:root{--bg:#f4f6fa;--card:#fff;--ink:#111827;--muted:#5b6474;--line:#e3e7ef;--brand:var(--club,#1f4fd8);--brand-ink:#fff;--accent:#d6336c;--ok:#1a9b5b;--warn:#c98a00;--info:#2a6fdb;--radius:14px;--shadow:0 1px 2px #0f172a0f, 0 4px 16px #0f172a0f;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--card:#161b24;--ink:#e8ecf3;--muted:#9aa4b5;--line:#2a3140;--brand:var(--club-dark,#5b8cff);--brand-ink:#0d1117;--shadow:none;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand)}[hidden]{display:none!important}.shell{max-width:560px;margin:0 auto;padding:16px 16px 96px}.top{align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:14px 16px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.brand i{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.95rem;font-style:normal;display:grid}.top .sp{flex:1}.club-pick{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:.85rem}h1{letter-spacing:-.02em;margin:8px 0 6px;font-size:1.5rem;line-height:1.2}h2{margin:18px 0 8px;font-size:1.05rem}p{margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:.85rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:10px 0;padding:14px}.card h3{margin:0 0 4px;font-size:1rem}.card .acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btn{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.wa{color:#062b16;background:#25d366;border-color:#25d366}.btn.block{width:100%}.btn.sm{min-height:44px;padding:6px 12px;font-size:.85rem}.btn:disabled{opacity:.6;cursor:default}form{gap:12px;display:grid}label{font-size:.92rem;font-weight:600;display:block}label>input,label>select,label>textarea{margin-top:6px;display:block}label .opt{color:var(--muted);font-weight:400}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:11px 12px;font-weight:400}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);border-color:var(--brand)}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pathway-field{gap:10px;display:grid}.path-info{border-left:3px solid var(--brand);padding:2px 0 2px 12px}.path-info p,.path-info ul{margin:4px 0}.path-info ul{padding-left:18px}.row3{grid-template-columns:1fr 1.4fr 1fr;gap:8px;display:grid}.msg{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:10px;padding:10px 12px;font-size:.92rem}.msg.ok{background:color-mix(in srgb, var(--ok) 10%, var(--card));border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.switch{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-weight:500;display:flex}.switch input{width:46px;height:26px;min-height:26px;accent-color:var(--brand)}.check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.check input{width:22px;height:22px;min-height:22px;accent-color:var(--brand);margin-top:2px}.steps{gap:6px;margin:4px 0 14px;display:flex}.steps i{background:var(--line);border-radius:4px;flex:1;height:4px}.steps i.on{background:var(--brand)}.avatar{background:var(--line) center / cover;width:96px;height:96px;color:var(--muted);border-radius:50%;place-items:center;font-size:2rem;display:grid;overflow:hidden}.photo-row{align-items:center;gap:14px;display:flex}.tabs{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{text-align:center;max-width:140px;color:var(--muted);flex:1;padding:8px 4px 10px;font-size:.75rem;font-weight:600;text-decoration:none}.tabs a b{font-size:1.3rem;line-height:1.2;display:block}.tabs a[aria-current=page]{color:var(--brand)}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.list li:last-child{border-bottom:0}.list .grow{flex:1;min-width:0}.list .name{font-weight:600}.list .sub{color:var(--muted);font-size:.82rem}.pill{background:var(--line);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.pill.ok{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.pill.warn{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.progress{background:var(--line);border-radius:10px;height:10px;margin:6px 0 4px;overflow:hidden}.progress i{background:var(--ok);height:100%;display:block}.big-ok{text-align:center;padding:36px 10px;font-size:1.15rem;font-weight:700}.big-ok span{font-size:3rem;display:block}.overlay{z-index:20;background:#00000073;place-items:end center;display:grid;position:fixed;inset:0}.overlay .sheet{background:var(--card);border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:86vh;padding:18px 16px 24px;overflow:auto}.toast{background:var(--ink);color:var(--bg);z-index:30;border-radius:999px;max-width:90vw;padding:10px 16px;font-size:.9rem;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.role{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.role .who{color:var(--muted);font-size:.85rem}.legal h2{margin-top:22px}.legal li{margin-bottom:6px}.live{color:var(--muted);align-items:center;gap:5px;margin-right:8px;font-size:.72rem;display:inline-flex}.live i{background:var(--muted);border-radius:50%;width:8px;height:8px}.live[data-state=live] i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.live[data-state=offline] i{background:var(--warn)}.toast .undo{color:#9ec1ff;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:2px 4px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.85rem}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.list li.changed{background:color-mix(in srgb, var(--warn) 10%, transparent)}form.inline{gap:6px;max-width:220px;display:flex}.speech{margin:6px 0 0}.speech-form{gap:6px;margin-top:6px;display:grid}table.funnel{border-collapse:collapse;width:100%;margin-top:8px}table.funnel th,table.funnel td{text-align:right;border-top:1px solid var(--line);padding:4px 3px}table.funnel th:first-child,table.funnel td:first-child{text-align:left}.pre{white-space:pre-wrap;word-break:break-word}.email-hint{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.85rem;text-decoration:underline}.cal-top{justify-content:space-between;align-items:center;display:flex}.cal-top h1{text-transform:capitalize;margin:8px 0}.cal{grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 14px;display:grid}.cal-h{text-align:center;color:var(--muted);font-size:.75rem}.cal-d{background:var(--card);border:1px solid var(--line);border-radius:8px;min-height:46px;padding:3px 4px;font-size:.75rem}.cal-d.hol{background:color-mix(in srgb, var(--warn) 10%, var(--card))}.cal-i{color:var(--brand);margin-right:2px;font-size:.9rem;text-decoration:none;display:inline-block}.cal-i.event{color:var(--accent)}.cal-i.off{opacity:.35}a.chip,.list a.grow{color:inherit;text-decoration:none}.main-theme{color:var(--brand);margin:-4px 0 10px;font-style:italic}.swatches{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.swatch{border:3px solid var(--card);width:44px;height:44px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.swatch.on{box-shadow:0 0 0 3px var(--ink)}.link-card{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.hero-status{justify-content:space-between;align-items:center;display:flex}.steps{gap:6px;margin-top:8px;display:flex}.steps span{text-align:center;background:var(--line);border-radius:8px;flex:1;padding:6px 0;font-size:.8rem}.steps span.on{background:var(--brand);color:var(--brand-ink)}.filters{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.bulk{border-radius:var(--radius);background:var(--ink);color:var(--card);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:76px}.bulk[hidden]{display:none}.list li input[type=checkbox]{flex:none;width:22px;height:22px}.dots{gap:4px;margin-top:4px;display:flex}.dots span{background:var(--line);border-radius:50%;width:12px;height:12px}.dots span.on{background:var(--ok)}.btn.danger{color:#b42318;border-color:color-mix(in srgb, #b42318 40%, var(--line))}.list li select{flex:none;width:auto}.chip{align-items:center;min-height:44px;display:inline-flex}input,select,textarea{min-height:44px}.icon-btn{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;font-weight:700}.fab{right:max(16px,50% - 264px);bottom:calc(74px + env(safe-area-inset-bottom));background:var(--brand);width:56px;height:56px;color:var(--brand-ink);cursor:pointer;z-index:6;border:0;border-radius:50%;font-size:2rem;line-height:1;position:fixed;box-shadow:0 6px 18px #0f172a40}.fab[hidden]{display:none}.sheet-bg{z-index:20;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:85vh;padding:14px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:auto}.sheet-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quick{gap:8px;display:grid}.quick .big{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;font-weight:600;display:flex}.quick .big b{font-size:1.3rem}.hit{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.hit .grow{flex-direction:column;display:flex}.hit.first{background:color-mix(in srgb, var(--brand) 8%, transparent);border-radius:10px}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.tile{border-radius:var(--radius);background:var(--card);min-height:96px;box-shadow:var(--shadow);color:inherit;flex-direction:column;gap:2px;padding:14px;text-decoration:none;display:flex;position:relative}.tile b{font-size:1.4rem}.badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:10px;right:10px}details.more>summary{min-height:44px;color:var(--brand);cursor:pointer;align-items:center;font-weight:600;display:flex}.tip{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 9%, var(--card));justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;font-size:.9rem;display:flex}.card.empty{justify-items:start;gap:8px;display:grid}.qhelp{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--muted);font:inherit;vertical-align:middle;cursor:pointer;border-radius:50%;margin-left:6px;font-size:.8rem}.wsteps{gap:6px;margin:4px 0 10px;display:flex}.wsteps span{background:var(--line);border-radius:99px;flex:1;height:5px}.wsteps span.on{background:var(--brand)}.suggest{border:1px dashed color-mix(in srgb, var(--brand) 50%, var(--line))}@media (width>=900px){.tabs{border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:6px;width:92px;padding-top:84px;top:0;right:auto}.tabs a{flex:none}.shell,.top{max-width:668px;padding-left:108px}.fab{inset:16px auto auto 18px}.sheet-bg{align-items:center}.sheet{border-radius:18px}.toast{bottom:24px}}.quick .big.row{flex-direction:row;align-items:center;gap:12px}
