/* MEDA Team — plum and gold, Playfair Display headings, Inter text. */
:root{
  --plum:#24104F; --plum-2:#170936; --royal:#3E1A8C; --violet:#5B2DC2;
  --gold:#E0AE3A; --gold-2:#B4841C; --gold-soft:#F4D78A;
  --cream:#F7F3EA; --paper:#FFFFFF; --ink:#1D1233; --muted:#5E5275; --line:#E7DECC; --line-2:#EFE8DA;
  --good:#2E7D4F; --warn:#B4841C; --bad:#B3261E;
  --display:'Playfair Display',Georgia,'Times New Roman',serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --r:14px; --r-sm:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:var(--royal)}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:1160px;margin:0 auto;padding-inline:20px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin:0}
.muted{color:var(--muted)}
.small{font-size:14px}
.empty{color:var(--muted);font-size:15px;padding:8px 0}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--body);padding:13px 22px;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}
.btn:active{transform:translateY(1px)}
.btn-gold{background:var(--gold);color:var(--plum-2)}
.btn-gold:hover{background:var(--gold-soft)}
.btn-plum{background:var(--plum);color:#fff}
.btn-plum:hover{background:var(--royal)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--royal);color:var(--royal)}
.btn-ghost-light{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.btn-ghost-light:hover{border-color:var(--gold-soft);color:var(--gold-soft)}
.btn-done{background:#E7F2EA;color:var(--good);border-color:#BFDCC8}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.textlink{font-weight:600;font-size:14px;text-decoration:none;color:var(--royal)}
.textlink:hover{text-decoration:underline}

.chip{display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}
.chip-gold{background:var(--gold);color:var(--plum-2)}
.chip-plum{background:#EEE7FA;color:var(--royal);margin:4px 0 8px}

/* Brand mark */
.brand{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--gold)}
.brand span{font-family:var(--display);font-weight:700;letter-spacing:.22em;font-size:20px}
.brand small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.brand-lg span{font-size:26px}

/* Footer */
.foot{border-top:1px solid var(--line);margin-top:64px;padding:22px 0 calc(22px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:13px}
.foot-in{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.foot-brand{font-family:var(--display);font-weight:700;letter-spacing:.2em;color:var(--gold-2)}

/* ---------- Login ---------- */
.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}
.login-art{position:relative;overflow:hidden;background:var(--plum-2)}
.login-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.login-art-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,9,54,.9),rgba(23,9,54,.15) 60%)}
.login-art-copy{position:absolute;left:40px;right:40px;bottom:40px;color:#fff}
.login-art-copy p{font-family:var(--display);font-style:italic;font-size:26px;margin-top:10px}
.login-art-copy small{display:block;margin-top:14px;color:rgba(255,255,255,.7);font-size:13px;letter-spacing:.02em}
.login-panel{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:48px clamp(20px,6vw,72px);background:var(--paper);max-width:640px;width:100%}
.login-panel h1{font-size:clamp(30px,4vw,40px)}
.login-panel .back{font-size:14px;text-decoration:none;color:var(--muted);margin-bottom:12px}
.stack{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.stack label{font-weight:600;font-size:14px}
input[type=email],input[type=text],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=search],input[type=password],select,textarea{font:inherit;font-size:16px;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);width:100%;max-width:100%;min-width:0}
textarea{line-height:1.5;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--royal);outline:none;box-shadow:0 0 0 3px rgba(62,26,140,.15)}
input[type=file]{font:inherit;font-size:14px;max-width:100%}
.alert{background:#FBEDEC;color:var(--bad);border-radius:var(--r-sm);padding:12px 14px;font-size:15px}
@media (max-width:820px){.login{grid-template-columns:1fr;min-height:0}.login-art{height:240px}.login-art-copy{left:20px;right:20px;bottom:20px}.login-art-copy p{font-size:20px}.login-panel{padding:28px 20px 40px;max-width:none}}
.center-card{min-height:80vh;display:grid;place-items:center;padding:20px}
.card{background:#fff;border-radius:var(--r);padding:32px;border:1px solid var(--line)}
.card.narrow{max-width:480px;display:flex;flex-direction:column;gap:14px}

/* ---------- Dashboard ---------- */
.dash-hero{background:radial-gradient(1200px 400px at 85% -10%,rgba(224,174,58,.22),transparent 60%),linear-gradient(160deg,var(--plum) 0%,var(--plum-2) 100%);color:#fff;padding:44px 0 72px}
.dash-hero-in{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:end}
.dash-hero h1{font-size:clamp(32px,4.6vw,52px);color:#fff;margin-top:6px}
.dash-hero .eyebrow{color:var(--gold-soft)}
.dash-sub{margin-top:14px}
.dash-onb{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(4px)}
.dash-onb-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-soft)}
.dash-onb-v{color:rgba(255,255,255,.85);font-size:15px}
.dash-onb-v strong{font-family:var(--display);font-size:28px;color:#fff;margin-right:4px}
.dash-onb .btn{align-self:flex-start}
.pbar{height:8px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden}
.pbar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-2),var(--gold));border-radius:99px;transition:width .6s ease}
.page-onb .pbar,.onb-rail .pbar{background:var(--line-2)}
@media (max-width:1180px){.dash-hero-in{grid-template-columns:1fr}.dash-hero{padding:32px 0 56px}}

.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin-top:-40px;position:relative}
.dash-main{display:flex;flex-direction:column;gap:24px;min-width:0}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px;min-width:0}
.panel-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.panel-head h2{font-size:24px}
.panel-wide{grid-column:1/-1}
.dash-side{display:flex;flex-direction:column;gap:24px;min-width:0}
@media (max-width:1180px){.dash-grid{grid-template-columns:minmax(0,1fr)}}

.anns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ann{padding:16px 0;border-top:1px solid var(--line-2)}
.ann:first-child{border-top:0;padding-top:4px}
.ann.is-pinned{background:linear-gradient(90deg,rgba(224,174,58,.10),transparent);margin:0 -24px;padding-inline:24px;border-radius:0}
.ann-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.pin{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--plum-2);padding:3px 8px;border-radius:99px}
.ann h3{font-size:20px;margin:6px 0 6px}
.ann-body p{margin-bottom:10px;color:#3A2F50}
.ann-body.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.event{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start}
.cal{border-radius:10px;overflow:hidden;text-align:center;border:1px solid var(--line)}
.cal span{display:block;background:var(--plum);color:var(--gold-soft);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 0}
.cal strong{display:block;font-family:var(--display);font-size:24px;padding:4px 0;color:var(--plum)}
.event h3{font-family:var(--body);font-size:16px;font-weight:600}
.event p{font-size:14px}
.event .small p{margin-top:4px;color:var(--muted)}

.qlinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.qlinks a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line-2);text-decoration:none;color:var(--ink);font-weight:500}
.qlinks li:first-child a{border-top:0}
.qlinks a:hover{color:var(--royal)}
.qlinks a span{color:var(--gold-2)}

.subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.sub{position:relative;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px;display:flex;flex-direction:column;gap:8px;background:#FDFBF7}
.sub h3{font-size:20px;color:var(--plum)}
.sub-body p{font-size:14px;color:var(--muted)}
.sub-lead{font-size:14px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line)}
.sub-lead span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);margin-right:6px}
.sub.is-mine{background:var(--plum);border-color:var(--plum);color:#fff}
.sub.is-mine h3{color:var(--gold)}
.sub.is-mine .sub-body p{color:rgba(255,255,255,.8)}
.sub.is-mine .sub-lead{border-color:rgba(255,255,255,.2)}
.sub.is-mine .textlink{color:var(--gold-soft)}
.sub-tag{position:absolute;top:-10px;right:14px;background:var(--gold);color:var(--plum-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px}
.picker{background:#FBF5E6;border:1px solid #EAD9A9;border-radius:var(--r-sm);padding:16px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}
.picker label{font-size:15px}
.picker-row{display:flex;gap:10px;flex-wrap:wrap}
.picker-row select{flex:1;min-width:200px;width:auto}

/* ---------- Onboarding ---------- */
.onb{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;padding-top:32px;align-items:start}
.onb>*{min-width:0}
.onb-rail{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.onb-rail-head{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}
.onb-pct{font-size:14px;color:var(--muted)}
.onb-pct strong{font-family:var(--display);font-size:24px;color:var(--plum)}
.steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}
.step a{display:flex;gap:12px;align-items:flex-start;padding:10px 8px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:15px;line-height:1.35}
.step a:hover{background:var(--cream)}
.step.is-current a{background:#F1EBFB;color:var(--royal);font-weight:600}
.step-label small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}
.step-dot{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);margin-top:1px;position:relative;background:#fff}
.step.is-current .step-dot{border-color:var(--royal)}
.step.is-done .step-dot{background:var(--gold);border-color:var(--gold)}
.step.is-done .step-dot::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--plum-2);border-width:0 2px 2px 0;transform:rotate(45deg)}
.onb-main{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,40px);min-width:0;display:flex;flex-direction:column;gap:22px}
.onb-main h1{font-size:clamp(28px,3.8vw,42px);color:var(--plum)}
.onb-main section{display:flex;flex-direction:column;gap:16px}
.lede-dark{font-size:18px;color:#3A2F50;max-width:62ch}
.onb-pager{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--line-2);flex-wrap:wrap}
@media (max-width:1200px){.onb{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px}.onb-rail{position:static}.steps{flex-direction:row;overflow-x:auto;gap:6px}.step a{flex-direction:column;align-items:center;text-align:center;width:96px;font-size:12px;padding:8px 4px}.step-label small{font-size:10px}}

