/* Public SIC pages only. Every selector is under .sic-page so this
   sheet cannot restyle Filament or any other layout. */
.sic-page{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#FBF7F0;--surface:#FFFFFF;--ink:#2B1D16;--muted:#6B5A4F;--line:#E6DCCF;--plate:#F7B32B;--plate-ink:#2B1D16;--go:#1E6B57;--go-bg:#DDEFE8;--warn:#A63A28;
--c-reg:#B8432F;--c-fr:#2F5FA8;--c-rs:#1E6B57;--c-ixs:#8A4FA3;--c-wc:#2B1D16;--c-end:#C77A12;
--display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sic-page{--bg:#1D1512;--surface:#281D18;--ink:#F4EADF;--muted:#BBA999;--line:#3D2E26;--go:#7FD1B5;--go-bg:#1F3A32;--warn:#F0937F;--c-reg:#EE8A76;--c-fr:#8FB3EE;--c-rs:#7FD1B5;--c-ixs:#C9A0DC;--c-wc:#F4EADF;--c-end:#F2B45A}}
:root[data-theme="dark"] .sic-page{--bg:#1D1512;--surface:#281D18;--ink:#F4EADF;--muted:#BBA999;--line:#3D2E26;--go:#7FD1B5;--go-bg:#1F3A32;--warn:#F0937F;--c-reg:#EE8A76;--c-fr:#8FB3EE;--c-rs:#7FD1B5;--c-ixs:#C9A0DC;--c-wc:#F4EADF;--c-end:#F2B45A}
html:has(.sic-page){scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px);-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overflow-y:scroll}

.sic-page,.sic-page *,.sic-page *::before,.sic-page *::after{box-sizing:border-box}
.sic-page button,.sic-page input,.sic-page select,.sic-page textarea{font:inherit;color:inherit}
.sic-page button{cursor:pointer}
.sic-page :focus-visible{outline:3px solid var(--go);outline-offset:2px;border-radius:6px}
.sic-page .wrap{max-width:780px;margin:0 auto;padding:0 18px}
.sic-page a{color:inherit}

/* band */
.sic-page .band{background:var(--plate);color:var(--plate-ink)}
.sic-page .band :focus-visible{outline-color:var(--plate-ink)}
.sic-page .top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 20px}
.sic-page .mark{font-family:var(--display);font-weight:800;font-size:1.75rem;letter-spacing:-.04em;line-height:1}
.sic-page .tools{display:flex;gap:8px;align-items:center}
.sic-page .seg{display:inline-flex;border:2px solid var(--plate-ink);border-radius:999px;overflow:hidden}
.sic-page .seg a,.sic-page .seg button{background:none;border:0;padding:5px 12px;font-weight:600;font-size:.875rem;color:var(--plate-ink);text-decoration:none}
.sic-page .seg a[aria-current="true"],.sic-page .seg button[aria-pressed="true"]{background:var(--plate-ink);color:var(--plate)}
.sic-page .editbtn{background:var(--plate-ink);color:var(--plate);border:0;border-radius:999px;padding:7px 14px;font-weight:600;font-size:.875rem}
.sic-page h1{font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,7.6vw,3.6rem);line-height:.98;letter-spacing:-.035em;margin:34px 0 12px;max-width:13ch}
.sic-page .lede{font-size:1.0625rem;max-width:44ch;margin:0 0 26px}
.sic-page .hscroll{position:relative}
.sic-page .hscroll-track{touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.sic-page .hscroll-track::-webkit-scrollbar{display:none}
.sic-page .hscroll-btn{position:absolute;z-index:2;width:36px;border:0;background:transparent;display:none;align-items:center;padding:0;opacity:0;pointer-events:none}
.sic-page .hscroll-btn.prev{left:0;justify-content:flex-start}
.sic-page .hscroll-btn.next{right:0;justify-content:flex-end}
.sic-page .hscroll-btn svg{width:28px;height:28px;padding:3px;border-radius:999px;box-shadow:0 1px 4px rgba(43,29,22,.28)}
.sic-page .months-wrap .hscroll-btn{top:0;bottom:20px}
.sic-page .months-wrap .hscroll-btn svg{background:var(--plate-ink);color:var(--plate)}
.sic-page .chips-wrap{flex:1;min-width:0}
.sic-page .chips-wrap .hscroll-btn{top:6px;bottom:6px}
.sic-page .chips-wrap .hscroll-btn svg{background:var(--ink);color:var(--bg)}
@media (hover:hover) and (pointer:fine){
.sic-page .hscroll.can-prev .hscroll-btn.prev,.sic-page .hscroll.can-next .hscroll-btn.next{display:flex}
.sic-page .hscroll.show-prev .hscroll-btn.prev,.sic-page .hscroll.show-next .hscroll-btn.next,.sic-page .hscroll-btn:focus-visible{opacity:1;pointer-events:auto}
}
.sic-page .months{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}
.sic-page .months button{flex:0 0 calc((100% - 42px) / 8);scroll-snap-align:start;background:rgba(43,29,22,.08);border:0;border-radius:10px;padding:8px 4px 9px;text-align:left;color:var(--plate-ink);min-width:0}
.sic-page .months button:hover{background:rgba(43,29,22,.16)}
.sic-page .months button[aria-current="date"]{background:rgba(43,29,22,.24)}
.sic-page .months .mn{display:block;font-size:.8125rem;font-weight:600;padding-left:4px}
.sic-page .months .ct{display:block;font-family:var(--display);font-weight:800;font-size:1.5rem;line-height:1.1;padding-left:4px}
.sic-page .months .dots{display:flex;flex-wrap:wrap;gap:3px;padding:4px 4px 0;min-height:18px}
.sic-page .months .dots i{width:6px;height:6px;border-radius:50%;background:var(--plate-ink);opacity:.75}
@media (max-width:560px){.sic-page .months button{flex-basis:calc((100% - 18px) / 4)}}

/* filter bar */
.sic-page .bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}
.sic-page .bar-in{display:flex;align-items:flex-start;gap:4px;max-width:780px;margin:0 auto;padding-right:10px}
.sic-page .chips{display:flex;gap:8px;overflow-x:auto;padding:12px 18px;flex:1;min-width:0;max-width:none;margin:0;scrollbar-width:none}
.sic-page .list-tools{display:flex;gap:2px;flex:none;padding:4px 0}
.sic-page .list-tools .tool{width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--ink);display:grid;place-items:center}
.sic-page .list-tools .tool:hover{background:var(--line)}
.sic-page .list-tools .tool svg{width:22px;height:22px}
.sic-page .chips::-webkit-scrollbar{display:none}
.sic-page .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px 10px 18px;flex:1;min-width:0}
.sic-page .filters .chip{min-height:40px}
.sic-page .chip{flex:none;display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.9375rem;font-weight:500;white-space:nowrap}
.sic-page .sic-select{position:relative;flex:1 1 148px;min-width:0;max-width:220px}
.sic-page .sic-select-btn{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:100%;min-height:44px;background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:7px 12px 7px 14px;font-weight:600;font-size:.875rem;line-height:1.2}
.sic-page .sic-select summary::-webkit-details-marker{display:none}
.sic-page .sic-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-align:left}
.sic-page .sic-select-chev{width:16px;height:16px;flex:none}
.sic-page .sic-select[open] .sic-select-chev{transform:rotate(180deg)}
.sic-page .sic-select.is-set .sic-select-btn{background:var(--plate);color:var(--plate-ink);border-color:var(--plate-ink)}
.sic-page .sic-select-panel{position:absolute;z-index:40;left:0;top:calc(100% + 8px);min-width:min(260px,calc(100vw - 24px));max-width:min(320px,calc(100vw - 24px));max-height:min(320px,60vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;background:var(--surface);color:var(--ink);border:2px solid var(--plate-ink);border-radius:12px;padding:6px 0;box-shadow:0 10px 28px rgba(43,29,22,.16)}
.sic-page .sic-select-opt{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;text-align:left;padding:12px 16px;min-height:44px;background:none;border:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;touch-action:manipulation}
.sic-page .sic-select-opt:hover,.sic-page .sic-select-opt:focus-visible,.sic-page .sic-select-opt[aria-selected="true"]{background:var(--line)}
.sic-page .sic-select-mark{width:1.1em;flex:none;color:var(--go);font-weight:800}
.sic-page .empty{margin:28px 0;color:var(--muted)}
@media (max-width:560px){
.sic-page .filters{flex-direction:column;align-items:stretch;padding-right:18px}
.sic-page .filters .chip{align-self:flex-start}
.sic-page .sic-select{flex:1 1 auto;max-width:none;width:100%}
}
.sic-page .chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.sic-page .chip.mine[aria-pressed="true"]{background:var(--plate);color:var(--plate-ink);border-color:var(--plate)}
.sic-page .dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.sic-page .dot.reg{background:var(--c-reg)}.sic-page .dot.fr{background:var(--c-fr)}.sic-page .dot.rs{background:var(--c-rs)}.sic-page .dot.ixs{background:var(--c-ixs)}.sic-page .dot.wc{background:var(--c-wc)}.sic-page .dot.end{background:var(--c-end)}
.sic-page .chip[aria-pressed="true"] .dot{outline:2px solid var(--bg)}

.sic-page .notice{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:36px 0 8px;color:var(--muted);font-size:.9375rem}
.sic-page .notice p{margin:0;color:var(--ink)}
.sic-page .keys{display:flex;flex-wrap:wrap;gap:8px 22px}
.sic-page .key{display:inline-flex;align-items:center;gap:8px}
.sic-page .key .sw{width:26px;height:18px;border-radius:5px;flex:none}
.sic-page .sw.guide{border:2px dashed var(--muted)}.sic-page .sw.sure{background:var(--plate)}.sic-page .sw.prov{border:2px solid var(--plate);background:rgba(247,179,43,.18)}

.sic-page h2{font-family:var(--display);font-weight:800;font-size:1.625rem;letter-spacing:-.02em;margin:34px 0 6px;text-transform:capitalize}
.sic-page ul.races{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.sic-page .race{border-bottom:1px solid var(--line)}
.sic-page .row{display:flex;align-items:stretch}
.sic-page .main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;background:none;border:0;padding:12px 4px 12px 0;text-align:left}
.sic-page .pl{flex:none;width:74px;min-height:58px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;padding:5px 2px;border:2px dashed var(--muted);color:var(--ink)}
.sic-page .pl.sure{background:var(--plate);border:2px solid var(--plate);color:var(--plate-ink)}
.sic-page .pl.prov{border:2px solid var(--plate);background:rgba(247,179,43,.18)}
.sic-page .opt.inline{border:0;padding:8px 0 0}
.sic-page .pl b{font-family:var(--display);font-weight:800;font-size:1.0625rem;letter-spacing:-.02em;white-space:nowrap}
.sic-page .pl .mo{font-size:.8125rem;font-weight:600}
.sic-page .pl .yr{font-size:.6875rem;opacity:.75}
.sic-page .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sic-page .name{font-weight:600;font-size:1.0625rem;line-height:1.25}
.sic-page .meta{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--muted);font-size:.875rem}
.sic-page .meta .ser{display:inline-flex;align-items:center;gap:6px}
.sic-page .going{flex:none;background:var(--go-bg);color:var(--go);font-weight:600;font-size:.8125rem;border-radius:999px;padding:3px 10px;white-space:nowrap}
.sic-page .star{flex:none;width:48px;background:none;border:0;display:grid;place-items:center;color:var(--muted)}
.sic-page .star svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.sic-page .star[aria-pressed="true"]{color:var(--plate-ink)}
.sic-page .star[aria-pressed="true"] svg{fill:var(--plate);stroke:var(--ink)}
.sic-page .cog{flex:none;width:40px;background:none;border:0;display:grid;place-items:center;color:var(--muted);text-decoration:none}
.sic-page .cog svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sic-page .cog:hover{color:var(--ink)}
.sic-page .panel{padding:2px 0 20px 88px;display:grid;gap:16px}
@media (max-width:560px){.sic-page .panel,.sic-page .today-one,.sic-page .today-flow{padding-left:0}.sic-page .going{display:none}.sic-page .race.has .going{display:inline-block}}
.sic-page .panel h3{font-size:.875rem;font-weight:600;margin:0 0 6px;color:var(--muted)}
.sic-page .panel p{margin:0;max-width:60ch}
.sic-page .hint{color:var(--warn)}
.sic-page .people{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.sic-page .people li,.sic-page .tog{background:var(--go-bg);color:var(--go);border-radius:999px;padding:4px 12px;font-weight:600;font-size:.9375rem;border:1px solid transparent}
.sic-page .tog{background:var(--surface);color:var(--ink);border-color:var(--line);font-weight:500}
.sic-page .tog[aria-pressed="true"]{background:var(--go-bg);color:var(--go);border-color:var(--go);font-weight:600}
.sic-page .links{display:flex;flex-wrap:wrap;gap:8px}
.sic-page .links a,.sic-page .links button{display:inline-block;text-decoration:none;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 12px;font-size:.9375rem;font-weight:500}
.sic-page .links a:hover,.sic-page .links button:hover{border-color:var(--ink)}
.sic-page .links a.pri,.sic-page .links button.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.sic-page .calbar{margin:18px 0 0;display:grid;gap:8px}
.sic-page .calbar p{margin:0}
.sic-page .calbar .small{margin:0}
.sic-page .empty{color:var(--muted)}

/* editing */
.sic-page .field{display:grid;gap:5px}
.sic-page .field label,.sic-page .field .lab{font-size:.875rem;font-weight:600;color:var(--muted)}
.sic-page .field input,.sic-page .field select,.sic-page .field textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%;max-width:440px}
.sic-page .field textarea{min-height:76px;max-width:560px;resize:vertical}
.sic-page .pair{display:flex;gap:8px;flex-wrap:wrap}
.sic-page .pair input{width:120px}.sic-page .pair select{width:auto}
.sic-page .manage{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:22px 0 0;display:grid;gap:12px}
.sic-page .manage h2{margin:0;font-size:1.25rem;text-transform:none}
.sic-page .manage p{margin:0;color:var(--muted);font-size:.9375rem}
.sic-page .manage .people li{display:inline-flex;align-items:center;gap:4px;padding-right:4px}
.sic-page .manage .people li button{background:none;border:0;color:inherit;width:26px;height:26px;border-radius:50%;font-size:1.1rem;line-height:1}
.sic-page .add{display:flex;gap:8px;flex-wrap:wrap}
.sic-page .add input{flex:1 1 180px;max-width:280px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px}
.sic-page .btn{background:var(--ink);color:var(--bg);border:0;border-radius:8px;padding:9px 16px;font-weight:600}
.sic-page .btn.quiet{background:none;color:var(--ink);border:1px solid var(--line)}
.sic-page .btn[disabled]{opacity:.55;cursor:default}
.sic-page .share{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:22px 0 0;display:grid;gap:10px}
.sic-page .share p{margin:0}
.sic-page .share textarea{width:100%;min-height:110px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.9375rem}
.sic-page .foot{color:var(--muted);font-size:.875rem;margin:40px 0 24px;max-width:62ch}
.sic-page #savebar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--ink);color:var(--bg);padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}
.sic-page #savebar[hidden]{display:none}
.sic-page #savebar .in{max-width:780px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sic-page #savebar .msg{flex:1 1 180px;font-weight:500}
.sic-page #savebar .btn{background:var(--plate);color:var(--plate-ink)}
.sic-page #savebar .btn.quiet{background:none;color:var(--bg);border-color:currentColor}

