/* Fremio V17 – isoleret mobilførst-modul. Påvirker ikke eksisterende Bootstrap-popups. */
.fv17{--v17-green:#0d8c81;--v17-dark:#12253d;--v17-muted:#68798c;--v17-line:#e3ebee;color:var(--v17-dark);font-family:Inter,'DM Sans',sans-serif;max-width:1240px;margin:auto}
.fv17 *{box-sizing:border-box}.fv17-intro{padding:12px 0 24px}.fv17-intro h2{font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.045em;margin:9px 0}.fv17-intro p{color:var(--v17-muted);margin:0;line-height:1.6}.fv17-kicker{letter-spacing:.10em;font-size:11px;color:#008c7e;font-weight:800}.fv17-intro .fv17-kicker i{margin-right:6px}
.fv17-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 14px}.fv17-toolbar h3{font-size:19px;font-weight:800;margin:3px 0}.fv17 button{cursor:pointer}.fv17 button:focus-visible,.fv17 input:focus-visible{outline:3px solid #49b6a6;outline-offset:3px}.fv17-reload,.fv17-open,.fv17-close{background:#fff;border:1px solid #d9e6e6;border-radius:11px;padding:11px 15px;color:#125b57;font-weight:700}.fv17-reload:hover,.fv17-open:hover{background:#effaf7}.fv17-reload:disabled{opacity:.5}
.fv17-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.fv17-summary>div{min-width:0;border:1px solid var(--v17-line);border-radius:17px;padding:18px;background:#fff;display:grid;gap:6px}.fv17-summary strong{font-size:29px;letter-spacing:-.03em}.fv17-summary small{color:var(--v17-muted)}.fv17-summary-icon{height:39px;width:39px;border-radius:12px;display:grid;place-items:center;font-size:17px}.fv17-summary-icon.mint{background:#e5f4f2;color:#008f81}.fv17-summary-icon.green{background:#e5f7ec;color:#18835b}.fv17-summary-icon.amber{background:#fff3dd;color:#a46d00}
.fv17-schedule{display:grid;gap:11px}.fv17-session{background:#fff;border:1px solid #e2eaed;border-radius:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;box-shadow:0 9px 30px rgba(16,49,65,.035)}.fv17-session.fv17-today{border-color:#9fded4;background:linear-gradient(105deg,#f1fbf8,#fff 65%)}.fv17-session-info{display:grid;gap:5px;min-width:0}.fv17-date{color:#5d7581;font-size:12px;font-weight:600}.fv17-session-info strong{font-size:17px;line-height:1.35}.fv17-session-info small{color:var(--v17-muted)}.fv17-session-actions{display:flex;align-items:center;gap:10px}.fv17-status{border-radius:99px;padding:5px 10px;font-size:11px;white-space:nowrap;font-weight:700;background:#eef2f5;color:#516476}.fv17-status.fv17-done{background:#def6e9;color:#08784e}.fv17-status.fv17-overdue{background:#fff0d5;color:#9d6400}.fv17-status.fv17-today{background:#def7f1;color:#006d62}.fv17-open{white-space:nowrap}
.fv17-notices{margin:10px 0}.fv17-reminder{display:flex;flex-direction:column;gap:3px;background:#fff8e9;border:1px solid #f4dcab;border-radius:14px;padding:14px 18px;color:#704c10}.fv17-reminder span{font-size:13px}
.fv17-panel{margin-top:25px;background:#fff;border-radius:20px;border:1px solid #dce8e8;box-shadow:0 20px 40px rgba(11,44,56,.08);padding:24px;scroll-margin-top:85px}.fv17-panel[hidden]{display:none}.fv17-panel-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.fv17-panel-head h3{font-size:24px;font-weight:800;margin:5px 0}.fv17-panel-head p{margin:0 0 16px;color:var(--v17-muted)}.fv17-close{padding:10px 13px}.fv17-filter{border:1px solid #d9e5e5;border-radius:13px;display:flex;align-items:center;gap:12px;padding:0 15px;margin-bottom:12px;color:#658080}.fv17-filter input{min-width:0;width:100%;padding:14px 0;border:0;outline:0;background:transparent}.fv17-person{display:flex;align-items:center;gap:12px;padding:12px 7px;border-bottom:1px solid #edf2f3;margin:0;cursor:pointer;min-height:59px}.fv17-checkbox{height:24px;width:24px;flex:none;accent-color:#0d8c81;cursor:pointer}.fv17-checkbox:disabled{cursor:not-allowed}.fv17-avatar{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:#dff5ed;color:#15826a;font-weight:800;font-size:12px;flex:none}.fv17-person-name{font-weight:650;flex:1;min-width:0}.fv17-member-status{color:#647881;font-size:12px;white-space:nowrap}
.fv17-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid #e9eff0}.fv17-bottom>div{display:grid;gap:1px}.fv17-bottom strong{font-size:24px}.fv17-bottom small{font-size:12px;color:var(--v17-muted)}.fv17-primary{border:0;color:#fff;background:#0d8c81;border-radius:13px;padding:14px 20px;font-weight:800;min-height:50px}.fv17-primary:hover{background:#096b65}.fv17-primary:disabled{background:#9abdb9;cursor:not-allowed}.fv17-help{display:flex;gap:12px;color:#536b72;background:#edf8f5;border-radius:14px;padding:15px 18px;margin-top:24px}.fv17-help i{color:#138c7b;padding-top:3px}.fv17-help p{line-height:1.6;margin:0;font-size:13px}.fv17-empty{padding:30px;border:1px dashed #cbdeda;background:#f8fbfa;border-radius:16px;color:#697d88;display:grid;gap:5px}.fv17-alert{padding:12px 14px;margin-top:12px;border-radius:11px}.fv17-alert.error{background:#ffebeb;color:#922626}
@media(max-width:800px){.fv17-session{padding:14px;align-items:flex-start;flex-wrap:wrap}.fv17-session-actions{width:100%;justify-content:space-between}.fv17-summary{gap:8px}.fv17-summary>div{padding:12px}.fv17-summary strong{font-size:22px}.fv17-summary small{font-size:11px}}
@media(max-width:520px){.fv17-panel{padding:15px;margin-top:16px}.fv17-intro h2{font-size:26px}.fv17-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fv17-summary-icon{height:30px;width:30px;font-size:13px}.fv17-session-info strong{font-size:16px}.fv17-member-status{font-size:11px}.fv17-person{gap:9px}.fv17-bottom{position:sticky;bottom:70px;background:#fff;padding:12px 0 6px;z-index:2}.fv17-primary{padding:12px 13px;font-size:13px}}
