/* ===== ENSAMIO 3.0 — kleuren als variabelen =====
   Alle kleuren van de app staan hier, in twee thema's. Niets is alleen binnen een mediaquery gedefinieerd.
   De organisatiekleur (--org*, --accent*) wordt per organisatie overschreven door brand-boot.js (uit organization_branding).
   Vaste uitzonderingen in de rest van dit bestand: kleuren van externe diensten (.v24-plat), de keuzepalet-kleuren
   van commissies (--c, --v78a, --v78b) en maskers (mask-image). */
:root{
 --bg:#F5F7FB;
 --surface:#FFFFFF;
 --surface-2:#F7F9FC;
 --surface-3:#EDF1F6;
 --field:#FFFFFF;
 --line:#E5EAF1;
 --line-soft:#EDF0F4;
 --line-strong:#C9D5E5;
 --ink:#102544;
 --ink-2:#33465F;
 --ink-3:#5A6A80;
 --ink-4:#8795A8;
 --org:#0D3D86;
 --org-2:#1F59A6;
 --org-deep:#13305E;
 --org-ink:#0D3D86;
 --org-soft:#EAF1FB;
 --org-line:#BBD0EE;
 --on-org:#FFFFFF;
 --paper:#FFFFFF;
 --ink-fixed:#102544;
 --on-accent:#2A1D00;
 --accent:#F2A51A;
 --accent-deep:#B8862A;
 --ok:#2E8B66;
 --ok-soft:#E3F3EC;
 --ok-ink:#1D6B4A;
 --ok-line:#9FD3B5;
 --warn:#E0A21B;
 --warn-soft:#FDF1DA;
 --warn-ink:#7A5200;
 --warn-line:#F4D08A;
 --crit:#D64545;
 --crit-soft:#FBE7E7;
 --crit-ink:#A3282B;
 --crit-line:#E9B8B8;
 --violet:#7658B6;
 --violet-soft:#EDE5FF;
 --violet-ink:#5B3FA0;
 --stage-bg:#111418;
 --stage-bg-2:#1B222B;
 --stage-line:#2B323C;
 --stage-ink:#E5E9EF;
 --stage-ink-2:#9EA8B5;
 --cream:#F7F2E7;
 --org-rgb:13,61,134;
 --accent-rgb:242,165,26;
 --ok-rgb:46,139,102;
 --crit-rgb:214,69,69;
 --shadow-rgb:16,37,68;
 --on-org-rgb:255,255,255;
 --shadow:0 18px 50px rgba(var(--shadow-rgb),.12);
 /* oude namen, nog gebruikt door scripts en oudere regels */
 --blue:var(--org);--blue2:var(--org-2);--blue3:var(--org-soft);--gold:var(--accent);--muted:var(--ink-3);--white:var(--surface);--red:var(--crit);--green:var(--ok);
 --card:var(--surface);--panel:var(--surface);--soft-bg:var(--field);--text:var(--ink);
 --tile-navy:var(--org-deep);--tile-navy2:var(--org-deep);--tile-cream:var(--cream);--tile-cream-ink:var(--org-deep);--tile-gold:var(--accent-deep);--tile-gold2:var(--accent-deep);
}
:root[data-theme="dark"]{
 --bg:#0E1726;
 --surface:#16223A;
 --surface-2:#1B2942;
 --surface-3:#22314D;
 --field:#0F1A2C;
 --line:#2A3A55;
 --line-soft:#22324D;
 --line-strong:#4A5F80;
 --ink:#E8EEF7;
 --ink-2:#D6E1F0;
 --ink-3:#9AABC2;
 --ink-4:#6E819C;
 --org:#0D3D86;
 --org-2:#2B5DA8;
 --org-deep:#24467F;
 --org-ink:#8DB4F2;
 --org-soft:#1E3358;
 --org-line:#2D5AA0;
 --on-org:#FFFFFF;
 --paper:#FFFFFF;
 --ink-fixed:#102544;
 --on-accent:#2A1D00;
 --accent:#F2A51A;
 --accent-deep:#B8862A;
 --ok:#2E8B66;
 --ok-soft:#17392C;
 --ok-ink:#86E0B0;
 --ok-line:#24533F;
 --warn:#E0A21B;
 --warn-soft:#3A2E12;
 --warn-ink:#F4C96E;
 --warn-line:#6B5320;
 --crit:#C7383B;
 --crit-soft:#3D1D1F;
 --crit-ink:#F6A3A3;
 --crit-line:#6A2E31;
 --violet:#8B6FD0;
 --violet-soft:#3A2A66;
 --violet-ink:#D2B8F2;
 --stage-bg:#111418;
 --stage-bg-2:#1B222B;
 --stage-line:#2B323C;
 --stage-ink:#E5E9EF;
 --stage-ink-2:#9EA8B5;
 --cream:#E9E2D2;
 --org-rgb:13,61,134;
 --accent-rgb:242,165,26;
 --ok-rgb:46,139,102;
 --crit-rgb:199,56,59;
 --shadow-rgb:0,0,0;
 --on-org-rgb:255,255,255;
 --shadow:0 18px 50px rgba(var(--shadow-rgb),.45);
 color-scheme:dark;
}

*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer}.kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--org-ink);margin-bottom:8px}
.splash{position:fixed;inset:0;background:var(--surface);z-index:999;display:grid;place-content:center;justify-items:center;transition:.4s}
.splash img{width:min(440px,76vw);mix-blend-mode:multiply}.splash p{color:var(--org-ink);font-weight:900}.splash.hide{opacity:0;visibility:hidden}.gold-stroke{height:7px;width:180px;background:var(--accent);border-radius:100%;transform:rotate(-2deg);margin:13px 0 2px}
.login-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100vh;background:var(--surface)}
.login-brand{position:relative;overflow:hidden;padding:48px clamp(40px,6vw,92px);background:linear-gradient(145deg,var(--surface),var(--bg) 65%,var(--warn-soft))}
.brand-logo{width:min(360px,50vw);mix-blend-mode:multiply;position:relative;z-index:3}.brand-copy{position:relative;z-index:3;margin-top:clamp(70px,12vh,145px);max-width:680px}
.brand-copy h1{font-size:clamp(48px,5.4vw,82px);line-height:.98;letter-spacing:-.05em;color:var(--org-ink);margin:0}.brand-copy h1 em{font-style:normal;position:relative}.brand-copy h1 em:after{content:"";position:absolute;height:10px;left:0;right:-15px;bottom:-15px;background:var(--accent);border-radius:100%;transform:rotate(-1.6deg)}
.brand-copy p{font-size:clamp(17px,1.4vw,22px);line-height:1.55;color:var(--ink-3);max-width:620px;margin-top:38px}
.brand-art{position:absolute;right:-6%;bottom:-7%;width:min(54vw,720px);height:min(40vh,410px);border-radius:60% 0 0 0/48% 0 0 0;overflow:hidden;border:8px solid rgba(var(--org-rgb),0.05);transform:rotate(-2deg)}
.brand-art img{width:100%;height:100%;object-fit:cover;object-position:76% 15%}.paint{position:absolute;border-radius:100%;opacity:.16}.paint-a{width:600px;height:25px;background:var(--accent);left:-100px;bottom:110px;transform:rotate(-5deg)}.paint-b{width:660px;height:15px;background:var(--org);right:-170px;top:100px;transform:rotate(-6deg)}
.login-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px}.login-box{width:min(480px,100%);padding:35px 0}.mobile-logo{display:none;width:230px;margin:0 auto 35px;mix-blend-mode:multiply}
.login-box h2{font-size:40px;letter-spacing:-.035em;margin:0 0 8px}.muted{color:var(--ink-3);margin:0 0 30px}label{font-size:14px;font-weight:800;color:var(--ink-2)}.label-line{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.label-line label{margin:0}
.field{height:58px;border:1.5px solid var(--line);border-radius:17px;display:flex;align-items:center;padding:0 14px;margin-top:8px;background:var(--surface-2)}.field:focus-within{border-color:var(--org);box-shadow:0 0 0 4px rgba(var(--org-rgb),0.08);background:var(--surface)}.field>span{color:var(--org-ink);width:28px}.field input{border:0;outline:0;flex:1;min-width:0;background:transparent;color:var(--ink);font-size:16px}.field button{border:0;background:transparent;color:var(--org-ink);font-size:12px;font-weight:900}
.link-btn{border:0;background:transparent;color:var(--org-2);font-weight:850;padding:0}.check{display:flex;align-items:center;gap:9px;color:var(--ink-3);margin:19px 0 24px;font-weight:600}.check input{width:18px;height:18px;accent-color:var(--org)}
.primary,.secondary{border-radius:16px;min-height:54px;padding:0 22px;font-weight:900;border:0}.primary{background:linear-gradient(135deg,var(--org),var(--org-2));color:var(--on-org);box-shadow:0 12px 26px rgba(var(--org-rgb),0.18)}.primary:not(.compact){width:100%;display:flex;align-items:center;justify-content:center;gap:14px}.secondary{background:var(--surface);border:1.5px solid var(--line);color:var(--org-ink)}
.or{display:flex;align-items:center;gap:14px;color:var(--ink-4);font-size:12px;margin:22px 0}.or:before,.or:after{content:"";height:1px;background:var(--line);flex:1}.demo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-btn{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;padding:14px;text-align:left;color:var(--ink)}.demo-btn strong,.demo-btn span{display:block}.demo-btn strong{color:var(--org-ink);margin-bottom:3px}.demo-btn span{font-size:11px;color:var(--ink-3);line-height:1.35}.tiny{font-size:11px;line-height:1.5;color:var(--ink-4);text-align:center;margin-top:18px}.login-side footer{display:flex;justify-content:space-between;width:min(480px,100%);margin-top:auto;color:var(--ink-4);font-size:11px;padding-bottom:8px}

/* app */
.app{min-height:100vh;display:grid;grid-template-columns:272px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;padding:27px 20px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:50}.side-logo{padding:0 8px 23px;border-bottom:1px solid var(--line)}.side-logo img{width:195px;mix-blend-mode:multiply}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:20px}.nav{border:0;background:transparent;border-radius:14px;padding:12px 13px;display:flex;align-items:center;gap:12px;color:var(--ink-3);font-weight:800;text-align:left}.nav i{font-style:normal;width:25px;text-align:center;color:var(--org-ink)}.nav.active{background:var(--org-soft);color:var(--org-ink)}.side-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.mini-profile{display:flex;align-items:center;gap:10px}.mini-profile>div:last-child{display:flex;flex-direction:column}.mini-profile strong{font-size:13px}.mini-profile small{font-size:11px;color:var(--ink-3);margin-top:2px}.avatar{width:44px;height:44px;border-radius:15px;background:var(--org);color:var(--on-org);display:grid;place-items:center;font-size:12px;font-weight:900}.avatar.small{width:39px;height:39px;border-radius:13px}.logout{width:100%;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;color:var(--ink-3);font-weight:800}
.main{grid-column:2;min-width:0;padding:34px clamp(24px,4vw,58px) 76px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h2{font-size:34px;letter-spacing:-.03em;margin:0}.top-actions{display:flex;gap:11px;align-items:center}.notification{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--accent)}.quick-add{border:0;border-radius:13px;background:var(--org);color:var(--on-org);font-weight:900;padding:12px 16px}
.page{display:none}.page.current{display:block}.hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--org),var(--org-2));border-radius:31px;color:var(--on-org);padding:38px 42px;min-height:258px;box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;left:-6%;right:-3%;bottom:18px;height:10px;background:var(--accent);border-radius:100%;transform:rotate(-3deg)}.hero-card h3{font-size:42px;letter-spacing:-.045em;margin:4px 0 10px}.hero-card p{margin:4px 0;font-size:17px}.soft{opacity:.75}.warm{color:var(--accent)}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:23px;position:relative;z-index:3}.white-btn{border:0;border-radius:15px;background:var(--surface);color:var(--org-ink);font-weight:900;padding:13px 18px}.hero-mark{position:absolute;width:320px;height:320px;object-fit:contain;right:-45px;top:-40px;opacity:.12;mix-blend-mode:screen}
.rsvp-inline{display:flex;gap:7px}.rsvp-inline button{border:1px solid rgba(var(--on-org-rgb),0.35);background:rgba(var(--on-org-rgb),0.08);color:var(--on-org);border-radius:13px;padding:11px 13px;font-weight:850}.rsvp-inline button.selected{background:var(--surface);color:var(--org-ink)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:20px 0}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:21px;padding:18px;text-align:left;box-shadow:0 8px 28px rgba(var(--shadow-rgb),0.04);color:var(--ink)}.stat-card>*{display:block}.stat-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--on-org);margin-bottom:16px;font-style:normal}.stat-icon.blue{background:var(--org)}.stat-icon.gold{background:var(--accent)}.stat-card small{text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:900;letter-spacing:.08em}.stat-card strong{font-size:18px;margin:5px 0}.stat-card em{font-size:12px;color:var(--ink-3);font-style:normal}
.dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:23px;box-shadow:0 9px 28px rgba(var(--shadow-rgb),0.04)}.panel-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:10px}.panel-title h3{font-size:23px;margin:0}.event-row{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line-soft);cursor:pointer}.date-tile{height:58px;border-radius:14px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;align-content:center}.date-tile span,.date-tile small{font-size:9px;font-weight:900;line-height:1}.date-tile strong{font-size:20px;line-height:1.05}.event-copy{display:flex;flex-direction:column;gap:4px}.event-copy span{font-size:12px;color:var(--ink-3)}.event-row>i{font-style:normal;font-size:26px;color:var(--org-ink)}
.news-item{display:grid;grid-template-columns:12px 1fr;gap:11px;padding:15px 0;border-top:1px solid var(--line-soft)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px}.news-item p{font-size:13px;color:var(--ink-3);margin:4px 0}.news-item small{font-size:11px;color:var(--ink-3)}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-head h3{font-size:40px;letter-spacing:-.04em;margin:0}.section-head p{color:var(--ink-3);margin:6px 0 0}.primary.compact{min-height:46px;padding:0 18px}.filter-row{display:flex;gap:8px;overflow:auto;margin-bottom:15px;padding-bottom:2px}.chip{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:9px 14px;font-weight:800;color:var(--ink-3)}.chip.active{background:var(--org);border-color:var(--org);color:var(--on-org)}
.agenda-list{display:flex;flex-direction:column;gap:10px}.agenda-card{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:15px 18px;box-shadow:0 7px 22px rgba(var(--shadow-rgb),0.035);cursor:pointer}.agenda-card .date-tile{height:68px}.agenda-info h4{font-size:18px;margin:0 0 5px}.agenda-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-3);font-size:12px}.agenda-meta span{display:flex;align-items:center;gap:4px}.agenda-side{display:flex;align-items:center;gap:12px}.status-pill{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.status-pill.yes{background:var(--ok-soft);color:var(--ok)}.status-pill.no{background:var(--crit-soft);color:var(--crit)}.status-pill.maybe{background:var(--warn-soft);color:var(--accent-deep)}.status-pill.none{background:var(--line-soft);color:var(--ink-4)}
.shows-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.show-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:23px;padding:23px;box-shadow:0 8px 28px rgba(var(--shadow-rgb),0.04);cursor:pointer}.show-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--org),var(--accent))}.show-card .show-date{display:flex;align-items:center;justify-content:space-between;color:var(--ink-3);font-size:12px}.show-card h4{font-size:23px;margin:18px 0 6px}.show-card p{color:var(--ink-3);margin:4px 0;font-size:13px}.show-card .show-footer{display:flex;justify-content:space-between;align-items:end;margin-top:21px}.availability-dots{display:flex;gap:6px;font-size:11px}.availability-dots span{border-radius:999px;padding:6px 8px;background:var(--bg)}.placeholder{min-height:70vh;place-items:center;text-align:center}.placeholder.current{display:grid}.placeholder-mark{width:86px;height:86px;border-radius:25px;background:var(--org);color:var(--on-org);display:grid;place-items:center;font-weight:900;font-size:42px;box-shadow:var(--shadow)}.placeholder h3{font-size:36px;margin:20px 0 6px}.placeholder p{color:var(--ink-3);margin:0}
.mobile-nav{display:none}

/* drawer */
.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(var(--shadow-rgb),0.35);backdrop-filter:blur(3px);z-index:90}.drawer{position:fixed;z-index:100;right:0;top:0;bottom:0;width:min(480px,100vw);background:var(--surface);padding:38px 32px;box-shadow:-25px 0 60px rgba(var(--shadow-rgb),0.15);overflow:auto}.drawer-close,.modal-head>button{position:absolute;right:20px;top:18px;border:0;background:var(--bg);width:38px;height:38px;border-radius:12px;font-size:24px;color:var(--ink-3)}.type-badge{display:inline-block;background:var(--org-soft);color:var(--org-ink);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.drawer h3{font-size:34px;margin:17px 0 22px;letter-spacing:-.035em}.detail-lines p{display:grid;grid-template-columns:26px 1fr;gap:8px;margin:12px 0;color:var(--ink)}.detail-lines span{color:var(--accent)}.show-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.show-info div{background:var(--surface-2);border-radius:14px;padding:12px}.show-info small,.show-info strong{display:block}.show-info small{color:var(--ink-3);font-size:9px;text-transform:uppercase;font-weight:900}.show-info strong{font-size:12px;margin-top:5px}.drawer-block{padding:22px 0;border-top:1px solid var(--line)}.rsvp-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rsvp-buttons button{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 5px;font-weight:900;color:var(--ink-3)}.rsvp-buttons button.selected.yes{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.rsvp-buttons button.selected.maybe{border-color:var(--warn);background:var(--warn-soft);color:var(--accent-deep)}.rsvp-buttons button.selected.no{border-color:var(--crit);background:var(--crit-soft);color:var(--crit)}
.attendance-head{display:flex;justify-content:space-between;align-items:center}.attendance-bar{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.attendance-bar span{display:block;height:100%;background:var(--org);border-radius:999px}.attendance-counts{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-top:9px}.drawer-notes{color:var(--ink-3);line-height:1.55}.secondary.full{width:100%}

/* modal */
.modal{position:fixed;z-index:110;left:50%;top:50%;transform:translate(-50%,-50%);width:min(690px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:var(--surface);border-radius:26px;padding:27px;box-shadow:0 35px 90px rgba(var(--shadow-rgb),0.24)}.modal-head{position:relative;padding-right:40px;margin-bottom:20px}.modal-head h3{font-size:30px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1.5px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px 13px;color:var(--ink);outline:0}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--org);background:var(--surface)}.span-2{grid-column:1/-1}.show-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.modal-actions .primary,.modal-actions .secondary{width:auto;min-width:120px}
.toast{position:fixed;z-index:300;left:50%;bottom:28px;transform:translate(-50%,18px);background:var(--ink-fixed);color:var(--on-org);border-radius:14px;padding:13px 17px;opacity:0;pointer-events:none;transition:.2s;box-shadow:var(--shadow);font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1100px){
 .login-layout{grid-template-columns:1fr 470px}.brand-copy h1{font-size:56px}.stats{grid-template-columns:1fr 1fr}.dashboard{grid-template-columns:1fr}
}
@media(max-width:820px){
 body{background:var(--surface)}.login-layout{display:block}.login-brand{display:none}.login-side{min-height:100svh;padding:24px}.mobile-logo{display:block}.login-box{padding:22px 0}.login-box h2{font-size:32px}.demo-buttons{grid-template-columns:1fr}
 .app{display:block;padding-bottom:76px}.sidebar{display:none}.main{padding:23px 17px 32px}.topbar{margin-bottom:20px}.topbar h2{font-size:27px}.quick-add{display:none}.notification{display:none}
 .hero-card{padding:27px;min-height:235px;border-radius:25px}.hero-card h3{font-size:34px}.hero-mark{width:245px;height:245px;right:-62px;top:-23px}.hero-actions{align-items:flex-start;flex-direction:column}.rsvp-inline{width:100%}.rsvp-inline button{flex:1}
 .stats{grid-template-columns:1fr 1fr;gap:11px}.stat-card{padding:15px}.dashboard{grid-template-columns:1fr}
 .section-head{align-items:flex-start}.section-head h3{font-size:34px}.section-head .admin-only{display:none}.agenda-card{grid-template-columns:64px 1fr;padding:13px}.agenda-side{grid-column:2;justify-content:space-between}.shows-grid{grid-template-columns:1fr}
 .mobile-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(var(--on-org-rgb),0.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom))}
 .mob{border:0;background:transparent;color:var(--ink-4);display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:800}.mob i{font-style:normal;font-size:20px}.mob small{font-size:9px}.mob.active{color:var(--org-ink)}
 .drawer{padding:30px 22px 100px}.drawer h3{font-size:29px}.show-info{grid-template-columns:1fr}.modal{border-radius:22px;padding:22px}.form-grid,.show-fields{grid-template-columns:1fr}.span-2{grid-column:auto}.show-fields.span-2{grid-column:auto}.modal-actions{position:sticky;bottom:-22px;background:var(--surface);padding:12px 0 20px}
}
@media(max-width:500px){.stats{grid-template-columns:1fr}.panel{padding:18px}.top-actions .avatar{display:none}.event-row{grid-template-columns:55px 1fr auto}}


/* v0.3 repertoire & practice */
.music-head{margin-bottom:16px}.music-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.music-search{height:47px;min-width:min(420px,100%);display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--surface);border-radius:15px;padding:0 13px;margin:0}.music-search span{font-size:23px;color:var(--org-ink)}.music-search input{border:0;outline:0;min-width:0;flex:1;color:var(--ink);background:transparent}.music-filters{margin:0;justify-content:flex-end}.music-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.music-summary article{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.summary-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--on-org);font-weight:900}.summary-icon.blue{background:var(--org)}.summary-icon.gold{background:var(--accent)}.music-summary small,.music-summary strong{display:block}.music-summary small{font-size:9px;font-weight:900;color:var(--ink-3);letter-spacing:.08em}.music-summary strong{font-size:15px;margin-top:3px}.repertoire-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px}.library-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 11px}.library-title h4,.setlist-panel h4{font-size:18px;margin:0}.library-title select{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px 10px;color:var(--ink-3);font-weight:700}.song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.song-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:18px;box-shadow:0 8px 24px rgba(var(--shadow-rgb),0.035);cursor:pointer;transition:.18s}.song-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(var(--shadow-rgb),0.08)}.song-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.song-number-icon{width:44px;height:44px;border-radius:14px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:21px}.favorite-btn,.favorite-large{border:0;background:transparent;color:var(--ink-4);font-size:24px;line-height:1}.favorite-btn.active,.favorite-large.active{color:var(--accent)}.song-card h4{font-size:19px;margin:14px 0 3px}.song-card .artist{font-size:12px;color:var(--ink-3)}.song-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.mini-pill{font-size:10px;font-weight:850;border-radius:999px;padding:6px 8px;background:var(--bg);color:var(--ink-3)}.mini-pill.learning{background:var(--warn-soft);color:var(--accent-deep)}.mini-pill.ready{background:var(--ok-soft);color:var(--ok)}.mini-pill.archive{background:var(--line-soft);color:var(--ink-4)}.song-files{display:flex;justify-content:space-between;border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px;color:var(--ink-3);font-size:11px}.setlist-panel{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:22px;padding:18px;height:max-content;position:sticky;top:25px}.setlist-head{display:flex;justify-content:space-between}.setlist-card{border-top:1px solid var(--line);padding:14px 0;cursor:pointer}.setlist-card:first-of-type{margin-top:10px}.setlist-card strong,.setlist-card span{display:block}.setlist-card span{font-size:11px;color:var(--ink-3);margin-top:4px}.setlist-progress{height:5px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:8px}.setlist-progress i{display:block;height:100%;background:var(--accent);border-radius:999px}.practice-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--org),var(--org-2));color:var(--on-org);border-radius:24px;padding:28px 30px;margin-bottom:18px}.practice-hero h3{font-size:35px;margin:0 0 6px}.practice-hero p{margin:0;opacity:.75}.practice-note{position:absolute;right:34px;top:6px;font-size:126px;opacity:.12}.library-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.file-list,.practice-list{display:flex;flex-direction:column}.file-row,.practice-row{display:grid;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line-soft)}.file-row{grid-template-columns:40px 1fr auto}.practice-row{grid-template-columns:40px 1fr auto}.file-icon,.track-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900}.file-icon{background:var(--org-soft);color:var(--org-ink)}.track-icon{background:var(--warn-soft);color:var(--accent-deep)}.file-row strong,.file-row span,.practice-row strong,.practice-row span{display:block}.file-row span,.practice-row span{font-size:11px;color:var(--ink-3);margin-top:3px}.mini-action{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 9px;color:var(--org-ink);font-weight:850;font-size:11px}.all-files-panel{margin-top:0}.music-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-song-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-soft);border-radius:14px;padding:12px 13px;cursor:pointer}.library-song-row div{min-width:0}.library-song-row strong,.library-song-row span{display:block}.library-song-row span{font-size:11px;color:var(--ink-3);margin-top:3px}.library-song-row b{color:var(--org-ink);font-size:18px}.song-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-right:45px}.song-artist{color:var(--ink-3);font-size:17px;margin-top:-13px}.song-meta-line{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.song-meta-line span{font-size:10px;font-weight:850;background:var(--bg);color:var(--ink-3);border-radius:999px;padding:7px 9px}.drawer-block-title{display:flex;justify-content:space-between;align-items:center}.drawer-block-title small{color:var(--ink-3)}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.score-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:11px;text-align:left;color:var(--ink)}.score-card strong,.score-card span{display:block}.score-card span{font-size:10px;color:var(--ink-3);margin-top:3px}.score-card:before{content:'▤';color:var(--org-ink);margin-right:7px}.track-list{display:flex;flex-direction:column;gap:8px}.track-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--surface)}.track-card .play-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--org);color:var(--on-org);border:0}.track-card strong,.track-card span{display:block}.track-card span{font-size:10px;color:var(--ink-3);margin-top:2px}.track-badge{font-size:9px!important;font-weight:900;background:var(--bg);border-radius:999px;padding:5px 7px;color:var(--ink-3)!important}.audio-dock{position:fixed;z-index:160;left:calc(272px + 4vw);right:4vw;bottom:22px;background:var(--ink-fixed);color:var(--on-org);border-radius:19px;padding:12px 44px 12px 12px;display:grid;grid-template-columns:44px minmax(170px,.5fr) 1fr;align-items:center;gap:12px;box-shadow:0 22px 55px rgba(var(--shadow-rgb),0.28)}.audio-symbol{width:42px;height:42px;border-radius:13px;background:var(--accent);display:grid;place-items:center;color:var(--org-ink);font-size:23px;font-weight:900}.audio-info strong,.audio-info span{display:block}.audio-info span{font-size:11px;opacity:.7;margin-top:2px}.audio-dock audio{width:100%;height:36px}.audio-close{position:absolute;right:10px;top:9px;border:0;background:transparent;color:var(--on-org);font-size:20px}.score-modal{position:fixed;z-index:120;left:50%;top:50%;transform:translate(-50%,-50%);width:min(800px,calc(100vw - 28px));max-height:92vh;overflow:auto;background:var(--paper);border-radius:24px;padding:20px;box-shadow:0 35px 90px rgba(var(--shadow-rgb),0.3)}.score-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.score-modal-head h3{margin:0}.score-modal-head button{border:0;background:var(--paper);width:38px;height:38px;border-radius:11px;font-size:23px}.score-paper{background:var(--surface);min-height:650px;padding:42px 50px;border-radius:8px;box-shadow:0 8px 25px rgba(var(--shadow-rgb),0.13);color:var(--ink)}.score-brand{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;color:var(--ink-4)}.score-brand img{width:28px;height:28px;object-fit:contain}.score-paper h2{text-align:center;font-family:Georgia,serif;font-size:30px;margin:30px 0 4px}.score-paper>p{text-align:center}.staff{height:96px;position:relative;margin:42px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 14px,var(--ink-3) 15px,var(--ink-3) 16px);display:flex;align-items:center;justify-content:space-around;font-size:30px}.staff span:nth-child(2){transform:translateY(-13px)}.staff span:nth-child(3){transform:translateY(11px)}.staff.second{margin-top:55px}.staff.third{margin-top:55px}.score-demo-note{font-size:11px!important;color:var(--ink-4);margin-top:40px!important}.upload-box{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:14px;padding:12px}.upload-box input{border:0!important;background:transparent!important;padding:5px 0!important}.upload-box small{font-weight:500;color:var(--ink-3);line-height:1.45}.empty-music{padding:35px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:18px;color:var(--ink-3)}
@media(max-width:1100px){.music-toolbar{align-items:stretch;flex-direction:column}.music-filters{justify-content:flex-start}.repertoire-layout{grid-template-columns:1fr}.setlist-panel{position:static}.music-summary{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.music-summary{grid-template-columns:1fr 1fr}.song-grid{grid-template-columns:1fr}.library-columns{grid-template-columns:1fr}.music-library-list{grid-template-columns:1fr}.audio-dock{left:10px;right:10px;bottom:84px;grid-template-columns:38px 1fr}.audio-dock audio{grid-column:1/-1}.score-paper{padding:28px 22px;min-height:600px}.score-grid{grid-template-columns:1fr}.music-toolbar{gap:10px}.music-search{min-width:100%}}
@media(max-width:500px){.music-summary{grid-template-columns:1fr}.music-summary article{padding:11px 13px}.song-meta-line{margin-top:13px}}


/* v0.4 communication & polls */
.notification{position:relative}.notification-count{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--org-ink);display:grid;place-items:center;font-size:9px;font-weight:950;border:2px solid var(--surface)}.notification-count.zero{display:none}
.communication-head{margin-bottom:16px}.communication-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.communication-summary article{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.communication-summary small,.communication-summary strong{display:block}.communication-summary small{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--ink-3)}.communication-summary strong{font-size:16px;margin-top:3px}.message-toolbar{display:grid;grid-template-columns:minmax(250px,380px) 1fr auto;gap:12px;align-items:center;margin-bottom:16px}.message-search{min-width:0}.message-filters,.poll-filters{margin:0}.comm-chip{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:9px 14px;font-weight:800;color:var(--ink-3)}.comm-chip.active{background:var(--org);border-color:var(--org);color:var(--on-org)}.small-secondary{min-height:44px;padding:0 14px;border-radius:13px}.communication-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.message-feed{display:flex;flex-direction:column;gap:10px}.message-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:17px 18px;cursor:pointer;box-shadow:0 7px 24px rgba(var(--shadow-rgb),0.035);transition:.16s}.message-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(var(--shadow-rgb),0.075)}.message-card.unread{border-left:5px solid var(--accent);padding-left:14px}.message-card.pinned:after{content:'★';position:absolute;right:15px;top:12px;color:var(--accent);font-size:13px}.author-avatar{width:46px;height:46px;border-radius:14px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-weight:950}.message-card.dirigent .author-avatar{background:var(--warn-soft);color:var(--warn-ink)}.message-copy{min-width:0}.message-copy .message-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--ink-3);font-size:10px;margin-bottom:4px}.audience-tag{display:inline-block;padding:4px 7px;border-radius:999px;background:var(--bg);font-weight:850;color:var(--ink-3)}.message-copy h4{font-size:17px;margin:0 0 5px}.message-copy p{font-size:12px;color:var(--ink-3);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;padding-top:12px}.message-side small{font-size:10px;color:var(--ink-3)}.reaction-preview{display:flex;gap:4px}.reaction-preview span{font-size:10px;background:var(--bg);border-radius:999px;padding:5px 7px}.communication-aside{display:flex;flex-direction:column;gap:12px}.aside-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}.aside-card h4{font-size:20px;margin:5px 0 8px}.aside-card p{font-size:12px;color:var(--ink-3);line-height:1.55;margin:0}.important-card{background:linear-gradient(145deg,var(--org),var(--org-2));color:var(--on-org);border:0}.important-card p{color:rgba(var(--on-org-rgb),0.76)}.warm-dark{color:var(--accent)}.audience-list{display:flex;gap:7px;flex-wrap:wrap}.audience-list span{font-size:10px;font-weight:850;background:var(--bg);border-radius:999px;padding:7px 9px}.message-detail-meta{display:flex;gap:8px;align-items:center;margin-right:45px}.pin-label{font-size:10px;font-weight:900;color:var(--warn-ink);background:var(--warn-soft);border-radius:999px;padding:7px 9px}.message-author{display:flex;align-items:center;gap:11px;margin:4px 0 23px}.message-author>div:last-child{display:flex;flex-direction:column}.message-author span{font-size:11px;color:var(--ink-3);margin-top:3px}.message-body{white-space:pre-line;font-size:15px;line-height:1.7;color:var(--ink-2)}.attachment-row{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px 13px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:var(--org-ink);font-weight:900;text-align:left}.attachment-row span{color:var(--ink);font-weight:750;overflow:hidden;text-overflow:ellipsis}.attachment-row b{font-size:11px}.reaction-row{display:flex;gap:8px;flex-wrap:wrap}.reaction-button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 12px;color:var(--ink-3);font-weight:850}.reaction-button.selected{background:var(--org-soft);border-color:var(--org-line);color:var(--org-ink)}.message-audience-note{font-size:11px;color:var(--ink-3);background:var(--surface-2);border-radius:13px;padding:11px 12px}.message-pin-check{margin:0;padding:7px 0}
.poll-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px}.poll-summary>article{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}.poll-summary-main{background:linear-gradient(135deg,var(--org),var(--org-2))!important;color:var(--on-org)!important;border:0!important;display:flex;align-items:center;gap:17px}.poll-big-icon{width:54px;height:54px;border-radius:17px;background:var(--accent);color:var(--org-ink);display:grid;place-items:center;font-size:27px;font-weight:950}.poll-summary-main strong{display:block;font-size:27px}.poll-summary-main p{margin:4px 0 0;color:rgba(var(--on-org-rgb),0.75);font-size:12px}.poll-summary>article:not(.poll-summary-main) small,.poll-summary>article:not(.poll-summary-main) strong,.poll-summary>article:not(.poll-summary-main) span{display:block}.poll-summary>article:not(.poll-summary-main) small{font-size:9px;color:var(--ink-3);font-weight:900;letter-spacing:.08em}.poll-summary>article:not(.poll-summary-main) strong{font-size:29px;color:var(--org-ink);margin:5px 0}.poll-summary>article:not(.poll-summary-main) span{font-size:11px;color:var(--ink-3)}.poll-filters{margin-bottom:15px}.poll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.poll-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 8px 26px rgba(var(--shadow-rgb),0.04)}.poll-card.closed{opacity:.85}.poll-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.poll-labels{display:flex;gap:6px;flex-wrap:wrap}.poll-card h4{font-size:20px;line-height:1.25;margin:13px 0 6px}.poll-sub{font-size:11px;color:var(--ink-3);margin:0 0 15px}.poll-option{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:8px;min-height:48px;cursor:pointer}.poll-option-fill{position:absolute;left:0;top:0;bottom:0;background:var(--surface-3);pointer-events:none}.poll-option.selected .poll-option-fill{background:var(--org-soft)}.poll-option-content{position:relative;z-index:2;display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:11px 12px}.poll-check{width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:950;color:var(--on-org)}.poll-card.multiple .poll-check{border-radius:6px}.poll-option.selected .poll-check{background:var(--org);border-color:var(--org)}.poll-option-content strong{font-size:13px}.poll-option-content span:last-child{font-size:10px;color:var(--ink-3);font-weight:850}.poll-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-soft);margin-top:14px;padding-top:13px}.poll-footer small{color:var(--ink-3)}.poll-status{font-size:10px;font-weight:900;border-radius:999px;padding:6px 8px;background:var(--ok-soft);color:var(--ok)}.poll-status.closed{background:var(--line-soft);color:var(--ink-4)}.poll-empty{grid-column:1/-1;padding:40px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:20px;color:var(--ink-3)}
@media(max-width:1100px){.message-toolbar{grid-template-columns:1fr}.communication-layout{grid-template-columns:1fr}.communication-aside{display:grid;grid-template-columns:1fr 1fr}.poll-grid{grid-template-columns:1fr}.poll-summary{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:820px){.communication-summary{grid-template-columns:1fr 1fr}.communication-summary article:last-child{grid-column:1/-1}.message-card{grid-template-columns:44px 1fr}.message-side{grid-column:2;align-items:flex-start;flex-direction:row}.communication-aside{grid-template-columns:1fr}.poll-summary{grid-template-columns:1fr 1fr}.poll-summary-main{grid-column:1/-1}.message-filters{justify-content:flex-start}.message-toolbar .small-secondary{justify-self:start}.message-drawer{padding-bottom:100px}}
@media(max-width:520px){.communication-summary{grid-template-columns:1fr}.communication-summary article:last-child{grid-column:auto}.poll-summary{grid-template-columns:1fr}.poll-summary-main{grid-column:auto}.message-card{padding:14px}.message-card .author-avatar{width:40px;height:40px}.message-card h4{font-size:15px}}


/* v0.5 members */
.members-head{margin-bottom:16px}.member-summary{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.member-summary>article{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:17px}.member-summary-main{background:linear-gradient(135deg,var(--org),var(--org-2))!important;color:var(--on-org)!important;border:0!important;display:flex;align-items:center;gap:16px}.member-big-icon{width:52px;height:52px;border-radius:17px;background:var(--accent);color:var(--org-ink);display:grid;place-items:center;font-size:25px;font-weight:950}.member-summary-main strong{display:block;font-size:27px}.member-summary-main p{margin:4px 0 0;color:rgba(var(--on-org-rgb),0.72);font-size:11px}.member-summary>article:not(.member-summary-main) small,.member-summary>article:not(.member-summary-main) strong,.member-summary>article:not(.member-summary-main) span{display:block}.member-summary>article:not(.member-summary-main) small{font-size:9px;color:var(--ink-3);font-weight:900;letter-spacing:.08em}.member-summary>article:not(.member-summary-main) strong{font-size:26px;color:var(--org-ink);margin:5px 0}.member-summary>article:not(.member-summary-main) span{font-size:10px;color:var(--ink-3);line-height:1.4}
.member-toolbar{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:12px;align-items:center;margin-bottom:16px}.member-search{min-width:0}.member-filters{margin:0}.member-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:18px;box-shadow:0 7px 24px rgba(var(--shadow-rgb),0.035);cursor:pointer;transition:.16s}.member-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(var(--shadow-rgb),0.08)}.member-card.inactive{opacity:.56}.member-card-top{display:flex;align-items:center;gap:12px}.member-avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--org),var(--org-2));color:var(--on-org);display:grid;place-items:center;font-size:13px;font-weight:950;letter-spacing:.02em;flex:0 0 auto}.member-avatar.gold{background:linear-gradient(135deg,var(--accent),var(--accent));color:var(--ink)}.member-avatar.xl{width:78px;height:78px;border-radius:24px;font-size:20px}.member-card-name{min-width:0}.member-card-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card-name span{display:block;color:var(--ink-3);font-size:11px;margin-top:4px}.member-role-badge{position:absolute;right:13px;top:13px;padding:5px 7px;border-radius:999px;background:var(--bg);color:var(--ink-3);font-size:8px;font-weight:900;text-transform:uppercase}.member-role-badge.management{background:var(--warn-soft);color:var(--warn-ink)}.member-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.member-card-stats div{background:var(--surface-2);border-radius:12px;padding:9px}.member-card-stats small,.member-card-stats strong{display:block}.member-card-stats small{font-size:8px;letter-spacing:.06em;color:var(--ink-3);font-weight:900}.member-card-stats strong{font-size:15px;color:var(--org-ink);margin-top:3px}.member-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-soft);margin-top:13px;padding-top:11px;font-size:10px;color:var(--ink-3)}.member-card-footer b{color:var(--org-ink)}.member-empty{grid-column:1/-1;padding:38px;text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:20px;color:var(--ink-3)}
.member-aside{display:flex;flex-direction:column;gap:12px}.member-aside .aside-card{padding:18px}.member-aside h4{margin:3px 0 14px}.voice-balance{display:flex;flex-direction:column;gap:11px}.voice-row{display:grid;grid-template-columns:62px 1fr 24px;gap:8px;align-items:center;font-size:10px;font-weight:850}.voice-row span:first-child{color:var(--ink-3)}.voice-bar{height:7px;background:var(--surface-3);border-radius:999px;overflow:hidden}.voice-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--org),var(--accent));border-radius:999px}.voice-row b{text-align:right;color:var(--org-ink)}.privacy-card p{font-size:11px;line-height:1.55;color:var(--ink-3);margin:0}
.member-profile-hero{display:flex;align-items:center;gap:16px;padding:12px 0 22px}.member-profile-hero h3{margin:6px 0 2px!important;font-size:31px!important}.member-role-line{margin:0;color:var(--ink-3)}.member-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.member-contact-grid>div{background:var(--surface-2);border-radius:14px;padding:12px;min-width:0}.member-contact-grid small,.member-contact-grid strong{display:block}.member-contact-grid small{font-size:8px;letter-spacing:.08em;color:var(--ink-3);font-weight:900}.member-contact-grid strong{font-size:11px;margin-top:5px;overflow-wrap:anywhere}.member-privacy-note{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:13px;padding:11px 12px;font-size:11px;line-height:1.45;margin-bottom:15px}.attendance-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attendance-stats-grid div{background:var(--surface-2);border-radius:13px;padding:12px;text-align:center}.attendance-stats-grid strong,.attendance-stats-grid span{display:block}.attendance-stats-grid strong{font-size:19px;color:var(--org-ink)}.attendance-stats-grid span{font-size:9px;color:var(--ink-3);margin-top:4px}.member-progress{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin-top:12px}.member-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--org),var(--accent));border-radius:999px}.profile-facts{display:flex;flex-direction:column}.profile-facts p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:10px 0;border-bottom:1px solid var(--line-soft)}.profile-facts p:last-child{border:0}.profile-facts span{color:var(--ink-3);font-size:12px}.profile-facts strong{font-size:12px;text-align:right}.primary.full{width:100%}
@media(max-width:1180px){.member-summary{grid-template-columns:1fr 1fr}.member-summary-main{grid-column:1/-1}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.member-toolbar{grid-template-columns:1fr}.member-layout{grid-template-columns:1fr}.member-aside{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:820px){.member-summary{grid-template-columns:1fr 1fr}.member-summary-main{grid-column:1/-1}.member-grid{grid-template-columns:1fr 1fr}.member-aside{grid-template-columns:1fr}.member-filters{justify-content:flex-start}}
@media(max-width:540px){.member-summary{grid-template-columns:1fr}.member-summary-main{grid-column:auto}.member-grid{grid-template-columns:1fr}.member-contact-grid{grid-template-columns:1fr}.attendance-stats-grid{grid-template-columns:1fr 1fr 1fr}}


/* v0.6 backend & auth */
.backend-status-card{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:12px 13px;margin:-12px 0 24px}.backend-status-card strong,.backend-status-card small{display:block}.backend-status-card strong{font-size:12px}.backend-status-card small{font-size:10px;color:var(--ink-3);margin-top:2px}.backend-status-card a{font-size:11px;font-weight:900;color:var(--org-ink);text-decoration:none}.backend-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-4);box-shadow:0 0 0 4px rgba(var(--on-org-rgb),0.13)}.backend-dot.live{background:var(--ok);box-shadow:0 0 0 4px rgba(var(--ok-rgb),0.13)}.backend-dot.demo{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),0.14)}.backend-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;color:var(--ink-3)}.backend-pill.live{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.backend-pill.demo{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.login-error{background:var(--crit-soft);color:var(--crit-ink);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;margin:10px 0}.syncing{opacity:.65;pointer-events:none}
@media(max-width:820px){.backend-pill{display:none}.backend-status-card{grid-template-columns:12px 1fr}.backend-status-card a{grid-column:2}}
\n\n/* ===== v0.7: setlists, notifications, calendar, personal settings ===== */\n.section-actions{display:flex;gap:9px;align-items:center}.secondary.compact{min-height:46px;padding:0 16px}.calendar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setlist-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.setlist-summary-grid article{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:15px}.setlist-summary-grid small,.setlist-summary-grid strong{display:block}.setlist-summary-grid small{font-size:9px;color:var(--ink-3);font-weight:900;letter-spacing:.08em}.setlist-summary-grid strong{font-size:18px;margin-top:4px}.setlists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setlist-page-card{background:var(--surface);border:1px solid var(--line);border-radius:23px;padding:22px;cursor:pointer;box-shadow:0 8px 28px rgba(var(--shadow-rgb),0.04);transition:.18s}.setlist-page-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(var(--shadow-rgb),0.08)}.setlist-page-card-top{display:flex;justify-content:space-between;gap:10px}.setlist-page-card h4{font-size:24px;margin:5px 0 7px}.setlist-page-card p{color:var(--ink-3);font-size:13px;margin:4px 0}.setlist-songs-preview{display:flex;flex-direction:column;gap:7px;margin:18px 0}.setlist-songs-preview span{display:flex;gap:10px;align-items:center;font-size:13px}.setlist-songs-preview b{width:23px;height:23px;border-radius:8px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:10px}.setlist-ready-line{display:flex;align-items:center;gap:10px}.setlist-ready-line>div{height:7px;background:var(--surface-3);border-radius:999px;overflow:hidden;flex:1}.setlist-ready-line i{display:block;height:100%;background:linear-gradient(90deg,var(--org),var(--accent));border-radius:999px}.setlist-ready-line strong{font-size:11px;color:var(--org-ink)}.setlist-event-link{background:var(--org-soft);border-radius:15px;padding:14px;color:var(--org-ink);margin-bottom:16px}.setlist-event-link strong,.setlist-event-link span{display:block}.setlist-event-link span{font-size:12px;color:var(--ink-3);margin-top:4px}.setlist-detail-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.setlist-detail-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;background:var(--surface-2);border-radius:13px;padding:10px}.setlist-detail-item .num{width:28px;height:28px;border-radius:9px;background:var(--org);color:var(--on-org);display:grid;place-items:center;font-size:11px;font-weight:900}.setlist-detail-item span{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}.setlist-edit-buttons{display:flex;gap:4px}.setlist-edit-buttons button{border:0;background:var(--surface);border-radius:8px;width:29px;height:29px;color:var(--org-ink);font-weight:900}.setlist-song-picker{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:15px;padding:8px;background:var(--surface-2)}.setlist-picker-row{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:10px 7px;border-bottom:1px solid var(--line-soft)}.setlist-picker-row:last-child{border-bottom:0}.setlist-picker-row input{accent-color:var(--org);width:17px;height:17px}.setlist-picker-row strong,.setlist-picker-row span{display:block}.setlist-picker-row span{font-size:11px;color:var(--ink-3);margin-top:2px}.setlist-picker-row em{font-size:10px;font-style:normal;padding:5px 7px;border-radius:999px;background:var(--org-soft);color:var(--org-ink);font-weight:850}.form-label{font-size:14px;font-weight:800;color:var(--ink-2)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.settings-main{display:flex;flex-direction:column;gap:16px}.settings-card{padding:24px}.settings-heading{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.settings-heading h4{font-size:21px;margin:0 0 4px}.settings-heading p{margin:0;color:var(--ink-3);font-size:13px}.settings-icon{width:44px;height:44px;border-radius:14px;background:var(--org-soft);display:grid;place-items:center;font-size:21px}.settings-row,.settings-select-row,.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.settings-row strong,.settings-row span,.settings-select-row strong,.settings-select-row small,.toggle-row strong,.toggle-row small{display:block}.settings-row span,.settings-select-row small,.toggle-row small{font-size:12px;color:var(--ink-3);margin-top:3px}.toggle-row input{appearance:none;width:48px;height:27px;border-radius:999px;background:var(--line);position:relative;transition:.2s;flex:none}.toggle-row input:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:var(--surface);left:3px;top:3px;box-shadow:0 2px 5px rgba(var(--shadow-rgb),0.16);transition:.2s}.toggle-row input:checked{background:var(--org)}.toggle-row input:checked:after{left:24px}.settings-select-row select{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;color:var(--ink)}.settings-buttons{display:flex;gap:8px;margin-top:18px}.calendar-setting-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.calendar-setting-box strong,.calendar-setting-box span{display:block}.calendar-setting-box span{font-size:12px;color:var(--ink-3);margin-top:4px}.settings-note{font-size:12px;color:var(--ink-3);background:var(--surface-2);border-radius:12px;padding:12px}.install-steps{display:grid;grid-template-columns:30px 1fr;gap:8px 11px;margin-top:18px;align-items:center}.install-steps>span{width:28px;height:28px;border-radius:9px;background:var(--accent);color:var(--org-ink);display:grid;place-items:center;font-weight:950;font-size:11px}.install-steps p{margin:0;color:var(--ink-3);font-size:13px}.settings-aside{position:relative}.profile-settings-card{position:sticky;top:24px;background:linear-gradient(145deg,var(--org),var(--org-2));color:var(--on-org);border-radius:25px;padding:25px;text-align:center;box-shadow:var(--shadow)}.profile-settings-card .member-avatar{margin:0 auto 13px;background:var(--surface);color:var(--org-ink)}.profile-settings-card h4{font-size:23px;margin:0 0 9px}.profile-settings-card .type-badge{background:rgba(var(--on-org-rgb),0.14);color:var(--on-org)}.profile-settings-facts{margin-top:20px;border-top:1px solid rgba(var(--on-org-rgb),0.15);padding-top:12px}.profile-settings-facts p{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px}.profile-settings-facts span{opacity:.7}.notification-drawer h3{margin-top:4px}.notification-center-list{display:flex;flex-direction:column;gap:9px;margin:20px 0}.notification-center-item{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px;cursor:pointer}.notification-center-item .n-icon{width:40px;height:40px;border-radius:12px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-weight:900}.notification-center-item strong,.notification-center-item span{display:block}.notification-center-item span{font-size:11px;color:var(--ink-3);margin-top:3px}.notification-center-item b{font-size:21px;color:var(--org-ink)}.notification-empty{text-align:center;color:var(--ink-3);padding:35px 10px}.notification-empty i{display:block;font-size:38px;font-style:normal;margin-bottom:9px}.notification-permission-granted{color:var(--ok)!important}.notification-permission-denied{color:var(--crit)!important}\n@media(max-width:1050px){.settings-layout{grid-template-columns:1fr}.profile-settings-card{position:static}.setlists-grid{grid-template-columns:1fr}}\n@media(max-width:820px){.section-actions{width:100%;margin-top:12px}.section-head{flex-direction:column}.section-actions .secondary{flex:1}.setlist-summary-grid{grid-template-columns:1fr}.settings-buttons,.calendar-setting-box{align-items:stretch;flex-direction:column}.calendar-actions{grid-template-columns:1fr}.settings-select-row{align-items:flex-start;flex-direction:column}.settings-select-row select{width:100%}.setlist-drawer{padding-bottom:100px}}\n

/* ===== v0.8 bestuursdashboard ===== */
.admin-dashboard-head{align-items:flex-end}.admin-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 20px}
.admin-kpi{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:17px;display:flex;gap:12px;align-items:center;min-width:0;box-shadow:0 8px 24px rgba(var(--shadow-rgb),0.035)}
.admin-kpi.attention{background:linear-gradient(145deg,var(--surface),var(--cream));border-color:var(--warn-line)}.admin-kpi-icon{width:39px;height:39px;flex:0 0 39px;border-radius:13px;display:grid;place-items:center;color:var(--on-org);font-weight:950}.admin-kpi-icon.blue{background:var(--org)}.admin-kpi-icon.gold{background:var(--accent)}
.admin-kpi div{min-width:0}.admin-kpi small,.admin-kpi strong,.admin-kpi em{display:block}.admin-kpi small{font-size:9px;letter-spacing:.09em;color:var(--ink-3);font-weight:950}.admin-kpi strong{font-size:24px;line-height:1;margin:5px 0;color:var(--ink)}.admin-kpi em{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3);font-style:normal}
.admin-main-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px;margin-bottom:18px}.admin-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.admin-count-badge{min-width:30px;height:30px;border-radius:999px;background:var(--accent);display:grid;place-items:center;color:var(--on-org);font-size:12px;font-weight:950}
.admin-action-list{display:flex;flex-direction:column}.admin-action-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line-soft)}.admin-action-icon{width:39px;height:39px;border-radius:13px;background:var(--org-soft);display:grid;place-items:center;color:var(--org-ink);font-weight:950}.admin-action-icon.urgent{background:var(--warn-soft);color:var(--accent-deep)}.admin-action-copy{min-width:0}.admin-action-copy strong,.admin-action-copy span{display:block}.admin-action-copy strong{font-size:13px}.admin-action-copy span{font-size:11px;color:var(--ink-3);margin-top:3px}.admin-action-item button{border:0;background:transparent;color:var(--org-ink);font-weight:900;font-size:11px}
.admin-empty{padding:28px 16px;text-align:center;color:var(--ink-3)}.admin-empty i{display:grid;place-items:center;margin:0 auto 8px;width:42px;height:42px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-style:normal;font-weight:950}.admin-empty strong{display:block;color:var(--ink);margin-bottom:4px}
.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-quick-grid button{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:13px;text-align:left;color:var(--ink)}.admin-quick-grid button:hover{border-color:var(--line-strong);background:var(--bg)}.admin-quick-grid button span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--org);color:var(--on-org);margin-bottom:9px}.admin-quick-grid button:nth-child(even) span{background:var(--accent)}.admin-quick-grid strong,.admin-quick-grid small{display:block}.admin-quick-grid strong{font-size:12px}.admin-quick-grid small{font-size:9px;color:var(--ink-3);margin-top:3px}
.admin-show-list{display:flex;flex-direction:column}.admin-show-row{padding:14px 0;border-top:1px solid var(--line-soft)}.admin-show-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-show-top strong{font-size:14px}.admin-show-top span{font-size:10px;color:var(--ink-3);text-align:right}.admin-show-meta{display:flex;gap:10px;flex-wrap:wrap;margin:5px 0 9px;color:var(--ink-3);font-size:10px}.admin-progress-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.admin-progress-track{height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.admin-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--org),var(--accent))}.admin-progress-line b{font-size:10px;color:var(--org-ink)}.admin-show-foot{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.admin-mini-pill{border-radius:999px;background:var(--bg);padding:5px 8px;font-size:9px;color:var(--ink-3)}.admin-mini-pill.ready{background:var(--ok-soft);color:var(--ok)}.admin-mini-pill.warn{background:var(--warn-soft);color:var(--warn-ink)}
.admin-voice-stats{display:flex;flex-direction:column}.admin-voice-row{display:grid;grid-template-columns:80px 1fr 45px 45px;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line-soft)}.admin-voice-row>strong{font-size:12px}.admin-voice-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.admin-voice-bar i{display:block;height:100%;background:var(--org);border-radius:999px}.admin-voice-row span{font-size:10px;color:var(--ink-3);text-align:right}.admin-voice-row b{font-size:11px;color:var(--ink);text-align:right}
.admin-repertoire-summary{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;padding:10px 0}.admin-ready-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--org) var(--ready-angle),var(--surface-3) 0);position:relative}.admin-ready-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface)}.admin-ready-ring strong{position:relative;z-index:2;font-size:20px;color:var(--org-ink)}.admin-repertoire-list{display:flex;flex-direction:column;gap:7px}.admin-repertoire-list div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.admin-repertoire-list span{color:var(--ink-3)}.admin-repertoire-list strong{color:var(--ink)}
.admin-attention-list{display:flex;flex-direction:column}.admin-attention-member{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line-soft)}.admin-attention-avatar{width:35px;height:35px;border-radius:12px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:10px;font-weight:950}.admin-attention-member div strong,.admin-attention-member div span{display:block}.admin-attention-member div strong{font-size:12px}.admin-attention-member div span{font-size:10px;color:var(--ink-3);margin-top:2px}.admin-attention-member>b{font-size:12px;color:var(--warn-ink)}.admin-threshold{font-size:9px;color:var(--warn-ink);background:var(--warn-soft);border-radius:999px;padding:6px 8px;font-weight:900}
.admin-report-panel{margin-bottom:10px}.admin-report-title{align-items:flex-end}.admin-report-title p{font-size:11px;color:var(--ink-3);margin:4px 0 0}.admin-report-search{height:40px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);display:flex;align-items:center;padding:0 11px;min-width:260px}.admin-report-search span{color:var(--org-ink);margin-right:7px}.admin-report-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:12px}.admin-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:15px}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th{background:var(--surface-2);color:var(--ink-4);font-size:9px;text-align:left;letter-spacing:.06em;padding:11px 12px}.admin-table td{padding:11px 12px;border-top:1px solid var(--line-soft);font-size:11px}.admin-table td:first-child strong{display:block;color:var(--ink)}.admin-table td:first-child span{font-size:9px;color:var(--ink-3)}.admin-score{font-weight:950}.admin-score.good{color:var(--ok)}.admin-score.mid{color:var(--warn-ink)}.admin-score.low{color:var(--crit)}.admin-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.admin-status.good{background:var(--ok-soft);color:var(--ok)}.admin-status.mid{background:var(--warn-soft);color:var(--warn-ink)}.admin-status.low{background:var(--crit-soft);color:var(--crit)}
@media(max-width:1350px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.admin-main-grid,.admin-two-grid{grid-template-columns:1fr}.admin-export-actions{justify-content:flex-start}.admin-dashboard-head{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:820px){.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-report-title{align-items:flex-start;flex-direction:column;gap:12px}.admin-report-search{width:100%;min-width:0}.admin-voice-row{grid-template-columns:72px 1fr 38px 38px}.admin-export-actions{width:100%}.admin-export-actions button{flex:1;min-width:130px}}
@media(max-width:480px){.admin-kpi-grid{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:1fr 1fr}.admin-export-actions{display:grid;grid-template-columns:1fr 1fr}.admin-export-actions #printAdminReportBtn{grid-column:1/-1}}
@media print{body{background:var(--surface)}.sidebar,.topbar,.mobile-nav,.admin-export-actions,.admin-quick-panel,.link-btn{display:none!important}.app{display:block!important}.main{padding:0!important}.page{display:none!important}#beheerPage{display:block!important}.panel,.admin-kpi{box-shadow:none!important;break-inside:avoid}.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-main-grid,.admin-two-grid{grid-template-columns:1fr 1fr}.admin-report-search{display:none}.admin-table{min-width:0;font-size:9px}}


/* v1.0 personal accounts, score annotations & recordings */
.account-setup{border:1px solid var(--line);background:linear-gradient(135deg,var(--bg),var(--cream));border-radius:18px;padding:16px;margin-top:3px}.account-setup-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-setup-title .kicker{margin:0 0 3px}.account-setup p{color:var(--ink-3);font-size:13px;line-height:1.45}.account-security{font-size:10px;font-weight:900;color:var(--warn-ink);background:var(--warn-soft);border-radius:999px;padding:7px 9px}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-generate{display:flex;gap:7px}.password-generate input{min-width:0;flex:1}.password-generate button{border:1px solid var(--line-strong);background:var(--surface);color:var(--org-ink);border-radius:12px;padding:0 10px;font-weight:900}.account-setup>small{display:block;color:var(--ink-4);margin-top:10px}
.personal-recordings-page .section-head{align-items:flex-end}.recording-privacy-banner{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,var(--org),var(--org-2));color:var(--on-org);margin-bottom:18px}.recording-lock{width:42px;height:42px;border-radius:14px;background:rgba(var(--on-org-rgb),0.15);display:grid;place-items:center}.recording-privacy-banner strong{font-size:18px}.recording-privacy-banner p{margin:4px 0 0;opacity:.78;line-height:1.45;font-size:13px}.recording-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.recording-summary-grid article{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:17px}.recording-summary-grid article>span{width:42px;height:42px;border-radius:14px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-weight:900}.recording-summary-grid small,.recording-summary-grid strong{display:block}.recording-summary-grid small{color:var(--ink-3);font-size:9px;font-weight:900;letter-spacing:.07em}.recording-summary-grid strong{margin-top:4px}.recordings-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:18px}.mic-status{font-size:11px;color:var(--ink-3);font-weight:800}.recorder-core{min-height:230px;display:grid;place-items:center;align-content:center;gap:16px}.record-button{width:104px;height:104px;border-radius:50%;border:8px solid var(--line-soft);background:var(--surface);box-shadow:0 12px 34px rgba(var(--shadow-rgb),0.12);display:grid;place-items:center}.record-button span{width:54px;height:54px;border-radius:50%;background:var(--crit);transition:.2s}.record-button.recording{animation:pulseRec 1.2s infinite}.record-button.recording span{border-radius:13px;width:43px;height:43px}@keyframes pulseRec{50%{box-shadow:0 0 0 14px rgba(var(--crit-rgb),0.1)}}.record-time{text-align:center}.record-time strong{display:block;font-size:32px;letter-spacing:.06em}.record-time span{color:var(--ink-3);font-size:12px}.recording-preview{border-top:1px solid var(--line);padding-top:18px}.recording-preview audio{width:100%}.recording-meta-form{display:grid;gap:12px;margin-top:15px}.recording-meta-form label{display:grid;gap:6px}.recording-meta-form input,.recording-meta-form select{border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--surface-2)}.recording-preview-actions{display:flex;gap:8px;margin-top:16px}.recording-preview-actions button{flex:1}.personal-recordings-list{display:flex;flex-direction:column;gap:9px}.personal-recording-item{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px}.recording-play{width:44px;height:44px;border:0;border-radius:14px;background:var(--org);color:var(--on-org);font-weight:900}.personal-recording-copy{min-width:0}.personal-recording-copy strong,.personal-recording-copy span{display:block}.personal-recording-copy span{font-size:11px;color:var(--ink-3);margin-top:3px}.personal-recording-actions{display:flex;gap:5px}.personal-recording-actions button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 9px;color:var(--ink-3);font-weight:800;font-size:11px}.personal-recording-actions button.shared{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.recordings-empty{text-align:center;padding:55px 20px;color:var(--ink-3)}.recordings-empty i{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:var(--org-soft);color:var(--org-ink);font-style:normal;font-size:24px;margin:0 auto 12px}
.private-score-modal{width:min(1280px,calc(100vw - 28px));height:min(920px,calc(100vh - 28px));max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:0;background:var(--paper)}.private-score-modal.hidden{display:none}.private-score-modal .score-modal-head{background:var(--paper);padding:18px 22px;border-bottom:1px solid var(--line);flex:0 0 auto}.score-modal-head p{margin:4px 0 0;color:var(--ink-3);font-size:12px}.score-toolbar{background:var(--surface);padding:10px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.score-page-nav,.score-tools{display:flex;align-items:center;gap:7px}.tool-btn{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:9px 11px;color:var(--ink-3);font-weight:850}.tool-btn.active{background:var(--org);color:var(--on-org);border-color:var(--org)}.tool-btn.danger{color:var(--crit)}.score-save-state{font-size:11px;color:var(--ok);font-weight:850;margin-left:6px}.score-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0;flex:1}.score-canvas-scroller{overflow:auto;padding:22px;background:var(--line)}.score-canvas-wrap{position:relative;margin:0 auto;width:max-content;box-shadow:0 12px 36px rgba(var(--shadow-rgb),0.16);background:var(--surface)}.score-canvas-wrap canvas{display:block}.score-canvas-wrap #annotationCanvas{position:absolute;inset:0;touch-action:none;cursor:crosshair}.score-private-panel{background:var(--surface);border-left:1px solid var(--line);padding:22px;overflow:auto}.score-private-panel h4{font-size:21px;margin:8px 0 3px}.score-private-panel>p{color:var(--ink-3);font-size:12px}.score-private-panel textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:12px;line-height:1.5;background:var(--surface-2);min-height:220px}.private-explain{font-size:11px!important;line-height:1.5;background:var(--bg);border-radius:13px;padding:11px}.private-annotation-note{position:absolute;background:var(--warn-soft);border:1px solid var(--warn-line);box-shadow:0 5px 16px rgba(var(--shadow-rgb),0.14);border-radius:7px;padding:4px 6px;font-size:10px;max-width:150px;pointer-events:none}
@media(max-width:900px){.recordings-layout{grid-template-columns:1fr}.recording-summary-grid{grid-template-columns:1fr}.score-workspace{grid-template-columns:1fr}.score-private-panel{border-left:0;border-top:1px solid var(--line);max-height:260px}.private-score-modal{width:100vw;height:100svh;max-height:100svh;border-radius:0}.account-fields{grid-template-columns:1fr}}

.shared-recordings-panel{margin-top:18px}

/* v1.0.3 — beheerder opname-inbox en archief */
.archive-lock{display:inline-flex;align-items:center;padding:7px 9px;border-radius:10px;background:var(--surface-3);color:var(--org-ink);font-size:11px;font-weight:900}
.admin-recording-archive{margin-top:26px;padding-top:8px;border-top:1px solid var(--line)}
.archive-head{margin-bottom:15px}
.admin-recording-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.admin-recording-summary article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}
.admin-recording-summary small,.admin-recording-summary strong{display:block}
.admin-recording-summary small{font-size:9px;letter-spacing:.08em;color:var(--ink-3);font-weight:900}
.admin-recording-summary strong{font-size:24px;margin-top:5px;color:var(--org-ink)}
.archive-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}
.admin-recording-list{display:flex;flex-direction:column;gap:8px}
.admin-recording-row{display:grid;grid-template-columns:28px 44px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px;background:var(--surface)}
.admin-recording-row.is-archived{background:var(--surface-2)}
.archive-select{display:grid;place-items:center}.archive-select input{width:18px;height:18px;accent-color:var(--org)}
.admin-recording-copy{min-width:0}.admin-recording-copy strong,.admin-recording-copy span,.admin-recording-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-recording-copy span{font-size:12px;color:var(--ink-3);margin-top:3px}.admin-recording-copy small{font-size:10px;color:var(--ink-4);margin-top:3px}
.admin-recording-actions{display:flex;gap:6px;align-items:center}.admin-recording-actions button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 9px;color:var(--org-ink);font-size:11px;font-weight:900}
.archive-builder label{display:grid;gap:6px;margin-bottom:12px}.archive-builder input,.archive-builder textarea{border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--surface-2);resize:vertical}
.selected-counter{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line);margin-top:4px}.selected-counter span{font-size:12px;color:var(--ink-3)}.selected-counter strong{color:var(--org-ink)}
.archive-builder>.primary{width:100%}
.archive-existing{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
.archive-bundle-card{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px;margin-top:8px}.archive-bundle-card strong,.archive-bundle-card span{display:block}.archive-bundle-card div span{font-size:10px;color:var(--ink-3);margin-top:3px}
@media(max-width:900px){.archive-layout{grid-template-columns:1fr}.admin-recording-summary{grid-template-columns:1fr}.admin-recording-row{grid-template-columns:26px 42px 1fr}.admin-recording-actions{grid-column:3}}

/* v1.0.4 production access hardening */
.secure-login-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--ok-soft);color:var(--ok-ink);font-size:10px;font-weight:900;white-space:nowrap}
.production-login-note{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);line-height:1.5}
.primary-admin-security{margin-top:14px;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--surface),var(--bg))}
.primary-admin-security .profile-settings-facts strong{max-width:210px;overflow-wrap:anywhere;text-align:right}

/* v1.0.5 - Manoeuvre Sheet Reader + assistant permissions */
.mobile-sheet-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,var(--surface-2),var(--surface))}
.mobile-sheet-banner>div{display:grid;grid-template-columns:34px auto;column-gap:10px;align-items:center}.mobile-sheet-banner>div>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:var(--org);color:var(--on-org);display:grid;place-items:center}.mobile-sheet-banner strong{color:var(--org-ink)}.mobile-sheet-banner p{grid-column:2;margin:2px 0 0;color:var(--ink-3);font-size:11px}.mobile-sheet-banner small{color:var(--ink-4);max-width:210px;text-align:right}

.score-reader-open{overflow:hidden}
.sheet-reader{width:min(1500px,calc(100vw - 18px));height:min(980px,calc(100dvh - 18px));max-height:none}
.sheet-reader.reader-fullscreen{position:fixed;inset:0!important;transform:none!important;width:100vw;height:100dvh;max-width:none;border-radius:0}
.sheet-reader-head{gap:16px}.score-head-copy{min-width:0}.score-head-copy h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72vw}
.sheet-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.score-close-btn{border:0;background:var(--bg)!important;width:38px!important;height:38px!important;border-radius:11px!important;font-size:23px!important}
.sheet-toolbar{padding:8px 14px;display:grid;grid-template-columns:auto auto 1fr;gap:10px}.sheet-counter{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 4px;min-width:76px;text-align:center}.sheet-counter>strong{font-size:17px}.sheet-counter>small{grid-column:1/3;font-size:9px;color:var(--ink-3)}
.score-page-slider{width:120px;accent-color:var(--org)}.score-zoom-label{min-width:42px;text-align:center;font-size:11px;font-weight:900;color:var(--org-ink)}
.sheet-annotation-tools{justify-content:flex-end}.sheet-workspace{grid-template-columns:minmax(0,1fr) 310px}.score-canvas-scroller{position:relative;overscroll-behavior:contain;touch-action:pan-x pan-y;background:var(--line)}
.score-canvas-wrap{min-width:2px;min-height:2px}.score-canvas-wrap canvas{image-rendering:auto}.score-canvas-wrap #annotationCanvas{touch-action:none}
.score-loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(var(--on-org-rgb),0.74);font-weight:900;color:var(--org-ink);z-index:4}.score-loading.hidden{display:none}
.score-tap-zone{position:fixed;top:130px;bottom:28px;width:11vw;max-width:120px;border:0;background:transparent;z-index:3;opacity:0}.score-tap-zone.left{left:0}.score-tap-zone.right{right:310px}
.sheet-reader.reader-fullscreen .score-tap-zone.right,.score-stage-mode .score-tap-zone.right{right:0}
.sheet-shortcuts{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.sheet-shortcuts strong,.sheet-shortcuts span{display:block}.sheet-shortcuts strong{font-size:11px;color:var(--org-ink);margin-top:8px}.sheet-shortcuts span{font-size:10px;color:var(--ink-3);line-height:1.45;margin-top:2px}
.score-stage-mode{background:var(--stage-bg)}.score-stage-mode .score-modal-head{background:var(--stage-bg);color:var(--on-org);border-color:var(--stage-line)}.score-stage-mode .score-head-copy .kicker,.score-stage-mode .score-head-copy p{color:var(--stage-ink-2)}.score-stage-mode .score-toolbar{background:var(--stage-bg-2);border-color:var(--stage-line)}.score-stage-mode .tool-btn,.score-stage-mode .secondary{background:var(--stage-bg-2);border-color:var(--stage-line);color:var(--stage-ink)}.score-stage-mode .tool-btn.active{background:var(--accent);color:var(--stage-ink-2)}.score-stage-mode .score-private-panel{display:none}.score-stage-mode .score-workspace{grid-template-columns:1fr}.score-stage-mode .score-canvas-scroller{background:var(--stage-bg);padding:8px}.score-stage-mode .sheet-annotation-tools{display:none}.score-stage-mode .score-save-state{display:none}.score-stage-mode .score-tap-zone{display:block}.score-stage-mode .score-tap-zone.right{right:0}.score-stage-mode .score-canvas-wrap{box-shadow:none}
.assistant-permissions-block h4{font-size:20px;margin:5px 0 3px}.permission-explain,.permission-lock-note{font-size:11px;color:var(--ink-3);line-height:1.5}.permission-row{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line-soft);padding:10px 0;cursor:pointer}.permission-row input{width:18px;height:18px;accent-color:var(--org);margin-top:2px}.permission-row span{display:block}.permission-row strong,.permission-row small{display:block}.permission-row strong{font-size:12px}.permission-row small{font-size:10px;color:var(--ink-3);margin-top:2px}
@media(max-width:1100px){.sheet-toolbar{grid-template-columns:1fr 1fr}.sheet-annotation-tools{grid-column:1/3;justify-content:flex-start;overflow-x:auto}.sheet-view-tools{justify-content:flex-end}.score-page-slider{width:90px}}
@media(max-width:900px){.mobile-sheet-banner{align-items:flex-start}.mobile-sheet-banner small{display:none}.sheet-reader{width:100vw;height:100dvh;border-radius:0}.sheet-reader-head{padding:10px 12px!important}.score-head-copy p{display:none}.score-head-copy h3{font-size:15px;max-width:52vw}.sheet-head-actions .tool-btn{font-size:0;padding:9px}.sheet-head-actions .tool-btn:first-letter{font-size:16px}.sheet-toolbar{display:flex;flex-wrap:wrap;padding:7px;gap:5px}.score-page-nav{width:100%;justify-content:center}.sheet-view-tools{width:100%;justify-content:center;overflow-x:auto}.sheet-annotation-tools{width:100%;justify-content:flex-start;overflow-x:auto;white-space:nowrap}.sheet-annotation-tools .tool-btn,.sheet-view-tools .tool-btn{padding:7px 8px;font-size:10px}.score-page-slider{flex:1;max-width:160px}.sheet-workspace{grid-template-columns:1fr}.score-private-panel{display:none}.score-private-panel.note-open{display:block;position:absolute;z-index:7;left:12px;right:12px;bottom:12px;max-height:44vh;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 48px rgba(var(--shadow-rgb),0.25)}.score-canvas-scroller{padding:10px}.score-tap-zone{top:142px;bottom:0;width:18vw}.score-tap-zone.right{right:0}.score-tap-zone.left{left:0}.score-stage-mode .score-modal-head{display:none}.score-stage-mode .score-toolbar{position:absolute;z-index:10;top:4px;left:4px;right:4px;border-radius:14px;background:rgba(var(--shadow-rgb),0.82);backdrop-filter:blur(8px)}.score-stage-mode .sheet-view-tools{display:none}.score-stage-mode .score-page-nav{width:auto;margin:auto}}

/* v1.0.6 account onboarding */
.credentials-handoff{max-width:520px}.credentials-warning{padding:13px 14px;margin-bottom:14px;border:1px solid var(--warn-line);background:var(--cream);border-radius:14px}.credentials-warning strong{color:var(--warn-ink)}.credentials-warning p{font-size:11px;color:var(--warn-ink);margin:4px 0 0;line-height:1.5}.credentials-handoff input[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);color:var(--org-ink);font-weight:800}

/* v1.0.7 Netlify preview */
.preview-ribbon{
  position:fixed;left:50%;top:10px;transform:translateX(-50%);
  z-index:9999;display:flex;align-items:center;gap:10px;
  padding:7px 12px;border-radius:999px;
  background:rgba(var(--org-rgb),0.94);color:var(--on-org);
  box-shadow:0 8px 24px rgba(var(--shadow-rgb),0.18);
  font-size:11px;backdrop-filter:blur(8px)
}
.preview-ribbon strong{color:var(--accent);font-size:10px;letter-spacing:.08em}
.preview-ribbon span{white-space:nowrap}
@media(max-width:700px){
  .preview-ribbon{top:6px;max-width:calc(100vw - 20px);border-radius:14px;align-items:flex-start}
  .preview-ribbon span{white-space:normal;line-height:1.25}
}

/* v1.2.0 production identity */
.live-build-marker{
  margin-top:16px;padding:9px 12px;border:1px solid rgba(var(--org-rgb),0.15);
  border-radius:12px;background:rgba(var(--org-rgb),0.05);
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:11px
}
.live-build-marker strong{color:var(--org-ink);letter-spacing:.06em}
.live-build-marker span{color:var(--ink-3)}

/* v1.2.0 — koorfoto, home-focus en installability */
@media(min-width:901px){
  .login-brand{padding-bottom:430px}
  .brand-copy{margin-top:clamp(55px,8vh,100px)}
  .brand-art{
    left:clamp(40px,6vw,92px);right:auto;bottom:34px;
    width:min(820px,calc(100% - clamp(80px,12vw,184px)));height:auto;aspect-ratio:3/2;
    border-radius:30px;transform:none;border:1px solid rgba(var(--org-rgb),0.11);
    box-shadow:0 22px 55px rgba(var(--org-rgb),0.16);background:var(--line)
  }
  .brand-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
  .brand-art:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(var(--shadow-rgb),0.62));pointer-events:none}
}
.brand-photo-label{position:absolute;left:20px;bottom:18px;z-index:2;display:flex;align-items:baseline;gap:9px;color:var(--on-org);text-shadow:0 2px 8px rgba(var(--shadow-rgb),0.25)}
.brand-photo-label strong{font-size:12px;letter-spacing:.12em}.brand-photo-label small{font-size:11px;opacity:.86}

.home-v12-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:20px;margin-top:20px}
.home-attention-panel,.home-shortcuts-panel{min-height:250px}
.home-action-badge{min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:12px;font-weight:900}
.home-action-list{display:flex;flex-direction:column}
.home-action-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line-soft);background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left;color:var(--ink);width:100%}
.home-action-row:first-child{border-top:0}.home-action-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--org-soft);color:var(--org-ink);font-weight:900}.home-action-icon.gold{background:var(--warn-soft);color:var(--accent-deep)}.home-action-copy{min-width:0}.home-action-copy strong,.home-action-copy span{display:block}.home-action-copy strong{font-size:13px}.home-action-copy span{font-size:11px;color:var(--ink-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-action-row b{color:var(--org-ink);font-size:20px}.home-action-empty{display:grid;place-items:center;text-align:center;min-height:160px;color:var(--ink-3)}.home-action-empty i{width:48px;height:48px;border-radius:16px;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;font-style:normal;font-weight:900;margin-bottom:9px}.home-action-empty strong{display:block;color:var(--ink);margin-bottom:4px}
.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-shortcuts button{min-height:92px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:17px;padding:14px;text-align:left;color:var(--ink)}.home-shortcuts button>span{width:32px;height:32px;border-radius:11px;background:var(--org);color:var(--on-org);display:grid;place-items:center;margin-bottom:10px}.home-shortcuts button:nth-child(even)>span{background:var(--accent);color:var(--org-ink)}.home-shortcuts strong,.home-shortcuts small{display:block}.home-shortcuts strong{font-size:13px}.home-shortcuts small{font-size:10px;color:var(--ink-3);margin-top:3px}

.choir-photo-banner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);overflow:hidden;background:linear-gradient(135deg,var(--org),var(--org));border-radius:28px;box-shadow:var(--shadow);margin-bottom:20px;color:var(--on-org)}
.choir-photo-frame{aspect-ratio:3/2;background:var(--org-deep);overflow:hidden}.choir-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.choir-photo-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}.choir-photo-copy h4{font-size:29px;line-height:1.05;letter-spacing:-.035em;margin:0 0 12px}.choir-photo-copy p{font-size:13px;line-height:1.55;color:rgba(var(--on-org-rgb),0.77);margin:0 0 22px}.choir-photo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choir-photo-facts span{border:1px solid rgba(var(--on-org-rgb),0.16);background:rgba(var(--on-org-rgb),0.08);border-radius:13px;padding:10px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--on-org-rgb),0.72)}.choir-photo-facts strong{display:block;color:var(--on-org);font-size:15px;text-transform:none;letter-spacing:0;margin-bottom:3px}

@media(max-width:1100px) and (min-width:901px){.login-brand{padding-bottom:340px}.brand-copy h1{font-size:clamp(42px,5vw,62px)}.brand-copy p{font-size:16px}.brand-art{bottom:26px}}
@media(max-width:1050px){.home-v12-grid{grid-template-columns:1fr}.choir-photo-banner{grid-template-columns:1fr}.choir-photo-copy{padding:24px}.choir-photo-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.home-shortcuts{grid-template-columns:1fr 1fr}.choir-photo-banner{border-radius:22px}.choir-photo-copy h4{font-size:24px}.choir-photo-facts{grid-template-columns:1fr}.brand-photo-label{display:none}}
@media(max-width:420px){.home-shortcuts{grid-template-columns:1fr}}

/* ===== v1.3.0 — smoelenboek + bestuur ===== */
body:not(.v13-staff) .v13-staff-only{display:none!important}
.v13-member-groups{display:flex;flex-direction:column;gap:18px}
.v13-voice-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.v13-voice-head b{background:var(--org-soft);color:var(--org-ink);border-radius:999px;padding:2px 9px;font-size:11px;letter-spacing:0}
.v13-member-list{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.v13-member-row,.v13-att-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--surface);border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;color:var(--ink);font:inherit}
.v13-member-list .v13-member-row:first-child{border-top:0}
.v13-member-row:hover,.v13-att-row:hover{background:var(--surface-2)}
.v13-avatar{width:42px;height:42px;border-radius:50%;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:13px;font-weight:900;flex:0 0 auto}
.v13-avatar.gold{background:var(--warn-soft);color:var(--warn-ink)}
.v13-avatar.small{width:34px;height:34px;font-size:12px}
.v13-member-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.v13-member-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v13-member-copy span{font-size:13px;color:var(--ink-3)}
.v13-role{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--org-soft);color:var(--org-ink);white-space:nowrap}
.v13-role.mgmt{background:var(--warn-soft);color:var(--warn-ink)}
.v13-contact{color:var(--ink-3);font-size:15px}
.v13-chev{color:var(--ink-4);font-size:20px;font-weight:400}
.v13-empty{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:18px;border:1px dashed var(--line);border-radius:16px;color:var(--ink-3)}
.v13-empty strong{color:var(--ink)}
.v13-empty.ok strong{color:var(--ok)}
.v13-board{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}
.v13-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.v13-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.v13-panel-head h3{margin:0}
.v13-badge{min-width:28px;height:28px;border-radius:999px;background:var(--crit-soft);color:var(--crit);display:grid;place-items:center;font-weight:900;font-size:13px;padding:0 8px}
.v13-badge.ok{background:var(--ok-soft);color:var(--ok)}
.v13-limit{font-size:12px;color:var(--ink-3);font-weight:700}
.v13-action{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line-soft)}
.v13-action-icon{width:36px;height:36px;border-radius:12px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-weight:900}
.v13-action.urgent .v13-action-icon{background:var(--crit-soft);color:var(--crit)}
.v13-action.warn .v13-action-icon{background:var(--warn-soft);color:var(--warn-ink)}
.v13-action-copy{display:flex;flex-direction:column;min-width:0}
.v13-action-copy strong{font-size:15px}
.v13-action-copy span{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v13-show-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 12px;cursor:pointer}
.v13-show-head strong{display:block;font-size:16px}
.v13-show-head span{font-size:13px;color:var(--ink-3)}
.v13-show-head b{color:var(--ink-4);font-size:20px}
.v13-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v13-voice-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--ink);text-align:left}
.v13-voice-tile small{font-size:12px;font-weight:800;color:var(--ink-3)}
.v13-voice-tile strong{font-size:24px;line-height:1.1}
.v13-voice-tile strong em{font-style:normal;font-size:15px;color:var(--ink-3);font-weight:700}
.v13-voice-tile span{font-size:12px;color:var(--ink-3)}
.v13-voice-tile.low{background:var(--warn-soft);border-color:var(--warn-line)}
.v13-voice-tile.low small,.v13-voice-tile.low span{color:var(--warn-ink)}
.v13-voice-tile.active{outline:2px solid var(--org);outline-offset:1px}
.v13-voice-detail{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--org-soft);display:flex;flex-direction:column;gap:4px;font-size:14px}
.v13-voice-detail span{color:var(--ink)}
.v13-hint{font-size:12px;color:var(--ink-3);margin:10px 0 0}
.v13-att-row{padding:10px 0;background:transparent}
.v13-att-row b{color:var(--crit)}
.v13-legacy{display:none!important}
.admin-main-grid.v13-single{grid-template-columns:1fr}
.v13-more{margin-top:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:0 18px}
.v13-more>summary{cursor:pointer;padding:16px 0;font-weight:900;color:var(--ink);list-style:none}
.v13-more>summary::-webkit-details-marker{display:none}
.v13-more>summary::before{content:'›';display:inline-block;margin-right:10px;transition:transform .15s;color:var(--org-ink)}
.v13-more[open]>summary::before{transform:rotate(90deg)}
.v13-more>summary span{display:block;font-weight:500;font-size:13px;color:var(--ink-3);margin-left:20px}
.v13-more[open]{padding-bottom:18px}
@media (max-width:640px){.v13-action{grid-template-columns:32px 1fr}.v13-action button{grid-column:2;justify-self:start}.v13-board-grid{grid-template-columns:1fr}}
@media (max-width:640px){
 .admin-export-actions{display:none!important}
 .member-summary.v13-staff-only{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .member-summary.v13-staff-only>.member-summary-main{grid-column:1/-1}
}
.v13-menu-list{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.v13-menu-row{display:flex;align-items:center;gap:14px;width:100%;padding:15px 16px;border:0;border-top:1px solid var(--line-soft);background:var(--surface);font:inherit;font-size:16px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}
.v13-menu-row:first-child{border-top:0}
.v13-menu-row span:nth-child(2){flex:1}
.v13-menu-icon{width:36px;height:36px;border-radius:12px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:16px}

/* ===== v1.4.0 — mobiel fundament ===== */
.login-error{margin:4px 0 12px;padding:12px 14px;border-radius:14px;background:var(--crit-soft);color:var(--crit-ink);font-size:15px;line-height:1.45;font-weight:600}
.login-error.info{background:var(--org-soft);color:var(--org-ink)}
#loginSubmit:disabled{opacity:.75}
.v14-profile-card{margin-bottom:14px}
.v14-profile{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.v14-profile .v13-avatar{width:52px;height:52px;font-size:16px}
.v14-profile-link{flex-basis:100%;font-size:14px;font-weight:800;color:var(--org-ink)}
.v14-logout-btn{display:block;width:100%;min-height:52px;margin:18px 0 10px;border-radius:16px;border:1.5px solid var(--crit-line);background:var(--surface);color:var(--crit);font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.v14-logout-btn:active{background:var(--crit-soft)}
.v14-logout-btn:disabled{opacity:.7}
.v14-version{text-align:center;font-size:13px;color:var(--ink-3);margin:6px 0 0}
.v14-settings-account{max-width:520px;margin:24px auto 0}
@media(max-width:820px){
 html,body{overflow-x:hidden;max-width:100%}
 main{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
 .topbar{padding-top:env(safe-area-inset-top)}
 .mob{min-height:48px;justify-content:center}
 .mob small{font-size:11px}
 input,select,textarea{font-size:16px!important}
 .filter-row,.member-filters,.music-filters,.message-filters,.comm-filters{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-bottom:4px}
 .filter-row::-webkit-scrollbar,.member-filters::-webkit-scrollbar,.music-filters::-webkit-scrollbar,.message-filters::-webkit-scrollbar{display:none}
 .comm-chip{min-height:44px;flex:0 0 auto}
 .modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:20px 18px calc(20px + env(safe-area-inset-bottom))!important}
 .drawer{width:100vw!important;padding-top:calc(26px + env(safe-area-inset-top))!important;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
 .drawer-close{min-width:44px;min-height:44px}
 .v13-member-copy strong,.v13-action-copy strong{overflow-wrap:anywhere}
 .admin-table-wrap{overflow-x:auto;max-width:100%}
 .login-side{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}
@media(max-width:820px){
 .section-head>*{min-width:0;max-width:100%}
 .section-actions{flex-wrap:wrap}
 .primary.compact,.secondary.compact{max-width:100%;white-space:normal}
 .panel,.settings-card,.settings-aside,.profile-settings-card{min-width:0;max-width:100%}
 .settings-layout,.admin-two-grid,.admin-main-grid,.v13-more .admin-two-grid{grid-template-columns:minmax(0,1fr)!important}
 .v13-more{padding:0 12px}
 .admin-repertoire-summary{flex-wrap:wrap}
 .setlist-summary-grid{grid-template-columns:minmax(0,1fr)!important}
 .setlist-summary-grid article{min-width:0}
 .settings-row,.toggle-row,.calendar-setting-box{flex-wrap:wrap}
 .settings-row>*,.settings-select-row>*{min-width:0;max-width:100%}
 .settings-select-row select,#prefReminder{width:100%;max-width:100%}
}
@media(max-width:820px){.panel-title{flex-wrap:wrap;gap:8px}.panel-title>*{min-width:0}.panel-title .link-btn{white-space:normal;text-align:left}}

/* ===== v1.5.0 — profielen ===== */
.v13-avatar{overflow:hidden}
.v13-avatar img,.member-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.member-avatar.v15-has-photo{padding:0;overflow:hidden}
.v15-profile{display:flex;flex-direction:column;gap:14px;max-width:640px}
.v15-card .kicker{margin-bottom:10px}
.v15-photo-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.v15-avatar-xl{width:104px;height:104px;font-size:30px}
.v15-photo-copy strong{display:block;font-size:20px}
.v15-photo-copy span{font-size:14px;color:var(--ink-3)}
.v15-photo-actions{display:flex;flex-direction:column;align-items:center;gap:8px}
.v15-file-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;cursor:pointer}
.v15-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.v15-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.v15-field span{font-size:14px;font-weight:800;color:var(--ink-2)}
.v15-field input{min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);width:100%;box-sizing:border-box}
.v15-field input:disabled{background:var(--bg);color:var(--ink-3)}
.v15-field small,.v15-note{font-size:13px;color:var(--ink-3);line-height:1.45}
.v15-intro{font-size:14px;color:var(--ink-3);margin:0 0 6px}
.v15-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft);cursor:pointer}
.v15-toggle strong{display:block;font-size:15px}
.v15-toggle small{display:block;font-size:13px;color:var(--ink-3)}
.v15-toggle input{appearance:none;-webkit-appearance:none;width:52px;height:30px;border-radius:999px;background:var(--line);position:relative;flex:none;transition:.2s;cursor:pointer}
.v15-toggle input:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:var(--surface);left:3px;top:3px;box-shadow:0 2px 5px rgba(var(--shadow-rgb),0.16);transition:.2s}
.v15-toggle input:checked{background:var(--org)}
.v15-toggle input:checked:after{left:25px}
.v15-wide{width:100%;min-height:50px;margin-top:8px}
.v15-msg{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--ok-soft);color:var(--ok);font-weight:700;font-size:14px}
.v15-msg.error{background:var(--crit-soft);color:var(--crit-ink)}
.v15-facts p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:11px 0;border-top:1px solid var(--line-soft);font-size:15px}
.v15-facts p:first-child{border-top:0}
.v15-facts span{color:var(--ink-3)}

/* ===== v1.7.0 — commissies + mobile-first verfijning ===== */
.v16-home-commissions{margin-top:20px}
.v16-my-committee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v16-mycommittee{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:13px;text-align:left;color:var(--ink)}
.v16-mycommittee:hover{background:var(--surface-2)}.v16-my-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--org-soft);color:var(--org-ink);font-weight:900;font-size:19px}.v16-mycommittee strong,.v16-mycommittee small{display:block}.v16-mycommittee small{margin-top:3px;color:var(--ink-3);font-size:12px}.v16-mycommittee>b{color:var(--ink-4);font-size:22px}.v16-empty-home{grid-column:1/-1;padding:17px;border:1px dashed var(--line);border-radius:16px;color:var(--ink-3)}.v16-empty-home strong,.v16-empty-home span{display:block}.v16-empty-home strong{color:var(--ink);margin-bottom:4px}
.v16-committee-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.v16-committee-summary article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:15px}.v16-committee-summary article>span{width:40px;height:40px;border-radius:13px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-weight:900}.v16-committee-summary small,.v16-committee-summary strong{display:block}.v16-committee-summary small{font-size:10px;color:var(--ink-3);font-weight:900;letter-spacing:.06em}.v16-committee-summary strong{font-size:24px;margin-top:2px}
.v16-committee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v16-committee-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto 20px;grid-template-areas:'icon copy members tasks arrow' 'icon foot foot foot arrow';gap:8px 12px;align-items:center;width:100%;min-width:0;padding:19px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 8px 25px rgba(var(--shadow-rgb),0.04)}.v16-committee-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(var(--shadow-rgb),0.08)}.v16-committee-card:before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:4px;border-radius:99px;background:var(--org)}.v16-committee-card.gold:before{background:var(--accent)}.v16-committee-card.green:before{background:var(--ok)}.v16-committee-card.violet:before{background:var(--violet)}.v16-committee-icon{grid-area:icon;width:54px;height:54px;border-radius:17px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:22px;font-weight:900}.v16-committee-card.gold .v16-committee-icon{background:var(--warn-soft);color:var(--warn-ink)}.v16-committee-card.green .v16-committee-icon{background:var(--ok-soft);color:var(--ok)}.v16-committee-card.violet .v16-committee-icon{background:var(--violet-soft);color:var(--violet)}.v16-committee-copy{grid-area:copy;min-width:0}.v16-committee-copy strong,.v16-committee-copy small{display:block}.v16-committee-copy strong{font-size:20px}.v16-committee-copy small{font-size:12px;color:var(--ink-3);line-height:1.45;margin-top:4px}.v16-committee-meta{min-width:64px;text-align:center}.v16-committee-meta b,.v16-committee-meta small{display:block}.v16-committee-meta b{font-size:20px}.v16-committee-meta small{font-size:9px;color:var(--ink-3);text-transform:uppercase;font-weight:900}.v16-committee-foot{grid-area:foot;font-size:11px;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v16-committee-card>i{grid-area:arrow;font-style:normal;color:var(--ink-4);font-size:24px}.v16-commission-info{margin-top:18px}.v16-commission-info h3{margin:0 0 7px}.v16-commission-info p{color:var(--ink-3);line-height:1.6;margin:0}
.v16-board-commissions{margin:0 0 16px}.v16-board-comm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v16-board-comm{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:13px;text-align:left;color:var(--ink)}.v16-board-comm>span{width:30px;height:30px;border-radius:10px;background:var(--org-soft);display:grid;place-items:center;color:var(--org-ink);margin-bottom:9px}.v16-board-comm strong,.v16-board-comm small,.v16-board-comm em{display:block}.v16-board-comm small{color:var(--ink-3);font-size:11px;margin:3px 0 8px}.v16-board-comm em{font-style:normal;font-size:10px;font-weight:900;color:var(--crit)}.v16-board-comm em.ok{color:var(--ok)}
.v16-member-filter-line{display:flex;justify-content:flex-end;margin-bottom:9px}.v16-commission-select{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.v16-commission-select select{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:13px;padding:0 35px 0 12px}.v16-member-tags{display:flex!important;gap:5px;flex-wrap:wrap;margin-top:5px}.v16-mini-tag{display:inline-flex!important;width:auto!important;flex:none!important;border-radius:999px;background:var(--org-soft);color:var(--org-ink)!important;font-size:9px!important;font-weight:900;padding:3px 7px;line-height:1.2}.v16-commission-filter-hidden{display:none!important}
.v16-committee-drawer{width:min(620px,100vw)}.v16-drawer-title{display:flex;align-items:center;gap:13px;padding-right:44px}.v16-drawer-title h3{margin:0;font-size:30px}.v16-drawer-icon{width:50px;height:50px;border-radius:16px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:22px;font-weight:900;flex:0 0 auto}.v16-drawer-description{color:var(--ink-3);line-height:1.55;margin:10px 0 16px}.v16-committee-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;margin-bottom:4px;scrollbar-width:none}.v16-committee-tabs::-webkit-scrollbar{display:none}.v16-committee-tabs button{min-height:40px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:0 12px;white-space:nowrap;color:var(--ink-3);font-weight:800}.v16-committee-tabs button.active{background:var(--org);color:var(--on-org);border-color:var(--org)}.v16-committee-drawer-content{padding-top:4px}.v16-committee-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.v16-committee-kpis>div{background:var(--surface-2);border-radius:14px;padding:12px}.v16-committee-kpis small,.v16-committee-kpis strong{display:block}.v16-committee-kpis small{font-size:9px;font-weight:900;color:var(--ink-3)}.v16-committee-kpis strong{font-size:23px;margin-top:3px}.v16-detail-card{border:1px solid var(--line);border-radius:16px;padding:15px;margin-top:10px}.v16-detail-card h4{margin:0 0 4px}.v16-detail-card p{margin:0;color:var(--ink-3);font-size:13px}.v16-task-line{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.v16-task-line:first-of-type{border-top:0}.v16-task-line>span{width:30px;height:30px;border-radius:10px;background:var(--warn-soft);color:var(--warn-ink);display:grid;place-items:center;font-weight:900;flex:none}.v16-task-line strong,.v16-task-line small{display:block}.v16-task-line small{font-size:11px;color:var(--ink-3);margin-top:3px}.v16-list{display:flex;flex-direction:column;gap:9px}.v16-member-line{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:11px;text-align:left;color:var(--ink)}.v16-member-line strong,.v16-member-line small{display:block}.v16-member-line small{font-size:11px;color:var(--ink-3);margin-top:2px}.v16-member-line>b{color:var(--ink-4);font-size:20px}.v16-task-card,.v16-project-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px}.v16-task-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.v16-task-card.done{opacity:.62}.v16-task-card h4,.v16-project-card h4{margin:8px 0 5px}.v16-task-card p,.v16-project-card p{margin:0 0 7px;font-size:12px;color:var(--ink-3);line-height:1.45}.v16-task-card small,.v16-project-card small{color:var(--ink-3);font-size:11px}.v16-status{display:inline-block;border-radius:999px;padding:5px 8px;background:var(--org-soft);color:var(--org-ink);font-size:9px;font-weight:900;text-transform:uppercase}.v16-status.urgent{background:var(--crit-soft);color:var(--crit)}.v16-meeting{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px}.v16-meeting strong,.v16-meeting small{display:block}.v16-meeting small{color:var(--ink-3);margin-top:3px}.v16-muted{color:var(--ink-3);font-size:13px}.v16-member-picker{display:flex;flex-direction:column;gap:7px;max-height:48vh;overflow:auto;padding-right:3px}.v16-pick-member{display:grid;grid-template-columns:24px 34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;color:var(--ink)}.v16-pick-member input{width:20px;height:20px;accent-color:var(--org)}.v16-pick-member strong,.v16-pick-member small{display:block}.v16-pick-member small{font-size:11px;color:var(--ink-3)}.v16-chair-field{margin-top:14px}.v16-profile-title{font-size:18px;margin:0 0 10px}.v16-profile-commissions{display:flex;flex-direction:column;gap:7px}.v16-profile-commissions button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:11px;text-align:left;color:var(--ink)}.v16-profile-commissions button span{font-size:11px;color:var(--ink-3)}.v16-account-note{margin-top:9px;padding:11px 13px;border-radius:14px;background:var(--surface-2);color:var(--ink-3);font-size:12px;line-height:1.45}.v16-account-note strong,.v16-account-note span{display:block}.v16-account-note strong{color:var(--ink);margin-bottom:3px}.v16-mobile-account-actions{margin-top:14px}

/* Mobile readability: anything important must fit without precision tapping. */
@media(max-width:820px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{font-size:16px;overflow-x:hidden}
 .main{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right));padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}
 .topbar{align-items:flex-start;gap:10px}.topbar h2{font-size:clamp(24px,7vw,30px);line-height:1.1}.top-actions{flex:none}.backend-pill{font-size:10px;max-width:105px;white-space:normal;text-align:center}
 .section-head{display:flex;flex-direction:column;gap:12px}.section-head h3{font-size:clamp(30px,9vw,36px);line-height:1.04}.section-head p{font-size:14px;line-height:1.5}.section-head>.primary,.section-head>.secondary,.section-head .section-actions{width:100%}.section-head .section-actions{display:grid;grid-template-columns:1fr;gap:8px}.section-head .section-actions>button{width:100%}
 button,.primary,.secondary,.chip,.comm-chip,.link-btn{touch-action:manipulation}.primary,.secondary{min-height:50px}.link-btn{min-height:44px;display:inline-flex;align-items:center}
 .hero-card{padding:24px 20px}.hero-card p{font-size:15px;line-height:1.45}.white-btn{min-height:48px}.rsvp-inline button{min-height:48px}
 .panel{border-radius:20px;padding:17px}.panel-title h3{font-size:21px}.panel-title .link-btn{min-height:38px}
 .event-row{grid-template-columns:52px minmax(0,1fr) auto}.event-copy strong{overflow-wrap:anywhere}.event-copy span{line-height:1.4}
 .agenda-card{grid-template-columns:58px minmax(0,1fr);gap:12px}.agenda-side{grid-column:2;width:100%}.agenda-info h4{overflow-wrap:anywhere}.agenda-meta{gap:8px 12px;line-height:1.4}
 .mobile-nav{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right));min-height:calc(66px + env(safe-area-inset-bottom))}.mob{min-height:52px;border-radius:12px}.mob small{font-size:10px}.mob i{font-size:21px}
 .v14-logout-btn{min-height:56px;font-size:17px;margin-bottom:calc(12px + env(safe-area-inset-bottom))}
 #meerPage{padding-bottom:20px}.v16-mobile-account-actions{position:relative;z-index:1;padding-bottom:6px}.v16-account-note{font-size:13px}
 .v16-home-commissions{margin-top:14px}.v16-my-committee-list{grid-template-columns:1fr}.v16-mycommittee{min-height:68px}
 .v16-committee-summary{grid-template-columns:1fr}.v16-committee-grid{grid-template-columns:1fr}.v16-committee-card{grid-template-columns:48px minmax(0,1fr) 18px;grid-template-areas:'icon copy arrow' 'members tasks arrow' 'foot foot foot';padding:15px}.v16-committee-icon{width:48px;height:48px}.v16-committee-meta{text-align:left;display:flex;align-items:baseline;gap:5px;min-width:0}.v16-committee-meta b{font-size:17px}.v16-committee-meta small{font-size:9px}.v16-committee-foot{white-space:normal;line-height:1.4}.v16-committee-head .primary{display:flex!important;width:100%}
 .v16-board-comm-grid{grid-template-columns:1fr 1fr}.v16-board-comm{min-height:118px}.v16-member-filter-line{justify-content:stretch}.v16-commission-select{width:100%;display:grid;grid-template-columns:auto 1fr}.v16-commission-select select{width:100%}
 .v16-committee-drawer{padding:calc(24px + env(safe-area-inset-top)) 16px calc(116px + env(safe-area-inset-bottom))!important}.v16-drawer-title h3{font-size:26px}.v16-committee-tabs{margin-left:-2px;margin-right:-2px}.v16-committee-tabs button{min-height:44px}.v16-committee-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v16-committee-kpis>div{padding:10px}.v16-committee-kpis strong{font-size:20px}.v16-task-card{align-items:flex-start;flex-direction:column}.v16-task-card .secondary{width:100%}
 .v16-member-picker{max-height:42dvh}.v16-pick-member{min-height:58px}
 .v15-profile{max-width:none}.v15-card{padding:16px}.v15-field input{min-height:50px}.v15-toggle{min-height:60px}.v15-toggle strong{font-size:16px}.v15-toggle small{font-size:12px;line-height:1.35}.v15-wide{min-height:52px}
 .drawer-close,.modal-head>button{width:44px;height:44px;right:12px;top:12px}.modal{top:auto;bottom:0;transform:translateX(-50%);width:100vw!important;max-height:calc(94dvh - env(safe-area-inset-top))!important;border-radius:24px 24px 0 0!important;padding:22px 16px calc(18px + env(safe-area-inset-bottom))!important}.modal-head{padding-right:48px}.modal-head h3{font-size:26px}.modal-actions{bottom:calc(-18px - env(safe-area-inset-bottom));padding-bottom:calc(18px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.modal-actions .primary,.modal-actions .secondary{width:100%;min-width:0}
 .toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);text-align:center}
}
@media(max-width:430px){
 .main{padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right))}
 .stats{grid-template-columns:1fr 1fr}.stat-card{min-height:116px}.stat-card em{line-height:1.3}
 .v16-board-comm-grid{grid-template-columns:1fr}.v16-committee-kpis{grid-template-columns:1fr 1fr}.v16-committee-kpis>div:last-child{grid-column:1/-1}
 .poll-summary{grid-template-columns:1fr!important}.communication-summary{grid-template-columns:1fr!important}.member-summary.v13-staff-only{grid-template-columns:1fr!important}
 .modal-actions{grid-template-columns:1fr}.rsvp-buttons{grid-template-columns:1fr}.rsvp-buttons button{min-height:48px}
}
@media(max-width:360px){
 .main{padding-left:max(11px,env(safe-area-inset-left));padding-right:max(11px,env(safe-area-inset-right))}.stats{grid-template-columns:1fr}.topbar .kicker{font-size:9px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mob small{font-size:9px}.v16-committee-card{grid-template-columns:44px minmax(0,1fr) 16px}.v16-committee-icon{width:44px;height:44px}.v16-committee-copy strong{font-size:18px}
}
.v16-home-choir{position:relative;overflow:hidden;margin-top:20px;border-radius:26px;background:var(--org-deep);color:var(--on-org);box-shadow:var(--shadow)}.v16-home-choir>div{padding:22px 24px 18px}.v16-home-choir h3{margin:0 0 5px;font-size:25px}.v16-home-choir p{margin:0;color:rgba(var(--on-org-rgb),0.72);font-size:13px}.v16-home-choir img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:var(--org-deep)}.choir-photo-frame img{object-fit:contain!important;background:var(--org-deep)}.v16-drawer-commission-tags{display:flex;flex-wrap:wrap;gap:7px}.v16-drawer-commission-tags button,.v16-drawer-commission-tags span{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:0 12px;border:1px solid var(--line);background:var(--org-soft);color:var(--org-ink);font-weight:900;font-size:12px}.v16-drawer-commission-tags button{cursor:pointer}
@media(max-width:820px){.v16-home-choir{margin-top:14px;border-radius:20px}.v16-home-choir>div{padding:18px 17px 14px}.v16-home-choir h3{font-size:21px}.v16-home-choir img{max-height:none}.choir-photo-frame img{object-fit:contain!important}}

/* v1.7.0 commissiebeheer — projecten, vergaderingen en mobiele acties */
.v16-section-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.v16-section-actions>button{width:100%}.v16-project-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v16-project-card>div{min-width:0}.v16-project-card .secondary{flex:0 0 auto}.v16-committee-drawer-content>.v15-wide{margin-top:12px}.v16-committee-drawer-content .v13-empty .secondary{margin-top:12px}.v16-committee-drawer-content .v13-empty{line-height:1.45}.v16-committee-drawer-content .v13-empty span{display:block;max-width:580px}.v16-member-tags:empty{display:none}
@media(max-width:820px){.v16-section-actions{grid-template-columns:1fr}.v16-project-card{flex-direction:column}.v16-project-card .secondary{width:100%}.v16-committee-drawer-content .v13-empty .secondary{width:100%;min-height:48px}}

/* v1.7.0 — beheerder opschonen */
.danger-zone{margin-top:18px;padding:14px;border:1px solid var(--crit-line);border-radius:16px;background:var(--surface)}.danger-zone>span{display:block;color:var(--crit-ink);font-size:10px;font-weight:900;letter-spacing:.09em}.danger-zone p{margin:6px 0 12px;color:var(--crit-ink);font-size:12px;line-height:1.45}.danger-btn{border:1px solid var(--crit);background:var(--surface);color:var(--crit-ink);border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer;min-height:44px}.danger-btn:hover{background:var(--crit-soft)}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.danger-btn.full{width:100%}.danger-btn.compact{min-height:38px;padding:8px 10px;font-size:11px}.v17-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v17-card-delete{margin-top:12px;align-self:flex-start}.poll-card .v17-card-delete{position:relative;z-index:2}.admin-recording-actions .danger-btn{margin-left:6px}.archive-bundle-card .danger-btn{flex:0 0 auto}.v16-meeting .danger-btn{margin-left:auto}
@media(max-width:560px){.danger-zone{margin-top:14px;padding:13px}.danger-btn{width:100%;font-size:13px}.v17-inline-actions{width:100%;justify-content:stretch}.v17-inline-actions>*{flex:1 1 120px}.v16-meeting{flex-wrap:wrap}.v16-meeting .danger-btn{width:100%;margin-left:0;margin-top:8px}.admin-recording-actions{flex-wrap:wrap}.admin-recording-actions .danger-btn{margin-left:0}}

/* ===== Manoeuvre LIVE 1.8.0 ===== */
.v18-role-nav .nav{min-height:46px}
.v18-personal-stats,.v18-role-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 22px}.v18-personal-stats article,.v18-role-overview article{background:var(--panel,var(--surface));border:1px solid var(--line,var(--line));border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px}.v18-personal-stats small,.v18-role-overview small{font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--ink-3)}.v18-personal-stats strong,.v18-role-overview strong{font-size:21px}.v18-personal-stats span,.v18-role-overview span{font-size:12px;color:var(--ink-3)}
.v18-voice-quick{margin:12px 16px 16px;width:calc(100% - 32px)}
.v18-workspace-shell{display:grid;gap:12px}.v18-workspace-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.v18-workspace-tabs::-webkit-scrollbar{display:none}.v18-workspace-tabs button{border:1px solid var(--line,var(--line));background:var(--panel,var(--surface));border-radius:999px;padding:10px 14px;white-space:nowrap;font-weight:800;color:var(--text,var(--ink))}.v18-workspace-tabs button.active{background:var(--org);color:var(--on-org);border-color:transparent}.v18-workspace-content{min-height:220px}.v18-loading{padding:30px;text-align:center;color:var(--ink-3)}
.v18-space-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v18-space-overview article{padding:18px;border-radius:16px;background:var(--soft-bg,var(--bg));display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.v18-space-overview article span{font-size:22px;grid-row:1/3}.v18-space-overview article strong{font-size:24px}.v18-space-overview article small{color:var(--ink-3)}.v18-space-note{margin:18px 0 0;color:var(--ink-3);font-size:13px}
.v18-collab-form{display:grid;gap:12px;padding:16px;border:1px solid var(--line,var(--line));border-radius:16px;margin-bottom:16px;background:var(--soft-bg,var(--surface-2))}.v18-collab-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.v18-collab-form input,.v18-collab-form textarea,.v18-collab-form select{width:100%;min-height:44px;border:1px solid var(--line,var(--line));border-radius:12px;padding:10px 12px;background:var(--panel,var(--surface));color:inherit;font:inherit}.v18-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v18-collab-list{display:grid;gap:10px}.v18-collab-card,.v18-file-card,.v18-poll-card{border:1px solid var(--line,var(--line));border-radius:16px;padding:14px;background:var(--panel,var(--surface))}.v18-collab-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v18-collab-card h4,.v18-poll-card h4{margin:3px 0 5px}.v18-collab-card p{white-space:pre-wrap;margin:0 0 8px;color:var(--ink-3)}.danger-link{border:0;background:transparent;color:var(--crit-ink);font-weight:800;padding:7px 8px;cursor:pointer}.v18-file-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.v18-file-open{border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;flex:1;color:inherit;padding:4px;cursor:pointer}.v18-file-open>span:first-child{font-size:24px}.v18-file-open>span:last-child{display:flex;flex-direction:column;gap:3px}.v18-file-open small{color:var(--ink-3)}.v18-upload-strip{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.v18-upload-strip small{color:var(--ink-3)}
.v18-poll-head{display:flex;justify-content:space-between;gap:10px}.v18-poll-options{display:grid;gap:8px;margin-top:12px}.v18-poll-options button{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--line,var(--line));border-radius:12px;background:var(--soft-bg,var(--surface-2));color:inherit}.v18-poll-options button.selected{outline:2px solid var(--org);background:rgba(var(--org-rgb),0.08)}
.v18-voice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v18-voice-grid button{border:1px solid var(--line,var(--line));border-radius:16px;background:var(--panel,var(--surface));padding:16px;text-align:left;display:flex;flex-direction:column;gap:5px;color:inherit;cursor:pointer}.v18-voice-grid button strong{font-size:18px}.v18-voice-grid button small{color:var(--ink-3)}.v18-mastery-summary{display:grid;gap:8px}.v18-mastery-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line,var(--line));align-items:center}.v18-mastery-row span{font-size:13px}.v18-mastery-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.v18-mastery-buttons button{min-height:44px;border:1px solid var(--line,var(--line));border-radius:12px;background:var(--panel,var(--surface));color:inherit;font-weight:800}.v18-mastery-buttons button.selected{background:var(--org);color:var(--on-org);border-color:transparent}
.v18-voice-recordings>.section-head{margin-bottom:14px}.v18-recording-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.v18-recording-card h4{margin:3px 0}.v18-recording-card p{margin:0 0 12px;color:var(--ink-3)}
.v18-agenda-item,.v18-event-file{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line,var(--line));padding:10px 0}.v18-agenda-item:last-child,.v18-event-file:last-child{border-bottom:0}.v18-agenda-item p{margin:4px 0 0;color:var(--ink-3);font-size:13px}.v18-agenda-item>div:last-child{display:flex;gap:4px}.v18-empty-inline{color:var(--ink-3);font-size:13px;margin:6px 0}.v18-event-extras .drawer-block-title{align-items:center}.v18-event-file .v18-file-open{padding:0}
@media(max-width:900px){.v18-personal-stats,.v18-role-overview{grid-template-columns:repeat(2,1fr)}.v18-voice-grid{grid-template-columns:repeat(2,1fr)}.v18-recording-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v18-personal-stats,.v18-role-overview{grid-template-columns:1fr 1fr;gap:8px}.v18-personal-stats article,.v18-role-overview article{padding:12px;border-radius:14px}.v18-personal-stats strong,.v18-role-overview strong{font-size:17px}.v18-space-overview{grid-template-columns:1fr}.v18-inline-fields{grid-template-columns:1fr}.v18-voice-grid,.v18-recording-grid{grid-template-columns:1fr}.v18-mastery-row{grid-template-columns:1fr auto auto auto;gap:7px;font-size:12px}.v18-mastery-buttons{grid-template-columns:1fr}.v18-collab-card{flex-direction:column}.v18-file-card{align-items:flex-start}.v18-workspace-content{padding:12px}.v18-agenda-item{flex-direction:column}.v18-agenda-item>div:last-child{align-self:flex-end}}

/* ===== Manoeuvre LIVE 1.8.0 — rolportalen & samenwerking ===== */
.v18-role-page{max-width:1200px;margin:0 auto}
.v18-role-overview,.v18-personal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0 20px}
.v18-role-overview article,.v18-personal-stats article{background:var(--card,var(--surface));border:1px solid rgba(var(--shadow-rgb),0.09);border-radius:18px;padding:16px;min-width:0;box-shadow:0 10px 26px rgba(var(--shadow-rgb),0.05)}
.v18-role-overview small,.v18-personal-stats small{display:block;font-size:.72rem;letter-spacing:.08em;font-weight:800;color:var(--ink-3);margin-bottom:5px}
.v18-role-overview strong,.v18-personal-stats strong{display:block;font-size:1.15rem;line-height:1.25;color:var(--text,var(--ink));overflow-wrap:anywhere}
.v18-role-overview span,.v18-personal-stats span{display:block;margin-top:5px;font-size:.84rem;color:var(--ink-3);overflow-wrap:anywhere}
.v18-workspace-shell{margin-top:16px}
.v18-workspace-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.v18-workspace-tabs::-webkit-scrollbar{display:none}
.v18-workspace-tabs button{flex:0 0 auto;border:1px solid rgba(var(--shadow-rgb),0.12);background:var(--card,var(--surface));border-radius:999px;padding:10px 15px;min-height:44px;font-weight:800;color:var(--text,var(--ink))}
.v18-workspace-tabs button.active{background:var(--org);color:var(--on-org);border-color:transparent}
.v18-workspace-content{min-height:160px;padding:18px}
.v18-space-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.v18-space-overview article{padding:14px;border-radius:15px;background:rgba(var(--org-rgb),0.045);border:1px solid rgba(var(--org-rgb),0.08)}
.v18-space-overview strong{display:block;font-size:1.4rem;margin-top:4px}
.v18-space-note{margin-top:14px;color:var(--ink-3);font-size:.9rem}
.v18-collab-form{display:grid;gap:12px;margin-bottom:18px;padding:16px;border-radius:16px;background:rgba(var(--org-rgb),0.04);border:1px solid rgba(var(--org-rgb),0.08)}
.v18-collab-form label{display:grid;gap:6px;font-weight:750;color:var(--text,var(--ink))}
.v18-collab-form input,.v18-collab-form textarea,.v18-collab-form select{width:100%;min-width:0;padding:12px 13px;border:1px solid rgba(var(--shadow-rgb),0.16);border-radius:12px;background:var(--card,var(--surface));color:var(--text,var(--ink));font:inherit}
.v18-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v18-collab-list{display:grid;gap:10px}
.v18-collab-card,.v18-poll-card,.v18-file-card,.v18-event-file,.v18-agenda-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid rgba(var(--shadow-rgb),0.1);border-radius:15px;padding:14px;background:var(--card,var(--surface))}
.v18-collab-card h4,.v18-poll-card h4,.v18-recording-card h4{margin:4px 0 6px;font-size:1rem}
.v18-collab-card p,.v18-agenda-item p{margin:5px 0 0;color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere}
.v18-poll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.v18-poll-options{display:grid;gap:7px;margin-top:12px}
.v18-poll-options button{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--shadow-rgb),0.12);background:rgba(var(--org-rgb),0.03);color:var(--text,var(--ink));text-align:left}
.v18-poll-options button.selected{border-color:var(--org);box-shadow:inset 0 0 0 1px var(--org);background:rgba(var(--org-rgb),0.08)}
.v18-file-open{display:flex;gap:10px;align-items:center;flex:1;min-width:0;background:transparent;border:0;text-align:left;color:inherit;padding:0}
.v18-file-open>span:last-child{min-width:0}
.v18-file-open strong,.v18-file-open small{display:block;overflow-wrap:anywhere}
.v18-file-open small{margin-top:4px;color:var(--ink-3)}
.v18-upload-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px;border-radius:14px;background:rgba(var(--org-rgb),0.04)}
.v18-empty-inline{margin:0;padding:15px;color:var(--ink-3);text-align:center}
.v18-voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.v18-voice-grid button{display:grid;gap:5px;text-align:left;padding:16px;min-height:110px;border-radius:16px;border:1px solid rgba(var(--shadow-rgb),0.1);background:var(--card,var(--surface));color:var(--text,var(--ink))}
.v18-voice-grid button strong{font-size:1.08rem}
.v18-voice-grid button small{color:var(--ink-3)}
.v18-mastery-summary{display:grid;gap:8px}
.v18-mastery-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(var(--shadow-rgb),0.08)}
.v18-mastery-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.v18-mastery-buttons button{min-height:44px;border-radius:12px;border:1px solid rgba(var(--shadow-rgb),0.12);background:var(--card,var(--surface));color:var(--text,var(--ink));font-weight:800}
.v18-mastery-buttons button.selected{background:var(--org);border-color:var(--org);color:var(--on-org)}
.v18-recording-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.v18-recording-card{min-width:0}
.v18-recording-card p{color:var(--ink-3)}
.v18-voice-recordings>.section-head{margin-bottom:14px}
.v18-voice-quick{margin-top:10px;width:100%}
.v18-agenda-item{align-items:center}
.v18-agenda-item>div:first-child{min-width:0;flex:1}
.v18-agenda-item>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v18-event-file{align-items:center}
.v18-event-extras{border-top:1px solid rgba(var(--shadow-rgb),0.08);padding-top:15px}
.v18-owner-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0 18px}
.v18-owner-shortcuts button{display:grid;gap:4px;text-align:left;padding:14px;border:1px solid rgba(var(--shadow-rgb),0.1);border-radius:15px;background:var(--card,var(--surface));color:var(--text,var(--ink));min-height:78px}
.v18-owner-shortcuts small{color:var(--ink-3)}
.v18-member-page-extras{margin-top:16px}
.v18-wide-action{width:100%;min-height:48px;margin-top:8px}
.danger-link{border:0;background:transparent;color:var(--crit-ink);font-weight:800;padding:8px;min-height:40px;white-space:nowrap}

@media(max-width:760px){
  .v18-role-overview,.v18-personal-stats{grid-template-columns:1fr 1fr;gap:8px}
  .v18-role-overview article,.v18-personal-stats article{padding:13px;border-radius:15px}
  .v18-inline-fields{grid-template-columns:1fr}
  .v18-collab-card,.v18-poll-card,.v18-file-card,.v18-agenda-item,.v18-event-file{align-items:stretch;flex-direction:column}
  .v18-agenda-item>div:last-child{justify-content:flex-start}
  .v18-file-card .danger-link,.v18-event-file .danger-link{align-self:flex-start}
  .v18-mastery-row{grid-template-columns:1fr auto auto auto;font-size:.86rem;padding:9px 4px}
  .v18-mastery-buttons{grid-template-columns:1fr}
  .v18-voice-grid,.v18-recording-grid,.v18-owner-shortcuts{grid-template-columns:1fr}
  .v18-workspace-content{padding:13px}
  .v18-upload-strip{align-items:flex-start;flex-direction:column}
  .v18-upload-strip .primary{width:100%}
}
@media(max-width:380px){
  .v18-role-overview,.v18-personal-stats{grid-template-columns:1fr}
  .v18-mastery-row{grid-template-columns:1fr 1fr 1fr;gap:6px}.v18-mastery-row strong{grid-column:1/-1}
}

/* ===== v1.9.0 ===== */
.v19-notif-block{margin-bottom:14px}
.v19-notif-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 8px}
.v19-notif{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:8px;font:inherit;color:var(--ink);cursor:pointer}
.v19-notif.unread{border-color:var(--org-line);background:var(--bg)}
.v19-notif-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--org-soft);color:var(--org-ink);font-weight:900;flex:none}
.v19-notif.absence .v19-notif-icon{background:var(--crit-soft);color:var(--crit)}
.v19-notif-copy{display:flex;flex-direction:column;min-width:0}
.v19-notif-copy strong{font-size:15px}
.v19-notif-copy span{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}
.v19-notif-copy small{font-size:12px;color:var(--ink-3);margin-top:2px}
.v19-attendance .v19-att-head{display:flex;justify-content:space-between;align-items:center}
.v19-att-totals{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;font-size:14px;font-weight:800}
.v19-att-totals span{padding:6px 10px;border-radius:999px}
.v19-att-totals .ok{background:var(--ok-soft);color:var(--ok)}.v19-att-totals .no{background:var(--crit-soft);color:var(--crit)}.v19-att-totals .open{background:var(--warn-soft);color:var(--warn-ink)}
.v19-att-group{border:1px solid var(--line);border-radius:14px;margin-bottom:8px;background:var(--surface)}
.v19-att-group.low{border-color:var(--warn-line);background:var(--cream)}
.v19-att-group summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;font-weight:800;min-height:44px;list-style:none}
.v19-att-group summary::-webkit-details-marker{display:none}
.v19-att-row{padding:0 14px 10px}
.v19-att-row small{display:block;font-size:12px;font-weight:800;color:var(--ink-3);margin-bottom:4px}
.v19-chip{display:inline-block;margin:0 6px 6px 0;padding:5px 10px;border-radius:999px;background:var(--surface-3);font-size:13px}
.v19-remind{margin-top:6px;min-height:48px}
.v19-event-vis{margin:-4px 0 10px;font-size:13px;font-weight:700;color:var(--org-ink)}
.v19-event-extra{display:flex;flex-direction:column;gap:12px}
.v19-visibility{border:1px solid var(--line);border-radius:14px;padding:12px;margin:0}
.v19-visibility legend{font-size:14px;font-weight:800;padding:0 6px}
.v19-seg{display:flex;gap:8px;flex-wrap:wrap}
.v19-seg label,.v19-checks label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:14px;background:var(--surface)}
.v19-seg input,.v19-checks input{accent-color:var(--org)}
.v19-vis-custom small,.v19-label{display:block;margin:12px 0 6px;font-size:12px;font-weight:800;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}
.v19-checks{display:flex;flex-wrap:wrap;gap:8px}
.v19-hint{font-size:13px;color:var(--ink-3);margin:8px 0 0}
.v19-rights-group{margin-top:12px}
.v19-rights-group>small{display:block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.v19-right-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line-soft)}
.v19-right-label{font-size:14px;font-weight:700;min-width:0;flex:1 1 180px}
.v19-right-label em{display:block;font-style:normal;font-size:12px;color:var(--ink-3);font-weight:500}
.v19-tri{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;flex:none}
.v19-tri button{min-height:38px;min-width:44px;padding:0 10px;border:0;background:var(--surface);font:inherit;font-size:13px;font-weight:700;color:var(--ink-3);cursor:pointer}
.v19-tri button+button{border-left:1px solid var(--line)}
.v19-tri button.on{background:var(--org);color:var(--on-org)}
.v19-tri button[data-v="deny"].on{background:var(--crit)}
.v19-tri button[data-v="allow"].on{background:var(--ok)}
.v19-save-rights{margin-top:14px;min-height:48px}
.v19-role-matrix{display:flex;flex-direction:column;gap:14px;max-width:760px}
.v19-matrix-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line-soft)}
.v19-matrix-row>span{font-weight:700;font-size:14px;flex:1 1 180px}
.v19-matrix-roles{display:flex;gap:6px;flex-wrap:wrap}
.v19-matrix-roles label{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer}
.v16-committee-card.v19-colored{border-left:6px solid var(--v19-c1)}
.v19-colored .v16-committee-icon,.v19-colored .v16-drawer-icon{background:linear-gradient(135deg,var(--v19-c1),var(--v19-c2))!important;color:var(--on-org)!important}
.v16-committee-icon img,.v16-drawer-icon img,.v19-pv-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.v16-committee-icon,.v16-drawer-icon{overflow:hidden}
.v16-committee-drawer.v19-colored .v16-drawer-title{border-bottom:4px solid var(--v19-c1);padding-bottom:10px}
.v19-style-btn{margin:0 0 12px}
.v19-sheet-wrap{position:fixed;inset:0;z-index:300}
.v19-sheet-backdrop{position:absolute;inset:0;background:rgba(var(--shadow-rgb),0.45)}
.v19-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface);border-radius:22px;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}
.v19-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.v19-sheet-head h3{margin:0}
.v19-close{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:22px;cursor:pointer}
.v19-style-preview{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px;border-radius:16px;border:1px solid var(--line);border-left:6px solid var(--v19-c1)}
.v19-pv-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,var(--v19-c1),var(--v19-c2));color:var(--on-org);overflow:hidden}
.v19-photo-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v19-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.v19-swatches button{width:40px;height:40px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer}
.v19-swatches button.on{box-shadow:0 0 0 3px var(--ink)}
.v19-custom-color{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;cursor:pointer}
.v19-custom-color input{width:40px;height:40px;border:0;padding:0;background:none;cursor:pointer}
.v19-rec-share{display:flex;flex-direction:column;gap:8px}
.v19-rec-share select{width:100%;min-height:46px}
.v19-shared-recordings{margin-top:16px}
.v19-rec-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}
.v19-play{width:46px;height:46px;border-radius:50%;border:0;background:var(--org);color:var(--on-org);font-size:16px;cursor:pointer;flex:none}
.v19-rec-copy{display:flex;flex-direction:column;min-width:0}
.v19-rec-copy strong{font-size:15px;overflow-wrap:anywhere}
.v19-rec-copy span{font-size:13px;color:var(--ink-2)}
.v19-rec-copy small{font-size:12px;color:var(--ink-3)}
.v19-audio{width:100%;margin-top:12px}

/* ===== v1.9.1 ===== */
.quick-add{display:inline-flex;align-items:center;gap:4px;min-height:44px}
.v20-plus{font-size:18px;line-height:1}
.v20-add-wrap{position:fixed;inset:0;z-index:320}
.v20-add-backdrop{position:absolute;inset:0;background:rgba(var(--shadow-rgb),0.42)}
.v20-add-sheet{position:absolute;right:24px;top:84px;width:min(380px,calc(100vw - 20px));background:var(--surface);border-radius:20px;padding:10px 10px 12px;box-shadow:0 24px 60px rgba(var(--org-rgb),0.25)}
.v20-add-head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 8px}
.v20-add-head strong{font-size:18px}
.v20-add-close{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:22px;cursor:pointer}
.v20-add-item{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px;border:0;border-radius:14px;background:var(--surface);text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.v20-add-item:hover,.v20-add-item:active{background:var(--bg)}
.v20-add-icon{width:42px;height:42px;border-radius:13px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:17px;flex:none}
.v20-add-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.v20-add-copy strong{font-size:16px}
.v20-add-copy small{font-size:13px;color:var(--ink-3)}
.v20-add-item b{color:var(--ink-4);font-size:20px;font-weight:400}
@media(max-width:820px){
 .quick-add{display:inline-flex!important;width:44px;height:44px;padding:0;justify-content:center;border-radius:14px}
 .quick-add.hidden{display:none!important}
 .v20-add-label{display:none}
 .v20-plus{font-size:24px}
 .v20-add-sheet{left:0;right:0;top:auto;bottom:0;width:100%;border-radius:22px 22px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
}

/* ===== v1.9.2 — Bevoegdheden ===== */
.v21-denied{display:none!important}
.v21-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}
.v21-list{position:sticky;top:16px;max-height:calc(100vh - 40px);overflow:auto;padding:14px}
.v21-list input[type=search]{width:100%;box-sizing:border-box;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 14px;font:inherit;font-size:16px}
.v21-filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.v21-filters button{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;font-weight:700;color:var(--ink-3);cursor:pointer}
.v21-filters button.on{background:var(--org);border-color:var(--org);color:var(--on-org)}
.v21-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:0;border-radius:14px;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.v21-row:hover{background:var(--bg)}.v21-row.on{background:var(--org-soft)}
.v21-badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn-ink);white-space:nowrap}
.v21-badge.all{background:var(--ok-soft);color:var(--ok)}
.v21-detail{display:flex;flex-direction:column;gap:14px;min-width:0}
.v21-back{display:none;align-self:flex-start;min-height:44px}
.v21-person-head{display:flex;gap:14px;align-items:center;margin-bottom:8px}
.v21-person-head h3{margin:0}
.v21-avatar{width:58px;height:58px;font-size:18px}
.v21-sub{font-size:14px;color:var(--ink-3)}
.v21-facts strong{text-align:right;overflow-wrap:anywhere}
.v21-off{color:var(--crit);font-style:normal}
.v21-edit-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}
.v21-edit-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:800;color:var(--ink-2);flex:1 1 140px}
.v21-edit-row select{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;font:inherit;font-size:16px;background:var(--surface)}
.v21-rights-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.v21-rights-head h3{margin:0}
.v21-bulk{display:flex;gap:6px;flex-wrap:wrap}
.v21-bulk button{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;font-weight:800;cursor:pointer;color:var(--ink)}
.v21-bulk button.danger{color:var(--crit);border-color:var(--crit-line)}
.v21-section{border:1px solid var(--line);border-radius:16px;margin-top:10px;padding:0 12px}
.v21-section summary{display:flex;align-items:center;gap:10px;min-height:52px;cursor:pointer;font-weight:900;list-style:none}
.v21-section summary::-webkit-details-marker{display:none}
.v21-sec-icon{width:32px;height:32px;border-radius:10px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;flex:none}
.v21-sec-state{margin-left:auto;font-size:12px;padding:3px 9px;border-radius:999px;font-weight:800}
.v21-sec-state.all{background:var(--ok-soft);color:var(--ok)}.v21-sec-state.some{background:var(--warn-soft);color:var(--warn-ink)}.v21-sec-state.none{background:var(--crit-soft);color:var(--crit)}
.v21-section .v19-right-row:last-child{padding-bottom:12px}
.v19-right-label em i{font-style:normal;font-weight:800}
.v21-savebar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 30px rgba(var(--org-rgb),0.15)}
.v21-savebar span{font-size:13px;font-weight:700;color:var(--warn-ink)}
.v21-savebar button{min-height:48px}
.v21-savebar button:disabled{opacity:.5}
.v21-danger p{font-size:14px;color:var(--ink-3)}
@media(max-width:900px){
 .v21-layout{grid-template-columns:minmax(0,1fr)}
 .v21-list{position:static;max-height:none}
 .v21-page:not(.v21-show-detail) .v21-detail{display:none}
 .v21-page.v21-show-detail .v21-list{display:none}
 .v21-back{display:inline-flex}
 .v21-savebar{bottom:calc(84px + env(safe-area-inset-bottom))}
 .v21-page .section-head .secondary{margin-top:8px}
}

/* ===== v1.9.3 ===== */
.v22-voice-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.v22-voice-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:left}
.v22-voice-switch button strong{font-size:15px}
.v22-voice-switch button small{font-size:12px;color:var(--ink-3)}
.v22-voice-switch button.on{background:var(--org);border-color:var(--org);color:var(--on-org)}
.v22-voice-switch button.on small{color:var(--on-org)}
.v22-recipients{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
.v22-recipients>small{font-size:12px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}
.v22-recipients input[type=search]{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-size:16px}
.v22-chosen{display:flex;flex-wrap:wrap;gap:6px}
.v22-chosen button{min-height:34px;padding:0 10px;border-radius:999px;border:0;background:var(--org-soft);color:var(--org-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.v22-pick-list{max-height:220px;overflow:auto;border-top:1px solid var(--line-soft)}
.v22-pick-list label{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:15px}
.v22-pick-list label span{flex:1}
.v22-pick-list label small{color:var(--ink-3);font-size:12px}
.v22-pick-list input{width:20px;height:20px;accent-color:var(--org)}
.v22-emoji-btn{margin-top:6px;min-height:40px;min-width:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:20px;cursor:pointer}
.v22-emoji-pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 24px rgba(var(--org-rgb),0.12)}
.v22-emoji-pal button{height:44px;border:0;border-radius:10px;background:transparent;font-size:22px;cursor:pointer}
.v22-emoji-pal button:hover{background:var(--bg)}
@media(max-width:640px){.v22-voice-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v22-emoji-btn{width:auto!important;justify-self:start;align-self:flex-start;padding:0 12px}

/* ===== v1.9.4 — bijlagen, bestanden, archief ===== */
.v23-hint{display:block;font-size:12px;color:var(--ink-3);font-weight:500;margin-top:4px}
.v23-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px}
.v23-check input{width:22px;height:22px;margin-top:2px;accent-color:var(--org)}
.v23-check small{display:block;font-weight:500;color:var(--ink-3);font-size:12px}
.v23-inline-file{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px;font-weight:800;color:var(--ink-2)}
.v23-att{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:6px 0 10px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font:inherit;font-size:14px;font-weight:700;color:var(--org-ink);cursor:pointer;max-width:100%}
.v23-att span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v23-hidden-badge{display:inline-block;margin:4px 0;padding:3px 9px;border-radius:999px;background:var(--warn-soft);color:var(--warn-ink);font-size:11px;font-weight:800}
.v23-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.v23-toolbar input{min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink)}
.v23-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.v23-filters button{flex:none;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;font-weight:700;color:var(--ink-3);cursor:pointer}
.v23-filters button b{margin-left:4px;font-weight:900}
.v23-filters button.on{background:var(--org);border-color:var(--org);color:var(--on-org)}
.v23-files{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.v23-file{display:flex;align-items:stretch;border-top:1px solid var(--line-soft)}
.v23-file:first-child{border-top:0}
.v23-file-main{flex:1;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:0;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-width:0}
.v23-file-main:hover{background:var(--surface-2)}
.v23-file-icon{width:40px;height:40px;border-radius:12px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;flex:none}
.v23-file-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.v23-file-copy strong{font-size:15px;overflow-wrap:anywhere}
.v23-file-copy span{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v23-file-copy small{font-size:12px;color:var(--ink-3)}
.v23-file-main b{font-size:13px;color:var(--org-ink);white-space:nowrap}
.v23-file-del{width:52px;border:0;border-left:1px solid var(--line-soft);background:transparent;font-size:18px;cursor:pointer}
.v23-theme{margin-bottom:16px}
.v23-theme h3{margin:0 0 10px}
.v23-seg{display:flex;gap:8px;flex-wrap:wrap}
.v23-seg button{flex:1 1 120px;min-height:48px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:15px;font-weight:800;color:var(--ink);cursor:pointer}
.v23-seg button.on{background:var(--org);border-color:var(--org);color:var(--on-org)}
@media(max-width:640px){.v23-file-main b{display:none}}

/* ===== Donkere modus ===== */
:root[data-theme="dark"]{color-scheme:dark}
:root[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3,:root[data-theme="dark"] h4,:root[data-theme="dark"] strong{color:inherit}
:root[data-theme="dark"] .kicker{color:var(--org-ink)}

/* Donkere modus — vlakken en tekst (uit schermscan) */
:root[data-theme="dark"] :is(#appBackendStatus,#boardCommissionPanel,#boardMore,#cancelEvent,#cancelMessage,#cancelPoll,#cancelSong,#closeDrawer,#closeMemberDrawer,#closeMessageModal,#closeModal,#closeNotificationDrawer,#closePollModal,#closeSongDrawer,#closeSongModal,#deactivateMemberBtn,#deleteEventBtn,#deleteSongBtn,#drawerRsvp > button,#enableNotificationsBtn,#exportCalendarBtn,#exportMembersCsvBtn,#exportPlanningCsvBtn,#googleCalendarBtn,#icsBtn,#logoutBtn,#markAllReadBtn,#meerList,#meerLogoutBtn,#memberDrawer,#messageModal,#notificationBtn,#notificationDrawer,#notificationSettingsBtn,#pollModal,#saveMemberPermissionsBtn,#settingsExportCalendarBtn,#settingsLogoutBtn,#settingsProfileBtn,#showInfo > div,#songDrawer,#songDuration,#songKey,#songModal,#songTags,#testNotificationBtn,#v16ProfileCommissions,#v16ProfileLogout,#v18OwnerShortcuts > button,#v18PersonalStats > article,#v18VoiceTabs > button,#v19RightsLink,#v19SharedRecordings,#v21List,#v21ToRoleRights,#v22VoiceSwitch > button,#v23Filters > button,article.agenda-card,article.panel,article.panel.admin-quick-panel,article.panel.admin-report-panel,article.panel.home-attention-panel,article.panel.home-shortcuts-panel,article.panel.recorder-panel,article.panel.settings-card,article.panel.v13-panel,article.panel.v15-card,article.panel.v16-commission-info,article.panel.v16-home-commissions,article.panel.v19-matrix-group,article.poll-card.single,article.song-card,aside.panel.archive-builder,aside.sidebar,button.score-card,button.secondary.compact,button.secondary.full,button.secondary.v15-wide,button.stat-card,button.v13-member-row,button.v13-menu-row,button.v13-voice-tile,button.v14-profile,button.v16-board-comm,button.v16-committee-card.blue,button.v19-notif.unread,button.v20-add-close,button.v20-add-item,button.v22-emoji-btn,button.v23-att,details.v19-att-group,div.admin-progress-track,div.admin-quick-grid > button,div.admin-recording-summary > article,div.admin-voice-bar,div.aside-card,div.aside-card.member-balance-card,div.aside-card.privacy-card,div.attendance-bar,div.attendance-stats-grid > div,div.audience-list > span,div.communication-summary > article,div.empty-music,div.member-contact-grid > div,div.member-progress,div.member-summary.v13-staff-only > article,div.modal-actions,div.music-summary > article,div.panel.empty-music,div.poll-option,div.poll-summary > article,div.setlist-summary-grid > article,div.v13-member-list,div.v16-account-note,div.v16-committee-summary > article,div.v18-mastery-buttons > button,div.v19-seg > label,div.v20-add-sheet,div.v21-filters > button,div.v23-seg > button,div.voice-bar,label.form-field.span-2,label.secondary.compact,nav.mobile-nav,p.settings-note,span.audience-tag,tr > th){background-color:var(--surface)!important;color:var(--ink);border-color:var(--line)!important}
:root[data-theme="dark"] :is(input,select,textarea,#archiveBundleDescription,#archiveBundleName,#eventDate,#eventDrawer,#eventEnd,#eventLocation,#eventModal,#eventNotes,#eventStart,#eventTitle,#memberCommitteeFilter,#newMessageAudience,#newMessageBody,#newMessageCategory,#newMessageTitle,#newPollAudience,#newPollCategory,#newPollDeadline,#newPollOptions,#newPollQuestion,#newPollType,#newSongArtist,#newSongDuration,#newSongKey,#newSongNotes,#newSongStatus,#newSongTags,#newSongTitle,#prefReminder,#selectAllAdminRecordings,#songSort,#v15Birthday,#v15DrawerBirthdayRow,#v15Phone,#v15ShowBirthday,#v15ShowEmail,#v15ShowPhone,#v15ToSettings,#v18EditEventBtn,#v18VoiceBack,#v18VoiceQuick,#v18VoiceRoomBtn,#v18VoiceWorkspace,#v19ActivityType,#v23Files,#v23PollFile,#v23Search,#v23SongPublished,#v23Theme,label.admin-report-search,label.music-search,label.music-search.member-search,label.music-search.message-search,label.v15-field > input):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]){background-color:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme="dark"] ::placeholder{color:var(--ink-4)!important}
:root[data-theme="dark"] :is(#drawerType,#homeActionBadge,#memberDrawerVoice,#newSetlistBtn,#songStatus,#v15ProfileAvatar,article > span,button.nav,button.nav > i,button.nav.v18-owner-nav,button.nav.v18-owner-nav > i,button.nav.v21-owner-nav,button.nav.v21-owner-nav > i,button.nav.v22-voice-nav,button.nav.v22-voice-nav > i,button.nav.v23-files-nav,button.nav.v23-files-nav > i,button.v16-board-comm > span,div.date-tile > small,div.date-tile > span,div.date-tile > strong,div.recordings-empty > i,div.v13-voice-head > b,span.admin-attention-avatar,span.n-icon,span.song-number-icon,span.v13-avatar,span.v13-avatar.small,span.v13-menu-icon,span.v16-committee-icon,span.v20-add-icon,span.v23-file-icon){color:var(--ink)!important}
:root[data-theme="dark"] :is(.panel,.drawer-block,.modal-head,.sidebar,.mobile-nav,.v13-member-row,.v13-menu-row,.v13-action,.v15-toggle,.v15-facts p,.v19-right-row,.v19-matrix-row,.v19-rec-row,.v23-file,.v23-file-del,.v21-edit-row,.v22-pick-list,.v22-pick-list label,.v19-att-group,.v21-section,.v13-member-list,.v23-files){border-color:var(--line)!important}
:root[data-theme="dark"] :is(.panel p,.drawer p,.modal p,.section-head p,.v19-hint,.v15-field small,.v23-file-copy span,.v13-member-copy span,small){color:var(--ink-3)}
:root[data-theme="dark"] .nav{color:var(--ink-3)}:root[data-theme="dark"] .nav.active{background:var(--org-soft)!important;color:var(--on-org)!important}:root[data-theme="dark"] .nav i{color:var(--org-ink)!important}
:root[data-theme="dark"] :is(.drawer-backdrop,.modal-backdrop,.v19-sheet-backdrop,.v20-add-backdrop){background:rgba(var(--shadow-rgb),0.6)!important}
:root[data-theme="dark"] :is(.v13-avatar,.v20-add-icon,.v13-menu-icon,.v21-sec-icon,.v23-file-icon){background:var(--org-soft)!important;color:var(--ink-2)!important}
:root[data-theme="dark"] .v19-notif.unread{background:var(--surface-3)!important}
:root[data-theme="dark"] :is(.v13-voice-tile.low,.v19-att-group.low){background:var(--warn-soft)!important;border-color:var(--warn-line)!important}
:root[data-theme="dark"] :is(.link-btn,.v14-profile-link,.v23-file-main b){color:var(--org-ink)!important}
:root[data-theme="dark"] .v14-logout-btn{background:var(--surface)!important;border-color:var(--crit-line)!important;color:var(--crit-ink)!important}
:root[data-theme="dark"] :is(button.chip:not(.active):not(.on),button.comm-chip:not(.active):not(.on),span.v19-chip,.v15-toggle input:not(:checked),#notificationBtn,#appBackendStatus,.v18-workspace-tabs>button:not(.active),.v19-tri button:not(.on),.v21-filters button:not(.on),.v23-seg button:not(.on),.v23-filters button:not(.on),.v22-voice-switch button:not(.on),.v19-seg label,.v19-checks label,.v19-matrix-roles label,.v21-bulk button,.v23-att,.v22-emoji-pal,.v22-emoji-pal button,.v19-sheet,.v19-close,.v21-savebar,.v20-add-sheet,.v20-add-item,.v20-add-close){background-color:var(--ink-fixed)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme="dark"] :is(.v21-row:hover,.v23-file-main:hover,.v13-member-row:hover,.v20-add-item:hover,.v21-row.on){background:var(--surface-3)!important}
:root[data-theme="dark"] .v15-toggle input:not(:checked):after{background:var(--ink-3)}
:root[data-theme="dark"] :is(.toggle-row strong,.settings-row strong,.settings-card strong,label.form-field,.form-field,.v15-field span,.v21-edit-row label,.v23-inline-file,.panel h3,.section-head h3,#pageTitle){color:var(--ink)!important}
:root[data-theme="dark"] :is(.sidebar img,.brand-logo,.mobile-logo){background:var(--paper);border-radius:14px;padding:6px}
:root[data-theme="dark"] :is(#closedPollCount,#managementCount,#memberAvgAttendance,#myVoteCount,#voiceGroupCount,aside.panel.archive-builder > label,button.home-action-row > b,div.admin-progress-line > b,div.agenda-side > span,div.event-row > i,div.notification-center-item > b,div.poll-footer > strong,div.voice-row > b,label.music-search > span,label.admin-report-search > span,span.v19-notif-copy > span,span > strong){color:var(--ink)!important}
:root[data-theme="dark"] button.mob > i{color:var(--ink-3)!important}
:root[data-theme="dark"] :is(#v23PollFile,#v23SongPublished){background:transparent!important}
:root[data-theme="dark"] :is(span.type-badge,span.home-action-icon,span.v13-action-icon){background:var(--org-soft)!important;color:var(--ink-2)!important}
:root[data-theme="dark"] div.danger-zone{background:var(--crit-soft)!important;border-color:var(--crit-line)!important}
/* 1.9.5: opstartscherm volgt donkere modus (ook als geïnstalleerde app) */
:root[data-theme="dark"] .splash{background:var(--bg)!important;color:var(--ink)}
:root[data-theme="dark"] .splash img{background:var(--paper);border-radius:16px;padding:8px}

/* ===== v1.9.6 — repertoire wijzigen + links ===== */
.v24-label{display:block;font-size:14px;font-weight:800;color:var(--ink-2);margin-bottom:6px}
.v24-label small{display:block;font-weight:500;font-size:12px;color:var(--ink-3)}
.v24-link-rows{display:flex;flex-direction:column;gap:8px}
.v24-link-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.v24-link-inputs{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.v24-link-inputs input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink)}
.v24-err{color:var(--crit);font-size:12px;font-weight:700}
.v24-del-link{width:44px;height:44px;flex:none;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:20px;color:var(--ink-3);cursor:pointer}
.v24-add-link{align-self:flex-start;margin-top:8px;min-height:44px}
.v24-plat{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:900;background:var(--org-soft);color:var(--org-ink)}
.v24-plat.yt{background:#FDE7E7;color:#C4302B}.v24-plat.sp{background:#E2F6EA;color:#1DB954}.v24-plat.am{background:#FDE8EE;color:#D6345B}
.v24-plat.sc{background:#FFEEE3;color:#E8590C}.v24-plat.dz{background:#EEE9FB;color:#7B4FD6}.v24-plat.td{background:#E9EEF3;color:#222}.v24-plat.vm{background:#E3F4FB;color:#1AB7EA}
.v24-plat.none{opacity:.5}
.v24-existing{border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.v24-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft)}
.v24-file-row:first-of-type{border-top:0}
.v24-file-row span{display:flex;flex-direction:column;min-width:0}
.v24-file-row strong{font-size:14px;overflow-wrap:anywhere}
.v24-file-row small{font-size:12px;color:var(--ink-3)}
.v24-del-file{flex:none;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--crit-line);background:var(--surface);color:var(--crit);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.v24-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:6px}
.v24-link-btn{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 12px 6px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;min-width:0}
.v24-link-btn:active{transform:scale(.99)}
.v24-link-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.v24-link-copy strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v24-link-copy small{font-size:12px;color:var(--ink-3)}
.v24-link-btn b{color:var(--ink-3);font-weight:400}
.v24-edit-btn{margin:4px 0 12px;min-height:48px}
.v24-link-count{white-space:nowrap}
@media(max-width:520px){.v24-link-grid{grid-template-columns:1fr}}
:root[data-theme="dark"] :is(.v24-link-row,.v24-link-btn,.v24-del-link,.v24-existing,.v24-del-file){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)}
:root[data-theme="dark"] .v24-link-inputs input{background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme="dark"] .v24-label{color:var(--ink)}
:root[data-theme="dark"] .v24-del-file{color:var(--crit-ink)!important;border-color:var(--crit-line)!important}
:root[data-theme="dark"] .v24-plat{filter:saturate(.9) brightness(.95)}
:root[data-theme="dark"] .v24-file-row{border-color:var(--line)}

/* ===== v1.9.6 — partituurlezer (Goodnotes-stijl) ===== */
.v25-pen-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0}
.v25-swatches,.v25-sizes{display:flex;gap:6px;align-items:center}
.v25-sw{width:34px;height:34px;border-radius:50%;border:3px solid var(--surface);background:var(--c);box-shadow:0 0 0 1px rgba(var(--shadow-rgb),0.18);cursor:pointer}
.v25-sw.on{box-shadow:0 0 0 3px var(--org)}
.v25-size{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer}
.v25-size i{display:block;width:var(--d);height:var(--d);border-radius:50%;background:var(--ink)}
.v25-size.on{border-color:var(--org);box-shadow:0 0 0 2px var(--org)}
.v25-stylus{display:flex;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}
.v25-stylus input{width:20px;height:20px;accent-color:var(--org)}
#annotationCanvas{touch-action:none}
.score-canvas-wrap{position:relative}
.v25-text-input{position:absolute;z-index:6;width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(var(--shadow-rgb),0.18);padding:6px}
.v25-text-input textarea{width:100%;box-sizing:border-box;border:0;font:600 16px system-ui,-apple-system,sans-serif;resize:none;outline:none;background:transparent}
.v25-text-input div{display:flex;justify-content:flex-end;gap:6px}
.v25-text-input button{min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.v25-text-input button.ok{background:var(--org);color:var(--on-org);border-color:var(--org)}
.v25-pages{position:fixed;inset:0;z-index:260;background:rgba(var(--shadow-rgb),0.92);display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))}
.v25-pages-head{display:flex;justify-content:space-between;align-items:center;color:var(--on-org);margin-bottom:10px}
.v25-pages-head strong{font-size:18px}
.v25-x{width:44px;height:44px;border-radius:12px;border:0;background:rgba(var(--on-org-rgb),0.14);color:var(--on-org);font-size:22px;cursor:pointer}
.v25-thumbs{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;align-content:start}
.v25-thumb{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;border-radius:12px;border:2px solid transparent;background:rgba(var(--on-org-rgb),0.06);color:var(--on-org);font:inherit;font-weight:800;cursor:pointer}
.v25-thumb canvas{width:100%;height:auto;background:var(--surface);border-radius:6px;min-height:150px}
.v25-thumb.on{border-color:var(--accent)}
/* Volledig scherm: alleen de partituur, ook op iPhone */
.v25-mini{display:none}
.score-modal.v25-immersive{position:fixed!important;inset:0!important;left:0!important;top:0!important;transform:none!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column;background:var(--stage-bg)!important;z-index:250}
.score-modal.v25-immersive:not(.v25-chrome) .sheet-reader-head,.score-modal.v25-immersive:not(.v25-chrome) #scoreToolbar,.score-modal.v25-immersive:not(.v25-chrome) .v25-pen-options,.score-modal.v25-immersive #scorePrivatePanel{display:none!important}
.score-modal.v25-immersive.v25-chrome #scoreToolbar,.score-modal.v25-immersive.v25-chrome .sheet-reader-head{background:var(--paper);padding:8px 12px}
.score-modal.v25-immersive.v25-chrome .sheet-reader-head{padding-top:calc(8px + env(safe-area-inset-top))}
.score-modal.v25-immersive .sheet-workspace{flex:1;min-height:0;display:flex!important;grid-template-columns:none!important}
.score-modal.v25-immersive .score-canvas-scroller{flex:1;height:100%;padding:calc(6px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left))!important;background:var(--stage-bg)!important;display:flex;justify-content:center;align-items:flex-start}
.score-modal.v25-immersive .score-tap-zone{top:0;bottom:0}
.score-modal.v25-immersive .v25-mini{display:flex;position:fixed;z-index:255;top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(var(--shadow-rgb),0.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--on-org)}
.v25-mini button{width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--on-org);font-size:18px;cursor:pointer}
.v25-mini button:active{background:rgba(var(--on-org-rgb),0.15)}
.v25-mini span{font-size:13px;font-weight:800;padding:0 6px;min-width:44px;text-align:center}
.score-modal.v25-immersive.v25-chrome .v25-mini{top:auto;bottom:calc(14px + env(safe-area-inset-bottom))}
@media(max-width:640px){.v25-pen-options{gap:8px}.v25-sw{width:32px;height:32px}.v25-stylus span{font-size:12px}}
:root[data-theme="dark"] :is(.v25-size,.v25-text-input,.v25-text-input button:not(.ok)){background:var(--ink-fixed)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme="dark"] .v25-size i{background:var(--ink)}
:root[data-theme="dark"] .score-modal.v25-immersive.v25-chrome :is(#scoreToolbar,.sheet-reader-head){background:var(--stage-bg-2)}
/* Donkere modus — partituurlezer: werkbalk donker, het blad zelf blijft wit (leesbaar) */
:root[data-theme="dark"] #scoreModal{background:var(--bg)!important;color:var(--ink)}
:root[data-theme="dark"] :is(#scoreToolbar,.sheet-reader-head,#scorePrivatePanel){background:var(--surface)!important;color:var(--ink);border-color:var(--line)!important}
:root[data-theme="dark"] :is(#scoreCanvasScroller,#scoreCanvasWrap){background:var(--bg)!important}
:root[data-theme="dark"] #scoreModal .tool-btn:not(.active),:root[data-theme="dark"] :is(#closeScoreModal,#scorePrevPage,#scoreNextPage){background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme="dark"] #scoreModal .tool-btn.danger{color:var(--crit-ink)!important}
:root[data-theme="dark"] :is(.private-explain,#scoreModal .score-head-copy p){color:var(--ink-3)!important}
:root[data-theme="dark"] #pdfCanvas{background:var(--paper)}
:root[data-theme="dark"] p.private-explain{background:transparent!important}
:root[data-theme="dark"] #scoreZoomLabel,:root[data-theme="dark"] .sheet-counter{color:var(--ink)!important}
:root[data-theme="dark"] div.danger-zone > span{color:var(--crit-ink)!important}

/* ===== v1.9.7 — mappen + rustiger koptekst ===== */
body.v26-own-title #pageTitle{display:none}
body.v26-own-title .topbar{margin-bottom:6px}
.section-head .kicker.v26-same{display:none}
.v26-bar{margin:0 0 14px}
.v26-crumbs{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:10px}
.v26-crumbs::-webkit-scrollbar{display:none}
.v26-crumbs button{flex:none;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--ink-3);cursor:pointer;white-space:nowrap}
.v26-crumbs button.on{color:var(--ink);background:var(--org-soft)}
.v26-crumbs span{color:var(--ink-4)}
.v26-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.v26-folder-wrap{position:relative;display:flex}
.v26-folder{flex:1;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-width:0}
.v26-folder-wrap .v26-folder{padding-right:48px}
.v26-folder:hover{border-color:var(--org-line);background:var(--surface-2)}
.v26-ico{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:19px;background:var(--warn-soft)}
.v26-up .v26-ico,.v26-new .v26-ico{background:var(--org-soft);color:var(--org-ink);font-weight:900}
.v26-new{border-style:dashed}
.v26-copy{display:flex;flex-direction:column;min-width:0}
.v26-copy strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v26-copy small{font-size:12px;color:var(--ink-3)}
.v26-more{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:12px;background:transparent;font-size:20px;color:var(--ink-3);cursor:pointer}
.v26-more:hover{background:var(--surface-3)}
.v26-menu-btn{display:block;width:100%;min-height:50px;margin:6px 0;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:16px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}
.v26-menu-btn.danger{color:var(--crit);border-color:var(--crit-line)}
.v26-pick{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:14px;margin:6px 0 12px}
.v26-pick label{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-top:1px solid var(--line-soft);cursor:pointer;font-size:15px}
.v26-pick label:first-child{border-top:0}
.v26-pick input{width:20px;height:20px;accent-color:var(--org)}
.v26-pick small{color:var(--ink-3)}
.v26-dest{font-weight:700;color:var(--org-ink)!important}
.personal-recording-actions [data-v26-rec]{min-width:44px}
@media(max-width:520px){.v26-folders{grid-template-columns:1fr 1fr;gap:8px}.v26-folder{min-height:56px;padding:8px 10px;gap:8px}.v26-folder-wrap .v26-folder{padding-right:40px}.v26-ico{width:32px;height:32px;font-size:16px}.v26-more{width:40px}}
@media(max-width:360px){.v26-folders{grid-template-columns:1fr}}
:root[data-theme="dark"] :is(.v26-folder,.v26-menu-btn,.v26-pick){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)}
:root[data-theme="dark"] .v26-folder:hover{background:var(--surface-3)!important}
:root[data-theme="dark"] .v26-ico{background:var(--warn-soft)}
:root[data-theme="dark"] :is(.v26-up,.v26-new) .v26-ico{background:var(--org-soft);color:var(--ink-2)}
:root[data-theme="dark"] .v26-crumbs button.on{background:var(--org-soft);color:var(--ink)}
:root[data-theme="dark"] .v26-pick label{border-color:var(--line)}
:root[data-theme="dark"] .v26-menu-btn.danger{color:var(--crit-ink)!important;border-color:var(--crit-line)!important}
:root[data-theme="dark"] .v26-dest{color:var(--org-ink)!important}

/* ===== v1.9.7 — eigen icoonset ===== */
.mi{width:1.2em;height:1.2em;flex:none;display:inline-block;vertical-align:-.22em;fill:currentColor;stroke:none;overflow:visible}
.nav > i,.mob > i{display:inline-grid;place-items:center}
.nav > i .mi{width:22px;height:22px}
.mob > i .mi{width:24px;height:24px}
.v13-menu-icon .mi,.v20-add-icon .mi,.v21-sec-icon .mi,.v23-file-icon .mi,.v26-ico .mi,.summary-icon .mi,.admin-kpi-icon .mi,.home-action-icon .mi,.v13-action-icon .mi,.v19-notif-icon .mi,.v24-plat .mi,.settings-icon .mi,.n-icon .mi{width:22px;height:22px}
.v26-ico{font-size:0}
.v26-ico .mi{color:var(--accent-deep)}
.v26-up .v26-ico .mi,.v26-new .v26-ico .mi{color:var(--org-ink)}
.tool-btn .mi,.v25-mini .mi,.secondary .mi,.primary .mi,.link-btn .mi{width:18px;height:18px}
.v25-mini .mi{width:20px;height:20px}
.quick-add .mi{width:20px;height:20px}
.v22-emoji-btn .mi{width:22px;height:22px}
.v23-att .mi,.v23-hidden-badge .mi,.v24-link-count .mi{width:15px;height:15px}
.v16-committee-icon .mi,.v16-drawer-icon .mi{width:24px;height:24px}
:root[data-theme="dark"] .v26-ico .mi{color:var(--warn-ink)}

/* ===== 1.9.7 — iconentegels in de stijl van het Manoeuvre-icoonblad (marine / crème / goud) ===== */
:is(html,#_mi) :is(.v13-menu-icon,.v20-add-icon,.v21-sec-icon,.summary-icon,.home-action-icon,.admin-kpi-icon,.settings-icon,.stat-icon,.n-icon,.v16-committee-icon,.v16-drawer-icon,.v16-my-icon,.v19-notif-icon,.member-big-icon,.poll-big-icon,.admin-quick-grid > button > span,.v31-comm-ico,.v31-q-ico):has(> .mi){border-radius:13px;box-shadow:0 4px 12px rgba(var(--shadow-rgb),0.16),inset 0 1px 0 rgba(var(--on-org-rgb),0.18)}
:is(html,#_mi) :is(.v13-menu-icon,.v20-add-icon,.v21-sec-icon,.summary-icon,.home-action-icon,.admin-kpi-icon,.settings-icon,.stat-icon,.n-icon,.v16-committee-icon,.v16-drawer-icon,.v16-my-icon,.v19-notif-icon,.member-big-icon,.poll-big-icon,.admin-quick-grid > button > span,.v31-comm-ico,.v31-q-ico):has(> .mi-t-navy){background:linear-gradient(160deg,var(--org-deep),var(--org-deep))!important;color:var(--on-org)!important}
:is(html,#_mi) :is(.v13-menu-icon,.v20-add-icon,.v21-sec-icon,.summary-icon,.home-action-icon,.admin-kpi-icon,.settings-icon,.stat-icon,.n-icon,.v16-committee-icon,.v16-drawer-icon,.v16-my-icon,.v19-notif-icon,.member-big-icon,.poll-big-icon,.admin-quick-grid > button > span,.v31-comm-ico,.v31-q-ico):has(> .mi-t-cream){background:var(--cream)!important;color:var(--org-deep)!important;box-shadow:0 4px 12px rgba(var(--shadow-rgb),0.12),inset 0 0 0 1px rgba(var(--shadow-rgb),0.08)}
:is(html,#_mi) :is(.v13-menu-icon,.v20-add-icon,.v21-sec-icon,.summary-icon,.home-action-icon,.admin-kpi-icon,.settings-icon,.stat-icon,.n-icon,.v16-committee-icon,.v16-drawer-icon,.v16-my-icon,.v19-notif-icon,.member-big-icon,.poll-big-icon,.admin-quick-grid > button > span,.v31-comm-ico,.v31-q-ico):has(> .mi-t-gold){background:linear-gradient(160deg,var(--accent-deep),var(--accent-deep))!important;color:var(--on-org)!important}
/* in donker: crème-tegel iets gedempt zodat hij niet "gloeit" */
:is(html,#_mi)[data-theme="dark"] :is(.v13-menu-icon,.v20-add-icon,.v21-sec-icon,.summary-icon,.home-action-icon,.admin-kpi-icon,.settings-icon,.stat-icon,.n-icon,.v16-committee-icon,.v16-drawer-icon,.v16-my-icon,.v19-notif-icon,.member-big-icon,.poll-big-icon,.admin-quick-grid > button > span,.v31-comm-ico,.v31-q-ico):has(> .mi){box-shadow:0 4px 14px rgba(var(--shadow-rgb),0.35)}
.mi-dot{width:.7em!important;height:.7em!important;vertical-align:.02em}
.summary-icon .mi,.stat-icon .mi,.member-big-icon .mi,.poll-big-icon .mi{width:22px;height:22px}
.nav > i .mi,.mob > i .mi{color:inherit}

/* ===== 1.9.7 — donkere modus: strenge leesbaarheidsronde (WCAG AA, gemeten per element) ===== */
:is(html,#_dk)[data-theme="dark"] :is(.home-shortcuts > button,.setlist-panel,#primaryAdminSecurityCard,.mobile-sheet-banner,.all-files-panel,.admin-recording-row,.admin-kpi,.admin-kpi.attention,.panel-soft,.settings-aside > article){background:var(--surface)!important;background-image:none!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.home-shortcuts > button,.setlist-panel,#primaryAdminSecurityCard,.mobile-sheet-banner,.all-files-panel,.admin-recording-row) :is(strong,h3,h4,b,p > strong,p > span:not(.kicker)){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.home-shortcuts > button small,.admin-recording-row small,.admin-recording-copy > span,.mobile-sheet-banner small,.mobile-sheet-banner p,.v19-rec-copy > span,.voice-row > span,label.check > span,.all-files-panel span:not(.mi)){color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] #primaryAdminSecurityCard p > span{color:var(--ink-3)!important}
/* statuslabels: donkere tint + lichte tekst */
:is(html,#_dk)[data-theme="dark"] :is(.status-pill.yes,.poll-status,.mini-pill.ready,.v21-badge.all,.v19-att-totals > .ok,.admin-mini-pill.ok,.v13-badge.ok){background:var(--ok-soft)!important;color:var(--ok-ink)!important;border-color:var(--ok-line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.mini-pill.learning,.admin-mini-pill.warn,.status-pill.maybe,.v13-badge.warn){background:var(--warn-soft)!important;color:var(--warn-ink)!important;border-color:var(--warn-line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.status-pill.no,.v19-att-totals > .no,.v13-badge,.admin-mini-pill.danger){background:var(--crit-soft)!important;color:var(--crit-ink)!important;border-color:var(--crit-line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.mini-pill:not(.learning):not(.ready),.v24-link-count,.admin-mini-pill:not(.warn):not(.ok):not(.danger)){background:var(--ink-fixed)!important;color:var(--on-org)!important;border-color:var(--line)!important}
/* gekleurde losse tekst */
:is(html,#_dk)[data-theme="dark"] :is(#notificationPermissionText,.v13-att-row > b,.text-danger,.danger-text){color:var(--crit-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v13-voice-tile.low > span,.warn-text){color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v16-board-comm > em.ok,#scoreSaveState,.ok-text){color:var(--ok-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.summary-icon.gold,.member-big-icon,.admin-kpi-icon.gold,.stat-icon.gold):not(:has(> .mi)){color:var(--ink-fixed)!important}
:is(html,#_dk)[data-theme="dark"] .setlist-panel .kicker,:is(html,#_dk)[data-theme="dark"] .all-files-panel .kicker,:is(html,#_dk)[data-theme="dark"] #primaryAdminSecurityCard .kicker{color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] #newSetlistBtn{background:var(--surface-2)!important;border-color:var(--line)!important}

/* ===== 1.9.7 — lichte modus: leesbaarheid ===== */
.primary-admin-security{color:var(--ink)!important}
.primary-admin-security :is(h4,strong,b){color:var(--ink)!important}
.primary-admin-security :is(p > span,small){color:var(--ink-3)!important}
:root:not([data-theme="dark"]) :is(.status-pill.yes,.poll-status,.mini-pill.ready,.v21-badge.all,.v19-att-totals > .ok,#drawerRsvp > button.yes){color:var(--ok-ink)!important}
:root:not([data-theme="dark"]) :is(.mini-pill.learning,.admin-mini-pill.warn,.v13-voice-tile.low > span,.v13-voice-tile.low){color:var(--warn-ink)!important}
:root:not([data-theme="dark"]) :is(.v19-att-totals > .no,.v13-badge){color:var(--crit-ink)!important}
:root:not([data-theme="dark"]) :is(.mini-pill,.audience-tag,.song-meta-line > span){color:var(--ink-2)!important}
:root:not([data-theme="dark"]) .mob{color:var(--ink-3)}
:root:not([data-theme="dark"]) .mob.active{color:var(--org-ink)}
:root:not([data-theme="dark"]) :is(#scoreSaveState,.v16-board-comm > em.ok){color:var(--ok-ink)!important}
:is(.v13-member-row,.v13-menu-row,.v20-add-item,.v16-committee-card,.v21-row,.v13-panel) :is(.v13-arrow,.arrow,.chev,b:last-child:empty){color:var(--ink-4)}
:root:not([data-theme="dark"]) :is(.admin-recording-row small,.admin-recording-copy small,.mobile-sheet-banner small){color:var(--ink-3)!important}
.mi-chevron{width:16px!important;height:16px!important;color:var(--ink-4);opacity:1}
:root[data-theme="dark"] .mi-chevron{color:var(--ink-3)}
:root:not([data-theme="dark"]) .favorite-btn:not(.active):not(.on) .mi{color:var(--ink-4)}
/* lezer: kopknoppen alleen icoon (naam blijft voor schermlezers), teller op één regel */
#scoreStageBtn,#scoreFullscreenBtn{font-size:0!important;gap:0!important}
#scoreStageBtn .mi,#scoreFullscreenBtn .mi{width:20px;height:20px}
.sheet-counter{display:inline-grid!important;grid-template-columns:auto auto auto;align-items:baseline;column-gap:3px;white-space:nowrap;min-width:52px;justify-items:center}
.sheet-counter > small{grid-column:1 / -1;white-space:nowrap}

/* ===== 1.9.8 — donker: resterende lichte vlakken (uit vlakkenscan) ===== */
:is(html,#_dk)[data-theme="dark"] :is(.v16-committee-card,.v16-committee-card.green,.v16-committee-card.violet,.v16-committee-card.gold,.v16-committee-card.blue){background:var(--surface)!important;background-image:none!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v16-committee-card :is(strong,b,h4){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .v16-committee-card :is(p,small,span:not(.v16-committee-icon):not(.mi)){color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .v16-committee-card .v16-committee-stat strong,:is(html,#_dk)[data-theme="dark"] .v16-committee-card [class*="count"]{color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.status-pill.none,.status-pill:not(.yes):not(.no):not(.maybe)){background:var(--ink-fixed)!important;color:var(--on-org)!important;border:1px solid var(--org)!important}
:is(html,#_dk)[data-theme="dark"] :is(.danger-btn.compact,.danger-btn){background:var(--crit-soft)!important;color:var(--crit-ink)!important;border-color:var(--crit-line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.personal-recording-actions > button:not(.primary):not(.danger-btn),.admin-recording-actions > button:not(.primary):not(.danger-btn),.mini-action,.file-row > button){background:var(--ink-fixed)!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v13-role.mgmt,.v23-hidden-badge,.v19-att-totals > .open){background:var(--warn-soft)!important;color:var(--warn-ink)!important;border-color:var(--warn-line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v24-plat.yt,.v19-notif-icon){background:#3D1D1F!important;color:#F6A3A3!important}
:is(html,#_dk)[data-theme="dark"] .v13-role:not(.mgmt){background:var(--surface-3)!important;color:var(--ink-2)!important}

/* Beheer en andere paginakoppen: knoppen netjes in één rij die mag doorlopen, geen afgebroken tekst */
.section-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
.section-actions > :is(button,a,label){white-space:nowrap}
@media (max-width:1180px){
  .section-head:has(> .section-actions){flex-wrap:wrap;align-items:flex-start}
  .section-head > .section-actions{flex:1 1 100%;justify-content:flex-start;order:5}
}

/* Logo: transparante versies (marine in licht, lichtblauw in donker) */
:is(.sidebar img,.side-logo img,.brand-logo,.mobile-logo){content:url("assets/logo-wordmark-navy.png");object-fit:contain}
:root[data-theme="dark"] :is(.sidebar img,.side-logo img,.brand-logo,.mobile-logo){content:url("assets/logo-wordmark-light.png");background:transparent!important;padding:0!important;filter:none!important;mix-blend-mode:normal!important;border-radius:0!important}
:root[data-theme="dark"] .side-logo{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
/* Commissiekaarten op tablet: cijfers onder de naam zodat niets over elkaar valt */
@media (min-width:761px) and (max-width:1320px){
  .v16-committee-card{grid-template-columns:52px auto minmax(0,1fr) 18px!important;grid-template-areas:'icon copy copy arrow' 'icon members tasks arrow' 'foot foot foot foot'!important;gap:8px 14px!important}
  .v16-committee-card .v16-committee-meta{text-align:left;display:flex;align-items:baseline;gap:5px}
  .v16-committee-card .v16-committee-meta b{font-size:17px}
}

/* ===== 1.9.8 — poll-editor ===== */
.v28-field{display:block}
.v28-editor{display:grid;gap:10px;margin-top:2px}
.v28-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.v28-title{font-weight:800}
.v28-seg{display:inline-flex;background:var(--org-soft);border-radius:12px;padding:3px;gap:3px}
.v28-seg button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:800;padding:7px 12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.v28-seg button.on{background:var(--surface);color:var(--org-ink);box-shadow:0 2px 8px rgba(var(--shadow-rgb),0.12)}
.v28-seg .mi{width:16px;height:16px}
.v28-hint{margin:0;font-size:12.5px;color:var(--ink-3);font-weight:500}
.v28-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v28-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.v28-num{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:900;background:var(--org-soft);color:var(--org-ink)}
.v28-inputs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.v28-inputs input{flex:1 1 120px;min-width:0;height:42px;border:1px solid var(--line);border-radius:10px;padding:0 11px;font:inherit;font-weight:600;background:var(--bg,var(--bg));color:var(--ink)}
.v28-date .v28-inputs input[type=date]{flex:1 1 150px}
.v28-times{display:flex;align-items:center;gap:6px;flex:1 1 230px;min-width:0}.v28-times input{flex:1 1 0;min-width:96px}.v28-sep{font-size:12px;font-weight:700;color:var(--ink-3)}
.v28-preview{flex:1 1 100%;font-size:12px;color:var(--ink-3);font-weight:600}
.v28-preview:empty{display:none}
.v28-move{display:flex;flex-direction:column;gap:2px}
.v28-move button,.v28-del{border:0;background:transparent;color:var(--ink-3);width:30px;height:20px;display:grid;place-items:center;border-radius:7px;cursor:pointer}
.v28-move button:disabled,.v28-del:disabled{opacity:.3;cursor:default}
.v28-move [data-v28-up] .mi{transform:rotate(-90deg)}
.v28-move [data-v28-down] .mi{transform:rotate(90deg)}
.v28-move .mi{width:14px;height:14px}
.v28-del{width:34px;height:34px}
.v28-del:not(:disabled):hover{background:var(--crit-soft);color:var(--crit)}
.v28-actions{display:flex;gap:8px;flex-wrap:wrap}
.v28-actions .mi{width:16px;height:16px}
:root[data-theme="dark"] .v28-row{background:var(--surface)}
:root[data-theme="dark"] .v28-inputs input{background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme="dark"] .v28-seg{background:var(--field)}
:root[data-theme="dark"] .v28-seg button.on{background:var(--org-deep);color:var(--on-org)}
:root[data-theme="dark"] .v28-num{background:var(--org-soft);color:var(--ink-2)}
:root[data-theme="dark"] .v28-del:not(:disabled):hover{background:var(--crit-soft);color:var(--crit-ink)}
@media (max-width:480px){.v28-row{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:'n i d' 'n i m'}.v28-num{grid-area:n}.v28-inputs{grid-area:i}.v28-del{grid-area:d}.v28-move{grid-area:m;flex-direction:row}}
:root:not([data-theme="dark"]) .status-pill.none{color:var(--ink-3)!important}
:root:not([data-theme="dark"]) .status-pill.maybe{color:var(--warn-ink)!important}

/* ===== 1.9.8 — opnames delen + uploaden ===== */
.v29-opts{display:grid;gap:8px;margin:6px 0 10px}
.v29-opt{display:grid;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}
.v29-opt input{width:18px;height:18px;accent-color:var(--org)}
.v29-opt:has(input:checked){border-color:var(--org);box-shadow:0 0 0 3px rgba(var(--org-rgb),0.14)}
.v29-opt.dis{opacity:.55;cursor:not-allowed}
.v29-opt-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--cream);color:var(--org-deep)}
.v29-opt:has(input:checked) .v29-opt-ico{background:linear-gradient(160deg,var(--org-deep),var(--org-deep));color:var(--on-org)}
.v29-opt-ico .mi{width:20px;height:20px}
.v29-opt-copy{display:grid;gap:2px;min-width:0}.v29-opt-copy strong{font-size:14.5px}.v29-opt-copy small{color:var(--ink-3);font-size:12.5px}
.v29-voices{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 10px}
.v29-voices label{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:13px;background:var(--surface)}
.v29-voices label:has(input:checked){border-color:var(--org);color:var(--org-ink)}
.v29-admin-note,.v29-admin-banner{display:flex;gap:10px;align-items:flex-start;margin:4px 0 12px;padding:10px 12px;border-radius:12px;background:var(--org-soft);color:var(--org-ink);font-size:12.5px;font-weight:600;line-height:1.4}
.v29-admin-note .mi,.v29-admin-banner .mi{width:18px;height:18px;flex:none;margin-top:1px}
.v29-share-btn{display:inline-flex!important;align-items:center;gap:6px;max-width:170px}
.v29-share-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v29-share-btn .mi{width:15px;height:15px;flex:none}
.v29-admin-share{display:flex!important;align-items:center;gap:5px;margin-top:3px;font-weight:700;color:var(--ink-3)}
.v29-admin-share .mi{width:13px;height:13px}
.v29-drop{display:grid;justify-items:center;gap:4px;padding:20px 14px;border:2px dashed var(--line);border-radius:16px;text-align:center;cursor:pointer;background:var(--bg,var(--bg))}
.v29-drop .mi{width:34px;height:34px;color:var(--org-ink)}
.v29-drop small{color:var(--ink-3);font-size:12px}
.v29-drop input{position:absolute;opacity:0;width:1px;height:1px}
.v29-drop:focus-within{outline:3px solid rgba(var(--org-rgb),0.35)}
.v29-files{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}
.v29-files li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px}
.v29-files li.err{border-color:var(--crit-line)}
.v29-files li.err small{color:var(--crit)}
.v29-f-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(160deg,var(--accent-deep),var(--accent-deep));color:var(--on-org)}
.v29-f-ico .mi{width:18px;height:18px}
.v29-f-copy{display:grid;gap:3px;min-width:0}
.v29-f-copy input{height:36px;border:1px solid var(--line);border-radius:9px;padding:0 10px;font:inherit;font-weight:700;min-width:0;background:var(--surface);color:var(--ink)}
.v29-f-copy small{color:var(--ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v29-sub{display:block;font-weight:800;margin-top:8px}
#v29UploadBtn .mi{width:17px;height:17px}
:root[data-theme="dark"] :is(.v29-opt,.v29-voices label,.v29-f-copy input){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme="dark"] .v29-voices label:has(input:checked){border-color:var(--org-ink)!important;color:var(--ink-2)!important}
:root[data-theme="dark"] .v29-opt:has(input:checked){border-color:var(--org-ink)!important}
:root[data-theme="dark"] :is(.v29-admin-note,.v29-admin-banner){background:var(--surface-3);color:var(--ink-2)}
:root[data-theme="dark"] .v29-drop{background:var(--field);border-color:var(--line)}
:root[data-theme="dark"] .v29-drop .mi{color:var(--org-ink)}
:root[data-theme="dark"] .v29-files li.err small{color:var(--crit-ink)}

/* ===== 1.9.8 — leesbevestiging berichten ===== */
.v30-read{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:800;color:var(--ink-3);white-space:nowrap}
.v30-read.all{color:var(--org-2)}
.v30-ticks{width:18px;height:18px;flex:none}
.v30-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v30-sum{display:flex;align-items:center;gap:8px;margin:8px 0 6px;color:var(--ink-3)}
.v30-sum strong{color:var(--ink)}
.v30-sum.all{color:var(--org-2)}
.v30-sum .v30-ticks{width:22px;height:22px}
.v30-bar{height:6px;border-radius:9px;background:var(--org-soft);overflow:hidden;margin-bottom:10px}
.v30-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--org),var(--org-2));border-radius:9px}
.v30-group{border-top:1px solid var(--line);padding:6px 0}
.v30-group summary{cursor:pointer;font-weight:800;font-size:13.5px;padding:6px 0;list-style:none;display:flex;align-items:center;gap:6px}
.v30-group summary::-webkit-details-marker{display:none}
.v30-group summary b{min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;background:var(--org-soft);color:var(--org-ink)}
.v30-unread summary b{background:var(--line-soft);color:var(--ink-3)}
.v30-group ul{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:4px}
.v30-group li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0}
.v30-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:900;background:var(--org-soft);color:var(--org-ink)}
.v30-unread .v30-av{background:var(--line-soft);color:var(--ink-3)}
.v30-who{display:grid;min-width:0}.v30-who strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v30-who small{font-size:11.5px;color:var(--ink-3)}
.v30-group time{font-size:11.5px;color:var(--ink-3);font-weight:700;white-space:nowrap}
.v30-note,.v30-loading{font-size:12px;color:var(--ink-3);margin:8px 0 0}
:root[data-theme="dark"] .v30-read{color:var(--ink-3)}
:root[data-theme="dark"] :is(.v30-read.all,.v30-sum.all){color:var(--org-ink)}
:root[data-theme="dark"] .v30-sum{color:var(--ink-3)}
:root[data-theme="dark"] .v30-group summary b,:root[data-theme="dark"] .v30-av{background:var(--org-soft);color:var(--ink-2)}
:root[data-theme="dark"] :is(.v30-unread summary b,.v30-unread .v30-av){background:var(--surface-3);color:var(--ink-2)}
:root[data-theme="dark"] .v30-bar{background:var(--surface-3)}
.v29-rm{border:0;background:transparent;color:var(--ink-3);width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer}
.v29-rm:hover{background:var(--crit-soft);color:var(--crit)}
.v29-rm .mi{width:16px;height:16px}
.v29-drop strong{color:var(--ink)!important}
#v29Sheet .v15-field select{width:100%;height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-weight:700;background:var(--surface);color:var(--ink)}
:root[data-theme="dark"] #v29Sheet .v15-field select{background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme="dark"] .v29-rm:hover{background:var(--crit-soft);color:var(--crit-ink)}
:is(html,#_dk)[data-theme="dark"] :is(#messageDrawer,.message-drawer,.drawer){background:var(--surface)!important;background-image:none!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] #messageDrawer :is(h3,strong,#messageDrawerTitle,#messageDrawerAuthor){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] #messageDrawer :is(.message-body,#messageDrawerBody){color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] #messageDrawer :is(#messageDrawerDate,.message-audience-note){color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] #messageDrawer .author-avatar{background:var(--org-soft)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] #messageDrawer .drawer-block{border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .reaction-row button,:is(html,#_dk)[data-theme="dark"] .reaction-button{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v30-group{border-color:var(--line)}
:is(html,#_dk)[data-theme="dark"] :is(.message-card,.message-card.unread,.message-card.pinned){background:var(--surface)!important;background-image:none!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .message-card.unread{background:var(--surface-2)!important}
:is(html,#_dk)[data-theme="dark"] .message-card :is(h4,strong){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .message-card :is(p,.message-meta,.message-meta span,.message-side small){color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .author-avatar{background:var(--org-soft)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .reaction-preview > span{background:var(--surface-3)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .message-audience-note{background:var(--field)!important;color:var(--ink-3)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .message-audience-note strong{color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(#closeMessageDrawer,.drawer-close){background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root:not([data-theme="dark"]) :is(.v30-read.all,.v30-sum.all){color:var(--org-2)}

/* ===== 1.9.9 — Hoofdbeheerder-dashboard ===== */
body.v31-cc #beheerPage :is(#boardFocus,#v18OwnerShortcuts,#boardCommissionPanel,.admin-kpi-grid,.admin-main-grid){display:none!important}
.v31-center{display:grid;gap:16px;min-width:0;margin-bottom:18px}
.v31-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}
.v31-stat{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:left;cursor:pointer;box-shadow:0 2px 10px rgba(var(--shadow-rgb),0.05);font:inherit;color:var(--ink)}
.v31-stat:hover{border-color:var(--line-strong)}
.v31-stat-ico{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--org-soft);color:var(--org-ink)}
.v31-stat-ico .mi{width:20px;height:20px}
.v31-stat-copy{display:grid;min-width:0;line-height:1.15}
.v31-stat-copy strong{font-size:21px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v31-stat-copy span{font-size:12.5px;font-weight:800}
.v31-stat-copy small{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.v31-stat.red .v31-stat-ico{background:var(--crit-soft);color:var(--crit-ink)}.v31-stat.red{border-color:var(--crit-line)}
.v31-stat.orange .v31-stat-ico{background:var(--warn-soft);color:var(--warn-ink)}
.v31-stat.blue .v31-stat-ico{background:var(--org-soft);color:var(--org-2)}
.v31-stat.green .v31-stat-ico{background:var(--ok-soft);color:var(--ok-ink)}
.v31-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.v31-col{display:grid;gap:16px;min-width:0;align-content:start}
.v31-quick-card{grid-column:1 / -1}
.v31-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 2px 14px rgba(var(--shadow-rgb),0.05)}
.v31-card > header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.v31-card > header h3{margin:2px 0 0;font-size:18px}
.v31-badge{min-width:28px;height:28px;padding:0 9px;border-radius:999px;display:inline-grid;place-items:center;font-weight:900;font-size:13px}
.v31-badge.red{background:var(--crit-soft);color:var(--crit-ink)}.v31-badge.orange{background:var(--warn-soft);color:var(--warn-ink)}.v31-badge.blue{background:var(--org-soft);color:var(--org-2)}.v31-badge.green{background:var(--ok-soft);color:var(--ok-ink)}
.v31-sev{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.v31-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap}
.v31-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}
.v31-pill.red{background:var(--crit-soft);color:var(--crit-ink)}.v31-pill.orange{background:var(--warn-soft);color:var(--warn-ink)}.v31-pill.blue{background:var(--org-soft);color:var(--org-2)}.v31-pill.green{background:var(--ok-soft);color:var(--ok-ink)}
.v31-actions{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v31-act{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-left:4px solid var(--c,var(--org-2));border-radius:14px;background:var(--surface)}
.v31-act.red{--c:#C7383B;background:var(--surface)}.v31-act.orange{--c:#D99A1E;background:var(--cream)}.v31-act.blue{--c:#2E6FC4}
.v31-act-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}
.v31-act-ico .mi{width:19px;height:19px}
.v31-act-copy{display:grid;gap:2px;min-width:0}
.v31-act-copy strong{font-size:14px;line-height:1.3}
.v31-act-copy small{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v31-act-lvl{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.v31-act.red .v31-act-lvl{color:var(--crit-ink)}.v31-act.orange .v31-act-lvl{color:var(--warn-ink)}.v31-act.blue .v31-act-lvl{color:var(--org-2)}
.v31-act-btn{border:1px solid var(--line);background:var(--surface);color:var(--org-ink);font:inherit;font-weight:800;font-size:13px;padding:8px 12px;border-radius:11px;white-space:nowrap;cursor:pointer}
.v31-act.red .v31-act-btn{background:var(--crit);border-color:var(--crit);color:var(--on-org)}
.v31-more{margin-top:10px}
.v31-allgood{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--ok-soft);color:var(--ok-ink)}
.v31-allgood .mi{width:30px;height:30px;flex:none}
.v31-allgood div{display:grid}.v31-allgood strong{font-size:15px}.v31-allgood span{font-size:12.5px;color:var(--ok-ink)}
.v31-allgood.small{padding:11px 12px}.v31-allgood.small .mi{width:24px;height:24px}
.v31-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:18px 10px;color:var(--ink-3)}
.v31-empty .mi{width:30px;height:30px;color:var(--org-ink)}.v31-empty strong{color:var(--ink)}
.v31-show-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.v31-date{display:grid;justify-items:center;padding:7px 0;border-radius:14px;background:linear-gradient(160deg,var(--org-deep),var(--org-deep));color:var(--on-org);line-height:1.05}
.v31-date small{font-size:10.5px;font-weight:800;text-transform:uppercase;opacity:.85}.v31-date strong{font-size:22px}
.v31-show-copy{display:grid;gap:2px;min-width:0}.v31-show-copy strong{font-size:16.5px}
.v31-show-copy span{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v31-show-copy .mi{width:13px;height:13px;flex:none}
.v31-count{font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px;background:var(--org-soft);color:var(--org-ink);white-space:nowrap}
.v31-count.soon{background:var(--warn-soft);color:var(--warn-ink)}
.v31-rsvp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 12px}
.v31-rsvp div{display:grid;justify-items:center;padding:9px 6px;border-radius:13px;background:var(--bg,var(--bg));text-align:center}
.v31-rsvp strong{font-size:20px;font-weight:900}.v31-rsvp span{font-size:11.5px;color:var(--ink-3);font-weight:700}
.v31-rsvp .ok strong{color:var(--ok-ink)}.v31-rsvp .no strong{color:var(--crit-ink)}.v31-rsvp .open strong{color:var(--warn-ink)}
.v31-voices{display:grid;gap:7px}
.v31-voice{display:grid;grid-template-columns:72px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:left}
.v31-voice-name{font-weight:800;font-size:13px}
.v31-voice-bar{position:relative;height:9px;border-radius:9px;background:var(--org-soft);overflow:visible}
.v31-voice-bar i{position:absolute;inset:0 auto 0 0;border-radius:9px;background:var(--vc,var(--ok))}
.v31-voice-bar em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.45;border-radius:2px}
.v31-voice strong{font-size:15px;text-align:right}.v31-voice strong small{font-size:11.5px;color:var(--ink-3)}
.v31-voice.ok{--vc:var(--ok)}.v31-voice.warn{--vc:var(--warn);border-color:var(--warn-line);background:var(--cream)}.v31-voice.bad{--vc:var(--crit);border-color:var(--crit-line);background:var(--surface)}
.v31-voice.none{opacity:.6}
.v31-hint{font-size:11.5px;color:var(--ink-3);margin:8px 0 0}
.v31-check{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.v31-sub-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.v31-sub-head b{font-size:12px;font-weight:900;color:var(--org-ink)}
.v31-check ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.v31-ck{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-height:54px}
.v31-ck-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--org-soft);color:var(--org-ink)}
.v31-ck-ico .mi{width:16px;height:16px}
.v31-ck.ok .v31-ck-ico{background:var(--ok-soft);color:var(--ok-ink)}
.v31-ck.todo .v31-ck-ico{background:var(--warn-soft);color:var(--warn-ink)}
.v31-ck-copy{display:grid;min-width:0}.v31-ck-copy strong{font-size:13px}
.v31-ck-copy small{font-size:11.5px;color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}
.v31-ck-tag{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-3);white-space:nowrap}
.v31-ck.ok .v31-ck-tag{background:var(--ok-soft);color:var(--ok-ink)}
.v31-ck.todo .v31-ck-tag{background:var(--warn-soft);color:var(--warn-ink)}
.v31-av{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--org-soft);color:var(--org-ink);font-weight:900;font-size:12.5px}
.v31-av img{width:100%;height:100%;object-fit:cover}
.v31-av.sm{width:24px;height:24px;font-size:9.5px}
.v31-att{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v31-att-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px}
.v31-att-nums{grid-column:2;grid-row:1}
.v31-att-main{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.v31-att-copy{display:grid;gap:2px;min-width:0}.v31-att-copy strong{font-size:14px}.v31-att-copy > small{font-size:11.5px;color:var(--ink-3)}
.v31-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.v31-tags em{font-style:normal;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px}
.v31-tags em.red{background:var(--crit-soft);color:var(--crit-ink)}.v31-tags em.orange{background:var(--warn-soft);color:var(--warn-ink)}
.v31-att-nums{display:flex;gap:12px}
.v31-att-nums span{display:grid;justify-items:center;line-height:1.1}.v31-att-nums b{font-size:15px}.v31-att-nums small{font-size:10px;color:var(--ink-3);font-weight:700}
.v31-att-acts{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}
.v31-att-acts button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--org-ink);font:inherit;font-size:12px;font-weight:800;padding:6px 10px;border-radius:10px;cursor:pointer}
.v31-att-acts .mi{width:14px;height:14px}
.v31-comms{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v31-comm{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--sc);border-radius:14px;background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.v31-comm.green{--sc:var(--ok)}.v31-comm.orange{--sc:var(--warn)}.v31-comm.red{--sc:var(--crit)}
.v31-comm-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--org-soft);color:var(--org-ink);font-size:18px}
.v31-comm-copy{display:grid;gap:2px;min-width:0}.v31-comm-copy strong{font-size:14px}.v31-comm-copy > small{font-size:11.5px;color:var(--ink-3)}
.v31-comm-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700;color:var(--ink-3)}
.v31-comm-meta .late{color:var(--crit-ink)}
.v31-comm-why{font-size:11px;font-weight:700;color:var(--warn-ink)}
.v31-comm.red .v31-comm-why{color:var(--crit-ink)}
.v31-quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.v31-quick button{display:grid;justify-items:center;gap:5px;padding:12px 6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:center;min-width:0}
.v31-quick button:hover{border-color:var(--line-strong)}
.v31-q-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--org-soft);color:var(--org-ink)}
.v31-q-ico .mi{width:21px;height:21px}
.v31-quick strong{font-size:13px}.v31-quick small{font-size:10.5px;color:var(--ink-3);line-height:1.25}
.v31-people{display:grid;gap:6px;max-height:52vh;overflow:auto;margin-bottom:12px}
.v31-person{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.v31-person-copy{display:grid;min-width:0}.v31-person-copy small{font-size:11.5px;color:var(--ink-3)}
.v31-person .mi{width:14px;height:14px;color:var(--ink-3)}
.v31-vgroup{margin:8px 0}
.v31-vgroup > span{display:block;font-size:12px;font-weight:900;margin-bottom:6px}
.v31-vgroup > div{display:flex;flex-wrap:wrap;gap:6px}
.v31-vgroup button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer}
.v31-vgroup.ok > span{color:var(--ok-ink)}.v31-vgroup.no > span{color:var(--crit-ink)}.v31-vgroup.open > span,.v31-vgroup.warn > span{color:var(--warn-ink)}
.v31-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;font-weight:800}
.v31-toggle input{width:20px;height:20px;accent-color:var(--org)}
/* tablet */
@media (max-width:1180px){
  .v31-status{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v31-quick{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .v31-grid{grid-template-columns:minmax(0,1fr)}
}
/* telefoon */
@media (max-width:640px){
  .v31-status{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;margin:0 -11px;padding:2px 11px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .v31-status::-webkit-scrollbar{display:none}
  .v31-stat{flex:0 0 auto;width:auto;min-width:148px;max-width:200px;scroll-snap-align:start;padding:11px 12px}
  .v31-stat-copy strong{font-size:19px}
  .v31-card{padding:15px;border-radius:20px}
  .v31-act{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px}
  .v31-act-ico{width:34px;height:34px}
  .v31-act-btn{grid-column:2;justify-self:start;padding:7px 11px}
  .v31-check ul{grid-template-columns:minmax(0,1fr)}
  .v31-voice{grid-template-columns:62px minmax(0,1fr) 48px;gap:8px}
  .v31-att-row{grid-template-columns:minmax(0,1fr)}
  .v31-att-nums{justify-content:flex-start;gap:16px;padding-left:48px}
  .v31-att-acts{padding-left:48px}
  .v31-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .v31-quick button{padding:10px 4px}
  .v31-quick small{display:none}
  .v31-q-ico{width:38px;height:38px}
  .v31-comm{grid-template-columns:38px minmax(0,1fr)}
  .v31-comm .v31-pill{grid-column:2;justify-self:start}
  .v31-comm-ico{width:38px;height:38px}
}
/* donker */
:root[data-theme="dark"] :is(.v31-stat,.v31-card,.v31-act,.v31-act-btn,.v31-voice,.v31-ck,.v31-att-row,.v31-att-acts button,.v31-comm,.v31-quick button,.v31-person,.v31-vgroup button,.v31-toggle){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme="dark"] .v31-card{background:var(--surface)!important}
:root[data-theme="dark"] .v31-act.red{background:var(--crit-soft)!important}
:root[data-theme="dark"] .v31-act.orange{background:var(--warn-soft)!important}
:root[data-theme="dark"] .v31-act.red .v31-act-btn{background:var(--crit)!important;border-color:var(--crit)!important;color:var(--on-org)!important}
:root[data-theme="dark"] :is(.v31-act-btn,.v31-att-acts button){color:var(--org-ink)!important}
:root[data-theme="dark"] .v31-act.red .v31-act-lvl,:root[data-theme="dark"] .v31-comm.red .v31-comm-why,:root[data-theme="dark"] .v31-comm-meta .late,:root[data-theme="dark"] .v31-rsvp .no strong,:root[data-theme="dark"] .v31-vgroup.no > span{color:var(--crit-ink)!important}
:root[data-theme="dark"] :is(.v31-act.orange .v31-act-lvl,.v31-comm-why,.v31-rsvp .open strong,.v31-vgroup.open > span,.v31-vgroup.warn > span){color:var(--warn-ink)!important}
:root[data-theme="dark"] :is(.v31-act.blue .v31-act-lvl){color:var(--org-ink)!important}
:root[data-theme="dark"] :is(.v31-rsvp .ok strong,.v31-vgroup.ok > span){color:var(--ok-ink)!important}
:root[data-theme="dark"] .v31-rsvp div{background:var(--field)}
:root[data-theme="dark"] .v31-voice.warn{background:var(--warn-soft)!important;border-color:var(--warn-line)!important}
:root[data-theme="dark"] .v31-voice.bad{background:var(--crit-soft)!important;border-color:var(--crit-line)!important}
:root[data-theme="dark"] .v31-voice-bar{background:var(--surface-3)}
:root[data-theme="dark"] .v31-voice-bar em{background:var(--paper)}
:root[data-theme="dark"] :is(.v31-badge.red,.v31-pill.red,.v31-tags em.red,.v31-stat.red .v31-stat-ico){background:var(--crit-soft)!important;color:var(--crit-ink)!important}
:root[data-theme="dark"] :is(.v31-badge.orange,.v31-pill.orange,.v31-tags em.orange,.v31-stat.orange .v31-stat-ico,.v31-count.soon,.v31-ck.todo .v31-ck-ico,.v31-ck.todo .v31-ck-tag){background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:root[data-theme="dark"] :is(.v31-badge.blue,.v31-pill.blue,.v31-stat.blue .v31-stat-ico){background:var(--surface-3)!important;color:var(--org-ink)!important}
:root[data-theme="dark"] :is(.v31-badge.green,.v31-pill.green,.v31-stat.green .v31-stat-ico,.v31-ck.ok .v31-ck-ico,.v31-ck.ok .v31-ck-tag){background:var(--ok-soft)!important;color:var(--ok-ink)!important}
:root[data-theme="dark"] :is(.v31-stat-ico,.v31-ck-ico,.v31-av,.v31-count,.v31-comm-ico,.v31-q-ico){background:var(--org-soft);color:var(--ink-2)}
:root[data-theme="dark"] .v31-ck-tag{background:var(--surface-3);color:var(--ink-2)}
:root[data-theme="dark"] .v31-allgood{background:var(--ok-soft);color:var(--ok-ink)}
:root[data-theme="dark"] .v31-allgood span{color:var(--ok-ink)}
:root[data-theme="dark"] .v31-stat.red{border-color:var(--crit-line)!important}

.v31-tags em.more{background:var(--line-soft);color:var(--ink-3)}
.v31-comm-copy small b{font-weight:800}.v31-comm-copy small b.warn{color:var(--warn-ink)}.v31-comm-copy small b.bad{color:var(--crit-ink)}
:root[data-theme="dark"] .v31-comm-copy small b.warn{color:var(--warn-ink)}:root[data-theme="dark"] .v31-comm-copy small b.bad{color:var(--crit-ink)}
:root[data-theme="dark"] .v31-tags em.more{background:var(--surface-3);color:var(--ink-2)}
@media (max-width:640px){.v31-att-nums{grid-column:1;grid-row:auto}}

@media (max-width:900px){
  .v31-col{display:contents}
  #v31Actions{order:1}#v31Show{order:2}#v31Att{order:3}#v31Comm{order:4}.v31-quick-card{order:5}
}
:root[data-theme="dark"] .v31-date small{color:var(--ink)!important;opacity:.9}
.v31-date small{color:var(--on-org)!important}
:root[data-theme="dark"] .v31-sub-head b{color:var(--org-ink)}
.personal-recording-actions{flex-wrap:wrap;min-width:0;max-width:100%}
.personal-recording-item{min-width:0}
@media (max-width:420px){.personal-recording-item{flex-wrap:wrap}.personal-recording-actions{width:100%;justify-content:flex-start}.v29-share-btn{max-width:100%}}

/* ===== 2.0.0 — rechten met bron (ledenprofiel) ===== */
.v32-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.v32-role{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px;background:var(--org-soft);color:var(--org-ink)}
.v32-role .mi{width:14px;height:14px}
.v32-sum{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.v32-sum span{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--bg,var(--bg));color:var(--ink-3)}
.v32-sum b{color:var(--ink)}.v32-sum .has{background:var(--warn-soft);color:var(--warn-ink)}.v32-sum .has b{color:var(--warn-ink)}
.v32-group{border-top:1px solid var(--line);padding:4px 0}
.v32-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;font-weight:800;font-size:13.5px;padding:8px 0}
.v32-group summary::-webkit-details-marker{display:none}
.v32-group summary b{min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;background:var(--org-soft);color:var(--org-ink)}
.v32-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}
.v32-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center}
.v32-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}
.v32-ico .mi{width:15px;height:15px}
.v32-ico.on{background:var(--ok-soft);color:var(--ok-ink)}.v32-ico.off{background:var(--line-soft);color:var(--ink-3)}
.v32-copy{display:grid;gap:3px;min-width:0}.v32-copy strong{font-size:13px}
.v32-src{justify-self:start;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2)}
.v32-src.role{background:var(--org-soft);color:var(--org-2)}.v32-src.personal{background:var(--warn-soft);color:var(--warn-ink)}.v32-src.legacy{background:var(--violet-soft);color:var(--violet-ink)}.v32-src.group{background:var(--ok-soft);color:var(--ok-ink)}
.v32-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.v32-actions .mi{width:15px;height:15px}
.v32-note,.v32-loading{font-size:11.5px;color:var(--ink-3);margin:8px 0 0}
:root[data-theme="dark"] .v32-role,:root[data-theme="dark"] .v32-group summary b{background:var(--org-soft);color:var(--ink-2)}
:root[data-theme="dark"] .v32-sum span{background:var(--field)}
:root[data-theme="dark"] .v32-sum .has,:root[data-theme="dark"] .v32-sum .has b{background:var(--warn-soft);color:var(--warn-ink)}
:root[data-theme="dark"] .v32-ico.on{background:var(--ok-soft);color:var(--ok-ink)}:root[data-theme="dark"] .v32-ico.off{background:var(--surface-3);color:var(--ink-2)}
:root[data-theme="dark"] .v32-src{background:var(--surface-3);color:var(--ink-2)}:root[data-theme="dark"] .v32-src.role{background:var(--surface-3);color:var(--org-ink)}:root[data-theme="dark"] .v32-src.personal{background:var(--warn-soft);color:var(--warn-ink)}:root[data-theme="dark"] .v32-src.legacy{background:var(--violet-soft);color:var(--violet-ink)}:root[data-theme="dark"] .v32-src.group{background:var(--ok-soft);color:var(--ok-ink)}

/* ===== 2.0.0 — logboek ===== */
.v33-card{grid-column:1 / -1}
.v33-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v33-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.v33-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--org-soft);color:var(--org-ink)}
.v33-ico .mi{width:17px;height:17px}
.v33-row.add .v33-ico{background:var(--ok-soft);color:var(--ok-ink)}.v33-row.del .v33-ico{background:var(--crit-soft);color:var(--crit-ink)}
.v33-copy{display:grid;gap:2px;min-width:0}.v33-copy strong{font-size:13.5px;line-height:1.3}.v33-copy small{font-size:11.5px;color:var(--ink-3)}
.v33-empty{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-3);margin:0}
.v33-empty .mi{width:20px;height:20px;color:var(--ok-ink);flex:none}
.v33-sheet{max-width:640px}
.v33-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:10px}
.v33-search .mi{width:18px;height:18px;color:var(--ink-3);flex:none}
.v33-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-weight:600;color:var(--ink);outline:none}
.v33-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
.v33-filters::-webkit-scrollbar{display:none}
.v33-filters button{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;font-weight:800;padding:7px 12px;border-radius:999px;cursor:pointer}
.v33-filters button.on{background:var(--org);border-color:var(--org);color:var(--on-org)}
.v33-day{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:8px 2px 2px;list-style:none}
.v33-loading{list-style:none;font-size:13px;color:var(--ink-3);padding:10px 2px}
.v33-foot{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--ink-3);margin:10px 0 0}
.v33-foot .mi{width:14px;height:14px}
:root[data-theme="dark"] :is(.v33-row,.v33-search,.v33-filters button:not(.on)){background:var(--ink-fixed)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme="dark"] .v33-ico{background:var(--org-soft);color:var(--ink-2)}
:root[data-theme="dark"] .v33-row.add .v33-ico{background:var(--ok-soft);color:var(--ok-ink)}:root[data-theme="dark"] .v33-row.del .v33-ico{background:var(--crit-soft);color:var(--crit-ink)}

/* ===== 2.0.0 — globaal zoeken ===== */
.v34-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.v34-btn .mi{width:17px;height:17px;color:var(--org-ink)}
.v34-btn kbd{font:inherit;font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:6px;background:var(--bg,var(--bg));color:var(--ink-3)}
@media (max-width:760px){.v34-btn{width:40px;padding:0;justify-content:center}.v34-btn span,.v34-btn kbd{display:none}}
.v34-wrap{position:fixed;inset:0;z-index:9000;display:grid;justify-items:center;align-items:start;padding:max(12px,env(safe-area-inset-top)) 12px 12px}
.v34-backdrop{position:absolute;inset:0;background:rgba(var(--shadow-rgb),0.45);backdrop-filter:blur(2px)}
.v34-panel{position:relative;width:min(640px,100%);margin-top:min(10vh,80px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(var(--shadow-rgb),0.25);overflow:hidden}
.v34-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.v34-input .mi{width:20px;height:20px;color:var(--org-ink);flex:none}
.v34-input input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;font-weight:700;color:var(--ink);outline:none}
.v34-close{border:1px solid var(--line);background:var(--bg,var(--bg));color:var(--ink-3);font:inherit;font-size:11px;font-weight:800;padding:4px 8px;border-radius:7px;cursor:pointer}
.v34-results{overflow:auto;padding:8px;-webkit-overflow-scrolling:touch}
.v34-group h4{display:flex;align-items:center;gap:6px;margin:8px 6px 4px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.v34-group h4 .mi{width:14px;height:14px}
.v34-group h4 b{font-weight:800;opacity:.7}
.v34-item{display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-template-rows:auto auto;column-gap:10px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.v34-item strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v34-item small{grid-row:2;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v34-item .mi{grid-column:2;grid-row:1 / 3;align-self:center;width:14px;height:14px;color:var(--ink-3)}
.v34-item.on,.v34-item:hover{background:var(--org-soft)}
.v34-hint{display:flex;gap:12px;align-items:center;padding:16px 10px;color:var(--ink-3)}
.v34-hint .mi{width:26px;height:26px;color:var(--accent);flex:none}
.v34-hint div{display:grid;gap:2px}.v34-hint strong{color:var(--ink)}.v34-hint span{font-size:12.5px}
.v34-none{padding:18px 10px;color:var(--ink-3);font-size:13.5px}
.v34-flash{outline:3px solid var(--warn);outline-offset:2px;transition:outline-color .6s}
:root[data-theme="dark"] :is(.v34-btn,.v34-panel){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme="dark"] .v34-btn .mi,:root[data-theme="dark"] .v34-input .mi{color:var(--org-ink)}
:root[data-theme="dark"] :is(.v34-btn kbd,.v34-close){background:var(--field);color:var(--ink-3);border-color:var(--line)}
:root[data-theme="dark"] :is(.v34-item.on,.v34-item:hover){background:var(--surface-3)}

/* ===== 2.0.0 — Bekijk app als ===== */
.v35-banner{position:fixed;left:0;right:0;top:0;z-index:8500;display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));background:linear-gradient(90deg,var(--accent-deep),var(--accent-deep));color:var(--on-org);box-shadow:0 4px 18px rgba(var(--shadow-rgb),0.18)}
.v35-eye{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--on-org-rgb),0.18);flex:none}
.v35-eye .mi{width:16px;height:16px}
.v35-text{display:grid;min-width:0;font-size:13.5px;line-height:1.25}
.v35-text strong{font-weight:900}.v35-text em{font-style:normal;font-weight:700;opacity:.9}
.v35-text small{font-size:11.5px;opacity:.9}
.v35-banner button{margin-left:auto;flex:none;border:0;background:var(--surface);color:var(--warn-ink);font:inherit;font-size:13px;font-weight:900;padding:8px 14px;border-radius:11px;cursor:pointer}
body.v35-preview{padding-top:calc(56px + env(safe-area-inset-top))}
body.v35-preview .topbar{top:calc(56px + env(safe-area-inset-top))}
@media (max-width:520px){.v35-text small{display:none}.v35-banner{gap:8px}.v35-banner button{padding:7px 10px;font-size:12px}body.v35-preview{padding-top:calc(50px + env(safe-area-inset-top))}}
.v35-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 10px}
.v35-role{display:grid;justify-items:center;gap:4px;padding:12px 8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:center}
.v35-role:hover{border-color:var(--org)}
.v35-r-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(160deg,var(--org-deep),var(--org-deep));color:var(--on-org)}
.v35-r-ico .mi{width:21px;height:21px}
.v35-role strong{font-size:13.5px}.v35-role small{font-size:11px;color:var(--ink-3);line-height:1.3}
.v35-voice select{width:100%;height:42px;border:1px solid var(--line);border-radius:11px;padding:0 10px;font:inherit;font-weight:700;background:var(--surface);color:var(--ink)}
.v35-sub{display:block;font-weight:800;margin:12px 0 8px}
#v35Btn .mi{width:16px;height:16px}
:root[data-theme="dark"] :is(.v35-role){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme="dark"] .v35-voice select{background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}
@media (max-width:420px){.v35-roles{grid-template-columns:minmax(0,1fr)}.v35-role{grid-template-columns:42px minmax(0,1fr);justify-items:start;text-align:left;column-gap:10px}.v35-r-ico{grid-row:1 / 3}}

.v35-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.v35-tools button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.v35-tools .mi{width:16px;height:16px;color:var(--org-ink)}
:root[data-theme="dark"] .v35-tools button{background:var(--surface);border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .v35-tools .mi{color:var(--org-ink)}
@media (max-width:900px){#v33Recent{order:6}}
:is(html,#_dk)[data-theme="dark"] #memberCommissionTags > button{background:var(--surface-2)!important;color:var(--ink-2)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v21-badge:not(.all){background:var(--warn-soft)!important;color:var(--warn-ink)!important}
.v31-act.orange .v31-act-ico{color:var(--warn-ink)}
:root[data-theme="dark"] .v31-act.orange .v31-act-ico{color:var(--warn-ink)}
:root[data-theme="dark"] .v31-act.red .v31-act-ico{color:var(--crit-ink)}
:root[data-theme="dark"] .v31-act.blue .v31-act-ico{color:var(--org-ink)}

/* ===== 2.0.1 — markeringen van leden (hoofdbeheerder) ===== */
.v36-entry{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;gap:12px;align-items:center;width:100%;margin:10px 0 14px;padding:12px 14px;border:1px dashed var(--warn);border-radius:16px;background:var(--cream);font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.v36-entry .mi-chevron{color:var(--ink-3)}
.v36-entry-copy{display:grid;gap:2px;min-width:0}.v36-entry-copy strong{font-size:14.5px}.v36-entry-copy small{font-size:12px;color:var(--ink-3)}
.v36-fico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(160deg,var(--org-deep),var(--org-deep));color:var(--on-org);flex:none}
.v36-fico.gold{background:linear-gradient(160deg,var(--accent-deep),var(--accent-deep))}
.v36-fico .mi{width:20px;height:20px}
.v36-folder,.v36-files{display:grid;gap:8px}
.v36-file{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}
.v36-file-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}
.v36-pages{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.v36-pages button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--org-ink);font:inherit;font-size:12.5px;font-weight:800;padding:7px 11px;border-radius:10px;cursor:pointer}
.v36-pages .mi{width:14px;height:14px}
.v36-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}
.v36-back .mi{width:15px;height:15px}
.v36-h{margin:4px 0 10px;font-size:17px}
.v36-empty{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--bg,var(--bg));color:var(--ink-3)}
.v36-empty .mi{width:26px;height:26px;color:var(--org-ink);flex:none}
.v36-empty div{display:grid;gap:4px}.v36-empty strong{color:var(--ink)}.v36-empty span{font-size:12.5px;line-height:1.45}
.v36-viewbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:9px 14px;background:linear-gradient(90deg,var(--accent-deep),var(--accent-deep));color:var(--on-org);font-size:13px;font-weight:700}
.v36-viewbar .mi{width:16px;height:16px;flex:none}
.v36-viewbar span{min-width:0}
.v36-viewbar button{margin-left:auto;border:0;background:var(--surface);color:var(--warn-ink);font:inherit;font-size:12.5px;font-weight:900;padding:6px 12px;border-radius:9px;cursor:pointer}
body.v36-viewing :is(.sheet-annotation-tools,#scorePenBtn,#scoreHighlighterBtn,#scoreUndoBtn,#scoreClearBtn,#scoreNoteBtn,#v25EraserBtn,#v25TextBtn,#v25RedoBtn,.v25-swatches,.v25-sizes,.v25-stylus){display:none!important}
body.v36-viewing #scorePrivateNote{background:var(--bg,var(--bg))!important;cursor:default}
:root[data-theme="dark"] .v36-entry{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}
:root[data-theme="dark"] :is(.v36-file,.v36-pages button){background:var(--surface)!important;border-color:var(--line)!important}
:root[data-theme="dark"] .v36-pages button{color:var(--org-ink)!important}
:root[data-theme="dark"] .v36-empty{background:var(--field)}
:root[data-theme="dark"] .v36-empty .mi{color:var(--org-ink)}

.v35-nav{cursor:pointer}
.v35-nav i .mi{width:22px;height:22px}
.v34-btn kbd{white-space:nowrap}

/* ===== 2.0.3 — Bestanden als een echte map ===== */
.v37-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px}
.v37-count{font-size:13px;font-weight:800;color:var(--ink-3);margin-right:auto}
.v37-bar button,.v37-sort{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.v37-bar button.on{background:var(--org);border-color:var(--org);color:var(--on-org)}
.v37-bar .mi{width:15px;height:15px}
.v37-sort select{border:0;background:transparent;font:inherit;font-weight:800;color:var(--ink);outline:none;cursor:pointer}
.v37-file{position:relative;display:flex;align-items:center}
.v37-file .v23-file-main{flex:1;min-width:0}
.v37-check{flex:none;width:24px;height:24px;margin-left:14px;border-radius:50%;border:2px solid var(--ink-4);display:grid;place-items:center;color:var(--on-org)}
.v37-check.on{background:var(--org);border-color:var(--org)}
.v37-check .mi{width:14px;height:14px}
.v37-file.sel{background:var(--org-soft)}
.v37-selecting .v37-file{cursor:pointer}
.v37-more{flex:none;width:40px;height:40px;margin-right:8px;border:0;border-radius:11px;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}
.v37-more:hover{background:var(--org-soft);color:var(--org-ink)}
.v37-more .mi{width:20px;height:20px}
.v37-ico.k-pdf{background:var(--crit-soft)!important;color:var(--crit-ink)!important}
.v37-ico.k-audio{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
.v37-ico.k-afbeelding{background:var(--ok-soft)!important;color:var(--ok-ink)!important}
.v37-ico .mi{width:20px;height:20px}
.v37-actions{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:700;display:flex;align-items:center;gap:12px;width:min(760px,calc(100% - 24px));padding:10px 12px 10px 16px;border-radius:18px;background:var(--org-deep);color:var(--on-org);box-shadow:0 16px 40px rgba(var(--shadow-rgb),0.28)}
.v37-sel{font-size:13px;font-weight:700;min-width:0;flex:1}
.v37-sel b{font-size:15px}
.v37-btns{display:flex;gap:6px}
.v37-btns button{display:grid;justify-items:center;gap:2px;min-width:66px;padding:6px 8px;border:0;border-radius:11px;background:rgba(var(--on-org-rgb),0.1);color:var(--on-org);font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.v37-btns button:disabled{opacity:.35;cursor:default}
.v37-btns button.danger:not(:disabled){background:var(--crit)}
.v37-btns .mi{width:18px;height:18px}
@media (max-width:760px){
  .v37-actions{bottom:calc(84px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;padding:10px}
  .v37-btns{justify-content:space-between}.v37-btns button{flex:1;min-width:0}
  body.v37-has-actions .main{padding-bottom:240px}
}
body.v37-has-actions .main{padding-bottom:120px}
.v37-menu{display:grid;gap:6px}
.v37-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font:inherit;font-size:14.5px;font-weight:800;cursor:pointer;text-align:left}
.v37-menu button .mi{width:18px;height:18px;color:var(--org-ink)}
.v37-menu button.danger{color:var(--crit-ink);border-color:var(--crit-line)}
.v37-menu button.danger .mi{color:var(--crit-ink)}
.v37-info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:4px 0 0}
.v37-info dt{font-size:12.5px;color:var(--ink-3);font-weight:700}
.v37-info dd{margin:0;font-size:13.5px;font-weight:700;overflow-wrap:anywhere}
:root[data-theme="dark"] :is(.v37-bar button:not(.on),.v37-sort,.v37-menu button){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme="dark"] .v37-sort select{color:var(--ink)}
:root[data-theme="dark"] .v37-file.sel{background:var(--surface-3)!important}
:root[data-theme="dark"] .v37-menu button .mi{color:var(--org-ink)}
:root[data-theme="dark"] .v37-menu button.danger{color:var(--crit-ink)!important;border-color:var(--crit-line)!important}
:root[data-theme="dark"] .v37-menu button.danger .mi{color:var(--crit-ink)}
:root[data-theme="dark"] .v37-ico.k-pdf{background:var(--crit-soft)!important;color:var(--crit-ink)!important}
:root[data-theme="dark"] .v37-ico.k-audio{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:root[data-theme="dark"] .v37-ico.k-afbeelding{background:var(--ok-soft)!important;color:var(--ok-ink)!important}
:root[data-theme="dark"] .v37-actions{background:var(--org-deep)}

/* ===== 2.0.4 — donker: ontbrekende kleurvariabelen (gaven witte kaarten bij bestuur, dirigent en lid) ===== */
:is(html,#_dk)[data-theme="dark"] :is(.v18-role-overview article,.v18-personal-stats article,.v18-voice-grid button,.v18-mastery-buttons button:not(.selected),.v18-owner-shortcuts button,.v18-collab-card,.v18-poll-card,.v18-file-card,.v18-event-file,.v18-agenda-item,.v18-space-overview article){background:var(--ink-fixed)!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v18-role-overview article,.v18-personal-stats article,.v18-voice-grid button,.v18-space-overview article) :is(strong,h3,h4,b){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v18-role-overview article,.v18-personal-stats article,.v18-voice-grid button,.v18-space-overview article) :is(small,span:not(.kicker):not(.mi)){color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v18-role-overview,.v18-voice-grid,.v18-space-overview) .kicker{color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v18-mastery-summary,.v18-mastery-row){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .v18-mastery-row{border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v18-mastery-row span{color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] :is(.secondary,.v18-wide-action):not(.danger-btn){background:var(--surface-2)!important;color:var(--ink-2)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v18-workspace-content{background:var(--surface)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v18-collab-form,.v18-upload-strip){background:var(--field)!important;border-color:var(--line)!important}

/* ===== 2.0.4 — dashboard voor bestuur en dirigent ===== */
body.v31-cc-conductor #v18ConductorOverview{display:none!important}
#bestuurPage .v31-center,#dirigentPage .v31-center{margin-top:4px}
.v31-rep{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v31-rep button{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,38%);gap:12px;align-items:center;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.v31-rep-name{display:grid;min-width:0}.v31-rep-name strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v31-rep-name small{font-size:11.5px;color:var(--ink-3)}
.v31-rep-bar{display:flex;height:10px;border-radius:9px;overflow:hidden;background:var(--org-soft)}
.v31-rep-bar i{display:block;height:100%}
.v31-rep-bar .p,.v31-key.p{background:var(--warn)}.v31-rep-bar .r,.v31-key.r{background:var(--ink-4)}.v31-rep-bar .k,.v31-key.k{background:var(--ok)}
.v31-key{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 8px;vertical-align:-1px}
:root[data-theme="dark"] .v31-rep button{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme="dark"] .v31-rep-bar{background:var(--surface-3)}

/* ===== 2.0.4 — inlogscherm in donkere modus ===== */
:is(html,#_dk)[data-theme="dark"] :is(#loginView,.login-layout){background:var(--bg)!important}
:is(html,#_dk)[data-theme="dark"] .login-brand{background:linear-gradient(145deg,var(--bg),var(--surface) 65%,var(--warn-soft))!important}
:is(html,#_dk)[data-theme="dark"] .login-side{background:var(--bg)!important;color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .brand-copy h1{color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .brand-copy p{color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] :is(.login-box h2,.login-box h3,.login-box h1,.login-box label,.login-box .label-line,.login-box strong){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.login-box p,.login-box .muted,.login-box small){color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] :is(#loginView .kicker,.brand-copy .kicker){color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .field{background:var(--surface)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .field:focus-within{background:var(--surface-2)!important;border-color:var(--org-ink)!important;box-shadow:0 0 0 4px rgba(var(--on-org-rgb),0.18)!important}
:is(html,#_dk)[data-theme="dark"] .field input{background:transparent!important;color:var(--ink)!important;border:0!important}
:is(html,#_dk)[data-theme="dark"] :is(.field>span,.field button,#forgotBtn,.login-box .link-btn){color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .field>span .mi{color:var(--org-ink)}
:is(html,#_dk)[data-theme="dark"] .backend-status-card{background:var(--surface)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .backend-status-card :is(strong,span:not(.backend-dot)){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .backend-status-card small{color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .secure-login-badge{background:var(--ok-soft)!important;color:var(--ok-ink)!important}
:is(html,#_dk)[data-theme="dark"] .login-error{background:var(--crit-soft)!important;color:var(--crit-ink)!important}
:is(html,#_dk)[data-theme="dark"] .login-error.info{background:var(--surface-3)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] :is(.production-login-note,.live-build-marker){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .live-build-marker strong{color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .live-build-marker span{color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .login-side footer{color:var(--ink-4)!important}
:is(html,#_dk)[data-theme="dark"] .check{color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .brand-logo{opacity:1!important}

/* ===== 2.0.4 — donker: ALLE vensters (modals) in één keer ===== */
:is(html,#_dk)[data-theme="dark"] .modal{background:var(--surface)!important;background-image:none!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .modal :is(h2,h3,h4,strong,legend){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .modal :is(label,.form-field,.check,.check span){color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .modal :is(p,small,.muted,.hint){color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .modal label.form-field{background:transparent!important}
:is(html,#_dk)[data-theme="dark"] .modal :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]){background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .modal input[type=file]{color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .modal .modal-head{border-color:var(--line)!important;background:transparent!important}
:is(html,#_dk)[data-theme="dark"] .modal .modal-actions{background:var(--surface)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .modal-head > button,:is(html,#_dk)[data-theme="dark"] .modal [id^="close"]{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .account-setup{background:var(--field)!important;background-image:none!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .account-setup :is(h4,strong){color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .account-setup :is(p,small){color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .account-security{background:var(--warn-soft)!important;color:var(--warn-ink)!important;border-color:var(--warn-line)!important}
:is(html,#_dk)[data-theme="dark"] .password-generate{background:var(--surface-2)!important;color:var(--ink-2)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .credentials-handoff :is(code,pre,.credential-box,.credentials-box){background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .modal .kicker{color:var(--org-ink)!important}
/* licht: kleine teksten in "Aparte inlog" beter leesbaar */
.account-security{color:var(--warn-ink)}
.account-setup>small{color:var(--ink-3)}
/* donker: resterende lichte vlakken in vensters */
:is(html,#_dk)[data-theme="dark"] .password-generate button{background:var(--surface-2)!important;color:var(--ink-2)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .form-label{color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .setlist-song-picker{background:var(--field)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .setlist-picker-row{border-color:var(--line-soft)!important}
:is(html,#_dk)[data-theme="dark"] .credentials-warning{background:var(--warn-soft)!important;border-color:var(--warn-line)!important}
:is(html,#_dk)[data-theme="dark"] .credentials-warning strong{color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .credentials-warning p{color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .credentials-handoff input[readonly]{background:var(--field)!important;color:var(--ink)!important}
/* 2.0.4 — wachtwoorden (v38) */
.v38-row{display:flex;align-items:center;gap:12px;margin-top:8px}.v38-ico{width:38px;height:38px;border-radius:12px;background:var(--org-soft);display:grid;place-items:center;flex:none}.v38-copy{flex:1;min-width:0}.v38-copy strong,.v38-copy small{display:block}.v38-copy small{color:var(--ink-3);font-size:12px;margin-top:2px;line-height:1.35}
.v38-sheet .form-field{display:block;margin-top:12px}.v38-small{font-size:12px;color:var(--ink-3);margin:10px 0 0;line-height:1.45;display:flex;gap:6px;align-items:flex-start}
.v38-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.v38-actions button{min-height:44px;padding:0 16px}
.v38-pwfield{position:relative;display:flex}.v38-pwfield input{flex:1;padding-right:44px}.v38-pwfield button{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-3);width:38px;height:38px;display:grid;place-items:center;cursor:pointer}
.v38-meter{height:6px;border-radius:99px;background:var(--line);margin-top:12px;overflow:hidden}.v38-meter .v38-bar{display:block;height:100%;width:0;background:var(--crit);transition:width .2s}.v38-meter .v38-bar[data-s="1"]{background:var(--warn)}.v38-meter .v38-bar[data-s="2"]{background:var(--ok)}
@media(max-width:520px){.v38-row{flex-wrap:wrap}.v38-row button{width:100%}.v38-actions button{flex:1}}
:is(html,#_dk)[data-theme="dark"] .v38-ico{background:var(--surface-2)!important}
:is(html,#_dk)[data-theme="dark"] .v38-meter{background:var(--line-soft)!important}
:is(html,#_dk)[data-theme="dark"] .v38-sheet :is(input){background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v38-sheet .form-field{color:var(--ink-2)!important}
/* donker: opstartscherm en inlogvelden afwerken */
:is(html,#_dk)[data-theme="dark"] .splash p{color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] #loginView .field input{background:transparent!important;box-shadow:none!important}
:is(html,#_dk)[data-theme="dark"] #loginView .secure-login-badge{background:var(--ok-soft)!important;color:var(--ok-ink)!important;padding:6px 10px!important;border-radius:999px!important;width:auto!important;height:auto!important}
:is(html,#_dk) #loginView .backend-status-card .secure-login-badge{grid-column:1/-1;justify-self:start;min-width:max-content;flex:none}
/* 2.0.5 — account definitief verwijderen (v39) */
.v39-note{margin:14px 0 8px!important;font-size:12px}
.v39-delete{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent!important;color:var(--crit-ink)!important;border:1.5px solid var(--crit-line)!important}
.v39-delete .mi,.v39-delete svg{width:18px;height:18px}
.v39-kicker{color:var(--crit-ink)!important}
.v39-warn{display:flex;gap:10px;align-items:flex-start;background:var(--crit-soft);border:1px solid var(--crit-line);color:var(--crit-ink);border-radius:14px;padding:12px;margin:6px 0 14px}
.v39-warn strong,.v39-warn span{display:block}.v39-warn span{font-size:13px;margin-top:3px;line-height:1.45}
.v39-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v39-cols h4{margin:0 0 6px;font-size:13px}.v39-cols ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink-3);line-height:1.5}
.v39-count{color:var(--ink);font-weight:700}
.v39-sheet .danger-btn{min-height:44px;padding:0 16px;border-radius:12px}.v39-sheet .danger-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:520px){.v39-cols{grid-template-columns:1fr}}
:is(html,#_dk)[data-theme="dark"] .v39-warn{background:var(--crit-soft)!important;border-color:var(--crit-line)!important;color:var(--crit-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v39-delete{color:var(--crit-ink)!important;border-color:var(--crit-line)!important}
:is(html,#_dk)[data-theme="dark"] .v39-kicker{color:var(--crit-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v39-count{color:var(--ink)!important}

/* ===================== 2.1.0 — Fase 1 ===================== */
/* aanwezigheid (v40) */
#drawerRsvp{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#drawerRsvp button{min-height:46px;white-space:nowrap}
#drawerRsvp button.selected.maybe{background:var(--warn-soft)!important;color:var(--warn-ink)!important;border-color:var(--warn-line)!important}
.v40-opt{font-weight:500;color:var(--ink-3)}
.v40-mine{font-size:13px;color:var(--ink-3);margin:8px 0 0}.v40-mine b{color:var(--ink)}
.v19-att-totals .maybe{color:var(--warn-ink)}
.v19-chip.v40-why{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2;padding-top:5px;padding-bottom:5px}
.v19-chip.v40-why small{font-size:11px;color:var(--ink-3);font-weight:500;margin-top:2px;max-width:220px;white-space:normal}
:is(html,#_dk)[data-theme="dark"] #drawerRsvp button.selected.maybe{background:var(--warn-soft)!important;color:var(--warn-ink)!important;border-color:var(--warn-line)!important}
:is(html,#_dk)[data-theme="dark"] .v19-att-totals .maybe{color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v40-mine b{color:var(--ink)!important}

/* beheer-inbox (v41) */
.v41-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;margin:0 0 14px;border:1px solid var(--line);border-radius:18px;background:var(--card,var(--surface));color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 6px 20px rgba(var(--shadow-rgb),0.05)}
.v41-entry:hover{border-color:var(--org-line)}
.v41-entry-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--org-soft);flex:none}
.v41-entry-copy{flex:1;min-width:0}.v41-entry-copy strong,.v41-entry-copy small{display:block}.v41-entry-copy small{color:var(--ink-3);font-size:12px;margin-top:2px}
.v41-badge,.v41-navbadge{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--org-soft);color:var(--org-ink);font-weight:900;font-size:12px;display:inline-grid;place-items:center}
.v41-badge.red,.v41-navbadge.red{background:var(--crit-soft);color:var(--crit-ink)}
.v41-nav{position:relative}.v41-navbadge{margin-left:auto;height:20px;min-width:20px;font-size:11px}
.v41-sheet{width:min(720px,calc(100vw - 20px))!important}
.v41-filters{display:flex;gap:6px;overflow-x:auto;padding:10px 0 12px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.v41-filters::-webkit-scrollbar{display:none}
.v41-filters button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-weight:800;font-size:13px;cursor:pointer}
.v41-filters button b{font-size:11px;color:var(--ink-3);font-weight:900}
.v41-filters button.on{background:var(--org);border-color:var(--org);color:var(--on-org)}.v41-filters button.on b{color:var(--on-org)}
.v41-filters button.hot:not(.on){border-color:var(--crit-line);color:var(--crit-ink)}.v41-filters button.hot b{color:var(--crit-ink)}
.v41-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.v41-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--org-line);border-radius:14px;background:var(--card,var(--surface))}
.v41-item.red{border-left-color:var(--crit)}.v41-item.orange{border-left-color:var(--warn)}.v41-item.blue{border-left-color:var(--org-2)}.v41-item.green{border-left-color:var(--ok)}
.v41-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--org-soft)}
.v41-item.red .v41-ico{background:var(--crit-soft)}.v41-item.orange .v41-ico{background:var(--warn-soft)}
.v41-copy{min-width:0}.v41-copy strong{display:block;font-size:14px;line-height:1.3}.v41-copy small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px;line-height:1.35}
.v41-btns{display:flex;gap:6px;align-items:center}.v41-btns button{min-height:40px;padding:0 12px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.v41-btns [data-v41-close] .mi,.v41-btns [data-v41-close] svg{width:16px;height:16px}
.v41-empty{display:flex;gap:12px;align-items:center;padding:22px 14px;border:1px dashed var(--line);border-radius:16px;color:var(--ink-3)}.v41-empty strong,.v41-empty span{display:block}.v41-empty strong{color:var(--ink)}
.v41-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px;font-size:12px;color:var(--ink-3)}
@media(max-width:560px){.v41-item{grid-template-columns:32px minmax(0,1fr)}.v41-btns{grid-column:1/-1;justify-content:flex-end}.v41-btns [data-v41-close] span{display:none}}
:is(html,#_dk)[data-theme="dark"] .v41-entry,:is(html,#_dk)[data-theme="dark"] .v41-item{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .v41-item.red{border-left-color:var(--crit)!important}:is(html,#_dk)[data-theme="dark"] .v41-item.orange{border-left-color:var(--warn)!important}:is(html,#_dk)[data-theme="dark"] .v41-item.blue{border-left-color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v41-entry-ico,.v41-ico){background:var(--surface-2)!important}
:is(html,#_dk)[data-theme="dark"] .v41-item.red .v41-ico{background:var(--crit-soft)!important}:is(html,#_dk)[data-theme="dark"] .v41-item.orange .v41-ico{background:var(--warn-soft)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v41-badge,.v41-navbadge){background:var(--line-soft)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v41-badge.red,.v41-navbadge.red){background:var(--crit-soft)!important;color:var(--crit-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v41-filters button{color:var(--ink)!important;border-color:var(--line)!important;background:transparent!important}
:is(html,#_dk)[data-theme="dark"] .v41-filters button.on{background:var(--org-2)!important;border-color:var(--org-2)!important;color:var(--on-org)!important}
:is(html,#_dk)[data-theme="dark"] .v41-filters button.hot:not(.on){border-color:var(--crit-line)!important;color:var(--crit-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v41-filters button b{color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .v41-copy small{color:var(--ink-3)!important}

/* dossier (v42) */
.v42-tabs{display:flex;gap:4px;overflow-x:auto;margin:12px -2px 4px;padding:4px;border-radius:14px;background:var(--surface-3);scrollbar-width:none;position:sticky;top:-1px;z-index:3}
.v42-tabs::-webkit-scrollbar{display:none}
.v42-tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}
.v42-tabs button .mi,.v42-tabs button svg{width:16px;height:16px}
.v42-tabs button.on{background:var(--surface);color:var(--org-ink);box-shadow:0 2px 8px rgba(var(--shadow-rgb),0.1)}
.v42-tabs button b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--warn-soft);color:var(--warn-ink);font-size:10px;display:inline-grid;place-items:center}
#eventDrawer .v42-off{display:none!important}
.v42-cov{display:flex;flex-direction:column;gap:9px;margin-top:8px}
.v42-cov-row{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;grid-template-areas:"n bar c" "n s s";column-gap:10px;row-gap:2px;align-items:center}
.v42-cov-name{grid-area:n;font-weight:800;font-size:13px}.v42-cov-row b{grid-area:c;text-align:right;font-size:13px}.v42-cov-row small{grid-area:s;font-size:11px;color:var(--ink-3);display:flex;gap:4px;align-items:center}
.v42-cov-bar{grid-area:bar;position:relative;height:9px;border-radius:99px;background:var(--line);overflow:visible}
.v42-cov-bar i{display:block;height:100%;border-radius:99px;background:var(--ok)}
.v42-cov-bar em{position:absolute;top:-3px;width:2px;height:15px;background:var(--org);border-radius:2px;opacity:.55}
.v42-cov-row.warn .v42-cov-bar i{background:var(--warn)}.v42-cov-row.bad .v42-cov-bar i{background:var(--crit)}.v42-cov-row.bad small{color:var(--crit-ink);font-weight:800}
.v42-cov-row small .mi,.v42-cov-row small svg{width:13px;height:13px}
.v42-btnrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.v42-btnrow button{min-height:44px;display:inline-flex;align-items:center;gap:6px}
.v42-empty{color:var(--ink-3);font-size:13px;margin:6px 0 10px}
.v42-songs{margin:8px 0 6px;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:6px}
.v42-songs li{counter-increment:s}
.v42-songs button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;min-height:46px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}
.v42-songs button::before{content:counter(s);width:24px;height:24px;border-radius:8px;background:var(--org-soft);color:var(--org-ink);font-weight:900;font-size:11px;display:grid;place-items:center;flex:none}
.v42-songs strong,.v42-songs small{display:block}.v42-songs small{color:var(--ink-3);font-size:11px}
.v42-check-head{display:flex;justify-content:space-between;align-items:center}.v42-check-head b{font-size:12px;color:var(--warn-ink)}.v42-check-head b.ok{color:var(--ok-ink)}
.v42-check{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.v42-check button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;min-height:50px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}
.v42-check strong,.v42-check small{display:block}.v42-check small{color:var(--ink-3);font-size:12px;margin-top:1px}
.v42-ck{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--warn-soft)}
.v42-check button.ok .v42-ck{background:var(--ok-soft)}
:is(html,#_dk)[data-theme="dark"] .v42-tabs{background:var(--field)!important}
:is(html,#_dk)[data-theme="dark"] .v42-tabs button{color:var(--ink-3)!important;background:transparent!important}
:is(html,#_dk)[data-theme="dark"] .v42-tabs button.on{background:var(--line-soft)!important;color:var(--on-org)!important}
:is(html,#_dk)[data-theme="dark"] .v42-tabs button b{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v42-cov-bar{background:var(--line-soft)!important}:is(html,#_dk)[data-theme="dark"] .v42-cov-bar em{background:var(--paper)!important}
:is(html,#_dk)[data-theme="dark"] .v42-cov-row.bad small{color:var(--crit-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v42-songs button,.v42-check button){border-color:var(--line)!important;color:var(--ink)!important;background:transparent!important}
:is(html,#_dk)[data-theme="dark"] .v42-songs button::before{background:var(--line-soft)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .v42-ck{background:var(--warn-soft)!important}:is(html,#_dk)[data-theme="dark"] .v42-check button.ok .v42-ck{background:var(--ok-soft)!important}
:is(html,#_dk)[data-theme="dark"] .v42-check-head b{color:var(--warn-ink)!important}:is(html,#_dk)[data-theme="dark"] .v42-check-head b.ok{color:var(--ok-ink)!important}

/* bulkacties (v43) */
.v43-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.v43-toggle .mi,.v43-toggle svg{width:17px;height:17px}
.section-head:has(.v43-toggle){flex-wrap:wrap;gap:8px}
.v43-selecting [data-member-id],.v43-selecting [data-song-id]{position:relative;cursor:pointer;user-select:none}
.v43-box{position:absolute;top:10px;left:10px;z-index:2;width:26px;height:26px;border-radius:8px;border:2px solid var(--org-line);background:var(--surface);display:grid;place-items:center;color:var(--on-org);pointer-events:none}
.v43-box .mi,.v43-box svg{width:16px;height:16px}
.v43-picked .v43-box{background:var(--org);border-color:var(--org)}
.v43-picked{outline:2.5px solid var(--org-2);outline-offset:-1px}
.v43-selecting .v13-member-row{padding-left:46px!important}
.v43-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;width:min(760px,calc(100vw - 20px));background:var(--ink-fixed);color:var(--on-org);border-radius:18px;padding:10px 12px;box-shadow:0 14px 40px rgba(var(--shadow-rgb),0.35)}
.v43-bar-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 8px}.v43-bar-top strong{font-size:14px}.v43-bar-top .link-btn{color:var(--on-org)!important}
.v43-bar-btns{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.v43-bar-btns::-webkit-scrollbar{display:none}
.v43-bar-btns button{flex:1 0 auto;min-width:70px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:12px;background:rgba(var(--on-org-rgb),0.1);color:var(--on-org);font-weight:800;font-size:12px;cursor:pointer;padding:4px 8px}
.v43-bar-btns button:disabled{opacity:.4;cursor:not-allowed}
.v43-bar-btns .mi,.v43-bar-btns svg{width:19px;height:19px}
@media(min-width:900px){.v43-bar{bottom:20px;left:calc(50% + 130px)}}
body.v43-has-bar .page.active,body.v43-has-bar main{padding-bottom:180px}
.v43-choices{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.v43-choice{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.v43-choice input{width:18px;height:18px;accent-color:var(--org)}
.v43-choice:has(input:checked){border-color:var(--org-2);background:var(--surface-3)}
:is(html,#_dk)[data-theme="dark"] .v43-box{background:var(--field)!important;border-color:var(--line-strong)!important}
:is(html,#_dk)[data-theme="dark"] .v43-picked .v43-box{background:var(--org-2)!important;border-color:var(--org-2)!important}
:is(html,#_dk)[data-theme="dark"] .v43-bar{background:var(--line-soft)!important;border:1px solid var(--line)}
:is(html,#_dk)[data-theme="dark"] .v43-choice{border-color:var(--line)!important;color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .v43-choice:has(input:checked){background:var(--surface-2)!important;border-color:var(--org-2)!important}
:is(html,#_dk)[data-theme="dark"] .v41-filters button.on b{color:var(--ink)!important}

/* ===== 2.1.1 — Lid toevoegen in stappen (v44) ===== */
#memberModal{max-width:640px}
.v44-form{display:flex!important;flex-direction:column;gap:12px}
.v44-hidden{position:absolute!important;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}
.v44-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card,var(--surface))}
.v44-step.v44-skip{display:none}
.v44-num{width:28px;height:28px;border-radius:50%;background:var(--org);color:var(--on-org);font-weight:900;font-size:13px;display:grid;place-items:center}
.v44-step-body{min-width:0;display:flex;flex-direction:column;gap:10px}
.v44-label{font-weight:900;font-size:15px;color:var(--ink);line-height:28px}.v44-label small{font-weight:600;color:var(--ink-3);font-size:12px}
.v44-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.v44-seg4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v44-seg label{position:relative;cursor:pointer}
.v44-seg input{position:absolute;opacity:0;inset:0}
.v44-seg span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 6px;border:1.5px solid var(--line);border-radius:12px;font-weight:800;font-size:14px;color:var(--ink);text-align:center}
.v44-seg input:checked + span{border-color:var(--org);background:var(--org);color:var(--on-org)}
.v44-seg input:focus-visible + span{outline:3px solid var(--org-line);outline-offset:2px}
.v44-comms{display:flex;flex-wrap:wrap;gap:6px}
.v44-chip{position:relative;cursor:pointer}.v44-chip input{position:absolute;opacity:0}
.v44-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1.5px solid var(--line);border-radius:999px;font-weight:800;font-size:13px;color:var(--ink)}
.v44-chip input:checked + span{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}
.v44-chip input:checked + span::before{content:"✓";margin-right:6px;font-weight:900}
.v44-chip input:focus-visible + span{outline:3px solid var(--org-line);outline-offset:2px}
.v44-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v44-grid .form-field{display:flex;flex-direction:column;gap:5px;min-width:0}.v44-wide{grid-column:1/-1}
.v44-step .check{display:flex;gap:10px;align-items:center}
.v44-more summary{cursor:pointer;font-weight:800;font-size:13px;color:var(--ink-3);padding:6px 0}
.v44-more .v44-grid{margin-top:8px}
.v44-admin-note{margin:0;font-size:13px;color:var(--ink-3)}
.v44-step .account-setup{margin:0}
.v44-details dl{margin:8px 0 0;display:grid;gap:8px}.v44-details dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}
.v44-details dt{font-size:12px;color:var(--ink-3);font-weight:800}.v44-details dd{margin:0;font-size:14px}
.v44-details .kicker small{font-weight:700;opacity:.8;letter-spacing:0}
@media(max-width:520px){.v44-seg4{grid-template-columns:repeat(2,minmax(0,1fr))}.v44-grid{grid-template-columns:1fr}.v44-step{grid-template-columns:1fr;gap:8px}.v44-num{display:none}.v44-details dl div{grid-template-columns:1fr;gap:0}}
:is(html,#_dk)[data-theme="dark"] .v44-step{background:var(--field)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v44-num{background:var(--org-2)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v44-seg span,.v44-chip span){border-color:var(--line)!important;color:var(--ink)!important;background:transparent!important}
:is(html,#_dk)[data-theme="dark"] .v44-seg input:checked + span{background:var(--org-2)!important;border-color:var(--org-2)!important;color:var(--on-org)!important}
:is(html,#_dk)[data-theme="dark"] .v44-chip input:checked + span{background:var(--warn-soft)!important;border-color:var(--warn-line)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v44-label{color:var(--ink)!important}
/* 2.1.1 — repertoire door leden (v45) */
.v45-note{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--surface-3);color:var(--org-ink);font-size:13px}
.v45-reclist{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.v45-reclist button{width:100%;display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.v45-reclist strong,.v45-reclist small{display:block}.v45-reclist small{color:var(--ink-3);font-size:11px}
.v45-myrecs .secondary{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.v45-linkbtn{display:inline-flex!important;align-items:center;gap:4px}
.v45-linkbtn .mi,.v45-linkbtn svg{width:15px;height:15px}
.v45-songs{max-height:46vh;overflow:auto}
.v45-songs small{color:var(--ink-3);font-weight:600}
:is(html,#_dk)[data-theme="dark"] .v45-note{background:var(--surface-2)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .v45-reclist button{border-color:var(--line)!important;color:var(--ink)!important}

/* ===================== 2.2.0 — Fase 2 ===================== */
/* oefensysteem (v46) */
.v46-chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.v46-chips::-webkit-scrollbar{display:none}.v46-chips .chip{flex:none}
.type-badge.new{background:var(--org-soft);color:var(--org-ink)}.type-badge.studying{background:var(--warn-soft);color:var(--warn-ink)}.type-badge.almost{background:var(--ok-soft);color:var(--ok-ink)}.type-badge.ready{background:var(--ok-soft);color:var(--ok-ink)}
.v46-home{padding:18px}
.v46-home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.v46-home-head h3{margin:2px 0 0;font-size:19px}
.v46-plist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.v46-plist button,.v46-gigs button{width:100%;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.v46-pico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--org-soft);flex:none}
.v46-pcopy{flex:1;min-width:0}.v46-pcopy strong,.v46-pcopy small,.v46-gigs strong,.v46-gigs small{display:block}.v46-pcopy small,.v46-gigs small{color:var(--ink-3);font-size:12px;margin-top:2px}
.v46-vhead{display:flex;justify-content:space-between;align-items:center}
.v46-vrows{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.v46-vrow{display:grid;grid-template-columns:84px minmax(0,1fr) 44px;grid-template-areas:"n b p" "n s s";column-gap:10px;row-gap:2px;align-items:center}
.v46-vname{grid-area:n;font-weight:800;font-size:13px}.v46-vname em{font-style:normal;font-size:10px;font-weight:900;color:var(--warn-ink);background:var(--warn-soft);border-radius:99px;padding:1px 6px;margin-left:3px}
.v46-vbar{grid-area:b;height:9px;border-radius:99px;background:var(--line);overflow:hidden}.v46-vbar i{display:block;height:100%;border-radius:99px;background:var(--org-2)}
.v46-vrow.ok .v46-vbar i{background:var(--ok)}.v46-vrow.mid .v46-vbar i{background:var(--warn)}.v46-vrow.low .v46-vbar i{background:var(--crit)}
.v46-vrow b{grid-area:p;text-align:right;font-size:13px}.v46-vrow small{grid-area:s;color:var(--ink-3);font-size:11px}
.v46-vrow.me .v46-vname{color:var(--org-ink)}
.v46-gigs ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.v46-edit{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-top:10px;display:flex;flex-direction:column;gap:6px}
.v46-edit-top{display:flex;justify-content:space-between;align-items:center}.v46-edit-top output{font-weight:900}
.v46-edit input[type=range]{width:100%;accent-color:var(--org);min-height:28px}
.v46-edit small{color:var(--ink-3);font-size:12px}
:is(html,#_dk)[data-theme="dark"] .type-badge.new{background:var(--surface-2)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .type-badge.studying{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.type-badge.almost,.type-badge.ready){background:var(--ok-soft)!important;color:var(--ok-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v46-plist button,.v46-gigs button,.v46-edit){border-color:var(--line)!important;color:var(--ink)!important;background:transparent!important}
:is(html,#_dk)[data-theme="dark"] .v46-pico{background:var(--surface-2)!important}
:is(html,#_dk)[data-theme="dark"] .v46-vbar{background:var(--line-soft)!important}
:is(html,#_dk)[data-theme="dark"] .v46-vname em{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v46-vrow.me .v46-vname{color:var(--ink-2)!important}

/* opnames (v47) */
.v47-tabs{margin:0 0 14px!important;position:static!important}
.v47-n{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--org-soft);color:var(--org-ink);font-size:10px;display:inline-grid;place-items:center}
#opnamesPage .v47-off{display:none!important}
.v47-intro{color:var(--ink-3);font-size:13px;margin:0 0 10px}
.v47-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.v47-item{width:100%;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--card,var(--surface));color:var(--ink);text-align:left;cursor:pointer}
.v47-item.off{border-left:4px solid var(--warn)}
.v47-play{width:40px;height:40px;border-radius:50%;background:var(--org);color:var(--on-org);display:grid;place-items:center;flex:none}
.v47-copy{flex:1;min-width:0}.v47-copy strong{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.v47-copy small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}
.v47-badge{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.02em;color:var(--warn-ink);background:var(--warn-soft);border-radius:99px;padding:2px 7px}
.v47-badge .mi,.v47-badge svg{width:11px;height:11px}
.v47-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.v47-tags i{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--surface-3);color:var(--org-ink)}
.v47-sheet .v47-sub{margin:2px 0 0;color:var(--ink-3);font-size:13px}
.v47-audio{width:100%;margin:12px 0 6px}
.v47-marks-head{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.v47-marks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:38vh;overflow:auto}
.v47-marks li{display:flex;gap:6px;align-items:stretch}
.v47-marks [data-seek]{flex:1;display:flex;gap:10px;align-items:flex-start;text-align:left;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}
.v47-marks [data-seek] b{font-variant-numeric:tabular-nums;color:var(--org-ink);min-width:44px}
.v47-marks [data-seek] small{display:block;color:var(--ink-3);font-size:11px;margin-top:2px}
.v47-del{width:40px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}
.v47-empty{list-style:none;color:var(--ink-3);font-size:13px;padding:6px 2px}
.v47-add{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-top:10px}
.v47-add button{min-height:44px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.v47-add input{min-height:44px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card,var(--surface));color:var(--ink)}
.v47-tagf,.v47-offt{display:flex;margin-top:12px}
.v47-offt{gap:10px;align-items:center}.v47-offt small{color:var(--ink-3);font-weight:600}
@media(max-width:480px){.v47-add{grid-template-columns:1fr 1fr}.v47-add input{grid-column:1/-1;order:-1}}
:is(html,#_dk)[data-theme="dark"] .v47-item{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .v47-play{background:var(--org-2)!important}
:is(html,#_dk)[data-theme="dark"] .v47-badge{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v47-tags i,.v47-n){background:var(--surface-2)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v47-marks [data-seek],.v47-del){border-color:var(--line)!important;color:var(--ink)!important;background:transparent!important}
:is(html,#_dk)[data-theme="dark"] .v47-marks [data-seek] b{color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v47-add input{background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}

/* bestanden (v37/v48) */
.v48-star{display:inline-grid;vertical-align:-2px;margin-right:4px;color:var(--accent-deep)}.v48-star .mi,.v48-star svg{width:14px;height:14px}
.v48-vers{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.v48-vers li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}
.v48-vers li.cur{border-color:var(--org-2);background:var(--surface-3)}
.v48-vnum{width:36px;height:36px;border-radius:10px;background:var(--org);color:var(--on-org);font-weight:900;font-size:12px;display:grid;place-items:center;flex:none}
.v48-vcopy{flex:1;min-width:0}.v48-vcopy strong,.v48-vcopy small{display:block}.v48-vcopy small{color:var(--ink-3);font-size:12px}
.v48-vers .secondary{min-height:40px}
:is(html,#_dk)[data-theme="dark"] .v48-vers li{border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v48-vers li.cur{background:var(--surface-2)!important;border-color:var(--org-2)!important}
:is(html,#_dk)[data-theme="dark"] .v48-vnum{background:var(--org-2)!important}

/* muziekmap (v49) */
.v49-lead,.v50-lead{display:flex;gap:6px;align-items:flex-start;color:var(--ink-3);font-size:13px;margin:6px 0 10px;line-height:1.45}
.v49-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v49-tools .v33-search{flex:1;min-width:180px}
.v49-upbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;cursor:pointer}
.v49-adminlink{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0}
.v49-cat{margin:16px 0 6px;font-size:13px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.v49-cat small{font-weight:700}
.v49-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.v49-files li{display:flex;gap:6px;align-items:stretch}
.v49-open{flex:1;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;min-width:0}
.v49-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--org-soft);flex:none}
.v49-copy{min-width:0}.v49-copy strong,.v49-copy small{display:block}.v49-copy strong{overflow-wrap:anywhere}.v49-copy small{color:var(--ink-3);font-size:12px}
.v49-actions{flex-wrap:wrap}.v49-actions .danger-btn{margin-right:auto;min-height:44px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:6px}
:is(html,#_dk)[data-theme="dark"] .v49-open{border-color:var(--line)!important;color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .v49-ico{background:var(--surface-2)!important}

/* laatst gezien + zichtbaarheid (v50) */
.v50-seen{display:inline-flex!important;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);margin-top:3px;font-weight:600}
.v50-seen .mi,.v50-seen svg{width:12px;height:12px}
.v50-seen.on{color:var(--ok-ink)}.v50-seen.never{color:var(--warn-ink)}
.v50-only{font-weight:700;font-size:9px;background:var(--warn-soft);color:var(--warn-ink);border-radius:99px;padding:1px 6px;margin-left:4px;letter-spacing:0}
.v50-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.v50-list li{display:flex;align-items:center;gap:10px;min-height:52px;padding:4px 0;border-bottom:1px solid var(--line)}
.v50-list li:last-child{border-bottom:0}.v50-list li.dis{opacity:.55}
.v50-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--org-soft);flex:none}
.v50-copy{flex:1;min-width:0}.v50-copy strong,.v50-copy small{display:block}.v50-copy small{color:var(--ink-3);font-size:12px}
.v50-sw{position:relative;width:50px;height:30px;flex:none;cursor:pointer}
.v50-sw input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.v50-sw span{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:.2s}
.v50-sw span::after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:var(--surface);left:3px;top:3px;box-shadow:0 2px 5px rgba(var(--shadow-rgb),0.2);transition:.2s}
.v50-sw input:checked + span{background:var(--ok)}.v50-sw input:checked + span::after{left:23px}
.v50-sw input:focus-visible + span{outline:3px solid var(--org-line);outline-offset:2px}
:is(html,#_dk)[data-theme="dark"] .v50-ico{background:var(--surface-2)!important}
:is(html,#_dk)[data-theme="dark"] .v50-sw span{background:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v50-only{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v50-seen.on{color:var(--ok-ink)!important}:is(html,#_dk)[data-theme="dark"] .v50-seen.never{color:var(--warn-ink)!important}

/* adres + kaarten (v51) */
.v51-nav{margin:4px 0 10px}
.v51-addr{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;font-size:14px}
.v51-btns{display:flex;flex-wrap:wrap;gap:8px}.v51-btns a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;text-decoration:none}
:is(html,#_dk)[data-theme="dark"] .v50-sw input:checked + span{background:var(--ok)!important}
.v51-addr,.v51-addr span{color:var(--ink)!important}

/* ===================== 2.3.0 — Fase 3 ===================== */
/* berichten (v52) */
.v52-filters{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.v52-filters::-webkit-scrollbar{display:none}.v52-filters .comm-chip{flex:none;display:inline-flex;align-items:center;gap:5px}
.v52-n{font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--crit);color:var(--on-org);display:inline-grid;place-items:center}.v52-n:empty{display:none}
.v52-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:900;padding:2px 7px;border-radius:99px;background:var(--org-soft);color:var(--org-ink);margin-right:4px}
.v52-badge .mi,.v52-badge svg{width:11px;height:11px}
.v52-badge.imp{background:var(--warn-soft);color:var(--warn-ink)}.v52-badge.act{background:var(--crit-soft);color:var(--crit-ink)}.v52-badge.me{background:var(--org);color:var(--on-org)}
.message-card.v52-imp{border-left:4px solid var(--warn)!important}.message-card.v52-act{border-left:4px solid var(--crit)!important}
.v52-prio{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:900;padding:4px 10px;border-radius:99px;margin:6px 0;background:var(--warn-soft);color:var(--warn-ink)}
.v52-prio.act{background:var(--crit-soft);color:var(--crit-ink)}.v52-prio .mi,.v52-prio svg{width:14px;height:14px}
#messageDrawerBody a{color:var(--org-2);text-decoration:underline;overflow-wrap:anywhere}
.v52-mention{font-weight:800;color:var(--org-2);background:var(--surface-3);border-radius:6px;padding:0 3px}.v52-mention.me{background:var(--org);color:var(--on-org)}
.v52-media{display:flex;flex-direction:column;gap:10px}.v52-audio{width:100%}
.v52-img img{max-width:100%;max-height:340px;border-radius:14px;display:block;object-fit:contain;background:var(--bg)}
.v52-compose{display:flex;flex-direction:column;gap:8px}
.v52-voice{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v52-voice button{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.v52-recinfo{font-size:13px;color:var(--crit-ink);font-weight:800}.v52-recinfo audio{max-width:240px;height:40px}
.v52-sug{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;padding:4px;background:var(--card,var(--surface));box-shadow:0 10px 30px rgba(var(--shadow-rgb),0.12);grid-column:1/-1}
.v52-sug button{display:flex;justify-content:space-between;gap:10px;min-height:42px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-weight:700;text-align:left;cursor:pointer}
.v52-sug button:hover{background:var(--surface-3)}.v52-sug small{color:var(--ink-3);font-weight:600}
.v30-remind{margin-top:10px;min-height:44px}
:is(html,#_dk)[data-theme="dark"] .v52-badge{background:var(--surface-2)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v52-badge.imp,.v52-prio){background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v52-badge.act,.v52-prio.act){background:var(--crit-soft)!important;color:var(--crit-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v52-badge.me,:is(html,#_dk)[data-theme="dark"] .v52-mention.me{background:var(--org-2)!important;color:var(--on-org)!important}
:is(html,#_dk)[data-theme="dark"] .v52-mention{background:var(--surface-2)!important;color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] #messageDrawerBody a{color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v52-sug{background:var(--surface)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v52-sug button{color:var(--ink)!important}:is(html,#_dk)[data-theme="dark"] .v52-sug button:hover{background:var(--surface-2)!important}
:is(html,#_dk)[data-theme="dark"] .v52-recinfo{color:var(--crit-ink)!important}

/* meldingen + social (v53) */
.v53-topics{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.v53-head strong,.v53-head span{display:block}.v53-head span{font-size:12px;color:var(--ink-3);margin-top:2px}
.v53-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.v53-row:last-child{border-bottom:0}
.v53-copy strong,.v53-copy small{display:block}.v53-copy small{font-size:12px;color:var(--ink-3)}
.v53-seg{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:12px;background:var(--surface-3)}
@media(min-width:700px){.v53-row{grid-template-columns:32px minmax(0,1fr) 270px}.v53-seg{grid-column:auto}}
.v53-seg label{position:relative;cursor:pointer}.v53-seg input{position:absolute;opacity:0;inset:0}
.v53-seg span{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;font-size:13px;font-weight:800;color:var(--ink-2)}
.v53-seg input:checked + span{background:var(--surface);color:var(--org-ink);box-shadow:0 2px 8px rgba(var(--shadow-rgb),0.12)}
.v53-seg input:focus-visible + span{outline:3px solid var(--org-line)}
.v53-social{display:flex;flex-wrap:wrap;gap:8px}
.v53-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:800;font-size:13px;background:var(--card,var(--surface))}
.v53-chip .mi,.v53-chip svg{width:15px;height:15px}
.v53-social.small .v53-chip{min-height:36px;font-size:12px}
.v53-meer{margin:16px 0;display:flex;flex-direction:column;gap:8px}
.v53-home{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center;margin:18px 0 6px;color:var(--ink-3);font-size:13px}
.v53-about{margin-top:12px}
.v53-evsocial{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:var(--ink-3)}
.v53-form{margin-top:12px}
:is(html,#_dk)[data-theme="dark"] .v53-seg{background:var(--field)!important}
:is(html,#_dk)[data-theme="dark"] .v53-seg span{color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .v53-seg input:checked + span{background:var(--line-soft)!important;color:var(--on-org)!important}
:is(html,#_dk)[data-theme="dark"] .v53-chip{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}

/* commissienotities (v54) */
.v54-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.v54-head .primary{display:inline-flex;align-items:center;gap:5px;min-height:44px;white-space:nowrap}
.v54-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.v54-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card,var(--surface));color:var(--ink);cursor:pointer}
.v54-list li.pin button{border-color:var(--warn)}
.v54-list strong{display:flex;align-items:center;gap:5px}.v54-list strong .mi,.v54-list strong svg{width:14px;height:14px;color:var(--accent-deep)}
.v54-list span{font-size:13px;color:var(--ink-3);line-height:1.4}.v54-list small{font-size:11px;color:var(--ink-3)}
#v54B{width:100%;min-height:160px;resize:vertical}
:is(html,#_dk)[data-theme="dark"] .v54-list button{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}

/* ===================== 2.4.0 ===================== */
/* zijbalk: altijd scrollbaar (iPad liggend), uitloggen bereikbaar */
.sidebar{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:100dvh;scrollbar-width:thin}
.sidebar nav{flex:0 0 auto!important}
.sidebar > *{flex-shrink:0}
@media (max-height:900px){.sidebar{padding-top:18px!important;padding-bottom:18px!important}.sidebar nav{gap:2px!important;margin-top:12px!important}.sidebar .nav{min-height:42px}}

/* dashboardkaarten: indeling op basis van de kaartbreedte (iPad staand/liggend) */
.v31-card,.v41-sheet,.v19-sheet{container-type:inline-size}
@container (max-width:560px){
  .v31-act{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}
  .v31-act-ico{width:34px!important;height:34px!important}
  .v31-act-btn{grid-column:2!important;justify-self:start!important;white-space:normal!important;text-align:left}
  .v31-act-copy strong{overflow-wrap:anywhere}
  .v31-att-row{grid-template-columns:minmax(0,1fr)!important}
  .v31-att-nums{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important;gap:16px!important;padding-left:48px}
  .v31-att-acts{padding-left:48px}
  .v41-item{grid-template-columns:32px minmax(0,1fr)!important}.v41-btns{grid-column:1/-1;justify-content:flex-end}
}
@container (max-width:380px){.v31-att-nums,.v31-att-acts{padding-left:0}}
.v31-att-copy strong,.v31-att-copy small,.v31-act-copy small{overflow:hidden;text-overflow:ellipsis}
.admin-dashboard-head,.section-head{flex-wrap:wrap;row-gap:10px}
.admin-dashboard-head > *{min-width:0}
.v35-tools{flex-wrap:wrap}

/* rechten uit = knoppen weg */
body.v55-no-rsvp :is(#drawerRsvp,[data-rsvp],.rsvp-inline){display:none!important}
body.v55-no-vote .poll-card :is([data-option-id],.poll-vote-btn){pointer-events:none;opacity:.6}
body.v55-no-react :is(#messageReactions,[data-reaction]){display:none!important}
body.v55-no-react #messageReactions{display:none!important}
body.v55-no-mark .sheet-annotation-tools{display:none!important}
body.v55-no-folder :is(#v49Entry,#v49Nav,[data-v49]){display:none!important}

/* prullenbak, status, tijdelijk, onboarding (v55) */
.v55-trash{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.v55-trash li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px}
.v55-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--org-soft)}
.v55-copy{min-width:0}.v55-copy strong,.v55-copy small{display:block}.v55-copy strong{overflow-wrap:anywhere}.v55-copy small{color:var(--ink-3);font-size:12px}
.v55-btns{display:flex;gap:6px}.v55-btns button{min-height:42px;display:inline-flex;align-items:center;gap:5px}
.v55-btns .danger-btn{width:42px;justify-content:center;border-radius:12px;padding:0}
@container (max-width:520px){.v55-trash li{grid-template-columns:32px minmax(0,1fr)}.v55-btns{grid-column:1/-1;justify-content:flex-end}}
.v55-status{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:8px}
.v55-status span{font-size:12px!important;padding:0 2px;text-align:center;line-height:1.15}
@media(max-width:520px){.v55-status{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.v55-temphead{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
.v55-temps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.v55-temps li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:12px}
.v55-temps li.old{opacity:.55}.v55-temps strong,.v55-temps small{display:block}.v55-temps small{color:var(--ink-3);font-size:12px}
.v55-kind{margin-bottom:6px}
#v55Cap .v53-seg,#v55Comm .v53-seg{margin-top:8px}
.v55-onb{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:10px 4px 6px}
.v55-onb p{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}
.v55-onb-ico{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--org);color:var(--on-org)}
.v55-onb-ico .mi,.v55-onb-ico svg{width:30px;height:30px}
.v55-dots{display:flex;justify-content:center;gap:6px;margin:10px 0 2px}.v55-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.v55-dots i.on{background:var(--org);width:18px;border-radius:99px}
.v33-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}
.v33-more label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:var(--ink-3)}
.v33-more select,.v33-more input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--card,var(--surface));color:var(--ink);min-width:0}
@media(max-width:520px){.v33-more{grid-template-columns:1fr 1fr}.v33-more label:last-child{grid-column:1/-1}}
:is(html,#_dk)[data-theme="dark"] :is(.v55-trash li,.v55-temps li){border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v55-ico{background:var(--surface-2)!important}
:is(html,#_dk)[data-theme="dark"] .v55-onb-ico{background:var(--org-2)!important}
:is(html,#_dk)[data-theme="dark"] .v55-dots i{background:var(--line)!important}:is(html,#_dk)[data-theme="dark"] .v55-dots i.on{background:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v33-more :is(select,input){background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}

/* mappen importeren + bijlagen opslaan (v56) */
.v56-pick .v56-opt{width:100%;display:flex;gap:12px;align-items:center;text-align:left;min-height:64px;padding:10px 12px;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--ink);cursor:pointer}
.v56-opt strong,.v56-opt small{display:block}.v56-opt small{color:var(--ink-3);font-size:12px;margin-top:2px}
.v56-imp{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.v56-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.v56-name{display:flex;gap:6px;align-items:center;font-weight:700;font-size:13px;overflow-wrap:anywhere}
:is(html,#_dk)[data-theme="dark"] .v56-opt{border-color:var(--line)!important;color:var(--ink)!important}
/* 2.4.0 — rechtzetten van overlappende vlakken */
#v31Center{container-type:inline-size;container-name:cc}
@container cc (max-width:880px){.v31-grid{grid-template-columns:minmax(0,1fr)!important}}
.v31-card{min-width:0}
@container (max-width:460px){
  .v31-check ul,.v31-check{grid-template-columns:minmax(0,1fr)!important}
  .v31-comm{grid-template-columns:38px minmax(0,1fr)!important}
  .v31-comm > :last-child:not(.v31-comm-copy){grid-column:2;justify-self:start}
  .v31-show-head{grid-template-columns:52px minmax(0,1fr)!important}
  .v31-show-head > :last-child{grid-column:1/-1;justify-self:start}
  .v31-ck{grid-template-columns:30px minmax(0,1fr)!important}
  .v31-ck-tag{grid-column:2;justify-self:start}
}
.v31-ck-copy small,.v31-ck-copy strong{overflow-wrap:anywhere}
/* zoek- en filterbalken: filters scrollen binnen hun eigen rij */
.music-toolbar,.message-toolbar{flex-wrap:wrap;min-width:0}
.music-toolbar > .music-search,.message-toolbar > .music-search{flex:1 1 320px;min-width:0!important}
.music-filters,.message-filters{flex:1 1 100%;min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;scrollbar-width:none}
.music-filters::-webkit-scrollbar,.message-filters::-webkit-scrollbar{display:none}
.music-filters .chip,.message-filters .comm-chip{flex:none}
.message-toolbar #markAllReadBtn,.message-toolbar .small-secondary{flex:none}
/* instellingen */
.settings-card{container-type:inline-size;min-width:0}
@container (max-width:640px){.v53-row{grid-template-columns:32px minmax(0,1fr)!important}.v53-seg{grid-column:1/-1!important}}
.install-steps p{min-width:0;overflow-wrap:anywhere}
.install-steps strong{white-space:normal}
.v18-voice-quick{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;display:flex;justify-content:center;grid-column:1/-1}
.home-shortcuts-panel{overflow:hidden}
.music-toolbar > .music-search,.message-toolbar > .music-search{flex:1 1 min(320px,100%)!important;width:100%;max-width:100%}

/* ===================== 2.5.0 ===================== */
/* offline (v57) */
.v57-banner{position:sticky;top:0;z-index:120;display:flex;gap:8px;align-items:center;justify-content:center;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--accent-deep);color:var(--on-org);font-size:13px;line-height:1.35;text-align:left}
.v57-banner .mi,.v57-banner svg{width:16px;height:16px;flex:none}
body.v57-offline :is(.primary[type=submit],#v20QuickAdd){opacity:.75}
.v57-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.v57-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.v57-list li:last-child{border-bottom:0}
.v57-list li > span{display:flex;align-items:center;gap:8px;min-width:0}
.v57-list em{font-style:normal;font-weight:700;font-size:13px;overflow-wrap:anywhere}.v57-list em small{display:block;font-weight:600;color:var(--ink-3);font-size:11px}
.v57-tog{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-weight:800;font-size:12px;cursor:pointer}
.v57-tog.on{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}
.v57-tog .mi,.v57-tog svg{width:14px;height:14px}
.v57-all{max-height:360px;overflow:auto}
.v57-pill{font-size:11px;font-weight:900;padding:4px 10px;border-radius:999px;background:var(--line-soft);color:var(--ink-3);white-space:nowrap}.v57-pill.on{background:var(--ok-soft);color:var(--ok-ink)}
.v57-slbtn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-top:10px}
.v57-recbtn{display:inline-flex;align-items:center;gap:6px;margin-top:6px}
:is(html,#_dk)[data-theme="dark"] .v57-tog{border-color:var(--line)!important;color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] .v57-tog.on,:is(html,#_dk)[data-theme="dark"] .v57-pill.on{background:var(--ok-soft)!important;border-color:var(--ok-line)!important;color:var(--ok-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v57-pill{background:var(--surface-2)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .v57-list li{border-color:var(--line)!important}
/* exporteren (v58) */
.v58-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.v58-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:14px}
.v58-copy{min-width:0;flex:1 1 200px}.v58-copy strong,.v58-copy small{display:block}.v58-copy small{color:var(--ink-3);font-size:12px;margin-top:2px}
.v58-btns{display:flex;gap:6px}.v58-btns button{min-height:42px;display:inline-flex;align-items:center;gap:5px}
.v58-pagebtn{display:inline-flex;align-items:center;gap:6px;min-height:44px}
:is(html,#_dk)[data-theme="dark"] .v58-list li{border-color:var(--line)!important}

/* ===================== 2.6.0 Gesprekken ===================== */
.v59-wrap{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);height:calc(100dvh - 170px);min-height:520px;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.v59-side{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:var(--surface-2)}
.v59-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 16px 8px}.v59-side-head h3{margin:0;font-size:22px;letter-spacing:-.02em}.v59-side-head .kicker{margin-bottom:4px}
.v59-head-btns{display:flex;gap:6px;align-items:center}.v59-head-btns .primary{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px}
.v59-icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;border:0;border-radius:12px;background:transparent;color:var(--org-ink);cursor:pointer}.v59-icon-btn:hover{background:var(--org-soft)}.v59-icon-btn .mi,.v59-icon-btn svg{width:20px;height:20px}
.v59-search{margin:4px 14px 8px}
.v59-chips{display:flex;gap:6px;padding:0 14px 10px;overflow-x:auto;scrollbar-width:none}.v59-chips::-webkit-scrollbar{display:none}
.v59-chips button,.v59-pick-chips button{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:999px;min-height:34px;padding:0 12px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:5px}
.v59-chips button.on,.v59-pick-chips button.on{background:var(--org);border-color:var(--org);color:var(--on-org)}.v59-chips button b{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 6px;font-size:10px}
.v59-chips .v59-chip-admin .mi{width:12px;height:12px}
.v59-list{flex:1;overflow-y:auto;padding:0 6px 10px}
.v59-row{display:flex;gap:11px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:14px;color:var(--ink);cursor:pointer}
.v59-row:hover{background:var(--surface-3)}.v59-row.on{background:var(--org-soft)}
.v59-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.v59-row-top,.v59-row-bot{display:flex;align-items:center;gap:8px;min-width:0}
.v59-row-top strong{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v59-row-top small{flex:none;font-size:11px;color:var(--ink-3)}
.v59-row.unread .v59-row-top small{color:var(--ok);font-weight:800}
.v59-prev{flex:1;min-width:0;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v59-prev .mi,.v59-prev svg{width:12px;height:12px;vertical-align:-2px}
.v59-row.unread .v59-prev{color:var(--ink);font-weight:700}
.v59-count{flex:none;min-width:20px;height:20px;border-radius:999px;background:var(--ok);color:var(--on-org);font-size:11px;display:grid;place-items:center;padding:0 6px}
.v59-muted{flex:none;color:var(--ink-4);opacity:.8}.v59-muted .mi,.v59-muted svg{width:14px;height:14px}
.v59-pill{flex:none;font-size:10px;font-weight:900;padding:2px 7px;border-radius:999px;background:var(--line-soft);color:var(--ink-3)}
.v59-av{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--org);color:var(--on-org);font-size:14px;font-weight:900}
.v59-av.sm{width:32px;height:32px;font-size:11px}
.v59-av-g{background:var(--org-soft);color:var(--org-ink)}.v59-av-g .mi,.v59-av-g svg{width:21px;height:21px}
.v59-av-g.board{background:var(--warn-soft);color:var(--warn-ink)}.v59-av-g.committee{background:var(--ok-soft);color:var(--ok-ink)}.v59-av-g.conductor{background:var(--violet-soft);color:var(--violet-ink)}.v59-av-g.voice{background:var(--org-soft);color:var(--org-2)}.v59-av-g.member{background:var(--line-soft);color:var(--ink-2)}
.v59-badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:var(--ok);color:var(--on-org);font-size:11px;font-weight:900;display:inline-grid;place-items:center;padding:0 6px;font-style:normal}
.mob .v59-badge{position:absolute;top:3px;left:calc(50% + 6px);margin:0;min-width:18px;height:18px;font-size:10px}.mob{position:relative}
/* gesprek */
.v59-chat{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-3);background-image:radial-gradient(rgba(var(--org-rgb),0.045) 1px,transparent 1px);background-size:18px 18px}
.v59-chat.drop{outline:3px dashed var(--org-2);outline-offset:-10px}
.v59-empty-chat{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-3);text-align:center;padding:30px}.v59-empty-chat .mi,.v59-empty-chat svg{width:44px;height:44px;color:var(--ink-4)}.v59-empty-chat strong{color:var(--ink)}
.v59-chat-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line);min-height:64px}
.v59-chat-head .v59-av{width:40px;height:40px}
.v59-back{display:none}
.v59-chat-title{flex:1;min-width:0;border:0;background:transparent;text-align:left;color:var(--ink);padding:4px;display:flex;flex-direction:column;cursor:pointer}
.v59-chat-title strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v59-chat-title small{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v59-msgs{flex:1;min-height:0;overflow-y:auto;padding:14px clamp(10px,3vw,34px) 10px;display:flex;flex-direction:column;gap:3px;overscroll-behavior:contain}
.v59-older{align-self:center;margin:4px 0 10px;font-size:13px}
.v59-start{align-self:center;max-width:420px;display:flex;gap:8px;align-items:flex-start;background:var(--warn-soft);color:var(--warn-ink);border-radius:12px;padding:9px 12px;font-size:12.5px;margin:6px 0 12px}.v59-start .mi,.v59-start svg{width:14px;height:14px;flex:none;margin-top:2px}
.v59-day{align-self:center;margin:12px 0 6px}.v59-day span{display:inline-block;background:rgba(var(--on-org-rgb),0.92);color:var(--ink-3);border-radius:10px;padding:4px 10px;font-size:11.5px;font-weight:800;box-shadow:0 1px 2px rgba(var(--shadow-rgb),0.08);text-transform:capitalize}
.v59-msg{display:flex;align-items:flex-end;gap:2px;max-width:min(78%,560px);align-self:flex-start;position:relative}
.v59-msg.mine{align-self:flex-end;flex-direction:row-reverse}
.v59-msg.flash .v59-bub{box-shadow:0 0 0 3px var(--accent)}
.v59-bub{position:relative;min-width:0;background:var(--surface);color:var(--ink);border-radius:16px 16px 16px 5px;padding:7px 10px 5px;box-shadow:0 1px 2px rgba(var(--shadow-rgb),0.1);display:flex;flex-direction:column;gap:3px;-webkit-user-select:text;user-select:text}
.v59-msg.mine .v59-bub{background:var(--org-soft);border-radius:16px 16px 5px 16px}
.v59-from{font-size:12px;font-weight:900;color:var(--org-2)}
.v59-text{font-size:14.5px;line-height:1.42;overflow-wrap:anywhere;white-space:normal}.v59-text a{color:var(--org-2);text-decoration:underline}
.v59-meta{align-self:flex-end;font-size:10.5px;color:var(--ink-4);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.v59-ticks{font-weight:900;letter-spacing:-2px;color:var(--ink-4)}.v59-ticks.read{color:var(--ink-4)}.v59-ticks .mi,.v59-ticks svg{width:11px;height:11px}
.v59-del{font-style:italic;color:var(--ink-3);font-size:13px;display:inline-flex;align-items:center;gap:5px}.v59-del .mi,.v59-del svg{width:13px;height:13px}
.v59-quote{border:0;border-left:3px solid var(--org-2);background:rgba(var(--org-rgb),0.06);border-radius:8px;padding:5px 8px;text-align:left;display:flex;flex-direction:column;gap:1px;color:var(--ink);cursor:pointer;max-width:100%}
.v59-quote strong{font-size:12px;color:var(--org-2)}.v59-quote span{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v59-img{border:0;padding:0;background:transparent;border-radius:11px;overflow:hidden;cursor:zoom-in;display:block;max-width:100%}.v59-img img{display:block;max-width:min(300px,100%);max-height:320px;min-width:120px;min-height:80px;object-fit:cover;background:var(--line)}
.v59-file{border:1px solid var(--line);background:rgba(var(--on-org-rgb),0.7);border-radius:12px;display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--ink);text-align:left;cursor:pointer;min-width:min(240px,100%);max-width:100%}
.v59-file span{flex:1;min-width:0;display:flex;flex-direction:column}.v59-file strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v59-file small{font-size:11px;color:var(--ink-3)}.v59-file .mi,.v59-file svg{width:20px;height:20px;flex:none;color:var(--org-ink)}
.v59-more{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--ink-4);opacity:0;display:grid;place-items:center;cursor:pointer;transition:opacity .15s}.v59-more .mi,.v59-more svg{width:16px;height:16px}
.v59-msg:hover .v59-more,.v59-more:focus-visible{opacity:1}
@media (pointer:coarse){.v59-more{display:none}}
.v59-reply{display:flex;align-items:center;gap:10px;background:var(--surface);border-top:1px solid var(--line);padding:8px 12px 0}
.v59-reply span{flex:1;min-width:0;border-left:3px solid var(--org-2);padding:4px 8px;background:var(--bg);border-radius:8px;display:flex;flex-direction:column}.v59-reply strong{font-size:12px;color:var(--org-2)}.v59-reply small{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v59-compose{display:flex;align-items:flex-end;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}
.v59-reply:not(.hidden)+.v59-compose{border-top:0}
.v59-compose textarea{flex:1;min-width:0;resize:none;border:1.5px solid var(--line);border-radius:22px;padding:10px 14px;min-height:44px;max-height:140px;font-size:16px;line-height:1.35;background:var(--surface-2);color:var(--ink);outline:0}
.v59-compose textarea:focus{border-color:var(--org-2);background:var(--surface)}
.v59-attach{cursor:pointer}
.v59-send{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--org),var(--org-2));color:var(--on-org);display:grid;place-items:center;cursor:pointer}.v59-send .mi,.v59-send svg{width:19px;height:19px}
.v59-readonly{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);color:var(--ink-3);font-size:13px;text-align:center}.v59-readonly .mi,.v59-readonly svg{width:15px;height:15px;flex:none}
/* sheets */
.v59-sheet .v59-h4,.v59-h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.v59-opts{display:flex;flex-direction:column;gap:6px}
.v59-opt{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;text-align:left;color:var(--ink);cursor:pointer;min-height:60px}.v59-opt:hover{border-color:var(--line-strong);background:var(--surface-2)}
.v59-opt>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.v59-opt strong{font-size:14px}.v59-opt small{font-size:12px;color:var(--ink-3)}
.v59-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.v59-people li{display:flex;align-items:center;gap:10px;padding:6px 2px;min-height:44px}.v59-people li>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.v59-people li small{color:var(--ink-3);font-size:11px}
.v59-pick{max-height:min(48vh,420px);overflow-y:auto;margin-top:8px}
.v59-pick li{padding:0}.v59-pick li button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-radius:12px;padding:7px 8px;text-align:left;color:var(--ink);cursor:pointer;min-height:50px}
.v59-pick li button:hover{background:var(--bg)}.v59-pick li button.on{background:var(--org-soft)}
.v59-pick li button>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.v59-pick li strong{font-size:14px}.v59-pick li small{font-size:12px}
.v59-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;color:var(--on-org);font-weight:900;font-size:13px;flex:none}.v59-pick li button.on .v59-check{background:var(--org);border-color:var(--org)}
.v59-pick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.v59-pick-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;position:sticky;bottom:0;background:inherit;padding-top:8px}.v59-pick-foot .primary{width:auto!important;min-height:46px;padding:0 22px}
.v59-setup{display:flex;flex-direction:column;gap:12px}
.v59-lab{display:flex;flex-direction:column;gap:6px;font-size:13px}.v59-lab :is(input,select){min-height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:600}
.v59-switch{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-weight:700;font-size:13.5px;cursor:pointer}
.v59-switch input{width:20px;height:20px;flex:none;accent-color:var(--org);margin-top:1px}
.v59-switch span{display:flex;flex-direction:column;gap:2px;min-width:0}.v59-switch span .mi,.v59-switch span svg{width:15px;height:15px;display:inline;vertical-align:-3px;color:var(--org-ink)}
.v59-switch small{font-weight:600;color:var(--ink-3);font-size:12px}
.v59-switch.big{padding:12px;border:1px solid var(--line);border-radius:14px}
.v59-routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 14px}.v59-routes.off{opacity:.45;pointer-events:none}
.v59-routes .v59-switch span{display:block}.v59-routes .v59-switch small{display:block}
.v59-manage{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0}.v59-manage .secondary{align-self:flex-start;min-height:42px;display:inline-flex;align-items:center;gap:6px}
.v59-info-sub{color:var(--ink-3);font-size:13px;margin:0 0 6px}
.v59-info-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v59-info-foot button{min-height:44px;display:inline-flex;align-items:center;gap:6px}
.secondary.danger,.v59-act.danger{color:var(--crit)!important}
.v59-menu-prev{background:var(--bg);border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:13.5px;color:var(--ink-2);overflow-wrap:anywhere;max-height:120px;overflow:auto}
.v59-acts{display:flex;flex-direction:column}
.v59-act{display:flex;align-items:center;gap:12px;border:0;background:transparent;border-radius:12px;padding:0 10px;min-height:48px;color:var(--ink);font-weight:800;text-align:left;cursor:pointer}.v59-act:hover{background:var(--bg)}.v59-act .mi,.v59-act svg{width:19px;height:19px;color:var(--org-ink)}.v59-act.danger .mi,.v59-act.danger svg{color:var(--crit)}
.v59-edit{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-size:16px;resize:vertical;margin-bottom:10px;background:var(--surface-2);color:var(--ink)}
.v59-dm{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;margin:6px 0 4px}
/* gesprekkenpagina: titelbalk compacter */
body.v59-on-page .main{padding-bottom:24px}
/* telefoon */
@media (max-width:760px){
  .v59-wrap{display:block;height:auto;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}
  .v59-side{border:0;background:transparent}.v59-side-head{padding:4px 2px 8px}.v59-search{margin:4px 0 8px}.v59-chips{padding:0 0 10px}.v59-list{padding:0;overflow:visible}
  .v59-list{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:4px}
  .v59-chat{display:none}
  .v59-chat.v59-layer-open{display:flex;position:fixed;inset:0;z-index:200;height:100dvh}
  .v59-chat.v59-layer-open .v59-chat-head{padding-top:calc(8px + env(safe-area-inset-top))}
  .v59-back{display:inline-grid}
  .v59-msg{max-width:86%}
  body.v59-chat-full{overflow:hidden}
}
/* donker */
:is(html,#_dk)[data-theme="dark"] .v59-wrap,:is(html,#_dk)[data-theme="dark"] .v59-chat-head,:is(html,#_dk)[data-theme="dark"] .v59-compose,:is(html,#_dk)[data-theme="dark"] .v59-readonly,:is(html,#_dk)[data-theme="dark"] .v59-reply,:is(html,#_dk)[data-theme="dark"] .v59-opt{background:var(--surface)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v59-side{background:var(--field)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v59-chat{background-color:var(--bg)!important;background-image:radial-gradient(rgba(var(--on-org-rgb),0.06) 1px,transparent 1px)}
:is(html,#_dk)[data-theme="dark"] .v59-row:hover,:is(html,#_dk)[data-theme="dark"] .v59-pick li button:hover,:is(html,#_dk)[data-theme="dark"] .v59-act:hover{background:var(--surface-2)!important}
:is(html,#_dk)[data-theme="dark"] .v59-row.on,:is(html,#_dk)[data-theme="dark"] .v59-pick li button.on{background:var(--org-soft)!important}
:is(html,#_dk)[data-theme="dark"] .v59-bub{background:var(--surface-2)!important;color:var(--ink)!important;box-shadow:none}
:is(html,#_dk)[data-theme="dark"] .v59-msg.mine .v59-bub{background:var(--org-deep)!important}
:is(html,#_dk)[data-theme="dark"] .v59-from,:is(html,#_dk)[data-theme="dark"] .v59-quote strong,:is(html,#_dk)[data-theme="dark"] .v59-reply strong{color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v59-quote{background:rgba(var(--on-org-rgb),0.1)!important;color:var(--ink)!important}:is(html,#_dk)[data-theme="dark"] .v59-quote span{color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .v59-meta{color:var(--ink-3)!important}:is(html,#_dk)[data-theme="dark"] .v59-ticks.read{color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v59-day span{background:var(--surface-2)!important;color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .v59-start{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v59-file{background:rgba(var(--on-org-rgb),0.04)!important;border-color:var(--line)!important;color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v59-compose textarea,.v59-lab input,.v59-lab select,.v59-edit){background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v59-chips button,.v59-pick-chips button){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v59-chips button.on,.v59-pick-chips button.on){background:var(--org-2)!important;border-color:var(--org-line)!important;color:var(--on-org)!important}
:is(html,#_dk)[data-theme="dark"] .v59-av-g{background:var(--org-soft)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .v59-av-g.board{background:var(--warn-soft)!important;color:var(--warn-ink)!important}:is(html,#_dk)[data-theme="dark"] .v59-av-g.committee{background:var(--ok-soft)!important;color:var(--ok-ink)!important}:is(html,#_dk)[data-theme="dark"] .v59-av-g.conductor{background:var(--violet-soft)!important;color:var(--violet-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v59-menu-prev,:is(html,#_dk)[data-theme="dark"] .v59-reply span{background:var(--field)!important;color:var(--ink-3)!important}
:is(html,#_dk)[data-theme="dark"] .v59-pill{background:var(--surface-2)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v59-manage,.v59-switch.big){border-color:var(--line)!important}
@media (max-width:760px){:is(html,#_dk)[data-theme="dark"] .v59-wrap{background:transparent!important}:is(html,#_dk)[data-theme="dark"] .v59-side{background:transparent!important}:is(html,#_dk)[data-theme="dark"] .v59-list{background:var(--surface)!important;border-color:var(--line)!important}}
.v59-sum{display:block;font-size:13px;font-weight:700;color:var(--ink-3)}.v59-side-head{align-items:center}
:is(html,#_dk)[data-theme="dark"] .v59-search input{background:transparent!important}

/* 2.6.2 — partituurlezer: werkbalk loopt niet meer buiten beeld (Wis pagina altijd bereikbaar) */
#scoreToolbar .tool-btn{white-space:nowrap}
@media (min-width:901px){
  #scoreToolbar.sheet-toolbar{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px}
  #scoreToolbar .score-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow:visible!important;justify-content:flex-start!important;grid-column:auto!important}
  #scoreToolbar .score-page-nav{flex:none}
  #scoreToolbar .sheet-annotation-tools{flex:1 1 auto}
  #scoreToolbar .score-save-state{margin-left:auto}
}
/* 2.6.2 — datum- en tijdvelden (Safari iPad/iPhone) blijven binnen hun vak */
.form-grid > *,.form-field{min-width:0}
input:is([type=date],[type=time],[type=datetime-local],[type=month]){-webkit-appearance:none;appearance:none;display:block;min-height:44px;line-height:normal;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left}
input:is([type=date],[type=time],[type=datetime-local],[type=month])::-webkit-date-and-time-value{text-align:left;margin:0}
input:is([type=date],[type=time],[type=datetime-local],[type=month])::-webkit-calendar-picker-indicator{opacity:.65}
/* 2.6.3 — socials als tegels met eigen icoontjes */
.v53-tiles{display:flex;flex-wrap:wrap;gap:14px 16px}
.v53-tile{display:flex;flex-direction:column;align-items:center;gap:6px;width:72px;text-decoration:none;color:var(--org-ink);font-weight:800;font-size:12.5px;text-align:center;-webkit-tap-highlight-color:transparent}
.v53-tile img,.v53-tile-ph{width:60px;height:60px;border-radius:15px;box-shadow:0 6px 16px rgba(var(--shadow-rgb),0.16),0 0 0 1px rgba(var(--shadow-rgb),0.07);transition:transform .15s}
.v53-tile:hover img,.v53-tile:hover .v53-tile-ph,.v53-tile:focus-visible img{transform:translateY(-2px)}
.v53-tile:active img{transform:scale(.96)}
.v53-tile span:last-child{white-space:nowrap}
.v53-tile-ph{display:grid;place-items:center;background:linear-gradient(160deg,var(--org),var(--ink-fixed));color:var(--on-org)}.v53-tile-ph .mi,.v53-tile-ph svg{width:28px;height:28px}
.v53-tile-ph.tiktok{background:linear-gradient(160deg,var(--warn),var(--accent-deep))}
.v53-tile-ph.sm{width:40px;height:40px;border-radius:11px}.v53-tile-ph.sm .mi,.v53-tile-ph.sm svg{width:20px;height:20px}
.v53-social.small.v53-tiles{gap:10px}.v53-social.small .v53-tile{width:auto}.v53-social.small .v53-tile img,.v53-social.small .v53-tile-ph{width:44px;height:44px;border-radius:12px}.v53-social.small .v53-tile span:last-child{display:none}
.v53-rows{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.v53-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:end;gap:10px}
.v53-row>img{width:40px;height:40px;border-radius:11px;margin-bottom:4px;box-shadow:0 0 0 1px rgba(var(--shadow-rgb),0.08)}
.v53-row .form-field{margin:0;min-width:0}
.v53-vis{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:800;color:var(--ink-3);padding-bottom:6px;cursor:pointer}
.v53-vis input{width:22px;height:22px;accent-color:var(--org)}
:is(html,#_dk)[data-theme="dark"] .v53-tile{color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .v53-tile img{box-shadow:0 6px 16px rgba(var(--shadow-rgb),0.4),0 0 0 1px rgba(var(--on-org-rgb),0.08)}
#v53Admin .v53-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) 52px!important;align-items:end!important;gap:10px!important;padding:0!important;border:0!important}
#v53Admin .v53-row>*{grid-row:1!important;width:auto!important;min-width:0;margin:0!important}
#v53Admin .v53-row>img,#v53Admin .v53-row>.v53-tile-ph{grid-column:1!important;margin-bottom:4px!important}
#v53Admin .v53-row>.form-field{grid-column:2!important;display:flex!important;flex-direction:column;gap:5px}
#v53Admin .v53-row>.v53-vis{grid-column:3!important;display:flex!important;flex-direction:column!important;align-items:center;justify-content:flex-end;padding:0 0 8px!important;border:0!important;background:transparent!important}
/* socials in de blauwe kaart "Ons Manoeuvre" */
.v53-about{margin-top:18px}
.v53-about .v53-tile{color:var(--on-org)}
.v53-about .v53-tile img,.v53-about .v53-tile-ph{box-shadow:0 8px 20px rgba(var(--shadow-rgb),0.28),0 0 0 1px rgba(var(--on-org-rgb),0.18)}
:is(html,#_dk)[data-theme="dark"] .v53-about .v53-tile{color:var(--on-org)!important}
.v53-about .kicker{color:var(--warn);margin-bottom:10px}
/* 2.7.0 — Nog in te vullen */
.v60-sheet{max-width:min(560px,calc(100vw - 20px))}
.v60-lead{display:flex;gap:8px;align-items:flex-start;background:var(--warn-soft);color:var(--warn-ink);border-radius:12px;padding:10px 12px;font-size:13px;margin:0 0 6px;line-height:1.4}.v60-lead .mi,.v60-lead svg{width:15px;height:15px;flex:none;margin-top:2px}
.v60-h4{display:flex;align-items:center;gap:7px;margin:16px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.v60-h4 .mi,.v60-h4 svg{width:15px;height:15px;color:var(--org-ink)}.v60-h4 small{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 7px;font-size:11px;letter-spacing:0}
.v60-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.v60-item{border:1px solid var(--line);border-radius:14px;padding:11px 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.v60-copy{min-width:0;flex:1 1 200px}.v60-copy strong{display:block;font-size:14.5px;overflow-wrap:anywhere}.v60-copy small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}
.v60-btns{display:flex;gap:6px;flex:none}
.v60-btns button,.v60-opts button{min-height:42px;border-radius:12px;padding:0 13px;font-weight:900;font-size:13px;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:5px}
.v60-yes{border-color:var(--ok-line)!important;background:var(--ok-soft)!important;color:var(--ok-ink)!important}
.v60-no{border-color:var(--crit-line)!important;background:var(--crit-soft)!important;color:var(--crit-ink)!important}
.v60-go{border-color:var(--org)!important;background:var(--org)!important;color:var(--on-org)!important}
.v60-opts{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}
.v60-opts button:hover{border-color:var(--org-2);color:var(--org-ink)}
button:disabled.v60-yes,button:disabled.v60-no,.v60-opts button:disabled{opacity:.5}
.v60-foot{display:flex;justify-content:flex-end;margin-top:14px}.v60-foot button{min-height:46px;padding:0 22px;width:auto!important}
.v60-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0;color:var(--ok)}.v60-done .mi,.v60-done svg{width:40px;height:40px}.v60-done strong{color:var(--ink)}
.poll-card.v60-flash{box-shadow:0 0 0 3px var(--accent)!important;transition:box-shadow .3s}
:is(html,#_dk)[data-theme="dark"] .v60-lead{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v60-item{border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v60-btns button,.v60-opts button){background:var(--surface);border-color:var(--line);color:var(--ink)}
:is(html,#_dk)[data-theme="dark"] .v60-yes{background:var(--ok-soft)!important;border-color:var(--ok-line)!important;color:var(--ok-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v60-no{background:var(--crit-soft)!important;border-color:var(--crit-line)!important;color:var(--crit-ink)!important}
.v60-type{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-bottom:4px;background:var(--org-soft);color:var(--org-ink)}
.v60-type.optreden{background:var(--warn-soft);color:var(--warn-ink)}.v60-type.overig{background:var(--line-soft);color:var(--ink-2)}
:is(html,#_dk)[data-theme="dark"] .v60-type{background:var(--org-soft)!important;color:var(--ink-2)!important}:is(html,#_dk)[data-theme="dark"] .v60-type.optreden{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
/* 2.8.0 — meldingen op je telefoon */
.v61-card{border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:12px 0;background:var(--surface-2)}
.v61-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v61-dot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--line)}.v61-dot.on{background:var(--ok);box-shadow:0 0 0 4px rgba(var(--ok-rgb),0.15)}.v61-dot.bad{background:var(--crit)}
.v61-copy{flex:1 1 220px;min-width:0}.v61-copy strong{display:block;font-size:14px}.v61-copy small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px;line-height:1.4}
.v61-btns{display:flex;gap:6px;flex-wrap:wrap}.v61-btns button{min-height:42px;display:inline-flex;align-items:center;gap:6px}
.v61-p{margin:0 0 10px;color:var(--ink-2);line-height:1.5;font-size:14px}
.v61-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.v61-steps li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45}.v61-steps b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--org);color:var(--on-org);display:grid;place-items:center;font-size:13px}
.v61-share{display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--org-2);border-radius:6px;color:var(--org-2);font-size:12px;vertical-align:-5px}
.v61-ask{display:flex;gap:14px;align-items:flex-start}.v61-ask p{margin:0;line-height:1.5;font-size:14px;color:var(--ink-2)}
.v61-bell{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(160deg,var(--org),var(--ink-fixed));color:var(--on-org)}.v61-bell .mi,.v61-bell svg{width:26px;height:26px}
.v61-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.v61-foot button{min-height:46px;padding:0 20px;width:auto!important;display:inline-flex;align-items:center;gap:6px}
:is(html,#_dk)[data-theme="dark"] .v61-card{background:var(--field)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v61-p,.v61-ask p){color:var(--ink-2)!important}
.v61-legacy{display:none!important}
/* 2.9.0 — Google Workspace */
.v62-sheet.wide{width:min(720px,calc(100vw - 20px))!important;max-width:none}
.v62-status{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px;background:var(--surface-2)}.v62-status strong{display:block}.v62-status small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}.v62-status .v61-dot{margin-top:5px}
.v62-err{color:var(--crit)!important}.v62-err .mi,.v62-err svg{width:13px;height:13px;vertical-align:-2px}
.v62-step{border:1px solid var(--line);border-radius:14px;padding:0 14px;margin:8px 0}
.v62-step summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;font-weight:900}.v62-step summary::-webkit-details-marker{display:none}
.v62-step summary b{width:26px;height:26px;border-radius:50%;background:var(--org);color:var(--on-org);display:grid;place-items:center;font-size:13px;flex:none}
.v62-step[open]{padding-bottom:14px}
.v62-howto{margin:4px 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.v62-howto a{color:var(--org-2);font-weight:800}
.v62-upload{display:inline-flex!important;align-items:center;gap:6px;min-height:46px;cursor:pointer}
.v62-copyrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.v62-copyrow code{flex:1 1 240px;min-width:0;background:var(--surface-3);border-radius:10px;padding:10px 12px;font-size:12.5px;overflow-wrap:anywhere}
.v62-step .v59-lab{margin-bottom:10px}
.v62-out{border-radius:12px;padding:10px 12px;margin-top:10px;background:var(--crit-soft);color:var(--crit-ink);font-size:13px}.v62-out.ok{background:var(--ok-soft);color:var(--ok-ink)}.v62-out ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.v62-out li.bad{color:var(--crit-ink)}.v62-out li.ok{color:var(--ok-ink)}
.v62-flist{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}
.v62-flist li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:6px 6px 6px 10px}
.v62-add{border-top:1px dashed var(--line);padding-top:10px}.v62-addrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.v62-addrow{grid-template-columns:1fr}}
.v62-foot{display:flex;justify-content:flex-end;margin-top:12px}
.v62-ico{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--org-soft);color:var(--org-ink)}.v62-ico.folder{background:var(--warn-soft);color:var(--warn-ink)}.v62-ico .mi,.v62-ico svg{width:19px;height:19px}
.v62-copy{flex:1;min-width:0;display:flex;flex-direction:column}.v62-copy strong{font-size:14px;overflow-wrap:anywhere}.v62-copy small{font-size:12px;color:var(--ink-3)}
.v62-box{margin:14px 0}.v62-box .kicker .mi,.v62-box .kicker svg{width:13px;height:13px;vertical-align:-2px}
.v62-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.v62-tile{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;text-align:left;color:var(--ink);cursor:pointer;min-height:60px}.v62-tile:hover{border-color:var(--line-strong)}
.v62-tile>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.v62-tile small{color:var(--ink-3);font-size:12px}
.v62-trail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:13px}.v62-trail button{border:0;background:transparent;color:var(--org-2);font-weight:800;padding:4px 2px;cursor:pointer}.v62-trail span{color:var(--ink-3)}
.v62-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(56vh,520px);overflow:auto}
.v62-files>li{display:flex;align-items:center;gap:6px}
.v62-file{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:12px;padding:7px 8px;text-align:left;color:var(--ink);cursor:pointer;min-height:52px}.v62-file:hover{background:var(--bg)}
.v62-imp{flex:none;min-height:40px;display:inline-flex;align-items:center;gap:5px}
.v62-repbtn{display:inline-flex;align-items:center;gap:6px}
.v62-evnote{display:flex;gap:8px;align-items:flex-start;background:var(--org-soft);color:var(--org-ink);border-radius:12px;padding:9px 12px;font-size:12.5px;line-height:1.45;margin:8px 0}.v62-evnote .mi,.v62-evnote svg{width:15px;height:15px;flex:none;margin-top:2px}
.v62-openlink{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;text-decoration:none}
:is(html,#_dk)[data-theme="dark"] :is(.v62-status,.v62-tile){background:var(--surface)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v62-step,.v62-flist li){border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v62-howto{color:var(--ink-2)!important}:is(html,#_dk)[data-theme="dark"] .v62-howto a{color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v62-copyrow code{background:var(--field)!important;color:var(--ink)}
:is(html,#_dk)[data-theme="dark"] .v62-evnote{background:var(--org-soft)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .v62-ico{background:var(--org-soft)!important;color:var(--ink-2)!important}:is(html,#_dk)[data-theme="dark"] .v62-ico.folder{background:var(--warn-soft)!important;color:var(--warn-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v62-file:hover{background:var(--surface-2)!important}
:is(html,#_dk)[data-theme="dark"] .v62-out{background:var(--crit-soft)!important;color:var(--crit-ink)!important}:is(html,#_dk)[data-theme="dark"] .v62-out.ok{background:var(--ok-soft)!important;color:var(--ok-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v59-lab{color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .v62-out li.ok{color:var(--ok-ink)!important}:is(html,#_dk)[data-theme="dark"] .v62-out li.bad{color:var(--crit-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v62-out.ok{background:var(--ok-soft)!important}

/* ===== 3.0.0: zichtbaarheid (v63) + compact repertoire (v67) ===== */
.v63-lock{display:inline-block;margin-left:6px;font-size:.78em;opacity:.75;vertical-align:1px}.v63-lock.own{opacity:1}
.v63-what{margin:-2px 0 10px}.v63-sum{margin:-2px 0 8px!important}
.v63-radios{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}
.v63-radio{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:14px;padding:11px 14px;min-height:50px;cursor:pointer;background:var(--surface)}
.v63-radio:has(input:checked){border-color:var(--org-2);background:var(--surface-3);box-shadow:0 0 0 2px rgba(var(--org-rgb),0.12)}
.v63-radio input{margin-top:3px;accent-color:var(--org);flex:none;width:18px;height:18px}
.v63-radio span{display:flex;flex-direction:column;min-width:0}.v63-radio strong{font-size:14.5px}.v63-radio small{color:var(--ink-3);font-size:12.5px;font-weight:600}
.v63-custom{border:1px dashed var(--line);border-radius:14px;padding:12px 14px;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}
.v63-custom>small{font-weight:900;letter-spacing:.06em;font-size:11px;color:var(--ink-3);text-transform:uppercase;margin-top:4px}
.v63-chips{display:flex;flex-wrap:wrap;gap:6px}
.v63-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:14px;font-weight:700}
.v63-chip input{position:absolute;opacity:0;pointer-events:none}.v63-chip:has(input:checked){background:var(--org);border-color:var(--org);color:var(--on-org)}
.v63-find{height:46px;border:1.5px solid var(--line);border-radius:13px;padding:0 12px;background:var(--surface-2);color:var(--ink)}
.v63-found{display:flex;flex-direction:column;gap:2px}.v63-pickuser{border:0;background:var(--bg);border-radius:10px;min-height:42px;text-align:left;padding:0 12px;font-weight:700;color:var(--ink)}.v63-pickuser small{color:var(--ink-3);margin-left:6px}
.v63-user{border:1px solid var(--line);background:var(--org-soft);border-radius:999px;min-height:36px;padding:0 12px;font-weight:700;color:var(--org-ink)}
.v63-now{font-size:13px;font-weight:700;color:var(--org-2);margin:2px 0 12px}
:is(html,#_dk)[data-theme="dark"] :is(.v63-radio,.v63-chip){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)}
:is(html,#_dk)[data-theme="dark"] .v63-radio:has(input:checked){background:var(--org-soft)!important;border-color:var(--org-ink)!important}
:is(html,#_dk)[data-theme="dark"] .v63-chip:has(input:checked){background:var(--ink-4)!important;color:var(--on-org)!important;border-color:var(--ink-4)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v63-find){background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] :is(.v63-pickuser){background:var(--surface-2)!important;color:var(--ink)!important}:is(html,#_dk)[data-theme="dark"] .v63-user{background:var(--org-soft)!important;color:var(--ink-2)!important}
:is(html,#_dk)[data-theme="dark"] .v63-now{color:var(--org-ink)}
.v67-vis p{margin:2px 0 8px;font-size:13.5px;color:var(--ink-3)}
.v67-toggle{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-left:8px}.v67-toggle button{border:0;background:var(--surface);min-height:40px;padding:0 12px;font-weight:800;font-size:13px;color:var(--ink-3)}.v67-toggle button.on{background:var(--org);color:var(--on-org)}
#repertoirePage .library-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#repertoirePage .library-title h4{margin-right:auto}
.song-grid.v67-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}
.v67-row{display:grid;grid-template-columns:44px minmax(0,1fr) 120px 76px 78px 22px;align-items:center;gap:10px;min-height:64px;padding:6px 14px 6px 6px;border-bottom:1px solid var(--line);cursor:pointer;background:var(--surface)}
.v67-row:last-child{border-bottom:0}.v67-row:hover,.v67-row:focus-visible{background:var(--bg);outline:none}
.v67-fav{width:44px!important;height:44px!important;min-height:0!important;position:static!important;border:0!important;background:transparent!important;font-size:20px!important;box-shadow:none!important}
.v67-main{min-width:0;display:flex;flex-direction:column}.v67-main strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v67-main span{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v67-status{justify-self:start;font-size:11.5px;white-space:nowrap}.v67-key{font-size:13px;color:var(--ink-3);font-weight:700}.v67-counts{font-size:12.5px;color:var(--ink-3);font-weight:700;white-space:nowrap}.v67-counts i{font-style:normal;margin:0 4px;opacity:.5}
.v67-chev{font-size:22px;color:var(--ink-4);text-align:right}
@media(max-width:760px){.v67-row{grid-template-columns:40px minmax(0,1fr) auto 18px;min-height:58px;gap:8px;padding-right:10px}.v67-key,.v67-status{display:none}.v67-counts{font-size:12px}}
:is(html,#_dk)[data-theme="dark"] :is(.song-grid.v67-list,.v67-row){background:var(--surface)!important;border-color:var(--line)!important}
:is(html,#_dk)[data-theme="dark"] .v67-row:hover{background:var(--surface-2)!important}:is(html,#_dk)[data-theme="dark"] .v67-toggle button{background:var(--surface);color:var(--ink-3)}:is(html,#_dk)[data-theme="dark"] .v67-toggle button.on{background:var(--ink-4);color:var(--on-org)}
/* compacte mappen in repertoire en bestanden */
body.v67-compact #v26Bar-repertoire .v26-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
#v26Bar-repertoire .v26-folder,#v26Bar-files .v26-folder{min-height:56px;padding:8px 12px}#v26Bar-repertoire .v26-ico,#v26Bar-files .v26-ico{font-size:20px}
/* 3.0.0: effectieve toegang */
.v21-eff summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;min-height:44px}.v21-eff summary::-webkit-details-marker{display:none}
.v21-eff-body{margin-top:8px}.v21-eff-who{font-size:13.5px;margin:0 0 8px}
.v21-eff-sec{margin:10px 0}.v21-eff-sec>small{display:block;font-weight:900;letter-spacing:.06em;font-size:11px;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px}
.v21-eff-row{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1.1fr);gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.v21-eff-row b{text-align:center;border-radius:999px;padding:2px 0;font-size:12px}.v21-eff-row.yes b{background:var(--ok-soft);color:var(--ok-ink)}.v21-eff-row.no b{background:var(--crit-soft);color:var(--crit-ink)}.v21-eff-row em{font-style:normal;color:var(--ink-3);font-size:12.5px}
@media(max-width:620px){.v21-eff-row{grid-template-columns:minmax(0,1fr) 40px}.v21-eff-row em{grid-column:1/-1;margin-top:-4px}}
:is(html,#_dk)[data-theme="dark"] .v21-eff-row.yes b{background:var(--ok-soft);color:var(--ok-ink)}:is(html,#_dk)[data-theme="dark"] .v21-eff-row.no b{background:var(--crit-soft);color:var(--crit-ink)}
/* 3.0.0: tabbladen beheren (v64) */
.v64-off{display:none!important}
.v64-rows{display:flex;flex-direction:column;gap:10px;margin:8px 0 14px}
.v64-row{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:10px}
.v64-row.off{opacity:.6}
.v64-head{display:flex;align-items:center;gap:10px}.v64-head strong{flex:1;min-width:0;font-size:16px}
.v64-ico{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--org-soft);color:var(--org-ink);display:grid;place-items:center;font-size:16px}
.v64-locked{font-size:12px;font-weight:800;color:var(--ink-3)}
.v64-switch{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;min-height:40px;cursor:pointer}.v64-switch input{width:22px;height:22px;accent-color:var(--org);margin:0}
.v64-line{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.v64-line>small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.v64-who{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--line);background:var(--bg);border-radius:12px;text-align:left;padding:6px 12px;font-weight:700;color:var(--org-2)}
.v64-who span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.v64-who b{font-size:12px;color:var(--org-ink)}.v64-eye{font-size:14px;line-height:1}
.v64-where{display:flex;flex-wrap:wrap;gap:6px 10px}
.v64-where label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:20px;background:var(--surface);cursor:pointer}
.v64-where input{accent-color:var(--org);width:18px;height:18px;margin:0;flex:none}
.v64-bottom{border-top:1px solid var(--line);padding-top:12px}.v64-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.v64-slots label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800}.v64-slots select{height:44px;border:1.5px solid var(--line);border-radius:12px;padding:0 8px;background:var(--surface);color:var(--ink)}
:is(html,#_dk)[data-theme="dark"] .v64-row{background:var(--surface)!important;border-color:var(--line)!important}:is(html,#_dk)[data-theme="dark"] .v64-who{background:var(--field)!important;color:var(--org-ink)!important}:is(html,#_dk)[data-theme="dark"] .v64-ico{background:var(--org-soft);color:var(--ink-2)}
:is(html,#_dk)[data-theme="dark"] .v64-slots select{background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important}


/* ===== 3.0.0 · Gesprekken-uitbreidingen & werkruimtes (v66) ===== */
.v66-emojibar{display:flex;gap:6px;justify-content:center;padding:4px 0 10px}
.v66-emojibar button{font-size:24px;line-height:1;min-width:44px;min-height:44px;border-radius:22px;border:1px solid var(--line);background:var(--surface,var(--surface))}
.v66-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.v66-reacts button{border:1px solid var(--line);background:rgba(var(--on-org-rgb),0.7);border-radius:14px;padding:2px 8px;font-size:13px;min-height:28px}
.v66-reacts button.mine{border-color:var(--org-2);background:var(--org-soft)}
.v66-pin{margin-right:4px}.v66-pin.me{opacity:.55}
.v66-at{background:var(--org-2);color:var(--on-org);border-radius:10px;padding:0 6px;font-size:12px;margin-right:4px}
.v66-pinmark{font-size:11px}
.v66-pinned{display:flex;gap:8px;align-items:center;width:100%;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid var(--line);background:var(--warn-soft);font-size:13px;min-height:44px}
.v66-pinned span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v66-mention{color:var(--org-2);font-weight:600}
.v66-mention-list{position:absolute;left:10px;right:10px;bottom:62px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px rgba(var(--shadow-rgb),0.15);z-index:5;overflow:hidden}
.v66-mention-list button{display:block;width:100%;text-align:left;padding:12px 14px;border:0;background:none;min-height:44px}
.v66-mention-list button:hover{background:var(--org-soft)}
.v59-compose{position:relative}
.v66-poll{display:flex;flex-direction:column;gap:6px;min-width:230px;max-width:100%}
.v66-poll-k{font-size:11px;letter-spacing:.08em;opacity:.7}
.v66-opt{position:relative;display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px;background:var(--surface);overflow:hidden}
.v66-opt i{position:absolute;inset:0 auto 0 0;background:var(--org-soft);z-index:0}
.v66-opt span,.v66-opt b{position:relative;z-index:1}.v66-opt.sel{border-color:var(--org-2)}
.v66-poll-foot{font-size:12px;opacity:.8}
.v66-acts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.v66-results{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.v66-results button{display:grid;gap:2px;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);min-height:44px}
.v66-who{margin:0 0 8px;font-size:14px}
.v59-msg.flash,.flash{animation:v66flash 1.4s}
@keyframes v66flash{0%,60%{background:var(--warn-soft)}100%{background:transparent}}
.v66-ws-chat{display:grid;gap:12px}
.v66-ws-pins{background:var(--warn-soft);border-radius:10px;padding:10px 12px;font-size:14px}.v66-ws-pins p{margin:4px 0 0}
.v66-ws-list{display:grid;gap:8px}.v66-ws-msg{display:grid;gap:2px;padding:8px 12px;border-radius:10px;background:var(--bg)}.v66-ws-msg small{opacity:.7}
.v66-ws-polls,.v66-ws-files{margin-top:16px}
.v66-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}
.v66-strip button{flex:0 0 auto;border:1px solid var(--line);border-radius:18px;padding:8px 14px;background:var(--surface);min-height:44px;font-size:14px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .v66-pinned,:root:not([data-theme="light"]) .v66-ws-pins{background:var(--warn-soft)}:root:not([data-theme="light"]) .v66-emojibar button,:root:not([data-theme="light"]) .v66-opt,:root:not([data-theme="light"]) .v66-results button,:root:not([data-theme="light"]) .v66-strip button,:root:not([data-theme="light"]) .v66-mention-list{background:var(--bg);color:var(--ink)}:root:not([data-theme="light"]) .v66-ws-msg{background:var(--bg)}:root:not([data-theme="light"]) .v66-opt i{background:var(--org-deep)}:root:not([data-theme="light"]) .v66-reacts button{background:var(--bg)}}
:root[data-theme="dark"] .v66-pinned,:root[data-theme="dark"] .v66-ws-pins{background:var(--warn-soft)}:root[data-theme="dark"] .v66-emojibar button,:root[data-theme="dark"] .v66-opt,:root[data-theme="dark"] .v66-results button,:root[data-theme="dark"] .v66-strip button,:root[data-theme="dark"] .v66-mention-list{background:var(--bg);color:var(--ink)}:root[data-theme="dark"] .v66-ws-msg{background:var(--bg)}:root[data-theme="dark"] .v66-opt i{background:var(--org-deep)}:root[data-theme="dark"] .v66-reacts button{background:var(--bg)}
.v26-visbox{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px}
:is(html,#_dk)[data-theme="dark"] .v64-where label{background:var(--field)!important}:is(html,#_dk)[data-theme="dark"] .v64-who{background:var(--field)!important}
.v69-field textarea{min-height:96px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);resize:vertical}
.v69-share{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;min-height:40px;cursor:pointer}.v69-share input{width:20px;height:20px;accent-color:var(--org);margin:0}
:is(html,#_dk)[data-theme="dark"] .v69-field textarea{background:var(--field)!important;color:var(--ink)!important}
.v70-bar{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg)}
.v70-row{display:flex;flex-wrap:wrap;gap:8px}
.v70-rec{color:var(--crit)!important}.v70-stop{background:var(--crit)!important;color:var(--on-org)!important}
.v70-panel{display:flex;flex-direction:column;gap:8px}.v70-panel select,.v70-panel input[type=text],.v70-panel>input{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;font-size:16px;background:var(--surface);color:var(--ink)}
.v70-panel audio{width:100%}.v70-share{display:flex;align-items:center;gap:8px;font-weight:700;min-height:40px}.v70-share input{width:20px;height:20px;accent-color:var(--org)}
.v70-btns{display:flex;gap:8px;justify-content:flex-end}
:is(html,#_dk)[data-theme="dark"] .v70-bar{background:var(--field)!important}:is(html,#_dk)[data-theme="dark"] .v70-panel select,:is(html,#_dk)[data-theme="dark"] .v70-panel>input{background:var(--surface)!important;color:var(--ink)!important}
.v37-actions{flex-wrap:wrap;justify-content:center}.v37-btns{flex-wrap:wrap;justify-content:center}.v37-btns button{min-width:58px}

/* ===== 3.1.0 — dashboards per rol + Mijn Manoeuvre (v71) ===== */
#v18PersonalStats{display:none!important}
.v71-today{margin:16px 0;padding:16px}
.v71-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.v71-head h3{margin:2px 0 0}
.v71-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:760px){.v71-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.v71-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.v71-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--line,var(--line));background:var(--card,var(--surface));color:inherit;cursor:pointer;min-height:96px;font:inherit}
.v71-tile strong{font-size:1.6rem;line-height:1.1}
.v71-tile .v71-lab{font-weight:600;font-size:.86rem}
.v71-tile small{opacity:.7;font-size:.76rem;line-height:1.25}
.v71-ico{opacity:.55;font-size:1rem}
.v71-tile.warn{border-color:var(--warn);background:rgba(var(--accent-rgb),0.1)}
.v71-tile.ok strong{color:var(--ok)}
.v71-page{max-width:1000px;margin:0 auto;padding-bottom:90px}
.v71-hello{display:flex;gap:14px;align-items:center;margin:6px 0 16px}
.v71-hello h2{margin:0}
.v71-cols{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:820px){.v71-cols{grid-template-columns:1fr 1fr}}
.v71-card{padding:14px}
.v71-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.v71-list li{display:flex;flex-direction:column}
.v71-list small,.v71-sub{opacity:.7;font-size:.82rem}
.v71-next{display:flex;flex-direction:column;gap:4px}
.v71-warn{color:var(--accent-deep);font-weight:600}
.v71-links{display:flex;flex-wrap:wrap;gap:8px}
.v71-names{margin:4px 0 0;font-size:.9rem}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .v71-tile{background:var(--field);border-color:var(--line-soft)}}
:root[data-theme="dark"] .v71-tile{background:var(--field);border-color:var(--line-soft)}

.v71-attend{margin-top:10px;font-size:.9rem}.v71-tot{margin:4px 0}.v71-per{display:flex;flex-wrap:wrap;gap:6px 14px;opacity:.85}

/* ===== 3.1.1 — activiteitsdossier + nummer (v72) ===== */
.v72-bar{height:10px;border-radius:6px;background:rgba(var(--ok-rgb),0.25);overflow:hidden;position:relative;margin:6px 0}
.v72-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ok)}
.v72-bar i.mid{display:none}
.v72-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem;opacity:.85;margin:4px 0 8px}
.v72-who p{margin:4px 0;font-size:.88rem}
.v72-song .full{margin-top:8px}

/* ===== 3.1.2 — rechtenmatrix (v73) ===== */
.v73-scroll{overflow:auto;max-height:55vh;margin-top:8px}
.v73-tab{width:100%;border-collapse:collapse;font-size:.85rem}
.v73-tab th,.v73-tab td{padding:6px 4px;border-bottom:1px solid var(--line,var(--line));text-align:center}
.v73-tab th:first-child,.v73-tab td:first-child{text-align:left}
.v73-tab tr.sec td{background:rgba(var(--org-rgb),0.07);font-weight:700;text-align:left}
.v73-tab td.y{color:var(--ok);font-weight:700}.v73-tab td.n{opacity:.4}
.v73-dev{border:0;background:var(--warn);color:var(--on-org);border-radius:999px;min-width:26px;padding:2px 8px;cursor:pointer}
.v73-sum{margin:6px 0}.v73-who{margin-top:10px;font-size:.88rem}

/* ===== 3.1.3 — gekoppelde bestanden (v74) ===== */
.v74-linked{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.v74-file{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line,var(--line));background:transparent;color:inherit;border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer}
.v74-file small{opacity:.65;white-space:nowrap}

/* ===== 3.1.4 — meldingencentrum (v75) ===== */
.v75-chips{display:flex;gap:6px;overflow-x:auto;margin:6px 0 10px;padding-bottom:2px}
.v75-chips button{flex:0 0 auto;border:1px solid var(--line,var(--line));background:transparent;color:inherit;border-radius:999px;padding:6px 12px;font:inherit;font-size:.82rem;cursor:pointer}
.v75-chips button.on{background:var(--org);color:var(--on-org);border-color:var(--org)}
.v75-sec{margin:10px 0 4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-weight:700}

/* ===== 3.1.5 — praktische info bij activiteit (v76) ===== */
.v76-info dl{margin:6px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.9rem}.v76-info dt{opacity:.65}.v76-info dd{margin:0;font-weight:600}

/* ===== 3.1.7 — mail (v77) ===== */
.v77-count{margin:0 0 8px;font-size:.88rem;opacity:.75}
#v77Sheet textarea{width:100%;font:inherit;padding:10px;border-radius:12px;border:1px solid var(--line,var(--line));background:transparent;color:inherit}

/* 4.1.0 — afmetingen op <img> mogen de hoogte niet vastzetten (alleen de verhouding gebruiken) */
:where(img[width][height]){height:auto}

.v35-live{margin-left:auto;margin-right:8px;font-size:.78rem;font-weight:700;color:var(--on-org);white-space:nowrap;background:rgba(var(--shadow-rgb),0.18);padding:3px 8px;border-radius:99px}.v35-live.off{background:var(--crit)}

/* 4.1.0: mapkaarten — naam kort af vóór het slotje en ruimte voor de ⋯-knop */
#v26Bar-repertoire .v26-folder-wrap .v26-folder,#v26Bar-files .v26-folder-wrap .v26-folder,#v26Bar-recordings .v26-folder-wrap .v26-folder{padding-right:52px}
.v26-copy strong{display:flex;align-items:center;min-width:0}
.v26-copy strong .v26-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v26-copy strong .v63-lock{flex:none;margin-left:6px}
.v26-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:521px){body.v67-compact #v26Bar-repertoire .v26-folders,body.v67-compact #v26Bar-files .v26-folders,.v26-folders{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}

.v71-hello .avatar{width:64px;height:64px;font-size:22px;overflow:hidden;flex:none;display:grid;place-items:center}.v71-hello .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}

/* ===== 4.1.0 — Home en Mijn Manoeuvre samengevoegd ===== */
.v71-me{position:relative;overflow:hidden;margin:0 0 16px;padding:18px;border-radius:22px;color:var(--on-org);background:linear-gradient(135deg,var(--org) 0%,var(--org) 70%,var(--org-2) 100%);box-shadow:0 10px 28px rgba(var(--org-rgb),0.18)}
.v71-me:before{content:"";position:absolute;right:-40px;top:-30px;width:210px;height:34px;background:var(--accent);border-radius:99px;transform:rotate(-18deg);opacity:.95}
.v71-me:after{content:"";position:absolute;right:-70px;top:14px;width:240px;height:14px;background:var(--surface);border-radius:99px;transform:rotate(-18deg);opacity:.9}
.v71-me-top{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.v71-me-av{width:74px;height:74px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:26px;font-weight:900;background:var(--surface);color:var(--org-ink);border:3px solid var(--accent)}
.v71-me-av img{width:100%;height:100%;object-fit:cover;display:block}
.v71-me-who{min-width:0;flex:1}
.v71-me-who .kicker{color:var(--on-org);margin:0 0 2px}
.v71-me-who h2{margin:0;font-size:clamp(26px,5vw,36px);line-height:1.05;color:var(--on-org);letter-spacing:-.02em}
.v71-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.v71-chips span{padding:4px 10px;border-radius:99px;background:rgba(var(--on-org-rgb),0.16);font-size:12px;font-weight:700}
.v71-chips span:first-child{background:var(--accent);color:var(--on-accent)}
.v71-me-next{position:relative;z-index:1;flex:none;display:grid;gap:1px;text-align:left;padding:9px 14px;border:0;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 4px 12px rgba(var(--shadow-rgb),0.12)}
.v71-me-next small{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}
.v71-me-next strong{font-size:14px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v71-rings{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.v71-ring{position:relative;display:grid;justify-items:center;gap:4px;padding:10px 6px 9px;border-radius:16px;background:rgba(var(--on-org-rgb),0.12)}
.v71-ring svg{width:62px;height:62px}
.v71-ring circle{fill:none;stroke-width:7;stroke-linecap:round}
.v71-ring .bg{stroke:rgba(var(--on-org-rgb),0.2)}
.v71-ring .fg{stroke:var(--on-org)}
.v71-ring.gold .fg{stroke:var(--accent)}.v71-ring.ok .fg{stroke:var(--ok)}.v71-ring.warn .fg{stroke:var(--accent)}
.v71-ring b{position:absolute;top:22px;left:0;right:0;text-align:center;font-size:14px;line-height:1}
.v71-ring span{font-size:11.5px;font-weight:700;opacity:.92;text-align:center}
@media(max-width:380px){.v71-me-next{width:100%}.v71-ring svg{width:54px;height:54px}.v71-ring b{top:19px;font-size:12.5px}}
/* kaarten onder de tegels: blauw, goud, wit in een vast ritme */
.v71-mine{margin:0 0 16px}
.v71-mine .v71-page{max-width:none;padding-bottom:0}
.v71-mine .v71-card{border-top:4px solid var(--org)}
.v71-mine .v71-card:nth-child(3n+2){border-top-color:var(--accent)}
.v71-mine .v71-card:nth-child(3n+3){border-top-color:var(--line-strong)}
/* dubbele blokken op Home verbergen (staan nu in de kop en de tegels) */
#homePage .stats,#v18PersonalStats{display:none!important}
:root[data-theme="dark"] .v71-mine .v71-card:nth-child(3n+3){border-top-color:var(--line)}
.mob small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mob[data-page="home"] small{font-size:9.5px;letter-spacing:-.2px}
.v71-ring b{top:41px;transform:translateY(-50%);font-size:13px}
@media(max-width:380px){.v71-ring b{top:37px;font-size:12px}}

/* 4.1.0 — in 'Bekijk app als' nooit beheerder-onderdelen tonen */
body.v35-preview .v21-owner-nav,body.v35-preview .v18-owner-nav,body.v35-preview [data-page="bevoegdheden"],body.v35-preview [data-page="tabbladen"],body.v35-preview [data-v21-bev],body.v35-preview [data-v13-go="bevoegdheden"],body.v35-preview [data-v13-go="tabbladen"],body.v35-preview [data-v18-more="bevoegdheden"],body.v35-preview [data-v18-more="tabbladen"]{display:none!important}

/* ===== 4.1.0 — eigen sfeer per beheerpagina ===== */
[data-v78] > .section-head{position:relative;overflow:hidden;border-radius:26px;padding:26px 30px 28px;margin-bottom:18px;color:var(--on-org);background:linear-gradient(135deg,var(--v78a,var(--org)),var(--v78b,var(--org)));box-shadow:0 18px 40px -18px var(--v78a,var(--org))}
[data-v78] > .section-head::before{content:"";position:absolute;right:-60px;top:-90px;width:300px;height:300px;border-radius:50%;border:34px solid rgba(var(--on-org-rgb),0.08);pointer-events:none}
[data-v78] > .section-head::after{content:"";position:absolute;right:70px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--accent-rgb),0.85),rgba(var(--accent-rgb),0) 70%);pointer-events:none}
[data-v78] > .section-head > *{position:relative;z-index:1}
[data-v78] > .section-head .kicker{color:var(--warn)}
[data-v78] > .section-head h3{color:var(--on-org)!important;font-size:clamp(30px,4.4vw,46px);letter-spacing:-.03em;margin:2px 0 6px}
[data-v78] > .section-head p{color:rgba(var(--on-org-rgb),0.86)!important;max-width:560px}
[data-v78] > .section-head .h-line,[data-v78] > .section-head > div:first-child::after{content:"";display:block;width:84px;height:5px;border-radius:5px;background:var(--accent);margin-top:14px;transform:skewX(-20deg)}
[data-v78] > .section-head .secondary,[data-v78] > .section-head .primary{background:rgba(var(--on-org-rgb),0.14)!important;color:var(--on-org)!important;border:1px solid rgba(var(--on-org-rgb),0.4)!important;box-shadow:none!important;backdrop-filter:blur(4px)}
[data-v78] > .section-head .primary{background:var(--accent)!important;color:var(--ink)!important;border-color:var(--accent)!important}
[data-v78] > .section-head .admin-export-actions{position:relative;z-index:2}
[data-v78="beheer"]{--v78a:#0A2F6B;--v78b:#2563B8}
[data-v78="bestuur"]{--v78a:#0D3D86;--v78b:#1C7C8C}
[data-v78="commissies"]{--v78a:#7A4B07;--v78b:#D08A12}
[data-v78="stemgroep"]{--v78a:#0D3D86;--v78b:#2F6FD0}
[data-v78="stemgroep"][data-v78-voice="t2"]{--v78a:#4A2F8F;--v78b:#8A63D2}
[data-v78="stemgroep"][data-v78-voice="bar"]{--v78a:#17614A;--v78b:#35A37E}
[data-v78="stemgroep"][data-v78-voice="bas"]{--v78a:#7A2323;--v78b:#C95757}
[data-v78="stemgroep"] .v18-workspace-tabs button.active,[data-v78="stemgroep"] #v18VoicePicker button.active{background:var(--v78b)!important;border-color:var(--v78b)!important;color:var(--on-org)!important}
/* kaarten krijgen kleur en zachte diepte */
[data-v78="commissies"] .v16-committee-summary article{border-radius:20px;border:1px solid var(--warn-line);background:linear-gradient(180deg,var(--surface),var(--cream))}
[data-v78="commissies"] .v16-committee-summary article>span{background:var(--warn-soft);color:var(--warn-ink)}
[data-v78="commissies"] .v16-committee-card,[data-v78="commissies"] #committeeGrid>*{transition:transform .18s,box-shadow .18s}
[data-v78="commissies"] #committeeGrid>*:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px rgba(var(--crit-rgb),0.5)}
[data-v78="bestuur"] .v18-role-overview article,[data-v78="beheer"] .admin-summary article,[data-v78="beheer"] .v18-owner-shortcuts button{border-radius:20px}
[data-v78="bestuur"] .v18-role-overview article{background:linear-gradient(180deg,var(--surface),var(--surface-3));border-color:var(--line)}
[data-v78="beheer"] .v18-owner-shortcuts button{transition:transform .15s}
[data-v78="beheer"] .v18-owner-shortcuts button:hover{transform:translateY(-2px)}
[data-v78="stemgroep"] .v18-workspace-content{border-top:4px solid var(--v78b)}
@media (max-width:700px){[data-v78] > .section-head{padding:20px 20px 22px;border-radius:22px}[data-v78] > .section-head::before{width:200px;height:200px;right:-70px;top:-70px;border-width:24px}}
[data-v78="dirigent"]{--v78a:#3B1F6B;--v78b:#8B4FB8}

/* ===== 4.1.0 — bestuursfuncties ===== */
.v79{margin:0 0 18px}
.v79-who-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}
.v79-who{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 14px}
.v79-who>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--org);color:var(--on-org);font-weight:900;font-size:18px}
.v79-who small{display:block;font-size:10.5px;letter-spacing:.12em;font-weight:900;color:var(--ink-3)}
.v79-who strong{font-size:15px}.v79-who.none{opacity:.65}.v79-who.none>span{background:var(--line)}
.v79-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.v79-card{--c:#0D3D86;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:22px;padding:16px 18px;box-shadow:0 10px 26px -18px rgba(var(--org-rgb),0.45)}
.v79-teal{--c:#1C7C8C}.v79-gold{--c:#D08A12}
.v79-card header{display:flex;gap:12px;align-items:flex-start}
.v79-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--c);color:var(--on-org);font-size:20px;font-weight:900;flex:none}
.v79-card header small{font-size:10.5px;letter-spacing:.13em;font-weight:900;color:var(--c)}
.v79-card h4{margin:1px 0 2px;font-size:20px}.v79-card header p{margin:0;font-size:13px;color:var(--ink-3)}
.v79-prog{margin-left:auto;font-size:13px;background:var(--surface-3);border-radius:999px;padding:4px 10px;color:var(--ink)}
.v79-bar{height:6px;border-radius:6px;background:var(--org-soft);margin:12px 0}.v79-bar i{display:block;height:100%;border-radius:6px;background:var(--c);transition:width .25s}
.v79-go{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.v79-card ul{list-style:none;margin:0;padding:0}
.v79-card li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px}
.v79-card li span{flex:1}.v79-card li.done span{text-decoration:line-through;color:var(--ink-3)}.v79-card li.empty{color:var(--ink-3)}
.v79-chk{width:26px;height:26px;border-radius:9px;border:2px solid var(--c);background:var(--surface);color:var(--on-org);font-weight:900;display:grid;place-items:center;padding:0;flex:none}
li.done .v79-chk{background:var(--c)}.v79-chk[disabled]{opacity:.6}
.v79-del{border:0;background:none;color:var(--ink-3);font-size:20px;line-height:1;padding:2px 6px}
.v79-add{display:flex;gap:8px;margin-top:10px}.v79-add input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:9px 12px}
.v79-owner{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px 18px}
.v79-owner h4{margin:0 0 4px;font-size:18px}.v79-owner p{margin:0 0 12px;color:var(--ink-3);font-size:13.5px}
.v79-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.v79-pick label span{display:block;font-weight:800;font-size:13px;margin-bottom:5px}.v79-pick select{width:100%;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
:root[data-theme="dark"] :is(.v79-who,.v79-card,.v79-owner,.v79-chk,.v79-add input,.v79-pick select){background:var(--surface)}
[data-v78="agenda"]{--v78a:#0B4F6C;--v78b:#2A9DB8}
[data-v78="repertoire"]{--v78a:#0D3D86;--v78b:#3B7BD6}
[data-v78="opnames"]{--v78a:#7A1F3D;--v78b:#D1557A}
[data-v78="berichten"]{--v78a:#14536B;--v78b:#2C9CA8}
[data-v78="polls"]{--v78a:#4A2F8F;--v78b:#9B6AD8}
[data-v78="leden"]{--v78a:#17614A;--v78b:#35A37E}
[data-v78="bestanden"]{--v78a:#2F4560;--v78b:#6B8AA8}
[data-v78="setlists"]{--v78a:#8A3B12;--v78b:#E08A2E}
[data-v78="instellingen"]{--v78a:#2B3A55;--v78b:#5F76A0}

/* ===== 4.1.0 — demo ===== */
.mnv-demo-box{margin:14px 0;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,var(--warn-soft),var(--org-soft));border:1px solid var(--warn-line);display:grid;gap:6px}
.mnv-demo-box span{font-size:13px;color:var(--ink-3)}.mnv-demo-box div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.mnv-demo-box button,.v35-demo button{border:1.5px solid var(--org);background:var(--surface);color:var(--org-ink);border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px}
.v35-demo{margin:10px 0 14px;padding:12px 14px;border-radius:16px;background:var(--warn-soft);border:1px solid var(--warn-line);display:grid;gap:4px}
.v35-demo span{font-size:12.5px;color:var(--ink-3)}.v35-demo div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
#mnvDemoBar{position:sticky;top:0;z-index:2000;display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--ink-fixed);color:var(--on-org);font-size:13px}
#mnvDemoBar span{color:var(--accent);font-weight:900;letter-spacing:.1em}#mnvDemoBar b{flex:1;font-weight:600}
#mnvDemoBar button{background:var(--accent);color:var(--ink);border:0;border-radius:999px;padding:6px 14px;font-weight:800}
body.mnv-demo [data-v35-meer],body.mnv-demo #v35Nav{display:none!important}
.v79-green{--c:#2E8B66}.v79-violet{--c:#5B3FA0}
.v79-card header{margin-bottom:0}.v79-stack{flex-direction:column;align-items:stretch}.v79-stack input,.v79-stack select{width:100%;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--surface);color:var(--ink)}
.v79-two{display:grid;grid-template-columns:130px 1fr;gap:8px}
.v79-dec li,.v79-led li{align-items:flex-start}.v79-dec li>div,.v79-led li>div{flex:1}.v79-dec p{margin:2px 0 3px;font-size:13px;color:var(--ink-3)}.v79-card small{color:var(--ink-3)}
.v79-card ul.v79-dec li small,.v79-led small{display:block;font-size:12px}
.v79-st{border:0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;background:var(--org-soft);color:var(--org-ink);white-space:nowrap}
.v79-st.in_uitvoering{background:var(--warn-soft);color:var(--warn-ink)}.v79-st.afgerond{background:var(--ok-soft);color:var(--ok-ink)}
.v79-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.v79-sum>div{background:var(--cream);border-radius:14px;padding:9px 11px}.v79-sum small{display:block;font-size:10px;letter-spacing:.1em;font-weight:900}.v79-sum strong{font-size:15px}.v79-sum .neg strong{color:var(--crit-ink)}
.v79-led b{white-space:nowrap}.v79-led b.uitgave{color:var(--crit-ink)}.v79-led b.inkomst{color:var(--ok-ink)}
.v79-multi{margin-top:14px}.v79-multi>span{display:block;font-weight:800;font-size:13px;margin-bottom:6px}.v79-cb{display:inline-flex;align-items:center;gap:6px;margin:0 14px 6px 0;font-size:14px}
.v79-prof{display:grid;gap:12px;margin:12px 0}
.v79-prof-fn{--c:#0D3D86;display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--c);border-radius:20px;padding:14px 16px}
.v79-prof-fn small{font-size:10.5px;letter-spacing:.12em;font-weight:900;color:var(--c)}.v79-prof-fn h4{margin:2px 0;font-size:20px}.v79-prof-fn p{margin:0 0 6px;color:var(--ink-3);font-size:13.5px}
.v79-prof-fn ul{margin:0 0 8px;padding-left:18px;font-size:13.5px}.v79-prof-open{font-weight:800;font-size:13px;margin-bottom:8px}
.v79-team ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.v79-team li{display:flex;gap:10px;align-items:center}
.v79-team li>span{width:34px;height:34px;border-radius:11px;background:var(--org);color:var(--on-org);display:grid;place-items:center;font-weight:900}.v79-team small{display:block;color:var(--ink-3)}
:root[data-theme="dark"] :is(.v79-prof-fn,.v79-st,.v79-sum>div,.v79-stack input,.v79-stack select){background:var(--surface)}
.v71-act{display:block;width:100%;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer}
.v71-act strong{display:block}.v71-act small{display:block;color:var(--ink-3)}

/* ===== 4.2.0 — afstreeplijsten commissies + Help mee (v80) ===== */
.v80-sum{display:grid;gap:8px;margin-bottom:12px}.v80-sum strong{font-size:22px}.v80-sum small{display:block;color:var(--ink-3);font-size:12px}
.v80-bar{height:7px;border-radius:99px;background:var(--org-soft);overflow:hidden;margin:8px 0 2px}.v80-bar i{display:block;height:100%;background:var(--ok);border-radius:99px;transition:width .3s}.v80-bar.big{height:10px}
.v80-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;-webkit-overflow-scrolling:touch}
.v80-chips button{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 13px;min-height:40px;font-weight:800;font-size:13px;display:inline-flex;gap:6px;align-items:center}
.v80-chips button em{font-style:normal;font-size:11px;background:var(--org-soft);border-radius:99px;padding:1px 7px;color:var(--org-ink)}
.v80-chips button.on{background:var(--org);border-color:var(--org);color:var(--on-org)}.v80-chips button.on em{background:rgba(var(--on-org-rgb),0.22);color:var(--on-org)}
.v80-list,.v80-hlist{display:grid;gap:12px}
.v80-task,.v80-help{--c:#7A8CA5;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--c);border-radius:18px;padding:14px 16px;display:grid;gap:8px;min-width:0}
.v80-task.st-open{--c:#7A8CA5}.v80-task.st-bezig{--c:#1F59A6}.v80-task.st-wacht{--c:#D08A12}.v80-task.st-klaar{--c:#2E8B66;opacity:.85}.v80-task.late{--c:#C94D4D}
.v80-task h4,.v80-help h4{margin:0;font-size:17px;line-height:1.25}.v80-task p,.v80-help p{margin:0;color:var(--ink-3);font-size:14px}
.v80-task.st-klaar h4{text-decoration:line-through;text-decoration-thickness:1px}
.v80-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v80-badge{font-size:10.5px;letter-spacing:.1em;font-weight:900;text-transform:uppercase;border-radius:99px;padding:3px 9px;background:var(--org-soft);color:var(--org-ink)}
.v80-badge.st-bezig{background:var(--org-soft);color:var(--org-2)}.v80-badge.st-wacht{background:var(--warn-soft);color:var(--warn-ink)}.v80-badge.st-klaar{background:var(--ok-soft);color:var(--ok-ink)}
.v80-prio{font-size:10.5px;font-weight:900;color:var(--on-org);background:var(--crit);border-radius:99px;padding:3px 8px;letter-spacing:.08em;text-transform:uppercase}
.v80-count{margin-left:auto;font-weight:900;font-size:12px;color:var(--ink-3)}
.v80-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink-3)}.v80-meta b{color:var(--ink)}.v80-free{color:var(--warn-ink)!important}.v80-late{color:var(--crit);font-weight:800}
.v80-subs{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.v80-subs button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:8px 2px;min-height:40px;color:var(--ink);font:inherit;font-size:14px}
.v80-subs button i{flex:none;width:22px;height:22px;border-radius:7px;border:2px solid var(--ink-4);display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:900;color:var(--on-org)}
.v80-subs li.done i{background:var(--ok);border-color:var(--ok)}.v80-subs li.done span{text-decoration:line-through;color:var(--ink-3)}
.v80-subs button:disabled{opacity:.7}
.v80-seg{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.v80-seg button{border:0;background:var(--surface);color:var(--ink);padding:10px 4px;min-height:42px;font-weight:800;font-size:12.5px;border-right:1px solid var(--line)}.v80-seg button:last-child{border-right:0}
.v80-seg button.on{background:var(--org);color:var(--on-org)}
.v80-acts{display:flex;flex-wrap:wrap;gap:8px}.v80-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.v80-banner{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:14px;padding:10px 14px;font-size:13.5px;margin-bottom:12px}.v80-banner.warn{background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit-ink)}
.v80-cbadge{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.06em;border-radius:99px;padding:4px 10px;background:var(--ok-soft);color:var(--ok-ink)}.v80-cbadge.s-tijdelijk_niet_actief{background:var(--warn-soft);color:var(--warn-ink)}.v80-cbadge.s-afgerond{background:var(--line);color:var(--ink-3)}
.v80-cstatus label{display:grid;gap:4px;font-size:13px;font-weight:800;margin-top:8px}.v80-cstatus select{min-height:44px}
.v80-inactive{margin-top:16px}.v80-ilist{display:grid;gap:8px;margin-top:8px}.v80-ilist button{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 14px;min-height:48px;color:var(--ink);text-align:left}.v80-ilist button strong{flex:1}.v80-ilist button span{font-size:18px}
.v80-helpbox{margin-bottom:18px}.v80-hhead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v80-hhead h3{margin:2px 0 0}
.v80-muted{color:var(--ink-3);font-size:13.5px;margin:6px 0 12px}
.v80-help{--c:#1C7C8C}.v80-help.st-vervuld,.v80-help.st-gesloten{--c:#9FB0C8;opacity:.8}
.v80-kind{font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:3px 9px;background:var(--ok-soft);color:var(--ink-3)}.v80-kind.k-vacature{background:var(--violet-soft);color:var(--violet-ink)}
.v80-mine{background:var(--org-soft);border-radius:12px;padding:10px 12px;font-size:13.5px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.v80-resps{border-top:1px solid var(--line);padding-top:8px}.v80-resps summary{font-weight:800;font-size:13.5px;cursor:pointer;min-height:36px;display:flex;align-items:center}
.v80-resp{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}.v80-resp small{display:block;color:var(--ink-3)}.v80-resp select{min-height:40px;max-width:150px}
.v80-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:end center}
.v80-back{position:absolute;inset:0;background:rgba(var(--shadow-rgb),0.55)}
.v80-box{position:relative;background:var(--surface);color:var(--ink);width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));display:grid;gap:12px}
@media(min-width:700px){.v80-modal{place-items:center}.v80-box{border-radius:22px}}
.v80-box h3{margin:0;font-size:20px}.v80-intro{margin:0;color:var(--ink-3);font-size:13.5px}
.v80-box label{display:grid;gap:5px;font-size:13px;font-weight:800}.v80-box input:not([type=radio]),.v80-box select,.v80-box textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;background:var(--surface);color:var(--ink)}
.v80-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v80-radio{display:flex!important;grid-template-columns:none;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.v80-radio span{display:grid}.v80-radio small{color:var(--ink-3);font-weight:600}.v80-radio input{width:20px;height:20px;min-height:0}
.v80-btns{display:flex;gap:10px;justify-content:flex-end}.v80-btns button{min-height:46px}
.v80-err{margin:0;color:var(--crit-ink);background:var(--crit-soft);border-radius:10px;padding:8px 12px;font-size:13px}
.v80-hhead .primary{white-space:nowrap;flex:none}.v80-acts button{flex:0 1 auto}

/* ===== 4.3.0 — bezetting en reactietermijn (v81) ===== */
.v81-info{display:grid;gap:8px;margin:10px 0}
.v81-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--org-soft);border-radius:12px;padding:9px 12px;font-size:13.5px}
.v81-line.closed{background:var(--warn-soft);color:var(--warn-ink)}.v81-line em{font-style:normal;font-weight:800;font-size:12px}
.v81-scope{border:0;padding:0;margin:0;display:grid;gap:8px}.v81-grid label{font-size:12.5px}

/* ===== 4.8.3 — voorbereiding, helpers en vervoer per activiteit (v82) ===== */
.v82-org{display:grid;gap:14px;margin:14px 0}
.v82-sec{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:grid;gap:8px}
.v82-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.v82-head b{font-size:13px;color:var(--ink-3)}
.v82-list{list-style:none;margin:0;padding:0;display:grid}
.v82-task{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.v82-task:last-child{border-bottom:0}
.v82-box{flex:none;width:30px;height:30px;border-radius:9px;border:2px solid var(--ink-4);background:none;display:grid;place-items:center;padding:0}.v82-box i{font-style:normal;font-weight:900;color:var(--on-org);font-size:16px;line-height:1}
.v82-task.klaar .v82-box{background:var(--ok);border-color:var(--ok)}.v82-task.nvt .v82-box{background:var(--ink-4);border-color:var(--ink-4)}
.v82-task.klaar strong,.v82-task.nvt strong{text-decoration:line-through;color:var(--ink-3)}.v82-task.late .v82-box{border-color:var(--crit)}
.v82-copy{flex:1;min-width:0;display:grid;gap:2px}.v82-copy em{font-style:normal;font-size:12px;font-weight:800;color:var(--ink-3)}.v82-copy small{color:var(--ink-3);font-size:13px}
.v82-btns{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.v82-ride{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.v82-ride small{display:block;color:var(--ink-3);font-size:13px}
.v82-riders{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.v82-riders span{background:var(--org-soft);border-radius:99px;padding:3px 4px 3px 10px;font-size:12.5px;display:inline-flex;gap:4px;align-items:center}.v82-riders button{border:0;background:none;font-size:16px;line-height:1;padding:2px 6px;color:var(--ink-3)}
.v82-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px}.v82-dl dt{font-weight:800;color:var(--ink-3)}.v82-dl dd{margin:0}
.v82-del{flex-direction:row!important;display:flex!important;gap:8px;align-items:center;color:var(--crit)}.v82-del input{width:auto!important;min-height:0!important}

/* ===== 4.8.3 — donkere stand: kleuren die nog licht bleven ===== */
:root[data-theme="dark"] [data-v78="commissies"] .v16-committee-summary article{background:var(--surface);border-color:var(--line)}
:root[data-theme="dark"] [data-v78="commissies"] .v16-committee-summary article>span{background:rgba(var(--accent-rgb),0.18);color:var(--warn-ink)}
:root[data-theme="dark"] [data-v78="commissies"] .v16-committee-summary article small{color:var(--ink-3)}
:root[data-theme="dark"] [data-v78="commissies"] .v16-committee-summary article strong{color:var(--ink)}
:root[data-theme="dark"] [data-v78="bestuur"] .v18-role-overview article{background:var(--surface);border-color:var(--line)}
:root[data-theme="dark"] .v71-today,:root[data-theme="dark"] #v71Today{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)}
:root[data-theme="dark"] #v71Today :is(h3,h4,strong,.kicker){color:var(--ink)}
:root[data-theme="dark"] #v71Today .kicker{color:var(--org-ink)}
:root[data-theme="dark"] .v71-me-next{background:var(--surface);color:var(--ink);box-shadow:0 4px 14px rgba(var(--shadow-rgb),0.35)}
:root[data-theme="dark"] .v71-me-next strong{color:var(--ink)}:root[data-theme="dark"] .v71-me-next small{color:var(--warn-ink)}
:root[data-theme="dark"] :is(.v79-pick label span,.v79-multi>span,.v79-cb,.v79-cb span,.v79-pick>label){color:var(--ink)}
:root[data-theme="dark"] .v79-cb input{accent-color:var(--org)}
:root[data-theme="dark"] .v35-demo{background:var(--surface);border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .v35-demo strong,:root[data-theme="dark"] .v35-demo span{color:var(--ink)}
:root[data-theme="dark"] :is(.mnv-demo-box button,.v35-demo button){background:var(--surface);color:var(--org-ink);border-color:var(--ink-4)}
:root[data-theme="dark"] :is(.v69-share input[type=text],.v69-share input:not([type=checkbox]),#v69s_city,#v69s_job,#v69s_hobbies,#v69s_favorite_piece,#v69s_about){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(#v71MeAv,#settingsAvatar,.v29-opt-ico){background:var(--org-soft);color:var(--ink)}
:root[data-theme="dark"] .v29-opt:has(input:checked) .v29-opt-ico{background:linear-gradient(160deg,var(--org-2),var(--org));color:var(--on-org)}
:root[data-theme="dark"] #v67Toggle>button,:root[data-theme="dark"] .comm-chip .v52-n{color:var(--on-org)}

/* bovenbalk: avatar met initialen (en merkteken bij de titel) */
.topbar .avatar.small,.top-actions .avatar.small{display:grid;place-items:center;font-weight:900;font-size:14px;letter-spacing:.02em;color:var(--on-org);overflow:hidden}
.topbar .avatar.small img{width:100%;height:100%;object-fit:cover;display:block}
.topbar>div:first-child .kicker::before{content:"";display:inline-block;width:20px;height:20px;margin:-4px 8px -4px 0;vertical-align:middle;background:currentColor;-webkit-mask:url(assets/mark.png) center/contain no-repeat;mask:url(assets/mark.png) center/contain no-repeat}
.topbar>div:first-child{min-width:0;flex:1 1 auto}.topbar #pageTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .top-actions{flex:none}
/* 4.8.3 repetitieplan */
.v83-plan{display:grid;gap:12px}
.v83-list,.v83-alist,.v83-mini{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v83-item,.v83-assign{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.v83-assign{grid-template-columns:auto 1fr auto}.v83-assign.done .v83-copy strong{text-decoration:line-through;opacity:.65}
.v83-time{display:grid;gap:2px;text-align:center}.v83-time b{font-size:15px}.v83-time small{color:var(--ink-3);font-size:12px}
.v83-copy{display:grid;gap:4px;min-width:0}.v83-copy strong{overflow-wrap:anywhere}.v83-copy em{font-style:normal;color:var(--ink-3);font-size:13px}
.v83-pass{color:var(--ink-3);font-size:13px}
.v83-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.v83-links{display:inline-flex;gap:6px;flex-wrap:wrap}
.v83-chip{font:inherit;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:var(--org-soft);color:var(--ink)}
button.v83-chip{cursor:pointer;min-height:30px}.v83-chip.miss{border-style:dashed;color:var(--ink-3);background:transparent}.v83-chip.voice{background:transparent}
.v83-assess{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--ink-3);font-size:12px}.v83-assess b{color:var(--ink)}
.v83-total{font-weight:800;color:var(--ink-3)}.v83-total.over{color:var(--crit-ink)}
:root[data-theme="dark"] .v83-total.over{color:var(--crit-ink)}
.v83-next{display:grid;gap:10px}.v83-when{margin:2px 0 0;color:var(--ink-3);font-size:14px}
.v83-mini li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.v83-mini small{color:var(--ink-3)}.v83-todo{margin:0;font-size:14px}
/* 4.8.3 donker: resterende lichte vlakken */
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .v83-next{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:var(--field);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:var(--ink-3)}
:root[data-theme="dark"] .hero-actions .white-btn,:root[data-theme="dark"] .white-btn{background:var(--paper);color:var(--ink-fixed)}
:root[data-theme="dark"] .recorder-core #recordButton{background:var(--paper);color:var(--ink-fixed)}
:root[data-theme="dark"] .v67-toggle>button,:root[data-theme="dark"] #v67Toggle>button{color:var(--on-org);background:var(--org-deep)}
:root[data-theme="dark"] .comm-chip .v52-n{background:var(--org-deep);color:var(--on-org)}
:root[data-theme="dark"] .field,:root[data-theme="dark"] .v59-side,:root[data-theme="dark"] .v59-lab :is(input,select),:root[data-theme="dark"] .archive-builder input,:root[data-theme="dark"] .archive-builder textarea,:root[data-theme="dark"] .admin-quick-grid button{background:var(--field);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .modal{background:var(--surface);color:var(--ink)}
.v83-badges{margin-top:8px}
/* 4.8.3 bladwijzers en versiebanner */
.v84-wrap{position:relative;display:inline-flex;gap:4px;align-items:center}
.v84-mark span{font-size:16px}.v84-mark b{font-size:12px;margin-left:4px}.v84-mark.active{background:var(--accent);color:var(--ink)}
.v84-list{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;max-height:50vh;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 30px rgba(var(--shadow-rgb),0.25)}
.v84-row{display:flex;gap:4px}.v84-row>button{font:inherit;background:transparent;color:inherit;border:0;padding:10px;border-radius:10px;text-align:left;display:flex;justify-content:space-between;gap:10px;flex:1;min-height:44px;cursor:pointer}
.v84-row>button:hover{background:var(--org-soft)}.v84-row small{color:var(--ink-3)}.v84-x{flex:none!important;width:44px;justify-content:center!important;font-size:20px!important}.v84-empty{margin:8px;color:var(--ink-3);font-size:14px}
.v84-ver{display:grid;gap:6px;padding:12px 16px;background:var(--warn-soft);color:var(--on-accent);border-bottom:2px solid var(--accent);font-size:14px}
.v84-acts{display:flex;flex-wrap:wrap;gap:8px}
:root[data-theme="dark"] .v84-ver{background:var(--warn-soft);color:var(--warn-ink)}
.v84-off{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.v84-chip{font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:var(--org-soft);color:var(--ink)}
.v84-chip.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.v84-chip.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}
:root[data-theme="dark"] .v84-chip.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}:root[data-theme="dark"] .v84-chip.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}
.v84-link{font:inherit;font-size:13px;font-weight:800;background:none;border:0;color:var(--org-ink);text-decoration:underline;cursor:pointer;min-height:32px}
:root[data-theme="dark"] .v84-link{color:var(--org-ink)}
/* 4.8.3 setlists */
.v85-head{display:grid;gap:8px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.v85-line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.v85-line small{color:var(--ink-3)}
.v85-state{font-size:12px;font-weight:900;padding:4px 10px;border-radius:999px}.v85-state.final{background:var(--ok-soft);color:var(--ok-ink)}.v85-state.draft{background:var(--warn-soft);color:var(--warn-ink)}
:root[data-theme="dark"] .v85-state.final{background:var(--ok-soft);color:var(--ok-ink)}:root[data-theme="dark"] .v85-state.draft{background:var(--warn-soft);color:var(--warn-ink)}
.v85-change{margin:0;padding:8px 10px;border-radius:10px;background:var(--warn-soft);color:var(--on-accent);font-size:13px}:root[data-theme="dark"] .v85-change{background:var(--warn-soft);color:var(--warn-ink)}
.v85-x{opacity:.92;border-style:dashed}.v85-changed{box-shadow:inset 3px 0 0 var(--accent)}.v85-new{background:var(--warn-soft);color:var(--warn-ink)}
:root[data-theme="dark"] .v85-new{background:var(--warn-soft);color:var(--warn-ink)}
/* 4.8.3 opnamespeler */
.v86-aud{margin:4px 0 10px;font-size:13px;color:var(--ink-3)}
.v86-tools{display:grid;gap:8px;margin:10px 0}.v86-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v86-lab{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);min-width:72px}
.v86-seg{display:inline-flex;flex-wrap:wrap;gap:4px}.v86-seg button,.v86-quick button{font:inherit;font-size:14px;font-weight:800;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.v86-seg button.on{background:var(--org);color:var(--on-org);border-color:var(--org)}.v86-seg b{margin-left:4px;font-variant-numeric:tabular-nums}
.v86-quick{display:flex;gap:6px;margin:8px 0 4px}
.v86-tag{font-style:normal;font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;margin-right:4px}.v86-tag.fb{background:var(--crit-soft);color:var(--crit-ink)}.v86-tag.oa{background:var(--org-soft);color:var(--org-ink)}
:root[data-theme="dark"] .v86-tag.fb{background:var(--crit-soft);color:var(--crit-ink)}:root[data-theme="dark"] .v86-tag.oa{background:var(--org-soft);color:var(--org-ink)}

/* 4.9.0 — concepten, inplannen, actie uitgevoerd */
.v88-line{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.v88-when{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-3)}
.v88-drafts{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 14px}
.v88-drafts h3{margin:0 0 8px;font-size:15px;color:var(--ink)}
.v88-d{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap;color:var(--ink)}
.v88-d:first-of-type{border-top:0}
.v88-chip{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--org-soft);color:var(--ink)}
.v88-chip.mislukt{background:var(--crit);color:var(--on-org)}
.v88-d small{display:block;color:var(--ink-3)}
.v88-btns{display:flex;gap:6px}
.v88-act .primary,.v88-act .secondary{width:100%;margin:8px 0}
.v88-prog{margin:6px 0;color:var(--ink)}
.v89-box .secondary{width:100%;margin-top:8px}

/* 5.0.0 — polls */
.v90{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.v90-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.v90-chip{padding:3px 10px;border-radius:999px;font-size:12px;background:var(--org-soft);color:var(--ink)}
.v90-chip.ok{background:var(--ok-soft);color:var(--ok-ink)}.v90-chip.todo{background:var(--warn-soft);color:var(--warn-ink)}
:root[data-theme="dark"] .v90-chip.ok{background:var(--ok-soft);color:var(--ok-ink)}:root[data-theme="dark"] .v90-chip.todo{background:var(--warn-soft);color:var(--warn-ink)}
.v90-concl{border-top:1px solid var(--line);padding-top:8px;color:var(--ink)}.v90-concl p{margin:4px 0}
.v90-fu{display:flex;gap:8px;align-items:flex-start;font-size:14px}

/* 5.1.0 — leden en stemgroepen */
.v91-voice{margin-bottom:14px}.v91-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
.v91-head h4{margin:2px 0;color:var(--ink)}
.v91-appts{list-style:none;margin:8px 0 0;padding:0}.v91-appts li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);color:var(--ink)}
.v91-appts small{display:block;color:var(--ink-3)}
.v91-me form{display:flex;flex-direction:column;gap:10px}.v91-privacy{font-size:13px;color:var(--ink-3)}
.v91-intro{margin:0 0 14px;border-left:4px solid var(--accent)}.v91-intro ol{padding-left:20px;color:var(--ink)}.v91-intro li{margin:4px 0}
.v91-mem p{margin:4px 0;color:var(--ink)}

/* 5.2.0 — vastgezette documenten, muziekmap projecten */
.v92-pinned{margin:0 0 14px;border-left:4px solid var(--accent)}.v92-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v92-head h4{margin:2px 0;color:var(--ink)}.v92-list{list-style:none;margin:8px 0 0;padding:0}
.v92-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.v92-open{background:none;border:0;text-align:left;padding:0;color:var(--ink);cursor:pointer}.v92-open small{display:block;color:var(--ink-3)}
.v92-proj{margin:14px 0 4px;color:var(--ink);font-size:16px}.v92-projfield{margin:8px 0}

/* 5.3.0 — meldingen, rusttijd, synchronisatie */
.v93-flash{outline:3px solid var(--accent);outline-offset:3px;transition:outline .3s}
.v93-warn{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn-ink)}.v93-warn p{margin:4px 0}
:root[data-theme="dark"] .v93-warn{background:var(--warn-soft);color:var(--warn-ink)}
.v53-quiet{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink)}.v53-qtimes{display:flex;gap:8px;align-items:center;margin:6px 0}.v53-quiet small{color:var(--ink-3)}

/* 5.3.1 — inbox */
.v94-chips{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0}
.v94-chip{padding:1px 8px;border-radius:999px;font-size:11px;background:var(--org-soft);color:var(--ink)}
.v94-chip.task{background:var(--org-soft);color:var(--org-ink)}.v94-chip.own{background:var(--violet-soft);color:var(--violet-ink)}.v94-chip.late{background:var(--crit-soft);color:var(--crit-ink)}
:root[data-theme="dark"] .v94-chip.task{background:var(--org-soft);color:var(--ink-2)}:root[data-theme="dark"] .v94-chip.own{background:var(--violet-soft);color:var(--violet-ink)}:root[data-theme="dark"] .v94-chip.late{background:var(--crit-soft);color:var(--crit-ink)}
.v94-sec{margin:14px 0 4px;color:var(--ink);font-size:14px}.v94-cat{list-style:none;margin:8px 0 2px;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}

/* 5.4.0 — hoofdbeheer in vier groepen */
body.v95-on #v18OwnerShortcuts{display:none}
.v95-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 16px}
.v95-g{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}
.v95-g h4{margin:0 0 8px;display:flex;gap:8px;align-items:center;color:var(--ink)}
.v95-g>div{display:grid;gap:6px}
.v95-g button{text-align:left;background:transparent;border:1px solid var(--line);border-radius:12px;padding:8px 10px;color:var(--ink);cursor:pointer}
.v95-g button strong{display:block}.v95-g button small{color:var(--ink-3)}
.v95-src{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.v95-srow{display:flex;gap:10px;align-items:flex-start;margin-top:8px}.v95-srow small{display:block;color:var(--ink-3)}
.v95-tag{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--org-soft);color:var(--ink)}.v95-tag.cm{background:var(--violet-soft);color:var(--violet-ink)}
:root[data-theme="dark"] .v95-tag.cm{background:var(--violet-soft);color:var(--violet-ink)}

/* 5.5.0 — demo duidelijk als demo */
body.mnv-demo .backend-pill{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}

/* 5.6.0 — telefoon: kop van Mijn Manoeuvre zonder overlap */
@media(max-width:700px){
  .v71-me{padding:16px}
  .v71-me-top{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:center}
  .v71-me-av{width:64px;height:64px;font-size:22px}
  .v71-me-next{grid-column:1 / -1;width:100%;box-sizing:border-box}
  .v71-me-next strong{max-width:none}
  .v71-chips span{white-space:nowrap}
  .v71-me-who h2{font-size:clamp(24px,7vw,30px)}
}

/* 5.6.0 — Rechtencontrole: tekst en knop netjes naast elkaar */
#v95Sheet .v41-item{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}
#v95Sheet .v41-copy{display:block;min-width:0;width:100%}
#v95Sheet .v41-copy strong{display:block;white-space:normal;overflow-wrap:anywhere;font-size:15px}
#v95Sheet .v41-copy small{display:block;margin-top:2px;white-space:normal}
#v95Sheet .v41-btns{display:flex;gap:8px;flex-wrap:wrap}
@media(min-width:700px){#v95Sheet .v41-item{flex-direction:row;align-items:center}#v95Sheet .v41-copy{flex:1}#v95Sheet .v41-btns{flex:none}}

/* 5.6.1 — wachten tot de pagina klaar is, dan zacht tonen */
.page.v96-hold{opacity:0;pointer-events:none}
.page.v96-in{animation:v96in .16s ease-out}
@keyframes v96in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.page.v96-in{animation:none}}

/* 5.7.0 — onderdelen aan/uit */
.v97-h{margin:14px 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
#v97Sheet .toggle-row,#v97Mine .toggle-row{padding:8px 0}
#v97Sheet .v19-sheet{max-height:88vh;overflow:auto}
#v97Mine details summary{cursor:pointer;margin:6px 0}

/* 5.7.2 — doorloop-fixes */
.hidden{display:none!important}
.v31-status{scroll-padding-left:11px;scroll-padding-right:11px}
.page .section-head .primary,.hero-card .primary{align-items:center;justify-content:center}
#addCommitteeBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2}
#addCommitteeBtn.hidden{display:none!important}
#v59Wrap .v59-chip-admin,.v59-chips{scroll-padding-left:4px}
/* tikvlakken voor vingers (iPad/telefoon) */
@media (pointer:coarse){
  .link-btn,button.link-btn{min-height:40px;padding-top:9px;padding-bottom:9px}
  .v31-card button.secondary.compact,.v31-actions button,.v31-person button{min-height:38px}
  .page input[type=search],.page input[type=text],.page select{min-height:40px}
}
@media (max-width:700px){
  #mnvDemoBar{padding:6px 12px;gap:8px;font-size:13px}
  #mnvDemoBar button{padding:5px 12px}
  .v59-chips{overflow-x:auto}
}
@media (pointer:coarse){.v31-att-acts button{min-height:40px;padding:8px 12px}}
.v91-head button{white-space:nowrap;flex:none}
