.adds-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:10px 0;box-shadow:0 6px 16px rgba(0,0,0,.04)}
.adds-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:900px){.adds-grid{grid-template-columns:1fr 1fr}}
.adds-row{display:flex;flex-direction:column;gap:6px;border:1px dashed #e5e7eb;border-radius:12px;padding:10px;background:#fff}
.adds-actions{display:flex;gap:10px;margin-top:12px}
.adds-btn{background:#2e7d67;color:#fff;border:none;border-radius:999px;padding:.6rem 1rem;cursor:pointer;font-weight:700}
.adds-btn.ghost{background:#fff;color:#2e7d67;border:1px solid rgba(46,125,103,.25)}
.adds-hint{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.6rem;margin:.25rem 0;color:#6b7280}
.adds-sep{border:none;border-top:1px solid #e5e7eb;margin:.25rem 0}
.adds-dd{display:grid;grid-template-columns:200px 1fr;gap:8px;padding:6px 0;border-bottom:1px dotted #eee}
.adds-columns{display:grid;gap:14px}
@media(min-width:1000px){.adds-columns{grid-template-columns:1fr 1fr}}
.adds-box{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:12px}
.adds-box h3{margin-top:0}
.adds-link{display:inline-block;margin-top:6px;color:#2e7d67}
/* Program */
.adds-row.program{flex-direction:row;justify-content:space-between;align-items:center}
.adds-prog-left{font-size:15px}
.adds-dur{opacity:.7;margin-right:10px}