.welcome-list{list-style:none;counter-reset:w;margin:6px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.welcome-list li{counter-increment:w;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px;display:flex;flex-direction:column;gap:6px;background:#FDFBF7}
.welcome-list li::before{content:counter(w);font-family:var(--display);font-size:30px;color:var(--gold-2);line-height:1}
.welcome-list strong{font-size:17px;color:var(--plum)}
.welcome-list span{font-size:14px;color:var(--muted)}
@media (max-width:760px){.welcome-list{grid-template-columns:1fr}}

.player{position:relative;aspect-ratio:16/9;width:100%;max-width:100%;border-radius:12px;overflow:hidden;background:var(--plum-2)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-empty{display:grid;place-items:center;text-align:center;padding:24px;color:rgba(255,255,255,.8);background:radial-gradient(circle at 50% 40%,var(--royal),var(--plum-2))}
.player-empty strong{color:var(--gold-soft);font-family:var(--display);font-size:22px}
.vdesc p{color:var(--muted)}
.watchbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
[data-meda-watch] .when-on{display:none}
[data-meda-watch][aria-pressed="true"] .when-on{display:inline}
[data-meda-watch][aria-pressed="true"] .when-off{display:none}

.accordion{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.accordion details{border-bottom:1px solid var(--line)}
.accordion summary{cursor:pointer;list-style:none;padding:16px 4px;font-family:var(--display);font-size:20px;font-weight:600;color:var(--plum);display:flex;justify-content:space-between;align-items:center;gap:12px}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";font-family:var(--body);font-size:22px;color:var(--gold-2)}
.accordion details[open] summary::after{content:"–"}
.accordion .prose{padding:0 4px 18px}

.prose p,.prose ul,.prose ol{margin:0 0 14px;max-width:68ch}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:6px}
.prose strong{color:var(--plum)}
.prose em{color:#3A2F50}

.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.check{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.check:hover{border-color:var(--royal)}
.check input{position:absolute;opacity:0;pointer-events:none}
.check .box{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid var(--line);position:relative;transition:all .15s}
.check input:checked+.box{background:var(--gold);border-color:var(--gold)}
.check input:checked+.box::after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid var(--plum-2);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.check input:checked~.check-text{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--gold)}
.check input:focus-visible+.box{outline:3px solid var(--gold);outline-offset:2px}
.check-text{font-size:16px;font-weight:500}
.done-card{background:var(--plum);color:#fff;border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:6px;animation:rise .5s ease}
.done-k{font-family:var(--display);font-size:26px;color:var(--gold)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- Pages: videos, handbook ---------- */
.page{padding-top:36px}
.page-head{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}
.page-head h1{font-size:clamp(32px,4.5vw,48px);color:var(--plum)}
.section-title{font-size:24px;margin:8px 0 16px;color:var(--plum)}
.vstep-lib{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.vstep-lib h2{font-size:28px;color:var(--plum)}
.vgrid-wrap{margin-bottom:36px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.vcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.vcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,16,79,.10)}
.vthumb{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 70% 30%,var(--violet),var(--plum-2));display:grid;place-items:center}
.vplay{width:54px;height:54px;border-radius:50%;background:var(--gold);position:relative}
.vplay::after{content:"";position:absolute;left:21px;top:16px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent var(--plum-2)}
.vnum{position:absolute;left:14px;top:10px;font-family:var(--display);font-size:30px;color:rgba(244,215,138,.85)}
.vcard.is-watched .vthumb::after{content:"Watched";position:absolute;right:10px;top:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--plum-2);padding:3px 8px;border-radius:99px}
.vcard-body{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.vcard-body strong{font-size:16px}

.hb-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.toc{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.toc ol{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.toc a{text-decoration:none;color:var(--ink)}
.toc a:hover{color:var(--royal)}
.hb-body{display:flex;flex-direction:column;gap:20px;min-width:0}
.hb-sec{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px);scroll-margin-top:90px}
.hb-sec h2{font-size:28px;color:var(--plum);margin-bottom:14px}
@media (max-width:1100px){.hb-grid{grid-template-columns:minmax(0,1fr);gap:20px}.toc{position:static}}



/* ================= App shell ================= */
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--gold);color:var(--plum-2);padding:10px 14px;border-radius:8px;font-weight:600}
.skip:focus{left:8px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}
.side{background:var(--plum-2);color:#fff;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:22px 14px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.side-top{display:flex;align-items:center;justify-content:space-between;padding:0 10px 18px}
.side-close{display:none;background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px}
.sidenav{flex:1}
.sidenav-h{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,215,138,.7);margin:18px 10px 6px}
.sidenav ul{list-style:none;margin:0;padding:0}
.sidenav a{display:block;color:rgba(255,255,255,.8);text-decoration:none;font-size:14.5px;padding:7px 10px;border-radius:9px;line-height:1.3}
.sidenav a:hover{background:rgba(255,255,255,.07);color:#fff}
.sidenav a[aria-current="page"]{background:var(--gold);color:var(--plum-2);font-weight:600}
.side-foot{display:flex;gap:14px;padding:16px 10px 0;margin-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.side-foot a{color:var(--gold-soft);text-decoration:none;font-weight:600}
.side-shade{display:none}
.app-main{min-width:0;display:flex;flex-direction:column}
.app-content{flex:1;min-width:0}
.appbar{display:flex;align-items:center;gap:14px;padding:12px 24px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;padding-top:calc(12px + env(safe-area-inset-top,0px))}
.appbar-brand{display:none}
.appbar-who{margin-left:auto;display:flex;align-items:center;gap:10px}
.appbar-name{display:flex;flex-direction:column;font-size:14px;font-weight:600;line-height:1.2}
.appbar-name small{font-weight:500;color:var(--muted);font-size:12px}
.avatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--plum);color:var(--gold);display:inline-grid;place-items:center;font-family:var(--display);font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.02em}
.avatar-sm{width:32px;height:32px;font-size:13px}
.menubtn{display:none;align-items:center;gap:8px;background:none;border:1.5px solid var(--line);border-radius:999px;padding:7px 14px 7px 12px;font:600 14px var(--body);color:var(--ink);cursor:pointer}
.menubtn span{width:16px;height:2px;background:currentColor;position:relative;display:inline-block}
.menubtn span::before,.menubtn span::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}
.menubtn span::before{top:-5px}.menubtn span::after{top:5px}
@media (max-width:1023px){
  .app{grid-template-columns:minmax(0,1fr)}
  .side{position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);z-index:60;transform:translateX(-102%);transition:transform .22s ease;box-shadow:0 0 40px rgba(0,0,0,.25)}
  .side-close{display:block}
  body.nav-open .side{transform:none}
  body.nav-open .side-shade{display:block;position:fixed;inset:0;background:rgba(23,9,54,.45);z-index:55}
  .menubtn{display:inline-flex}
  .appbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px))}
  .appbar-brand{display:inline-flex}.appbar-brand span{color:var(--plum);font-size:18px}
  .appbar-name{display:none}
}
.brand-dark span{color:var(--plum)}

