/* v175 (12 Oct 2026, dashboard audit): test replies, the couple's music and DJ list, the RSVP questions group and the
   count labels. Uses the studio's own tokens (css/occasi-studio.css). */

/* Test replies on Guests -> Replies */
.studio-body .test-replies{margin:0 0 22px;border-style:dashed}
.studio-body .test-replies .home-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.studio-body .test-replies h2{margin:0;font-size:26px}
.studio-body .test-reply-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.studio-body .test-reply{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.studio-body .test-reply-copy{display:grid;gap:2px;min-width:0}
.studio-body .test-reply-copy strong{overflow-wrap:anywhere}
.studio-body .test-reply-copy small{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.studio-body .pill.test-pill,.songs-dialog .pill.test-pill{display:inline-block;padding:3px 8px;border-radius:5px;background:#efe3c4;color:#5b4a1c;font:600 11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:560px){.studio-body .test-reply{grid-template-columns:auto minmax(0,1fr)}.studio-body .test-reply .button{grid-column:1/-1;justify-self:start}}

/* Count labels: Home counts people, Guests counts households */
.studio-body .home-rsvp-unit{margin:-22px 0 28px;color:var(--muted);font-size:13px}
.studio-body .guest-filters-unit{margin:0 0 6px;color:var(--muted);font-size:13px}

/* Your music and DJ list */
.studio-dialog.songs-dialog{width:min(680px,calc(100vw - 26px));max-width:calc(100vw - 26px);overflow-x:hidden}
.songs-dialog h3{font-size:24px;margin:22px 0 4px}
.songs-dialog .songs-own-title{margin-top:8px}
.songs-dialog .music-editor{display:grid;gap:6px}
.songs-dialog .music-block{padding:14px 0 6px;border-top:1px solid var(--line)}
.songs-dialog .music-block h3{font-size:21px;margin:0 0 2px}
.songs-dialog .music-block .help{margin:0 0 10px}
.songs-dialog .music-songs{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.songs-dialog .music-songs li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.songs-dialog .music-song{overflow-wrap:anywhere}
.songs-dialog .music-add{display:flex;gap:8px;align-items:stretch}
.songs-dialog .music-add input{flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #bac8c3;border-radius:5px;background:var(--white)}
.songs-dialog .music-moments{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.songs-dialog .music-moments li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:end;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.songs-dialog .music-moments .field{margin:0}
.songs-dialog .music-moments input{width:100%;min-height:44px}
.songs-dialog .music-moments .text-link{min-height:44px}
.songs-dialog .music-ideas{display:flex;flex-wrap:wrap;gap:8px}
.songs-dialog .songs-guests,.songs-dialog .songs-tests{padding-top:10px;border-top:1px solid var(--line);margin-top:14px}
.songs-dialog .songs-tests h3{display:flex;align-items:center;gap:10px}
.songs-dialog .songs-tests .songs-list{max-height:30svh}
.songs-dialog .text-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:600px){.songs-dialog .music-moments li{grid-template-columns:1fr}.songs-dialog .music-moments .text-link{justify-self:start;min-height:40px}}

/* Wedding day: For the DJ */
.studio-body .wday-dj h2{margin-bottom:8px}
.studio-body .wday-dj .button{margin-top:6px}