.sic-page .tabs{display:flex;gap:4px;margin-top:18px;border-bottom:2px solid var(--plate-ink)}
.sic-page .tabs a,.sic-page .tabs button{background:none;border:0;padding:8px 16px;font-weight:600;font-size:1rem;color:var(--plate-ink);border-radius:8px 8px 0 0;text-decoration:none}
.sic-page .tabs a[aria-current="page"],.sic-page .tabs button[aria-pressed="true"]{background:var(--plate-ink);color:var(--plate)}

.sic-page .about{padding-top:30px;padding-bottom:40px}
.sic-page .about p{font-size:1.1875rem;line-height:1.5;max-width:34em;margin:0 0 18px}
.sic-page .about a{font-weight:600;text-underline-offset:3px}
.sic-page .about .by{margin-top:30px;padding-top:18px;border-top:2px solid var(--ink);font-family:var(--display);font-weight:800;font-size:1.375rem;line-height:1.25;max-width:22em}


.sic-page .panel h3.sub{margin-top:14px}

.sic-page h1.wide{max-width:16ch}
.sic-page h2.plain{text-transform:none;font-size:1.25rem;margin:0 0 8px}
.sic-page .stamp{font-size:.9375rem;font-weight:600;margin:12px 0 24px;max-width:46ch}
.sic-page .meta .ck.no,.sic-page .small.no{color:var(--warn)}
.sic-page .small{display:block;color:var(--muted);font-size:.875rem;margin:8px 0 0;max-width:60ch}
.sic-page .links a .lk{font-weight:400;color:var(--muted)}
.sic-page .formtab{padding-top:28px;padding-bottom:40px;max-width:640px}
.sic-page .formtab fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.sic-page .formtab legend{font-family:var(--display);font-weight:800;font-size:1.375rem;letter-spacing:-.02em;padding:0;margin-bottom:6px}
.sic-page .opt{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.sic-page .opt input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink)}
.sic-page .opt.agree{border:0;font-weight:500;margin-bottom:6px}
.sic-page .formtab .field{margin-bottom:18px}
.sic-page .formtab .field input{max-width:none}
.sic-page .formtab [aria-invalid="true"]{outline:2px solid var(--warn);outline-offset:1px}
.sic-page .privacy{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:6px 0 20px}
.sic-page .privacy ul{margin:0;padding-left:20px}
.sic-page .privacy li{margin:4px 0}
.sic-page .privacy p{margin:0 0 12px}
.sic-page .privacy a{font-weight:600}
.sic-page .privacy a.btn{color:var(--bg);text-decoration:none;display:inline-block;margin-left:6px}
.sic-page .err{color:var(--warn);font-weight:600;margin:0 0 12px}
.sic-page .btn.big{font-size:1.0625rem;padding:12px 22px}
.sic-page .offer{background:var(--plate);color:var(--plate-ink);border-radius:12px;padding:16px 18px;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.sic-page .offer p{margin:0;flex:1 1 260px}
.sic-page .offer b{font-family:var(--display);font-weight:800;font-size:1.1875rem;display:block}
.sic-page .offer .btn{background:var(--plate-ink);color:var(--plate)}
.sic-page .offer.in{background:var(--go-bg);color:var(--go)}
.sic-page .nudge{margin:0 0 14px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.sic-page .nudge span{flex:1 1 200px}
.sic-page .on{color:var(--go);font-weight:600}
.sic-page .panel p.eo{margin:0 0 8px}
.sic-page .panel p.eo.small{margin:0 0 8px}
.sic-page .pair input[type=date]{width:170px}
.sic-page .get{margin:0 0 22px;padding-left:20px}
.sic-page .get li{margin:5px 0}
.sic-page .formtab .people{margin-top:2px}
.sic-page .formtab .tog{padding:8px 16px}
.sic-page #f-who[aria-invalid="true"]{outline-offset:6px}

.sic-page .mark a{text-decoration:none}
.sic-page{min-height:100vh;display:flex;flex-direction:column}
.sic-page > main{flex:1}
.sic-page .sic-site-footer{margin-top:auto;padding:22px 0 28px;border-top:1px solid var(--line);background:var(--bg);color:var(--muted)}
.sic-page .sic-footer-row{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:center}
.sic-page .sic-footer-group{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.sic-page .sic-footer-link{color:var(--muted);font-size:.875rem;font-weight:600;text-decoration:none;text-underline-offset:3px}
.sic-page .sic-footer-link:hover{color:var(--ink);text-decoration:underline}
@media print{.sic-page .sic-site-footer{display:none}}
.sic-page .sic-login{background:var(--plate-ink);color:var(--plate);border-radius:999px;padding:7px 14px;font-weight:600;font-size:.875rem;text-decoration:none;white-space:nowrap}
.sic-page .sic-user-nav{position:relative}
.sic-page .sic-user-nav summary{list-style:none;cursor:pointer}
.sic-page .sic-user-nav summary::-webkit-details-marker{display:none}
.sic-page .sic-burger{display:inline-flex;align-items:center;gap:8px;background:var(--plate-ink);color:var(--plate);border:0;border-radius:999px;padding:6px 12px 6px 10px;font-weight:600;font-size:.875rem}
.sic-page .sic-burger svg{width:20px;height:20px;display:block}
.sic-page .sic-burger-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sic-page .sic-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;background:var(--surface);color:var(--ink);border:2px solid var(--plate-ink);border-radius:12px;padding:8px 0;box-shadow:0 10px 28px rgba(43,29,22,.16);overflow:hidden}
.sic-page .sic-menu-panel a,.sic-page .sic-menu-panel button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:10px 16px;background:none;border:0;font:inherit;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}
.sic-page .sic-menu-panel a:hover,.sic-page .sic-menu-panel button:hover{background:var(--line)}
.sic-page .sic-menu-locale{padding:8px 16px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}
.sic-page .sic-menu-locale .seg{border-color:var(--plate-ink)}
.sic-page .sic-content{padding:28px 0 48px}
.sic-page .sic-content h1{font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,6vw,3.2rem);line-height:.98;letter-spacing:-.035em;margin:0 0 16px}
.sic-page .sic-content h2{font-family:var(--display);font-weight:800;font-size:1.5rem;margin:28px 0 10px}
.sic-page .sic-content p{margin:0 0 14px;max-width:44em}
.sic-page .sic-content label{display:block;font-size:.875rem;font-weight:600;color:var(--muted);margin-bottom:5px}
.sic-page .sic-content input,.sic-page .sic-content textarea,.sic-page .sic-content select{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%;max-width:440px;font:inherit;color:inherit}
.sic-page .sic-content textarea{max-width:560px;min-height:96px}
.sic-page .sic-content button[type=submit]{background:var(--ink);color:var(--bg);border:0;border-radius:8px;padding:9px 16px;font-weight:600;margin-top:8px}
.sic-page .field input,.sic-page .formtab .field input{max-width:none}
.sic-page .formtab .err{margin-top:8px}

