/* Fremio V20: focus on attendance; no global component overrides. */
.fv17 .fv17-intro{padding-block:clamp(14px,2.6vw,25px)}
.fv17 .fv17-intro h2{font-size:clamp(1.6rem,3vw,2.15rem);letter-spacing:-.04em;line-height:1.12}
.fv17 .fv17-intro p{max-width:42rem}
.fv17 .fv17-schedule{display:grid;gap:10px}
.fv17 .fv17-open,.fv17 .fv17-primary{min-height:46px;touch-action:manipulation}
.fv17 .fv17-person{min-height:56px;touch-action:manipulation}
.fv17 .fv17-checkbox{min-width:22px;min-height:22px;accent-color:#0e8a7c}
.fv17 .fv17-panel{scroll-margin-top:12px}
.fv20-followup-details{margin-top:24px;border:1px solid #e3e9e7;border-radius:18px;background:#fff;overflow:hidden}
.fv20-followup-details>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:18px 20px;font-weight:650;color:#244d49;list-style:none;min-height:54px}
.fv20-followup-details>summary::-webkit-details-marker{display:none}
.fv20-followup-details>summary>.fa-chevron-down{margin-left:auto;transition:transform .16s}
.fv20-followup-details[open]>summary>.fa-chevron-down{transform:rotate(180deg)}
.fv20-followup-details>.fv18-followup{padding:0 16px 16px}
@media(max-width:680px){
  .fv17 .fv17-toolbar{gap:10px}
  .fv17 .fv17-summary{gap:8px}
  .fv17 .fv17-person{min-height:64px}
  .fv17 .fv17-open,.fv17 .fv17-primary{width:100%;min-height:52px}
  .fv20-followup-details>summary{padding:15px}
  .fv20-followup-details>.fv18-followup{padding:0 10px 10px}
}