/* ================= Pages and components ================= */
.wrap{padding-inline:clamp(16px,3vw,32px)}
.page{padding-top:28px}
.page-tight{padding-top:20px}
.page-narrow{max-width:820px}
.page-head-row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.page-head-row>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 380px}
.page-head h1{font-size:clamp(28px,4vw,42px)}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:6px;display:flex;gap:6px;flex-wrap:wrap}
.crumbs a,.crumbs-sub a{color:var(--muted);text-decoration:none}
.crumbs a:hover,.crumbs-sub a:hover{color:var(--royal)}
.crumbs-sub{font-size:14px;margin-bottom:10px}
.h2{font-size:28px;color:var(--plum)}
.h3{font-family:var(--display);font-size:20px;font-weight:600;color:var(--plum);margin:0 0 12px}
.h4{font-family:var(--display);font-size:18px;font-weight:600;color:var(--plum);margin:0 0 4px}
.count{font-family:var(--body);font-size:13px;background:var(--line-2);color:var(--muted);border-radius:99px;padding:1px 8px;vertical-align:middle}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn-sm{padding:9px 15px;font-size:14px}
.btn-text-danger{background:none;border:0;color:var(--bad);font:600 14px var(--body);cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
.chip-line{background:transparent;border:1px solid rgba(244,215,138,.5);color:var(--gold-soft)}
.panel-head-row{flex-direction:row;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,26px);min-width:0}
.card-gold{border-color:#EAD9A9;background:#FFFCF4}
.card-warn{border-color:#F0C4B8;background:#FFF8F5}
.card-ok{border-color:#CBE3D3;background:#F7FCF8}
.card-prayer{background:linear-gradient(180deg,#FFFCF4,#fff);border-color:#EAD9A9}
.notice{border-radius:var(--r-sm);padding:12px 16px;margin:0 0 18px;font-size:15px;border:1px solid}
.notice-ok{background:#EEF7F1;border-color:#CBE3D3;color:#1F5A38}
.notice-err{background:#FBEDEC;border-color:#F0C9C5;color:var(--bad)}
.notice-warn{background:#FBF4E2;border-color:#EAD9A9;color:#7A5810}
.emptybox{background:var(--paper);border:1.5px dashed var(--line);border-radius:var(--r);padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}
.tag{display:inline-block;font-size:12px;font-weight:600;line-height:1.4;padding:2px 9px;border-radius:99px;margin-right:4px;vertical-align:middle;white-space:nowrap}
.tone-new{background:#FBF1DA;color:#8A6210}
.tone-active{background:#EEE7FA;color:var(--royal)}
.tone-done{background:#E5F3EA;color:var(--good)}
.tone-off{background:#EFEBF3;color:#5E5275}
.late{color:var(--bad);font-style:normal}
.nowrap{white-space:nowrap}
.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:820px){.twocol{grid-template-columns:minmax(0,1fr)}}

/* Lists and tables */
.listbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:14px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.listbar .tabs{margin:0}
.tabs a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff}
.tabs a span{color:var(--muted);font-size:12px;margin-left:2px}
.tabs a[aria-current="page"]{background:var(--plum);border-color:var(--plum);color:#fff}
.tabs a[aria-current="page"] span{color:var(--gold-soft)}
.searchform,.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.searchform input[type=search]{width:220px}
.searchform select,.filters select{width:auto;max-width:220px;padding:9px 12px;font-size:14px}
.filters{margin-bottom:16px}
.filters input[type=search]{width:min(320px,100%)}
.filters input[type=date]{width:auto}
.chip-link{text-decoration:none;font-size:14px;padding:7px 13px;border-radius:99px;border:1px solid var(--line);color:var(--ink);background:#fff}
.chip-link.is-on{background:var(--gold);border-color:var(--gold);color:var(--plum-2);font-weight:600}
.tblwrap{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:auto}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line);background:#FDFBF7;white-space:nowrap}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:#FDFBF7}
.tbl tr.is-flag{background:#FFF8F5}
.rowlink{font-weight:600;color:var(--plum);text-decoration:none}
.rowlink:hover{color:var(--royal);text-decoration:underline}
@media (max-width:760px){
  .tblwrap{background:none;border:0;overflow:visible}
  .tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}
  .tbl thead{display:none}
  .tbl tr{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:10px}
  .tbl td{border:0;padding:3px 0;display:flex;gap:10px}
  .tbl td[data-label]:not([data-label=""])::before{content:attr(data-label);flex:0 0 38%;color:var(--muted);font-size:13px}
  .tbl td[data-label=""]{font-size:16px;padding-bottom:6px}
  .tbl-grid td{justify-content:space-between}
}
.importbox{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}
.importbox summary{cursor:pointer;font-weight:600;color:var(--royal)}
.importbox form{margin-top:12px;max-width:560px}

/* Forms */
.form{display:flex;flex-direction:column;gap:16px}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;border:0;padding:0}
.f-wide{grid-column:1/-1}
.f>label,.f legend{font-weight:600;font-size:14px;padding:0}
.req{color:var(--bad)}
.hint{font-size:13px;color:var(--muted)}
.formbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tick{display:inline-flex;align-items:flex-start;gap:9px;font-size:15px;cursor:pointer;line-height:1.4}
.tick input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--royal);flex:none}
.tickset{display:flex;flex-wrap:wrap;gap:8px 18px}
.money{display:flex;gap:8px}
.money select{width:92px;flex:none}
.pair{display:flex;gap:8px}
.inlineform{display:grid;grid-template-columns:minmax(0,1fr) 180px 150px auto;gap:8px;margin-top:14px}
@media (max-width:640px){.fgrid{grid-template-columns:minmax(0,1fr)}.inlineform{grid-template-columns:minmax(0,1fr)}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Record page */
.recgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.recmain,.recside{display:flex;flex-direction:column;gap:18px;min-width:0}
@media (max-width:1100px){.recgrid{grid-template-columns:minmax(0,1fr)}}
.dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0}
.dl>div{min-width:0}
.dl-wide{grid-column:1/-1}
.dl dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);margin-bottom:3px}
.dl dd{margin:0;overflow-wrap:anywhere}
@media (max-width:560px){.dl{grid-template-columns:minmax(0,1fr)}}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ticks li{padding-left:26px;position:relative;color:var(--muted)}
.ticks li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:5px;border:2px solid var(--line)}
.ticks li.is-on{color:var(--ink)}
.ticks li.is-on::before{background:var(--gold);border-color:var(--gold)}
.thread{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px}
.note{border-left:3px solid var(--line);padding:4px 0 4px 14px}
.note.is-internal{border-color:var(--gold);background:#FFFCF4}
.note.is-ask{border-color:var(--royal)}
.note.is-reply{border-color:var(--good)}
.note-meta{font-size:13px;color:var(--muted);margin-bottom:4px}
.note-body p{margin:0 0 8px}
.hist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
details summary.h3{cursor:pointer;margin:0}
.filelink{font-weight:600}
.flags{margin:0;padding-left:20px;color:#8A2A1E}
.flags li{margin-bottom:4px}
.bigmoney{font-family:var(--display);font-size:32px;font-weight:600;color:var(--plum)}
.meter{height:10px;background:var(--line-2);border-radius:99px;overflow:hidden;margin:8px 0 4px}
.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-2),var(--gold));border-radius:99px}
.meter.is-over span{background:var(--bad)}
.meter.is-done span{background:var(--good)}
.dangerzone{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}

/* Dashboard additions */
.quick{display:flex;flex-wrap:wrap;gap:8px}
.quick a{font-size:14px;font-weight:600;text-decoration:none;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}
.quick a:hover{background:var(--gold);color:var(--plum-2);border-color:var(--gold)}
.quick-light{margin-top:14px}
.quick-light a{background:#fff;color:var(--plum);border-color:var(--line)}
.quick-light a:hover{background:var(--gold);border-color:var(--gold)}
.quick-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0}
.quick-cards a{border-radius:var(--r-sm);display:flex;flex-direction:column;gap:4px;padding:14px}
.quick-cards a span{font-weight:400;font-size:13px;color:var(--muted)}
.panel-waiting{border-color:#EAD9A9;background:#FFFCF4}
.waitlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.waitlist a{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #F1E6C8;text-decoration:none;color:var(--ink);font-weight:500}
.waitlist li:first-child a{border-top:0}
.waitlist .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex:none}
.waitlist .arrow{margin-left:auto;color:var(--gold-2)}
.waitlist a:hover{color:var(--royal)}
.mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mini li{padding:9px 0;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.mini li:first-child{border-top:0;padding-top:2px}
.mini a{color:var(--ink);font-weight:600;text-decoration:none}
.mini a:hover{color:var(--royal)}
.event h3 a{color:inherit;text-decoration:none}
.event h3 a:hover{color:var(--royal)}
.spacecards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.spacecard{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;color:var(--ink);background:#FDFBF7;transition:border-color .15s,transform .15s}
.spacecard:hover{border-color:var(--gold);transform:translateY(-1px)}
.spacecard strong{font-family:var(--display);font-size:19px;color:var(--plum)}
.spacecard span{font-size:13px;color:var(--muted)}
.booklink{font-family:var(--display);font-size:20px;color:var(--plum);text-decoration:none}
.sub-tag-soft{background:#fff;border:1px solid var(--gold);color:var(--gold-2)}

/* Space */
.space-hero{background:radial-gradient(900px 300px at 90% -20%,rgba(224,174,58,.22),transparent 60%),linear-gradient(160deg,var(--plum),var(--plum-2));color:#fff;padding:34px 0 30px}
.space-hero .eyebrow{color:var(--gold-soft)}
.space-hero h1{color:#fff;font-size:clamp(30px,4.5vw,46px);margin:4px 0 8px}
.lede-light{color:rgba(255,255,255,.82);max-width:70ch}
.space-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:14px;color:rgba(255,255,255,.8);align-items:center}
.space-meta strong{color:#fff}
.space-meta a{color:var(--gold-soft);font-weight:600}
.page-tight>*+*{margin-top:22px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.tile{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.tile:hover{border-color:var(--gold);box-shadow:0 8px 22px rgba(36,16,79,.08)}
.tile-h{font-family:var(--display);font-size:21px;font-weight:600;color:var(--plum)}
.tile-p{font-size:14px;color:var(--muted);flex:1}
.tile-n{font-size:13px;color:var(--muted);padding-top:8px;border-top:1px dashed var(--line)}
.tile-n strong{color:var(--plum)}
.tile-n em{font-style:normal;color:#8A6210;font-weight:600}
.shortcuts{display:flex;flex-wrap:wrap;gap:10px}
.shortcuts a{text-decoration:none;font-weight:600;font-size:14px;color:var(--plum);background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 15px}
.shortcuts a:hover{border-color:var(--gold)}
.shortcuts a.is-main{background:var(--gold);border-color:var(--gold);color:var(--plum-2)}
.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.people li{display:flex;gap:10px;align-items:flex-start}
.copyrow{display:flex;gap:8px}
.copyrow input{font-size:14px}

/* Directory */
.dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.dircard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.dircard-top{display:flex;gap:12px;align-items:center}
.dircard h3{font-family:var(--body);font-size:16px;font-weight:700}
.dirsubs{display:flex;flex-wrap:wrap;gap:4px}
.dircontact{overflow-wrap:anywhere}

/* Meetings */
.meetlist{display:flex;flex-direction:column;gap:10px}
.meetrow{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px;text-decoration:none;color:var(--ink)}
.meetrow:hover{border-color:var(--gold)}
.meetrow .cal{width:54px;flex:none}
.meetrow-body{display:flex;flex-direction:column;flex:1;min-width:0}
.meetrow-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.agenda{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.inline-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.attbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}
.attbar input{width:220px}
.attlist{list-style:none;margin:0 0 12px;padding:0}
.attlist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);flex-wrap:wrap}
.attname{display:flex;flex-direction:column}
.seg{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}
.seg label{cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;padding:7px 13px;font-size:13px;font-weight:600;color:var(--muted)}
.seg label+label span{border-left:1.5px solid var(--line)}
.seg input:checked+span{background:var(--plum);color:#fff}
.seg input[value="p"]:checked+span{background:var(--good)}
.seg input[value="e"]:checked+span{background:var(--gold);color:var(--plum-2)}
.seg input[value="a"]:checked+span{background:var(--bad)}
.seg input:focus-visible+span{outline:3px solid var(--gold);outline-offset:-3px}
.aibox{background:#FFFCF4;border:1px solid #EAD9A9;border-radius:var(--r-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.aibox summary{cursor:pointer;font-weight:600;color:#7A5810}
.aibox[open]{gap:10px}
.aibox[open] summary{margin-bottom:8px}
.actrow{display:grid;grid-template-columns:24px minmax(0,1fr) 180px 150px;gap:8px;align-items:center;margin-bottom:8px}
@media (max-width:640px){.actrow{grid-template-columns:24px minmax(0,1fr)}.actrow select,.actrow input[type=date]{grid-column:2}}
.answer{border-color:#EAD9A9;background:#FFFCF4}

/* Commitment */
.cm-rate{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.cm-rate strong{font-family:var(--display);font-size:38px;color:var(--plum)}
.cm-rate span{color:var(--muted);font-size:14px}
.cm-list{list-style:none;margin:0 0 8px;padding:0}
.cm-list li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line-2);font-size:14px}

/* Prayer */
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:28px}
.slot{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px}
.slot.is-mine{border-color:var(--gold);background:#FFFCF4;box-shadow:inset 0 0 0 1px var(--gold)}
.slot.is-full{opacity:.7}
.slot-day{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}
.slot h3{font-size:22px;color:var(--plum)}
.slot form{margin-top:auto}
.points{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}

/* Finance */
.fin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.fin-tile{background:var(--plum);color:rgba(255,255,255,.75);border-radius:var(--r);padding:16px 18px;text-decoration:none;display:flex;flex-direction:column;gap:4px;font-size:13px}
.fin-tile strong{font-family:var(--display);font-size:26px;color:#fff;font-weight:600}
.fin-tile strong.pos{color:#BFE6CC}
.fin-tile strong.neg{color:#F6C9C3}
.fin-tile.is-alert{background:var(--gold);color:var(--plum-2)}
.fin-tile.is-alert strong{color:var(--plum-2)}
a.fin-tile:hover{filter:brightness(1.08)}
.acctlist{list-style:none;margin:0;padding:0}
.acctlist li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-2)}
.acctlist li:first-child{border-top:0}
.acctlist a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.acct-bal{text-align:right;font-family:var(--display);font-size:20px;color:var(--plum);display:flex;flex-direction:column}
.acct-bal small{font-family:var(--body);font-size:12px;color:var(--muted)}
.report{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,44px);display:flex;flex-direction:column;gap:28px}
.report-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:3px solid var(--gold);padding-bottom:18px}
.report-brand{font-family:var(--display);font-weight:700;letter-spacing:.2em;font-size:26px;color:var(--plum)}
.report-title{text-align:right}
.report-title h1{font-size:30px;color:var(--plum)}
.report-sec h2{font-size:22px;color:var(--plum);margin-bottom:12px}
.report-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.report-sum div{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;display:flex;flex-direction:column}
.report-sum span{font-size:13px;color:var(--muted)}
.report-sum strong{font-family:var(--display);font-size:24px;color:var(--plum)}
.report-sum .neg strong,td.neg{color:var(--bad)}
.report-sum .pos strong{color:var(--good)}
.report-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rtbl{width:100%;border-collapse:collapse;font-size:14px}
.rtbl caption{text-align:left;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-2);padding-bottom:6px}
.rtbl th{text-align:left;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px}
.rtbl td{border-bottom:1px solid var(--line-2);padding:7px 8px;vertical-align:top}
.rtbl .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.report-foot{border-top:1px solid var(--line);padding-top:12px}
@media (max-width:700px){.report-sum,.report-cols{grid-template-columns:minmax(0,1fr)}.report-title{text-align:left}.report-entries{overflow-x:auto}}

/* Reports */
.gridtick{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--good);color:#fff;text-decoration:none;font-weight:700}
.gridmiss{color:var(--bad);font-weight:700}
.goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.goals a{text-decoration:none;color:var(--ink)}
.bars{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.bars li{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:14px}
.bars .bar{height:10px;background:var(--line-2);border-radius:99px;overflow:hidden}
.bars .bar span{display:block;height:100%;background:var(--gold);border-radius:99px}
.bars strong{text-align:right}

/* Opportunities share page */
.share-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start}
.share-side{display:flex;flex-direction:column;gap:22px;min-width:0}
@media (max-width:1100px){.share-grid{grid-template-columns:minmax(0,1fr)}}
.share-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.shareimg{margin:0;display:flex;flex-direction:column;gap:8px}
.shareimg img{width:100%;border-radius:10px;border:1px solid var(--line);box-shadow:0 6px 18px rgba(36,16,79,.08)}
.shareimg figcaption{display:flex;gap:8px;flex-wrap:wrap}
.sharetext{font-family:var(--body);font-size:14px;background:#FDFBF7}
.disclaimer{margin-top:22px;max-width:80ch}

/* Outside pages (employer) */
.pubbar{background:var(--plum-2);padding:16px 0}
.pubbar .wrap{display:flex;align-items:baseline;gap:14px}
.pubbar-sub{color:rgba(255,255,255,.7);font-size:13px;letter-spacing:.04em}
.page-public-form .page{padding-bottom:20px}
.thanks{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;padding:44px 24px}

/* Print: finance report and minutes */
@media print{
  .side,.side-shade,.appbar,.foot,.noprint,.crumbs,.crumbs-sub{display:none!important}
  .app{display:block}
  body{background:#fff}
  .report{border:0;padding:0}
  .wrap{max-width:none;padding:0}
  a{color:inherit;text-decoration:none}
  .rtbl tr{break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.fin-tile strong,.bigmoney,.acct-bal,.report-sum strong,.cm-rate strong,.onb-pct strong,.dash-onb-v strong,.cal strong,.tile-n strong{font-variant-numeric:lining-nums}
.tbl td:empty{display:none}@media (min-width:761px){.tbl td:empty{display:table-cell}}
.fin-tiles+.panel,.fin-tiles+section{margin-top:22px}.page>.panel+.panel,.page>.panel+.twocol,.page>.twocol+.panel,.page>.twocol+.twocol{margin-top:22px}
/* Subunits admin */
.subadmin{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.subcard{display:flex;flex-direction:column;gap:10px}
.subcard-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.subcard-head .h3{margin:0}
.subcard-lead{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.subcard-lead .eyebrow{margin-right:4px}
.pickfind{max-width:320px}
.picklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 16px;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;background:#FDFBF7}
.picklist small{display:block;font-size:12px}
.importbox .picklist{margin-top:10px}
/* Birthdays */
.bdays-next{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.bdays-next li{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line-2);border-radius:var(--r-sm)}
.bdays-next .cal{width:54px;flex:none}
.bdays-next li.is-today{border-color:var(--gold);background:#FFFCF4}
.bdays-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:22px}
.bmonth.is-now{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.bmonth ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.bday-d{display:inline-grid;place-items:center;min-width:28px;height:24px;border-radius:6px;background:var(--plum);color:var(--gold);font-weight:700;font-size:12px;margin-right:6px;font-variant-numeric:lining-nums}
/* Prayer bank sheet */
.sheetcard{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}
.sheetcard .panel-head-row{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sheetframe{position:relative;height:520px;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#fff}
.sheetframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.picklist-short{max-height:220px}
.bulkbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:12px}
.bulkbar select,.bulkbar input{width:auto;max-width:260px;padding:8px 10px;font-size:14px}
.tbl .chk{width:36px;padding-right:0}
@media (max-width:760px){.tbl-people td.chk{position:absolute;right:10px;top:10px;width:auto}.tbl-people tr{position:relative}}
@media (max-width:760px){.tbl td[data-label=""]{display:block;padding-right:34px}}
.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}
.group .h3{display:flex;align-items:center;gap:8px}
.group-warn{border-color:#EAD9A9;background:#FFFCF4}
.people-col{grid-template-columns:minmax(0,1fr);gap:10px}
.loc-sum{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.loc-sum strong{margin-left:4px;color:var(--gold-2)}

/* ---------- Certificates ---------- */
.certs-search{display:flex;gap:8px;max-width:520px;margin:0 0 18px}
.certs-search input{flex:1;min-width:0}
.certs-found{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;font-size:15px}
.certs-designs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.certs-design{position:relative;display:flex;flex-direction:column;gap:4px;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}
.certs-design input{position:absolute;opacity:0;pointer-events:none}
.certs-design img{border-radius:6px;aspect-ratio:1123/794;object-fit:cover;width:100%;margin-bottom:4px}
.certs-design-name{font-weight:700}
.certs-design:has(input:checked){border-color:var(--royal);box-shadow:0 0 0 3px rgba(62,26,140,.15)}
.certs-design:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}
.certs-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.certs-people-bar{margin-bottom:12px}
.certs-people-bar .h3{margin-bottom:4px}
.certs-in{width:100%;min-width:0;font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.certs-in:focus{border-color:var(--royal);outline:none;box-shadow:0 0 0 3px rgba(62,26,140,.12)}
.certs-tbl td{vertical-align:middle}
.certs-tbl td:first-child{min-width:170px;width:32%}
.certs-tbl td:nth-child(2){min-width:200px;width:34%}
@media (min-width:761px){.certs-acts .textlink{display:block;text-align:left;padding:3px 0}}
.certs-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.certs-status .tag{margin:0}
.certs-acts{white-space:nowrap}
.certs-acts .textlink{background:none;border:0;padding:4px 6px;cursor:pointer;font-family:inherit}
.textlink-danger{color:var(--bad)}
.certs-send{margin-top:16px}
.certs-side{display:grid;gap:16px}
.certs-side .card{padding:20px}
.certs-thumb{display:block;margin:10px 0;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.certs-more summary{cursor:pointer;list-style:none;font-family:var(--display);font-weight:600}
.certs-more summary::-webkit-details-marker{display:none}
.certs-more summary::after{content:'+';float:right;color:var(--muted)}
.certs-more[open] summary::after{content:'–'}
.certs-more form{margin-top:14px;display:grid;gap:12px}
.certs-more .certs-designs{grid-template-columns:1fr}
.certs-logo-row{display:flex;gap:18px;align-items:flex-start}
.certs-logo{width:84px;height:84px;object-fit:contain;border:1px solid var(--line);border-radius:12px;padding:6px;background:#fff;flex:none}
@media (max-width:1240px){.certs-grid{grid-template-columns:1fr}.certs-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media (max-width:760px){.certs-tbl td:first-child,.certs-tbl td:nth-child(2){min-width:0;width:auto}.certs-logo-row{flex-direction:column}}

/* Public check page */
.page-verify{background:radial-gradient(900px 380px at 80% -10%,rgba(224,174,58,.25),transparent 60%),linear-gradient(160deg,var(--plum) 0%,var(--plum-2) 100%);min-height:100vh}
.verify{min-height:100vh;display:grid;place-items:center;padding:32px 16px}
.verify-card{background:#fff;border-radius:20px;padding:clamp(24px,5vw,44px);max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.verify-brand{font-family:var(--display);font-weight:700;letter-spacing:.3em;color:var(--plum);font-size:22px}
.verify-card .eyebrow{line-height:1.6}
.verify-ok{background:#E5F3EA;color:var(--good);font-weight:700;border-radius:99px;padding:6px 16px;font-size:15px}
.verify-card h1{font-size:clamp(28px,6vw,38px);color:var(--plum)}
.verify-dl{margin:4px 0 8px;display:grid;gap:10px;width:100%;text-align:left;border-top:1px solid var(--line-2);padding-top:14px}
.verify-dl div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.verify-dl dt{color:var(--muted);font-size:14px}
.verify-dl dd{margin:0;font-weight:600;text-align:right}
.verify-form{width:100%;display:grid;gap:12px;text-align:left}

.verify-card-wide{max-width:760px}
.verify-img{display:block;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(23,9,54,.18);margin:4px 0}
.verify-img img{width:100%;height:auto}
.verify-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.btn-linkedin{background:#0A66C2;color:#fff}
.btn-linkedin:hover{background:#004182}
.certs-no{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.certs-no a{color:var(--muted)}
.certs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 18px}
.certs-stats div{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.certs-stats strong{font-family:var(--display);font-size:30px;line-height:1.1;color:var(--plum);font-variant-numeric:lining-nums}
.certs-stats span{font-size:13px;color:var(--muted)}

.certs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px}
.certs-cohort{font-size:.6em;font-weight:500;white-space:nowrap}
@media (max-width:760px){.certs-row{grid-template-columns:1fr}}

/* ---------- Sidebar groups ---------- */
.sidenav-g{margin:0 0 2px}
.sidenav-g>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;padding:6px 10px;margin:12px 0 2px}
.sidenav-g>summary::-webkit-details-marker{display:none}
.sidenav-g>summary:hover{background:rgba(255,255,255,.05)}
.sidenav-g>summary::after{content:'';width:7px;height:7px;border-right:1.5px solid rgba(244,215,138,.7);border-bottom:1.5px solid rgba(244,215,138,.7);transform:rotate(-45deg);transition:transform .15s;margin-left:auto}
.sidenav-g[open]>summary::after{transform:rotate(45deg)}
.sidenav-n{font-size:10.5px;letter-spacing:0;color:rgba(255,255,255,.45);font-weight:600;background:rgba(255,255,255,.08);border-radius:99px;padding:1px 7px;margin-left:auto}
.sidenav-g[open] .sidenav-n{display:none}
.sidenav-g ul{padding-bottom:4px}

/* ---------- Find anything ---------- */
.finder{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:24px;box-shadow:0 8px 24px rgba(23,9,54,.06);z-index:5}
.finder-label{display:block;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px}
.finder-box{position:relative}
.finder-box input{width:100%;font:inherit;font-size:16px;padding:12px 44px 12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#FDFBF7}
.finder-box input:focus{outline:none;border-color:var(--royal);background:#fff;box-shadow:0 0 0 3px rgba(62,26,140,.12)}
.finder-box kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:600 12px var(--body);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 7px;background:#fff}
.finder-list{list-style:none;margin:8px 0 0;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;max-height:340px;overflow:auto}
.finder-list li a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:9px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}
.finder-list li a span{font-weight:500;font-size:12px;color:var(--muted);white-space:nowrap}
.finder-list li a:hover,.finder-list li a[aria-selected="true"]{background:#F2ECFB;color:var(--royal)}
.finder-empty{padding:10px 12px;color:var(--muted);font-size:14px}
@media (max-width:760px){.finder-box kbd{display:none}}

/* ---------- All subunits, folded ---------- */
.subs-all>summary{list-style:none;cursor:pointer;margin:0;position:relative;padding-right:30px}
.subs-all>summary::-webkit-details-marker{display:none}
.subs-all>summary::after{content:'+';position:absolute;right:0;top:0;font-size:24px;color:var(--muted);line-height:1}
.subs-all[open]>summary{margin-bottom:14px}
.subs-all[open]>summary::after{content:'–'}
.subs-all>summary h2{font-size:20px}

/* ---------- Onboarding team panel ---------- */
.onb-team{margin-bottom:18px;display:grid;gap:10px}
.onb-team-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.onb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.onb-list a{display:inline-flex;gap:8px;align-items:baseline;padding:7px 12px;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--ink);font-size:14px;background:#fff}
.onb-list a span{color:var(--muted);font-size:13px}
.onb-list a:hover{border-color:var(--royal)}
.onb-share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#FFFCF4;border:1px solid #EAD9A9;border-radius:10px;padding:8px 12px}
.onb-door code{word-break:break-all;font-size:12px}
.tbl td{overflow-wrap:anywhere}

.onb-tools{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:-6px 0 16px}
.onb-choose{flex:1 1 320px}
.onb-choose>summary{list-style:none;display:inline-flex}
.onb-choose>summary::-webkit-details-marker{display:none}
.onb-choose-form{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;display:grid;gap:10px}
.onb-choose-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;max-height:320px;overflow:auto;padding:4px}
.tbl td .rowlink{display:inline-block;min-width:140px;overflow-wrap:normal}
@media (max-width:760px){.tbl td .rowlink{min-width:0}}

/* ---------- Contacts and email ---------- */
.c-tabs{margin-bottom:18px}
.c-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.c-groups{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}
.c-groups-h{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.c-groups > a{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-size:14px}
.c-groups > a span{color:var(--muted);font-size:12px}
.c-groups > a:hover{background:#F6F1E7}
.c-groups > a[aria-current="page"]{background:var(--plum);color:#fff}
.c-groups > a[aria-current="page"] span{color:var(--gold-soft)}
.c-groups > a.c-muted{color:var(--muted)}
.c-groups > a.c-add{color:var(--royal);font-weight:500}
.c-side-acts{display:grid;gap:8px;margin-top:14px}
.btn-block{width:100%;justify-content:center;text-align:center}
.c-main{min-width:0}
.c-tbl td .tag{margin:2px 4px 2px 0}
.c-pages{margin-top:12px;display:flex;gap:14px}
.c-answers{display:grid;gap:12px;margin:0}
.c-answers div{border-bottom:1px solid var(--line);padding-bottom:10px}
.c-answers dt{font-size:13px;color:var(--muted);margin-bottom:3px}
.c-answers dd{margin:0;overflow-wrap:anywhere}
.c-log{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.c-log li{font-size:14px;border-left:3px solid var(--gold-soft);padding-left:10px;overflow-wrap:anywhere}
.c-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px}
.c-areas{margin-top:8px}
.c-section{margin-top:30px}
.c-section > h2{margin-bottom:6px}
.c-item{margin-top:12px;padding:16px 20px}
.c-item > summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.c-code{display:block;margin-top:6px;padding:10px 12px;background:#F6F1E7;border-radius:8px;font-size:13px;overflow-wrap:anywhere;user-select:all}
.c-add-form{margin-top:12px}
.c-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding:14px 16px}
.c-inline{flex-direction:row;align-items:center}
.c-inline input[type=text]{flex:1 1 220px;width:auto;height:auto;min-height:0}
.c-inline .btn{width:auto;flex:0 0 auto}
.c-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px}
.c-indent{padding-left:26px;margin:4px 0 6px}
.c-preview{margin-top:10px;padding:16px;background:#FDFBF7;border:1px solid var(--line);border-radius:var(--r-sm);line-height:1.6;overflow-wrap:anywhere}
.c-step{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin:0 0 14px}
.c-step legend{font-weight:600;padding:0 6px;color:var(--plum)}
.c-days input{max-width:120px}
.c-send{flex-wrap:wrap;align-items:center}
.c-sched{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.c-sched input{width:auto;padding:7px 9px;font-size:14px}
@media (max-width:860px){.c-grid{grid-template-columns:1fr}.c-groups{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.c-groups-h{width:100%}.c-groups > a{border:1px solid var(--line)}.c-side-acts{width:100%;grid-template-columns:1fr 1fr}.c-rule{grid-template-columns:1fr}}
.c-tbl td[data-label="Email"]{min-width:190px;overflow-wrap:normal;word-break:normal}
@media (max-width:860px){.c-tbl td[data-label="Email"]{min-width:0;overflow-wrap:anywhere}}

.c-make{margin-top:16px;padding:18px 20px}
.c-inline-plain{padding:0;margin-top:10px;border:0;background:none;box-shadow:none}
.c-inline-plain select{flex:1 1 260px;width:auto}
.c-make-list{margin-top:14px}
.c-make-tbl input[type=text]{padding:7px 10px;font-size:14px}
.c-rule select{font-size:13px;padding:8px 10px}

/* Email space */
.app-email .side{background:#1B0C3D}
.app-email .brand small{color:var(--gold)}
.c-backlink{font-size:14px;color:var(--muted);text-decoration:none;margin-right:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px}
.c-backlink:hover{color:var(--royal);border-color:var(--gold)}
@media (max-width:640px){.c-backlink{display:none}}
.c-first{margin-top:6px}
.c-listpick{display:grid;gap:8px}
.c-indent-in{margin-left:28px;width:calc(100% - 28px) !important;max-width:420px}
.c-google{margin:6px 0 14px}
.c-google > summary{cursor:pointer}
.c-steps{padding-left:20px;margin:10px 0;display:grid;gap:6px}
.c-script{width:100%;font:12.5px/1.5 ui-monospace,Menlo,Consolas,monospace;background:#F6F1E7;border:1px solid var(--line);border-radius:8px;padding:12px;white-space:pre;overflow:auto}

/* ---------- Email space (3.0) ---------- */
.e-nav .e-main{list-style:none;margin:0 0 6px;padding:0}
.e-nav .e-main a{display:block}
.e-nav .e-low{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.e-addlist{color:var(--gold-soft) !important;font-size:14px}
.e-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.e-head h1{margin-bottom:4px}
.e-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.e-welcome h2{margin:0 0 4px}.e-welcome p{margin:0}
.e-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:8px}
.e-stat{padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.e-stat strong{font-size:26px;line-height:1.2;color:var(--ink)}.e-stat span{font-size:13px;color:var(--muted)}
.e-stat .ok,.ok{color:var(--good)}.e-stat .no,.no{color:var(--bad)}
.e-grp{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);font-weight:600;margin:22px 0 10px}
.e-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.e-lc{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink);padding:18px;transition:border-color .15s,transform .15s}
.e-lc:hover{border-color:var(--gold);transform:translateY(-1px)}
.e-lc h3{font:600 20px var(--display);color:var(--plum);margin:0}
.e-lc > strong{font-size:28px;line-height:1.25}
.e-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.e-new{border:2px dashed var(--line);border-radius:var(--r);align-items:center;justify-content:center;color:var(--royal);font-weight:600;min-height:140px;text-align:center}
.e-new:hover{border-color:var(--gold)}
/* composer */
.page-wide{max-width:1400px}
.cmp{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:22px;align-items:start}
.cmp-main{padding:8px 22px 18px}
.cmp-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;min-height:52px}
.cmp-l{width:74px;flex:0 0 74px;color:var(--muted);font-size:14px;font-weight:500}
.cmp-in{border:0 !important;padding:6px 0 !important;background:transparent !important;font-size:15px;flex:1;min-width:0;box-shadow:none !important;outline:0}
.cmp-in:focus{outline:0}
.cmp-subject{font-weight:600}
.cmp-to{align-items:flex-start}
.cmp-to .cmp-l{padding-top:9px}
.cmp-tofields{flex:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.cmp-list{width:auto !important;font-weight:600;background:var(--plum) !important;color:#fff !important;border-color:var(--plum) !important;border-radius:999px !important;padding:7px 34px 7px 14px !important;font-size:14px !important}
.cmp-tags{display:flex;flex-wrap:wrap;gap:8px}
.cmp-tags[hidden]{display:none}
.cmp-dd{position:relative}
.cmp-dd > summary{list-style:none;cursor:pointer;font-size:13px;color:var(--royal);border:1px dashed #C9B8EC;border-radius:999px;padding:6px 12px;background:#FAF7FF}
.cmp-dd-x > summary{color:var(--bad);border-color:#EBC3BE;background:#FDF5F4}
.cmp-dd > summary::-webkit-details-marker{display:none}
.cmp-dd > div{position:absolute;z-index:20;top:110%;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:0 12px 30px rgba(29,18,51,.14);display:grid;gap:6px;min-width:220px;max-height:280px;overflow:auto}
.cmp-chips{display:contents}
.chip{border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}
.chip-t{background:#EFE8FB;color:var(--royal)}.chip-x{background:#FBECEA;color:var(--bad)}
.cmp-picked{width:100%;margin:2px 0 0;color:var(--muted)}
.cmp-count{flex:0 0 auto;background:#EAF5EE;color:var(--good);border-radius:999px;padding:6px 12px;font-weight:600;font-size:13px;white-space:nowrap;margin-top:3px}
.cmp-count.zero{background:#FBECEA;color:var(--bad)}
.cmp-from{font-size:15px}
.cmp-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;margin-top:16px}
.cmp-actions .btn-plum{min-width:150px;justify-content:center}
.cmp-more{position:relative}
.cmp-more > summary{list-style:none;cursor:pointer}
.cmp-more > summary::-webkit-details-marker{display:none}
.cmp-pop{position:absolute;bottom:115%;right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 12px 30px rgba(29,18,51,.14);display:grid;gap:10px;min-width:250px}
.cmp-pop label{display:grid;gap:4px}
/* editor */
.ed{border-bottom:1px solid var(--line);margin-bottom:4px}
.ed-bar{display:flex;flex-wrap:wrap;gap:4px;padding:10px 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}
.ed-bar button{font:500 13px var(--body);border:1px solid var(--line);background:#FDFBF7;border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--ink)}
.ed-bar button:hover{border-color:var(--gold);background:#FFF8E6}
.ed-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px;margin:10px 0 0;background:#FAF7FF;border:1px solid #E3D9F6;border-radius:12px}
.ed-panel label{display:grid;gap:4px;font-size:13px;font-weight:500;flex:1 1 160px}
.ed-panel input{padding:8px 10px !important;font-size:14px !important}
.ed-area{min-height:320px;padding:18px 2px;font-size:16px;line-height:1.7;outline:0;color:#2B2140}
.ed-area:focus{outline:0}
.ed-area p{margin:0 0 12px}.ed-area h2{font:600 22px var(--display);color:var(--plum);margin:18px 0 8px}
.ed-area img{max-width:100%;height:auto;border-radius:8px}
.ed-area a{color:var(--royal)}
.ed-area .m-btn{display:inline-block;background:var(--gold);color:var(--plum-2);font-weight:700;border-radius:999px;padding:10px 22px;text-decoration:none;position:relative;cursor:default}
.ed-area .m-meet{display:block;border:1px dashed #C9B8EC;border-radius:10px;padding:12px 14px;background:#FAF7FF;margin:8px 0 14px;font-size:14px;position:relative;cursor:default;min-height:22px}
.ed-area .m-meet::before{content:attr(data-label);font-weight:500}
.ed-area .m-x{position:absolute;top:-9px;right:-9px;width:22px;height:22px;border-radius:50%;background:var(--plum);color:#fff;font:600 14px/22px var(--body);text-align:center;cursor:pointer;display:none}
.ed-area .m-btn:hover .m-x,.ed-area .m-meet:hover .m-x{display:block}
/* preview */
.cmp-prev{background:#E9E4DA;border-radius:var(--r);padding:16px;position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}
.cmp-ptabs{display:flex;gap:6px}
.cmp-ptabs button{font:500 13px var(--body);border:0;background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer}
.cmp-ptabs button.on{background:var(--plum);color:#fff}
.cmp-inbox{background:#fff;border-radius:10px;padding:10px 14px;font-size:13px;display:grid;gap:2px;overflow:hidden}
.cmp-inbox > span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-frame{background:#F3EEE4;border-radius:12px;overflow:hidden;display:flex;justify-content:center}
.cmp-frame iframe{width:100%;height:640px;border:0;background:#F3EEE4;transition:width .2s}
.cmp-frame.phone iframe{width:375px;max-width:100%}
.cmp-prev > p{margin:0}
.e-sent{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:22px;align-items:start;margin-top:16px}
/* templates */
.e-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.e-tp{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);padding:14px;transition:border-color .15s}
.e-tp:hover{border-color:var(--gold)}
.e-tp-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink)}
.e-tp strong{font-size:16px}
.e-use{margin-top:6px;font-size:13px;font-weight:600;color:var(--royal)}
.e-tp-acts{display:flex;gap:14px;align-items:center;margin-top:6px;border-top:1px solid var(--line);padding-top:6px}
.e-thumb{display:block;height:150px;border-radius:10px;background:#F3EEE4;padding:12px;margin-bottom:8px;overflow:hidden}
.e-thumb i{display:block;height:7px;border-radius:4px;background:#DCD3C2;margin:7px 0}
.e-thumb i.hd{height:20px;background:var(--plum);border-radius:6px;margin-top:0}
.e-thumb i.s{width:65%}.e-thumb i.h{width:45%;height:10px;background:#C9B8EC}
.e-thumb i.mt{height:30px;background:#FFF1CC;border:1px solid #F0DFAE;border-radius:6px}
.e-thumb i.bt{width:80px;height:16px;background:var(--gold);border-radius:999px;margin-top:10px}
/* logs */
.e-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.e-filters select,.e-filters input[type=search]{width:auto;padding:8px 12px;font-size:14px;border-radius:999px}
.e-filters input[type=search]{flex:1 1 220px}
.e-log td.ok,.e-log td.no{font-weight:600}
/* getting started */
.e-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.e-steps li{display:flex;gap:16px;align-items:flex-start;padding:20px}
.e-steps h2{margin:0 0 6px}.e-steps p{margin:0 0 12px;line-height:1.65}
.e-n{flex:0 0 38px;height:38px;border-radius:50%;background:var(--gold);color:var(--plum-2);font:700 17px/38px var(--body);text-align:center}
.e-good{margin-top:18px}.e-good ul{padding-left:20px;display:grid;gap:8px;line-height:1.6;margin:8px 0 0}
.dangerzone-card{border-color:#EBC3BE}
@media (max-width:1180px){.cmp,.e-sent{grid-template-columns:1fr}.cmp-prev{position:static}.cmp-frame iframe{height:560px}}
@media (max-width:760px){.e-stats{grid-template-columns:1fr 1fr}.cmp-main{padding:4px 14px 14px}.cmp-l{width:60px;flex-basis:60px}.cmp-row{flex-wrap:wrap}.cmp-actions{justify-content:stretch}.cmp-actions > *{flex:1 1 auto}.cmp-pop{right:auto;left:0}.e-steps li{padding:16px;gap:12px}}

.e-sent td[data-label="Email"]{min-width:200px;overflow-wrap:normal}
@media (max-width:760px){.e-sent td[data-label="Email"]{min-width:0;overflow-wrap:anywhere}}

/* ---------- Sequences (3.0.1) ---------- */
.sq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.sq-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);padding:18px;transition:border-color .15s}
.sq-card:hover{border-color:var(--gold)}
.sq-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.sq-card-top strong{font:600 19px var(--display);color:var(--plum)}
.sq-mini{display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--gold-soft);padding-left:12px;margin:4px 0}
.sq-mini span{font-size:13px;color:var(--ink)}.sq-mini b{color:var(--gold-2);font-weight:600;margin-right:4px}
.sq-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}
.sq-stats b{color:var(--ink)}
.sq-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;padding:18px 22px;margin-bottom:18px}
.sq-top-main{flex:1 1 300px;display:grid;gap:10px;min-width:0}
.sq-name{border:0 !important;padding:2px 0 !important;font:600 26px var(--display) !important;color:var(--plum) !important;background:transparent !important;box-shadow:none !important}
.sq-name:focus{outline:0;border-bottom:1px dashed var(--line) !important}
.sq-trigger{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--muted)}
.sq-trigger select{width:auto;max-width:100%;font-weight:600;color:var(--royal);background:#FAF7FF;border-color:#E3D9F6;border-radius:999px;padding:8px 34px 8px 14px;font-size:14px}
.sq-stat-line{margin:0}.sq-stat-line b{color:var(--ink)}
.sq-top-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.sq-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}
.sq-switch input{position:absolute;opacity:0;width:1px;height:1px}
.sq-slider{width:46px;height:26px;border-radius:999px;background:#D9D1C2;position:relative;transition:background .15s}
.sq-slider::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sq-switch input:checked + .sq-slider{background:var(--good)}
.sq-switch input:checked + .sq-slider::after{left:23px}
.sq-switch input:focus-visible + .sq-slider{outline:2px solid var(--royal);outline-offset:2px}
.sq-switch-l::after{content:" (off)";color:var(--muted);font-weight:400}
.sq-switch input:checked ~ .sq-switch-l::after{content:" (sending to people as they get the tag)";color:var(--good);font-weight:400;font-size:13px}
.sq-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 400px;gap:20px;align-items:start}
.sq-line{position:sticky;top:16px}
.sq-line-h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);font-weight:600;margin:4px 0 10px}
.sq-line ol{list-style:none;margin:0;padding:0;position:relative}
.sq-line ol::before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:var(--line)}
.sq-line li{margin:0 0 8px;position:relative}
.sq-line li button{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:10px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px 10px 0;cursor:pointer;font:inherit;color:var(--ink);position:relative}
.sq-line li button:hover{border-color:var(--gold)}
.sq-line li button.on{border-color:var(--plum);box-shadow:0 0 0 1px var(--plum)}
.sq-dot{grid-row:1 / span 2;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid #fff;box-shadow:0 0 0 2px var(--gold);margin:4px 0 0 6px}
.sq-line li button.on .sq-dot{background:var(--plum);box-shadow:0 0 0 2px var(--plum)}
.sq-day{font-size:12px;font-weight:600;color:var(--gold-2);text-transform:uppercase;letter-spacing:.06em}
.sq-subj{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sq-add{width:100%;border:2px dashed var(--line);background:transparent;border-radius:12px;padding:10px;font:600 14px var(--body);color:var(--royal);cursor:pointer;margin-top:2px}
.sq-add:hover{border-color:var(--gold)}
.sq-hint{margin-top:10px}
.sq-main{padding:8px 22px 18px}
.sq-when{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:10px 0 4px;background:#FFF8E6;border:1px solid #F0DFAE;border-radius:12px;font-size:15px}
.sq-when label{font-weight:600}
.sq-when input{width:84px;padding:7px 10px;text-align:center;font-weight:600}
.sq-step-acts{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
@media (max-width:1440px){.sq-grid .cmp-frame iframe{height:520px}.sq-grid{grid-template-columns:220px minmax(0,1fr)}.sq-grid .cmp-prev{grid-column:1 / -1;position:static}}
@media (max-width:820px){.sq-grid{grid-template-columns:1fr}.sq-line{position:static}.sq-top-side{align-items:stretch;width:100%}.sq-name{font-size:21px !important}}
.sq-top-main > *{max-width:100%;min-width:0}.sq-trigger select{min-width:0}

/* ---------- Trainings (3.1) ---------- */
.tr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.tr-card{padding:0;display:flex;flex-direction:column;overflow:hidden}
.tr-card-main{display:flex;flex-direction:column;gap:6px;padding:18px;text-decoration:none;color:var(--ink);flex:1}
.tr-card:hover{border-color:var(--gold)}
.tr-card-k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);font-weight:600}
.tr-card-k em{font-style:normal;color:var(--muted);text-transform:none;letter-spacing:0}
.tr-card-main strong{font:600 20px var(--display);color:var(--plum)}
.tr-card-meta{font-size:13px;color:var(--muted)}
.tr-card-prog{display:grid;gap:4px;margin-top:6px}
.tr-card-acts{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--line);background:#FDFBF7}
.tr-edit{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.tr-mod{padding:16px 18px;margin-bottom:14px}
.tr-mod-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.tr-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tr-inline input[type=text]{flex:1 1 220px;width:auto}
.tr-mod-title{font:600 18px var(--display) !important;color:var(--plum);border-color:transparent !important;background:transparent !important;padding:4px 6px !important}
.tr-mod-title:hover,.tr-mod-title:focus{border-color:var(--line) !important;background:#fff !important}
.btn-xs{padding:4px 10px;font-size:12px}
.tr-arrows{display:flex;gap:4px;flex:0 0 auto}
.tr-ic{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14px;color:var(--ink)}
.tr-ic:hover:not(:disabled){border-color:var(--gold)}.tr-ic:disabled{opacity:.35;cursor:default}
.tr-del:hover{color:var(--bad);border-color:#EBC3BE !important}
.tr-lessons{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;counter-reset:les}
.tr-lessons li{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#FDFBF7;counter-increment:les}
.tr-les{flex:1;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;text-decoration:none;color:var(--ink);min-width:0}
.tr-les::before{content:counter(les);width:22px;height:22px;border-radius:50%;background:var(--gold-soft);color:var(--plum-2);font:600 12px/22px var(--body);text-align:center;flex:0 0 22px}
.tr-les:hover strong{color:var(--royal);text-decoration:underline}
.tr-badges{display:flex;gap:4px;flex-wrap:wrap}
.tone-warn{background:#FBF4E2;color:#7A5810}
.tr-add{margin-top:6px}
.tr-addmod{padding:12px 16px}
.tr-settings .sq-switch{margin-bottom:4px}
.tr-pub-l::after{content:" (off: only editors can see it)";font-weight:400;color:var(--muted);font-size:13px}
.sq-switch input:checked ~ .tr-pub-l::after{content:" (people can see it)";color:var(--good)}
.tr-pass{display:flex;align-items:center;gap:6px}.tr-pass input{width:90px}
.tr-delete{margin-top:10px;text-align:right}
.tr-video{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000;margin:6px 0 18px}
.tr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tr-q{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px;display:grid;gap:8px}
.tr-q legend{font-weight:600;padding:0 6px;color:var(--plum)}
.tr-opt{display:flex;gap:10px;align-items:center}
.tr-opt input[type=radio]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--good)}
.tr-rail-title{font:600 18px var(--display);margin:4px 0 8px}.tr-rail-title a{color:var(--plum);text-decoration:none}
.tr-back{color:var(--muted);text-decoration:none}
.tr-rail-mod{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);font-weight:600;margin:18px 0 4px}
.tr-learn .step-label small{display:inline;margin-left:4px;color:var(--royal);font-weight:600}
.tr-lesson h1{margin:0 0 14px}
.tr-notes{font-size:16px;line-height:1.7;margin-bottom:16px}
.tr-notes p{margin:0 0 12px}
.tr-quiz{margin:18px 0}
.tr-qq{border:0;padding:0;margin:0 0 16px;display:grid;gap:6px}
.tr-qq legend{font-weight:600;margin-bottom:6px}
.tr-ans{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff}
.tr-ans:hover{border-color:var(--gold)}
.tr-ans.is-right{border-color:var(--good);background:#EAF5EE}.tr-ans.is-wrong{border-color:#EBC3BE;background:#FDF5F4}
.tr-done h1{font-size:30px}
.tr-prog-cell{display:grid;gap:4px;min-width:140px}
@media (max-width:980px){.tr-edit{grid-template-columns:1fr}}
/* subunit onboarding on the space page */
.sp-onb{border-color:#EAD9A9;background:#FFFCF4}
.sp-onb-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sp-onb h2{margin:0 0 6px}.sp-onb p{margin:0}
.sp-onb-prog{display:grid;gap:4px;max-width:360px;margin:6px 0}
/* minutes */
.mn-list{display:grid;gap:10px}
.mn-item{padding:0}
.mn-item > summary{list-style:none;cursor:pointer;display:flex;gap:16px;padding:14px 18px;align-items:flex-start}
.mn-item > summary::-webkit-details-marker{display:none}
.mn-date{flex:0 0 84px;font-weight:600;color:var(--gold-2);font-size:14px}
.mn-main{display:grid;gap:2px;min-width:0}
.mn-main strong{font-size:16px}
.mn-peek{color:var(--muted)}
.mn-item[open] .mn-peek{display:none}
.mn-body{padding:0 18px 16px 118px}
.mn-agreed{background:#EAF5EE;border:1px solid #CFE6D8;border-radius:12px;padding:12px 16px;margin:6px 0 14px}
.mn-agreed h3{margin:0 0 6px;color:var(--good)}.mn-agreed ul{margin:0;padding-left:20px;display:grid;gap:4px}
@media (max-width:640px){.mn-item > summary{flex-direction:column;gap:4px}.mn-body{padding:0 16px 14px}}
/* leader dashboard */
.ld-hero .ld-switch{gap:8px}
.ld-switch-btn{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}
.ld-back{color:var(--gold-soft);text-decoration:none}
.ld-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ld-list a{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:#fff}
.ld-list a:hover{border-color:var(--gold)}
.ld-list a > span:nth-child(2){flex:1;display:grid;gap:2px}
.ld-check{flex:0 0 20px;height:20px;border-radius:6px;border:2px solid var(--gold)}
.ld-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ld-stats > div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:2px;background:#FDFBF7}
.ld-stats strong{font-size:22px;line-height:1.2}.ld-stats span{font-size:13px;color:var(--muted)}
.ld-go{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ld-tile{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:#fff;transition:border-color .15s}
.ld-tile:hover{border-color:var(--gold)}
.ld-tile strong{color:var(--plum)}.ld-tile span{font-size:13px;color:var(--muted);line-height:1.45}
@media (max-width:760px){.ld-stats{grid-template-columns:1fr 1fr}}
/* AI */
.ai-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 12px;padding:12px 14px;background:#FFF8E6;border:1px solid #F0DFAE;border-radius:12px}
.ai-row span{flex:1 1 260px}
.ai-ask{margin-bottom:14px;padding:12px 16px}
.ai-ask > summary{cursor:pointer;list-style:none}
.ai-ask > summary::-webkit-details-marker{display:none}
.ai-ask > summary strong::before{content:"✦ ";color:var(--gold-2)}
.ai-ask-row{display:flex;gap:8px;margin:12px 0 6px}
.ai-ask-row input{flex:1}
.ai-answer{background:#FAF7FF;border:1px solid #E3D9F6;border-radius:12px;padding:12px 14px;line-height:1.6;font-size:15px}
.ai-answer p{margin:0 0 8px}
.ai-card{display:grid;gap:8px}
.ai-card h2::before{content:"✦ ";color:var(--gold-2)}
.ai-sum{background:#FAF7FF;border:1px solid #E3D9F6;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.55}
.ai-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:16px}
.ai-group h2{margin:0 0 6px}
.ai-people{margin:8px 0 12px;padding-left:18px;display:grid;gap:3px}
.ai-match-form{margin-bottom:6px}
.ed-bar .ed-ai{background:#FFF8E6;border-color:#F0DFAE;font-weight:600}
.ed-bar .ed-ai::before{content:"✦ ";color:var(--gold-2)}
.ed-panel-ai label{flex:1 1 100%}
.ed-panel-ai textarea{font-size:14px}
.cmp-suggest{flex:0 0 auto;border:1px solid #F0DFAE;background:#FFF8E6;border-radius:999px;padding:5px 12px;font:600 12px var(--body);cursor:pointer;color:var(--plum)}
.cmp-subjs{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 10px 86px;border-bottom:1px solid var(--line)}
.cmp-subj{border:0;cursor:pointer;font:500 13px var(--body)}
@media (max-width:760px){.cmp-subjs{padding-left:0}}
/* waiting to send, resend, save bar */
.q-panel{border-color:#F0DFAE;background:#FFFCF4;margin-bottom:16px}
.q-panel h2{margin:0 0 4px}.q-panel p{margin:0 0 8px}
.q-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.q-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #F0E6CC;padding-top:8px}
.q-acts{display:flex;gap:6px}
.q-stop{color:var(--bad) !important}
.sent-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0;padding:12px 16px}
.save-bar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:12px 16px;margin-top:16px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 -6px 20px rgba(29,18,51,.06)}
.dirty-on{color:var(--warn) !important;font-weight:600}