.sic-page .notifications-settings .notify-status{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:18px;font-weight:600}
.sic-page .notifications-settings section{margin-bottom:28px}
.sic-page .notifications-settings .notify-contact label{max-width:360px}
.sic-page .notifications-settings .notify-push{display:flex;align-items:center;gap:12px;margin-top:10px}
.sic-page .notifications-settings .notify-channels{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 16px}
.sic-page .notifications-settings .notify-channels label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);margin:0}
.sic-page .notifications-settings .notify-periods{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}
.sic-page .notifications-settings .notify-period-row{display:flex;align-items:center;gap:8px}
.sic-page .notifications-settings .notify-period-row input[type=number]{width:72px;max-width:72px}
.sic-page .notifications-settings .notify-period-row select{width:auto;max-width:none}
.sic-page .notifications-settings .notify-period-remove{background:none;border:0;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 6px}
.sic-page .notifications-settings .notify-period-add{margin-bottom:4px}

/* race-prep flow chart (config/eventflow.php) */
.sic-page .flowwrap{margin:0 0 4px}
.sic-page .flowwrap h3{color:var(--ink);font-size:1rem;margin:0 0 10px}
.sic-page .flow{list-style:none;margin:0 0 4px;padding:0}
.sic-page .fstep{display:flex;align-items:center;gap:12px;padding:6px 0}
.sic-page .farrow{display:grid;grid-template-columns:46px 34px 1fr;column-gap:12px;justify-items:center;align-items:center;color:var(--muted);padding:0;line-height:0}
.sic-page .farrow svg{grid-column:2;width:18px;height:18px}
.sic-page .fb{flex:none;width:46px;height:46px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;padding:2px;border:2px dashed var(--muted);color:var(--ink)}
.sic-page .fb.sure{background:var(--plate);border:2px solid var(--plate);color:var(--plate-ink)}
.sic-page .fb.prov{border:2px solid var(--plate);background:rgba(247,179,43,.18)}
.sic-page .fb-none{visibility:hidden}
.sic-page .fb b{font-family:var(--display);font-weight:800;font-size:1rem;letter-spacing:-.02em}
.sic-page .fb i{font-style:normal;font-size:.625rem;font-weight:600;opacity:.75;text-transform:uppercase}
.sic-page .ficon{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--muted)}
.sic-page .ficon svg{width:18px;height:18px}
.sic-page .ficon.c-reg{background:var(--c-reg)}
.sic-page .ficon.c-fr{background:var(--c-fr)}
.sic-page .ficon.c-rs{background:var(--c-rs)}
.sic-page .ficon.c-ixs{background:var(--c-ixs)}
.sic-page .ficon.c-wc{background:var(--c-wc)}
.sic-page .ficon.c-end{background:var(--c-end)}
.sic-page .ficon.c-plate{background:var(--plate);color:var(--plate-ink)}
.sic-page .flabel{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-weight:600}
.sic-page .fest{font-weight:500;color:var(--muted);font-style:italic;margin-left:2px}
.sic-page .flinks{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.sic-page .flinks a{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;color:var(--go);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 8px}
.sic-page .flinks a svg{width:14px;height:14px}
.sic-page .flinks a:hover{border-color:var(--go)}
.sic-page .factions{flex:none;display:inline-flex;align-items:center;gap:2px}
.sic-page .fchk{flex:none;display:inline-flex}
.sic-page .fchk input{width:26px;height:26px;accent-color:var(--go);cursor:pointer}
.sic-page .fchk .box{display:none}
.sic-page .fbell{flex:none;width:34px;height:34px;display:grid;place-items:center;background:none;border:0;border-radius:8px;padding:0;color:var(--muted);cursor:pointer}
.sic-page .fbell svg{width:20px;height:20px}
.sic-page .fbell svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.sic-page .fbell.on{color:var(--plate-ink)}
.sic-page .fbell.on svg path:first-child{fill:var(--plate);stroke:var(--ink)}
.sic-page .fstep.on .flabel{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--go)}
.sic-page .fstep.on .ficon{background:var(--go) !important;color:#fff}
.sic-page .today-one{padding:0 0 8px 88px}
.sic-page .today-one .flow{margin:0}
.sic-page .today-flow{padding:2px 0 16px 88px}
.sic-page .today-list{margin-top:8px}
@media (max-width:420px){
.sic-page .fb{width:40px;height:40px}
.sic-page .ficon{width:28px;height:28px}
.sic-page .ficon svg{width:15px;height:15px}
.sic-page .farrow{grid-template-columns:40px 28px 1fr}
}
