.stjornbord-shell{max-width:1280px}.stjornbord-page{gap:1rem}.master-hero{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.master-hero h1,.master-section-head h2,.master-card h2,.master-table h2{color:var(--navy);letter-spacing:0}.master-hero p,.master-section-head p,.master-muted{color:var(--muted)}.master-hero__actions,.master-row-actions{flex-wrap:wrap;gap:.55rem;display:flex}.master-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.master-stat{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.2rem;padding:1rem;display:grid}.master-stat strong{color:var(--navy);font-size:1.8rem;line-height:1}.master-stat span{color:var(--muted);font-size:.86rem;font-weight:650}.master-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.master-card,.master-table,.master-form__section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1rem}.master-card{gap:.8rem;display:grid}.master-section-head{gap:.15rem;margin-bottom:.8rem;display:grid}.master-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.master-list li,.master-row{background:var(--snow);border:1px solid var(--line);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.master-list strong,.master-row strong{color:var(--navy)}.master-list span,.master-row span,.master-row time{color:var(--muted);font-size:.84rem}.master-mini-link{color:var(--blue);font-size:.85rem;font-weight:750}.master-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.master-table-list{gap:.55rem;display:grid}.master-row{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(76px,.45fr)) minmax(150px,auto)}.master-row--club{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(90px,.5fr)) minmax(150px,auto)}.master-row__main{min-width:0}.master-row__main strong{overflow-wrap:anywhere;display:block}.master-row__metric{gap:.1rem;display:grid}.master-row__metric b{color:var(--navy);font-size:1.05rem}.master-row__metric span{text-transform:uppercase;font-size:.74rem}.master-badge{border-radius:999px;place-self:start;padding:.32rem .55rem;font-size:.76rem;font-weight:750;display:inline-flex}.master-badge--draft{color:var(--amber);background:#e5a10024}.master-badge--published,.master-badge--live,.master-badge--completed,.master-badge--ready{background:var(--ready-bg);color:var(--green)}.master-badge--archived,.master-badge--missing{color:var(--muted);background:#eef2f6}.master-form{gap:1rem;display:grid}.master-form label{color:var(--navy);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.master-form input,.master-form textarea{border:1px solid var(--line);color:var(--graphite);background:#fff;border-radius:8px;width:100%;min-height:46px;padding:.65rem .75rem}.master-form textarea{resize:vertical;line-height:1.5}.master-form__two,.master-color-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.master-color-field span{align-items:center;gap:.65rem;display:flex}.master-color-field input[type=color]{border-radius:8px;flex:none;width:64px;height:46px;padding:.2rem}.master-color-field code{background:var(--snow);border:1px solid var(--line);color:var(--navy);border-radius:8px;padding:.45rem .55rem;font-size:.82rem}.master-preview{background:var(--site-primary,var(--navy));color:#fff;border-radius:10px;gap:.7rem;padding:1rem;display:grid}.master-preview strong{font-size:1.25rem}.master-preview span{color:#ffffffc2}.master-preview a{background:var(--site-action,var(--blue));color:#fff;border-radius:999px;justify-self:start;padding:.55rem .8rem;font-weight:750}@media (min-width:900px){.master-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.master-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}@media (max-width:980px){.master-row,.master-row--club{grid-template-columns:1fr}.master-row-actions{border-top:1px solid var(--line);padding-top:.6rem}}.team-logo-list{flex-direction:column;gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.team-logo-row{background:var(--card,#fff);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex}.team-logo-row__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.team-logo-row__body strong{color:var(--navy);font-weight:700}.team-logo-row__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-logo-upload{align-items:center;gap:.5rem;display:flex}.team-logo-upload input[type=file]{max-width:13rem;font-size:.82rem}.crest--logo{background:#fff}@media (max-width:640px){.team-logo-row{flex-wrap:wrap}.team-logo-row__actions{width:100%}}
@media (max-width:900px){.public-nav{gap:1rem}.public-nav__actions{min-width:0}.public-nav__login,.public-nav__cta{white-space:nowrap}}@media (max-width:640px){.public-nav__cta{display:none}}
.orgdash{color:var(--navy);flex-direction:column;gap:clamp(1.4rem,2.4vw,2rem);display:flex}.orgdash-head{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-soft);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:flex}.orgdash-club{align-items:center;gap:1rem;min-width:0;display:flex}.orgdash-club__badge{background:var(--navy);border-radius:var(--r-md);color:#fff;letter-spacing:-.02em;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.15rem;font-weight:800;display:flex}.orgdash-club h1{color:var(--navy);letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:800;line-height:1.05}.orgdash-club p{color:var(--ink-60);margin-top:.25rem;font-size:.94rem;font-weight:650}.orgdash-head__actions{flex:none;align-items:center;gap:.75rem;display:flex}.orgdash-btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.75rem 1.15rem;font-size:.94rem;font-weight:750;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.orgdash-btn:hover{transform:translateY(-1px)}.orgdash-btn--primary{background:var(--sport-blue);color:#fff;box-shadow:0 12px 24px -12px #0066ffb3}.orgdash-btn--ghost{border:1px solid var(--line);color:var(--navy);background:#fff}.orgdash-btn--ghost:hover{color:var(--sport-blue);border-color:#0066ff4d}.orgdash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.orgdash-stat{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-soft);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .85rem;padding:1.1rem;display:grid}.orgdash-stat__icon{border-radius:var(--r-sm);color:var(--navy);background:#0a16280f;grid-row:span 2;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.orgdash-stat strong{color:var(--navy);letter-spacing:-.03em;font-size:1.85rem;font-weight:850;line-height:1}.orgdash-stat span:last-child{color:var(--ink-60);font-size:.9rem;font-weight:650}.orgdash-board{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.5rem;display:grid}.orgdash-main{grid-area:1/1;min-width:0}.orgdash-tasks{grid-area:1/2;min-width:0}.orgdash-sectionhead{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.orgdash-sectionhead h2,.orgdash-tasks>h2{color:var(--navy);letter-spacing:-.025em;font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:850}.orgdash-tasks>h2{align-items:center;gap:.5rem;display:flex}.orgdash-tasks__count{background:var(--sport-blue);border-radius:var(--r-pill);color:#fff;justify-content:center;align-items:center;min-width:1.6rem;padding:.1rem .45rem;font-size:.85rem;font-weight:800;display:inline-flex}.orgdash-sectionhead a{color:var(--sport-blue);align-items:center;gap:.2rem;font-weight:800;display:inline-flex}.orgdash-tournaments,.orgdash-tasks{flex-direction:column;gap:1rem;display:flex}.orgdash-tournament,.orgdash-task,.orgdash-empty{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-soft);background:#fff}.orgdash-tournament{grid-template-columns:auto minmax(0,1fr);gap:1.15rem;padding:clamp(1.1rem,2vw,1.45rem);display:grid}.orgdash-tournament__logo{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-lighter) 100%);color:#fff;letter-spacing:-.01em;border-radius:14px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.08rem;font-weight:850;display:flex}.orgdash-tournament__body{min-width:0}.orgdash-tournament__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.orgdash-tournament h3{color:var(--navy);letter-spacing:-.015em;font-size:clamp(1.08rem,1.8vw,1.22rem);font-weight:820}.orgdash-tournament__top p{color:var(--navy);margin-top:.55rem;font-size:.95rem;font-weight:700}.orgdash-progress{grid-template-columns:auto 1fr;align-items:center;gap:.45rem .55rem;margin-top:.8rem;display:grid}.orgdash-progress strong{color:var(--navy);letter-spacing:-.035em;font-size:1.85rem;font-weight:900;line-height:1}.orgdash-progress span{color:var(--ink-60);font-size:.9rem;font-weight:700}.orgdash-progress i{border-radius:var(--r-pill);background:#e5e7eb;grid-column:1/-1;height:7px;display:block;overflow:hidden}.orgdash-progress b{background:var(--sport-blue);border-radius:inherit;height:100%;display:block}.orgdash-note{border-radius:var(--r-sm);align-items:center;gap:.65rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.orgdash-note span{color:var(--navy);font-size:.95rem;font-weight:750}.orgdash-note--warn{color:var(--amber);background:#e5a10024}.orgdash-note--info{background:var(--blue-soft);color:var(--sport-blue)}.orgdash-note--ok{background:var(--ready-bg);color:var(--green)}.orgdash-tournament__actions{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1rem;display:grid}.orgdash-eye{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--navy);background:#fff;justify-content:center;align-items:center;width:48px;min-height:48px;transition:transform .14s,border-color .14s;display:inline-flex}.orgdash-eye:hover{transform:translateY(-1px)}.orgdash-empty{padding:2rem}.orgdash-empty h3{color:var(--navy);font-size:1.25rem;font-weight:850}.orgdash-empty p{color:var(--ink-60);margin:.45rem 0 1.2rem;font-weight:650}.orgdash-task{padding:1.15rem}.orgdash-task__step{color:var(--sport-blue);letter-spacing:0;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:850;display:block}.orgdash-task h3{color:var(--navy);letter-spacing:-.01em;font-size:1rem;font-weight:850}.orgdash-task p{color:var(--ink-60);margin:.35rem 0 .9rem;font-size:.92rem;font-weight:650}.orgdash-task .button{width:100%}.orgdash-task--done{background:var(--success-soft);border-color:#2b8a5b40}.orgdash-parent-preview{color:var(--sport-blue);align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .1rem;font-weight:800;display:inline-flex}.parentdash{background:var(--cream);color:var(--ink);min-height:100vh;padding:clamp(1rem,2vw,2rem)}.parentdash-head{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1120px;margin:0 auto 1rem;display:flex}.parentdash-head h1{color:var(--navy);margin:.2rem 0 .55rem;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.parentdash-head p{color:var(--graphite);max-width:680px;margin:0;font-size:1rem;line-height:1.55}.parentdash-eyebrow{color:var(--sport-blue);font-size:.8rem;font-weight:850}.parentdash-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.parentdash-note{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-soft);background:#fff;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;max-width:1120px;margin:0 auto 1rem;padding:1rem 1.1rem;display:flex}.parentdash-note strong{color:var(--navy)}.parentdash-note span{color:var(--graphite);font-weight:650}.parentdash-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:1120px;margin:0 auto;display:grid}.parentdash-empty,.parentdash-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-soft);background:#fff;padding:1.15rem}.parentdash-empty{align-items:flex-start;gap:.65rem;display:grid}.parentdash-empty h2,.parentdash-card h2{color:var(--navy);margin:0;font-size:1.15rem}.parentdash-empty p,.parentdash-card p{color:var(--graphite);margin:0;line-height:1.5}.parentdash-card{gap:.7rem;display:grid}.parentdash-card__top,.parentdash-card__updated,.parentdash-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.parentdash-card__top{color:var(--ink-60);font-size:.84rem;font-weight:750}.parentdash-card__icon{border-radius:var(--r-md);color:var(--sport-blue);background:#0066ff1a;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.parentdash-card__updated{color:var(--ink-60);font-size:.84rem;font-weight:680}.parentdash-card__actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:.8rem}.parentdash-card__actions a{color:var(--sport-blue);align-items:center;gap:.3rem;font-weight:800;text-decoration:none;display:inline-flex}.parentdash-foot{color:var(--ink-60);max-width:1120px;margin:1.1rem auto 0;font-size:.9rem;line-height:1.5}@media (max-width:1180px){.orgdash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.orgdash-board{grid-template-columns:1fr}.orgdash-main,.orgdash-tasks{grid-area:auto}}@media (max-width:720px){.orgdash-head{flex-direction:column;align-items:stretch}.orgdash-head__actions{grid-template-columns:1fr;display:grid}.orgdash-stats,.orgdash-tournament{grid-template-columns:1fr}.orgdash-tournament__logo{width:52px;height:52px}.orgdash-tournament__top{align-items:flex-start}.parentdash-head{display:grid}.parentdash-actions{justify-content:flex-start}}@media (max-width:460px){.orgdash-tournament__top,.orgdash-club{align-items:flex-start}}.hr-offline-banner{background:var(--alert-bg);border-bottom:1px solid color-mix(in srgb, var(--orange) 32%, transparent);color:var(--alert-fg);align-items:center;gap:9px;padding:10px 26px;font-size:.84rem;font-weight:600;display:flex}.hr-offline-banner__dot{background:var(--alert-fg);border-radius:50%;flex:none;width:8px;height:8px;animation:1.5s infinite hr-pulse}@keyframes hr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}body[data-offline=true] .hr-publish{opacity:.55}.hr-toast{z-index:60;background:var(--navy);color:#fff;border-radius:var(--r-sm);max-width:380px;box-shadow:var(--sh-card);align-items:center;gap:14px;padding:12px 14px 12px 16px;animation:.22s both hr-toast-in;display:flex;position:fixed;bottom:20px;right:20px}@keyframes hr-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hr-toast__dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}.hr-toast__dot--done{background:var(--green)}.hr-toast__dot--queued{background:var(--amber)}.hr-toast__dot--error{background:var(--orange)}.hr-toast__body{min-width:0}.hr-toast__text{font-size:.85rem;font-weight:650;line-height:1.25}.hr-toast__sub{color:#ffffffa8;margin-top:1px;font-size:.76rem}.hr-toast__undo{white-space:nowrap;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.hr-toast__undo:hover{background:#ffffff2e}.hr-toast__undo:focus-visible{outline:2px solid var(--sport-blue);outline-offset:2px}.hr-toast__count{color:#ffffffa8;font-variant-numeric:tabular-nums}@media (max-width:860px){.hr-toast{max-width:none;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.hr-offline-banner__dot,.hr-toast{animation:none}}.orgdash-stat strong,.orgdash-progress strong,.orgdash-tasks__count{font-variant-numeric:tabular-nums}
.app-sidebar__brand{min-width:0}.app-sidebar__brand-name{color:#fff;font-size:2.05rem;font-weight:850;line-height:1}.app-sidebar__nav{gap:.9rem}.app-sidebar__link{color:#ffffffbd;border-radius:14px;gap:1rem;min-height:58px;padding:.9rem 1.05rem;font-size:1.08rem;font-weight:750}.app-sidebar__link.is-active{box-shadow:0 18px 32px -18px #0066ffe6}.app-sidebar__link svg{opacity:.88}.app-sidebar__link.is-active svg{opacity:1}.app-sidebar__surface-switch{border-top:1px solid #ffffff1f;gap:.55rem;margin-top:.35rem;padding-top:1rem;display:grid}.app-sidebar__surface-switch>span{color:#ffffff75;font-size:.76rem;font-weight:800}.app-sidebar__surface-switch a{color:#ffffffd1;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:.8rem;min-height:50px;padding:.78rem .95rem;font-weight:760;text-decoration:none;display:flex}.app-sidebar__surface-switch a:hover{color:#fff;background:#ffffff14}@media (min-width:721px){.app-sidebar{background:#071526;flex-basis:296px;gap:1.7rem;width:296px;padding:2.1rem 1.55rem 1.25rem;overflow-y:auto}.app-sidebar__head{padding:0 .2rem}}
.twiz-page{min-height:calc(100vh - 72px);color:var(--navy);background:#f8fafc}.twiz{grid-template-columns:360px minmax(620px,910px) 360px;justify-content:center;align-items:start;gap:34px;width:100%;max-width:1760px;margin:0 auto;padding:42px 40px;display:grid}.twiz-rail,.twiz-main,.twiz-helper{background:#fff;border:1px solid #e2e8f0f2;box-shadow:0 16px 45px #0f172a0f}.twiz-rail,.twiz-helper{padding:22px;position:sticky;top:96px}.twiz-rail{box-shadow:none;background:0 0;border:0;border-radius:0}.twiz-helper{border-radius:22px}.twiz-back{color:#64748b;align-items:center;gap:8px;min-height:40px;font-weight:800;text-decoration:none;display:inline-flex}.twiz-back:hover{color:var(--sport-blue)}.twiz-rail__title{padding:18px 0 20px}.twiz-rail__title h1{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(1.65rem,1.45rem + .7vw,2.15rem);line-height:1.05}.twiz-rail__title p,.twiz-main__head p,.twiz-helper__steps p,.twiz-info p,.twiz-note p{color:#64748b;margin:0;line-height:1.55}.twiz-rail__title p{margin-top:10px;font-weight:600}.twiz-steps,.twiz-helper__steps{gap:10px;display:grid}.twiz-steps button{color:#475569;width:100%;min-height:68px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;padding:12px 20px;font-weight:800;display:grid}.twiz-steps button:hover{color:var(--navy);background:#f8fafc}.twiz-steps button>svg{display:none}.twiz-steps button.is-active{color:var(--navy);box-shadow:none;background:#eef4ff}.twiz-steps button.is-done{color:var(--navy);background:0 0}.twiz-steps__number{width:34px;height:34px;color:var(--navy);background:#e5eaf1;border-radius:999px;place-items:center;font-size:.84rem;font-weight:900;display:grid}.twiz-steps button.is-active .twiz-steps__number{background:var(--sport-blue);color:#fff}.twiz-steps button.is-done .twiz-steps__number{color:#fff;background:#10b981}.twiz-main{border-radius:22px;min-width:0;padding:clamp(34px,3vw,48px)}.twiz-main__head{margin-bottom:24px}.twiz-main__head>span{min-height:30px;color:var(--sport-blue);background:#eef4ff;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:900;display:none}.twiz-main__head h2{color:var(--navy);letter-spacing:0;margin:14px 0 8px;font-size:clamp(2.15rem,1.75rem + 1.2vw,3rem);line-height:1.05}.twiz-panel{gap:24px;display:grid}.twiz-grid{gap:16px;display:grid}.twiz-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.twiz-field--full{grid-column:1/-1}.twiz-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.twiz-field{min-width:0;color:var(--navy);gap:8px;font-weight:900;display:grid}.twiz-toggle{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.twiz-toggle input{width:20px;height:20px;accent-color:var(--sport-blue);flex:none;margin-top:3px}.twiz-toggle span{gap:3px;display:grid}.twiz-toggle strong{color:var(--navy);font-weight:800}.twiz-toggle small{color:var(--ink-60);font-size:.86rem;font-weight:600}.twiz-field span{font-size:.92rem}.twiz-field input,.twiz-field select,.twiz-field textarea{width:100%;min-height:68px;color:var(--navy);font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:14px;outline:none;padding:0 22px;font-size:1rem;font-weight:700;transition:border-color .16s,box-shadow .16s}.twiz-field input::placeholder{color:#8b95a5}.twiz-field textarea{resize:vertical;min-height:150px;padding:15px 16px;line-height:1.5}.twiz-field input:focus,.twiz-field select:focus,.twiz-field textarea:focus{border-color:var(--sport-blue);box-shadow:0 0 0 4px #0066ff24}.twiz-field input[readonly]{background:var(--snow);color:var(--ink-60);cursor:default}.twiz-hint{color:var(--ink-60);margin-top:6px;font-size:.82rem;font-weight:500;line-height:1.45}.twiz-branding{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.twiz-upload{color:#64748b;text-align:center;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:18px;place-items:center;gap:12px;min-height:220px;display:grid}.twiz-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.twiz-upload img{object-fit:contain;background:#fff;border-radius:18px;width:80px;height:80px}.twiz-upload span{gap:4px;display:grid}.twiz-upload strong{color:var(--navy)}.twiz-upload small,.twiz-colors p{color:#64748b;margin:0;font-size:.86rem;font-weight:800}.twiz-colors{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.twiz-swatches{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.twiz-swatches button{background:var(--swatch);color:#fff;cursor:pointer;border:2px solid #e2e8f0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.twiz-swatches button[aria-label=Hvítt]{color:var(--navy)}.twiz-swatches button.is-selected{border-color:var(--navy);box-shadow:0 0 0 4px #0f172a14}.twiz-color-preview{background:linear-gradient(135deg, var(--main), var(--sub));color:#fff;border-radius:18px;align-content:center;gap:4px;min-height:92px;padding:18px;display:grid}.twiz-color-preview span,.twiz-color-preview small{opacity:.82;font-weight:900}.twiz-color-preview strong{font-size:1.35rem;line-height:1}.twiz-addrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.twiz-addrow .twiz-field:first-child:last-of-type{grid-column:span 2}.twiz-chiplist{flex-wrap:wrap;gap:10px;display:flex}.twiz-chiplist>span{min-height:42px;color:var(--navy);background:#eef4ff;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 16px;font-weight:900;display:inline-flex}.twiz-chiplist button{color:#64748b;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.twiz-agegroups{gap:12px;display:grid}.twiz-agegroups article{background:#fff;border:1px solid #dbe3ee;border-radius:16px;gap:12px;padding:14px;display:grid}.twiz-agegroups header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.twiz-agegroups header>div{gap:2px;display:grid}.twiz-agegroups strong{color:var(--navy);font-size:1rem}.twiz-agegroups header span{color:var(--muted);font-size:.84rem;font-weight:700}.twiz-agegroups header button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.twiz-inline-add{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.twiz-inline-add input{border:1px solid #d7e0eb;border-radius:12px;min-height:44px;padding:0 12px}.twiz-inline-add button{background:var(--navy);color:#fff;border:0;border-radius:12px;min-height:44px;padding:0 14px;font-weight:850}.twiz-note,.twiz-info{color:#92400e;background:#fff7d6;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.twiz-tabs{flex-wrap:wrap;gap:8px;display:flex}.twiz-tabs button,.twiz-preview button,.twiz-linkbox button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:999px;font-weight:900}.twiz-tabs button{min-height:42px;padding:0 16px}.twiz-tabs button.is-active{border-color:var(--sport-blue);color:var(--sport-blue);background:#eef4ff}.twiz-structure,.twiz-cardgrid,.twiz-list,.twiz-preview__cards{gap:14px;display:grid}.twiz-structure{grid-template-columns:repeat(3,minmax(0,1fr))}.twiz-structure article,.twiz-cardgrid article,.twiz-list article,.twiz-preview__cards article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:8px;min-width:0;padding:18px;display:grid}.twiz-structure strong,.twiz-cardgrid strong,.twiz-list strong,.twiz-preview__cards strong{color:var(--navy);font-size:1.08rem}.twiz-structure span,.twiz-cardgrid span,.twiz-list span,.twiz-preview__cards span,.twiz-linkbox span{color:#64748b;font-weight:800;line-height:1.45}.twiz-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.twiz-cardgrid article svg{color:var(--sport-blue)}.twiz-linkbox{color:var(--sport-blue);background:#eef4ff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.twiz-linkbox strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.twiz-linkbox button{align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.twiz-linkbox button.is-copied{color:#047857;background:#ecfdf5;border-color:#10b981}.twiz-preview__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.twiz-preview__cards article:first-child{border-color:color-mix(in srgb, var(--preview) 38%, #e2e8f0);box-shadow:inset 5px 0 0 var(--preview)}.twiz-preview__cards p{color:#64748b;margin:0;line-height:1.5}.twiz-preview button{justify-self:start;min-height:40px;padding:0 16px}.twiz-checklist{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.twiz-checklist li{color:#64748b;align-items:center;gap:10px;font-weight:900;display:flex}.twiz-checklist span{background:#e2e8f0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.twiz-checklist li.is-ready{color:#047857}.twiz-checklist li.is-ready span{color:#fff;background:#10b981}.twiz-feedback{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px 18px;font-weight:800;display:flex}.twiz-feedback p{margin:0}.twiz-feedback a{color:inherit;font-weight:900}.twiz-reglink{width:100%;color:var(--navy);background:#fff;border:1px solid;border-radius:10px;padding:9px 11px;font-family:monospace;font-size:.82rem}.twiz-feedback--success{color:#047857;background:#ecfdf5}.twiz-feedback--error{color:#991b1b;background:#fee2e2}.twiz-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.twiz-btn{min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:900;display:inline-flex}.twiz-mini-remove{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:.9rem;font-weight:900}.twiz-mini-remove:hover{color:#b91c1c}.twiz-btn:disabled{cursor:not-allowed;opacity:.55}.twiz-btn--ghost{color:var(--navy);background:#fff;border-color:#dbe3ee}.twiz-btn--primary,.twiz-btn--publish{background:var(--sport-blue);color:#fff;box-shadow:0 14px 30px #06f3}.twiz-btn--publish{background:var(--navy)}.twiz-helper h2{color:var(--navy);letter-spacing:0;margin:0 0 16px;font-size:1.3rem;line-height:1.15}.twiz-helper__steps>div{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;display:grid}.twiz-helper__steps span{color:#64748b;background:#e2e8f0;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:grid}.twiz-helper__steps .is-active p{color:var(--navy);font-weight:900}.twiz-helper__steps .is-active span{background:var(--sport-blue);color:#fff}.twiz-helper__steps .is-done span{color:#fff;background:#10b981}.twiz-info{color:var(--sport-blue);background:#eef4ff;margin-top:22px}@media (max-width:1200px){.twiz{grid-template-columns:280px minmax(0,1fr)}.twiz-helper{grid-column:2;position:static}}@media (max-width:900px){.twiz{grid-template-columns:1fr;padding:18px}.twiz-rail,.twiz-helper{position:static}.twiz-helper{grid-column:auto}.twiz-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.twiz-grid--two,.twiz-grid--three,.twiz-branding,.twiz-colors,.twiz-addrow,.twiz-structure,.twiz-cardgrid,.twiz-preview__cards{grid-template-columns:1fr}}@media (max-width:640px){.twiz{padding:12px}.twiz-rail,.twiz-main,.twiz-helper{border-radius:18px;padding:18px}.twiz-steps,.twiz-addrow,.twiz-linkbox{grid-template-columns:1fr}.twiz-actions,.twiz-btn{width:100%}}
.branding-uploads{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.branding-image-field__title{margin:0 0 var(--space-1);font-weight:600}.branding-image-field__hint{margin-top:var(--space-1);color:var(--muted);display:block}.branding-upload{gap:var(--space-2);flex-direction:column;display:flex}.branding-upload__preview{object-fit:contain;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;height:96px}.branding-upload__preview--empty{color:var(--muted);background:#0a162808;justify-content:center;align-items:center;display:flex}.branding-upload__form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.branding-upload__file input[type=file]{max-width:100%;font-size:.85rem}
.tournament-workspace{min-width:0;max-width:100%;overflow-x:clip}.tournament-workspace .tournament-manager,.tournament-workspace .adm-grid,.tournament-workspace .adm-checklist,.tournament-workspace .adm-rail,.tournament-workspace .adm-ready__hero,.tournament-workspace .adm-ready__copy,.tournament-workspace .tm-ov,.tournament-workspace .tm-ov__card,.tournament-workspace .management-card,.tournament-workspace #tournament-tabpanel{min-width:0}.tournament-workspace .tm-ov__stats{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.tournament-workspace .adm-check{grid-template-columns:auto minmax(0,1fr) auto auto}.tournament-workspace .adm-check__label{overflow-wrap:anywhere;min-width:0}.tournament-workspace .token-link{box-sizing:border-box;min-width:0;max-width:100%}.tournament-workspace .registration-meta,.tournament-workspace .registration-teams,.tournament-workspace .registration-notes,.tournament-workspace .adm-facts dd,.tournament-workspace .registration-card-head strong{overflow-wrap:anywhere;min-width:0}.tournament-workspace .manager-tabs{max-width:100%}.tournament-workspace .manager-tabs button{min-width:0}.tournament-workspace .input-row{flex-wrap:wrap}.tournament-workspace .input-row>label{flex:12rem;min-width:0}.tournament-workspace .tournament-form input,.tournament-workspace .tournament-form select,.tournament-workspace .tournament-form textarea{min-width:0;max-width:100%}.tournament-workspace .inline-add,.tournament-workspace .inline-rename,.tournament-workspace .inline-delete{flex-wrap:wrap}.tournament-workspace .inline-add>input,.tournament-workspace .inline-rename>input,.tournament-workspace .inline-delete>input{flex:10rem;min-width:0}.tournament-workspace .entity-row,.tournament-workspace .entity-actions{flex-wrap:wrap}.tournament-workspace .registration-card-logo{object-fit:contain;border-radius:6px;flex:none;width:28px;height:28px}.tournament-workspace .division-windows{gap:10px;display:grid}.tournament-workspace .division-window-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--snow);flex-wrap:wrap;align-items:end;gap:12px;padding:10px 12px;display:flex}.tournament-workspace .division-window-name{align-self:center;font-weight:600}.tournament-workspace .registration-delete{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}.tournament-workspace .registration-delete__confirm{gap:.5rem;display:grid}.tournament-workspace .registration-delete__warn{color:var(--ink-70,var(--ink));margin:0;line-height:1.5}.tournament-workspace .registration-delete__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.tournament-workspace .registration-card.has-change{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.tournament-workspace .registration-change{background:var(--snow);border:1px solid var(--line);border-radius:var(--r-md);gap:.4rem;margin:.6rem 0;padding:.85rem 1rem;display:grid}.tournament-workspace .registration-change h4{color:var(--navy);margin:0;font-size:.95rem}.tournament-workspace .registration-change__meta,.tournament-workspace .registration-change__proposed{color:var(--ink-60);overflow-wrap:anywhere;margin:0;font-size:.86rem}.tournament-workspace .registration-change__diff{gap:.2rem;display:grid}.tournament-workspace .registration-change__add{color:var(--green-ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:650}.tournament-workspace .registration-change__remove{color:#b4232a;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:650}.tournament-workspace .entity-empty{background:var(--snow);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-60);padding:.8rem 1rem;font-size:.9rem;line-height:1.45;list-style:none}.tournament-workspace .tm-ov__badge{background:color-mix(in srgb, var(--amber) 16%, var(--card));border:1px solid color-mix(in srgb, var(--amber) 42%, transparent);border-radius:var(--r-pill);color:#6b4e00;align-self:flex-start;padding:.25rem .7rem;font-size:.82rem;font-weight:700}.tournament-workspace .token-open-link{align-self:flex-start;text-decoration:none}.tournament-workspace .fieldconfig-row--stack{align-items:stretch;gap:.45rem;display:grid}.tournament-workspace .fieldconfig-row--stack textarea{resize:vertical;min-height:8rem}.tournament-workspace .fieldconfig-help{color:var(--ink-60);font-size:.82rem;line-height:1.4}.tournament-workspace .registration-insights{gap:1rem;margin:1rem 0;display:grid}.tournament-workspace .registration-insights__stats{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.75rem;display:grid}.tournament-workspace .registration-insights__stats article{border:1px solid var(--line);border-radius:var(--r-md);background:var(--snow);gap:.2rem;min-width:0;padding:.85rem 1rem;display:grid}.tournament-workspace .registration-insights__stats strong{color:var(--navy);font-size:1.45rem;line-height:1}.tournament-workspace .registration-insights__stats span{color:var(--ink-60);font-size:.86rem;font-weight:700}.tournament-workspace .registration-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tournament-workspace .registration-insights__grid section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-width:0;padding:1rem}.tournament-workspace .registration-insights__grid h4{color:var(--navy);margin:0 0 .75rem;font-size:.98rem}.tournament-workspace .registration-insights__grid ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.tournament-workspace .registration-insights__grid li{border-bottom:1px solid var(--line);gap:.25rem;min-width:0;padding-bottom:.65rem;display:grid}.tournament-workspace .registration-insights__grid li:last-child{border-bottom:0;padding-bottom:0}.tournament-workspace .registration-insights__grid li>div{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-width:0;display:flex}.tournament-workspace .registration-insights__grid strong{color:var(--navy);overflow-wrap:anywhere}.tournament-workspace .registration-insights__grid span,.tournament-workspace .registration-insights__grid p{color:var(--ink-60);font-size:.86rem;line-height:1.4}.tournament-workspace .registration-insights__grid p{overflow-wrap:anywhere;margin:0}@media (max-width:760px){.tournament-workspace .registration-insights__grid{grid-template-columns:1fr}}.tournament-workspace .registration-club-export{margin:.75rem 0 1rem}.tournament-workspace .registration-club-export>summary{cursor:pointer;color:var(--navy);font-weight:700}.tournament-workspace .registration-club-export>p{color:var(--ink-60);margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.tournament-workspace .registration-club-export__list{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.tournament-workspace .registration-club-export__list li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-width:0;padding:.75rem 1rem;display:flex}.tournament-workspace .registration-club-export__info{gap:.15rem;min-width:0;display:grid}.tournament-workspace .registration-club-export__info strong{color:var(--navy);overflow-wrap:anywhere}.tournament-workspace .registration-club-export__info span{color:var(--ink-60);overflow-wrap:anywhere;font-size:.86rem}.tournament-workspace .registration-club-export__actions{flex-wrap:wrap;gap:.5rem;display:flex}.golf-tab{gap:1.25rem;display:grid}.golf-inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.75rem 0;display:flex}.golf-inline-form label{color:var(--ink);gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.golf-inline-form input,.golf-inline-form select{min-width:8.5rem}.golf-empty{color:var(--ink-60);font-size:.9rem}.golf-holes-grid{gap:.35rem;max-width:30rem;margin:.75rem 0;display:grid}.golf-holes-grid__head,.golf-holes-grid__row{grid-template-columns:3rem 1fr 1fr 1fr;align-items:center;gap:.5rem;display:grid}.golf-holes-grid--score .golf-holes-grid__head,.golf-holes-grid--score .golf-holes-grid__row{grid-template-columns:3rem 3rem 1fr}.golf-holes-grid__head{color:var(--ink-60);font-size:.8rem;font-weight:700}.golf-holes-grid__row input{width:100%}.golf-round{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.golf-topar{color:var(--green-ink);align-self:center;font-weight:700}.golf-correction{gap:.3rem;margin:.75rem 0;font-size:.85rem;font-weight:600;display:grid}.golf-publish{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;display:flex}.golf-publish__hint{color:var(--ink-60);font-size:.85rem}@media (max-width:560px){.golf-inline-form input,.golf-inline-form select{min-width:6rem}.golf-holes-grid{max-width:100%}}.directory-listing{margin-top:var(--sp-4,1rem);padding-top:var(--sp-4,1rem);border-top:1px solid var(--border,#0000001a);gap:var(--sp-2,.5rem);flex-direction:column;display:flex}.directory-listing__toggle{align-items:center;gap:var(--sp-2,.5rem);font-weight:600;display:flex}.strength-group__count{color:var(--ink-60,var(--muted));font-weight:500}.ridill-details{border:1px solid var(--border,#0000001a);border-radius:var(--r-sm);margin-bottom:var(--sp-2,.5rem);background:var(--card,#fff)}.ridill-details>summary{align-items:center;gap:var(--sp-3,.75rem);cursor:pointer;padding:.6rem .85rem;list-style-position:inside;display:flex}.ridill-details[open]>summary{border-bottom:1px solid var(--border,#0000001a)}.ridill-details>.assign-row,.ridill-details>.entity-empty{margin:.45rem .85rem}.ridill-count{color:var(--ink-60,var(--muted));font-size:.88rem}.ridill-warn{color:#b3261e;font-size:.85rem;font-weight:600}.schedule-cal{border:1px solid var(--line);border-radius:var(--r-sm);max-height:70vh;overflow:auto}.schedule-cal__table{border-collapse:collapse;width:100%;font-size:.82rem}.schedule-cal__table th,.schedule-cal__table td{border:1px solid var(--line);text-align:left;vertical-align:top;background:var(--card,#fff);min-width:6.8rem;padding:.25rem .35rem}.schedule-cal__table thead th{z-index:2;background:var(--snow);font-size:.78rem;position:sticky;top:0}.schedule-cal__time{z-index:1;font-variant-numeric:tabular-nums;background:var(--snow);width:3.4rem;min-width:3.4rem;position:sticky;left:0}.schedule-cal__table thead .schedule-cal__time{z-index:3}.schedule-cal__match{flex-direction:column;gap:.08rem;display:flex}.schedule-cal__match+.schedule-cal__match{border-top:1px dashed var(--line);margin-top:.35rem;padding-top:.35rem}.schedule-cal__teams>span:not(.sr-only){font-weight:600;line-height:1.25;display:block}.schedule-cal__match{border-left:4px solid #0000;border-radius:4px;padding:.1rem .15rem .1rem .35rem}.schedule-cal__match--c0{border-left-color:var(--sport-blue)}.schedule-cal__match--c1{border-left-color:var(--green)}.schedule-cal__match--c2{border-left-color:var(--amber)}.schedule-cal__match--c3{border-left-color:var(--orange)}.schedule-cal__match--c4{border-left-color:var(--navy)}.schedule-cal__match--c5{border-left-color:color-mix(in srgb, var(--sport-blue) 55%, var(--navy))}.schedule-cal__match--c6{border-left-color:color-mix(in srgb, var(--green) 55%, var(--navy))}.schedule-cal__match--c7{border-left-color:color-mix(in srgb, var(--amber) 60%, var(--orange))}.schedule-cal__match--c8{border-left-color:color-mix(in srgb, var(--orange) 55%, var(--navy))}.schedule-cal__match--c9{border-left-color:color-mix(in srgb, var(--sport-blue) 45%, var(--green))}.schedule-cal__teams{display:grid}.schedule-cal__division{color:var(--ink-60,var(--muted));font-size:.72rem}.schedule-cal__legend{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.schedule-cal__chip{background:var(--snow);border:1px solid var(--line);border-radius:var(--r-sm);border-left-style:solid;border-left-width:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.schedule-cal__now-row>td{background:0 0;border:0;min-width:0;padding:0}.schedule-cal__now{align-items:center;gap:.4rem;padding:.14rem .35rem;display:flex}.schedule-cal__now-label{background:var(--card);color:var(--sport-blue);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.35rem;padding-right:.35rem;font-size:.72rem;font-weight:700;display:inline-flex;position:sticky;left:0}.schedule-cal__now-dot{border-radius:var(--r-pill);background:var(--sport-blue);width:.5rem;height:.5rem}.schedule-cal__now-line{background:var(--sport-blue);flex:1;min-width:1.5rem;height:2px}.schedule-cal__row--past>*{opacity:.5}.proposal-warnings__digest{margin:0 0 .3rem}.proposal-warnings>summary{cursor:pointer;font-weight:600}.proposal-warnings .readiness-list{max-height:14rem;margin-top:.4rem;overflow-y:auto}.schedule-view-toggle{gap:.4rem;margin-bottom:.6rem;display:flex}.team-overview{margin-top:1rem}.team-overview h4{margin:0 0 .25rem}.team-overview>.pt-muted{margin:0 0 .6rem;font-size:.86rem}.team-overview__teams{gap:.55rem;margin:0;padding:.45rem .85rem;list-style:none;display:grid}.team-overview__head{align-items:baseline;gap:.6rem;display:flex}.team-overview__matches{gap:.1rem;margin:.15rem 0 0;padding:0;font-size:.84rem;list-style:none;display:grid}.team-overview__matches li{color:var(--ink-70,var(--ink));gap:.7rem;display:flex}.team-overview__time{font-variant-numeric:tabular-nums;min-width:2.9rem;font-weight:600}.team-overview__result{color:var(--navy);margin-left:auto;font-weight:700}.schedule-cal__match--clickable{appearance:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;width:100%}.schedule-cal__match--clickable:hover,.schedule-cal__match--clickable:focus-visible{background:var(--snow)}.schedule-cal__match--selected{outline:2px solid var(--sport-blue);outline-offset:1px}.move-match__hint{color:var(--ink-60,var(--muted));margin:0 0 .5rem;font-size:.86rem}.move-match{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--snow);flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:.6rem;padding:.6rem .8rem;display:flex}.move-match>strong{flex-basis:100%}.move-match label{gap:.2rem;font-size:.86rem;font-weight:600;display:grid}.move-match__warn{color:#b3261e;flex-basis:100%;font-size:.82rem}.draft-card{border:1px solid var(--line);border-radius:var(--r-sm);gap:.5rem;margin:.8rem 0;padding:.8rem 1rem;display:grid}.draft-card h3,.draft-card h4,.draft-card p{margin:0}.draft-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.draft-card__note{color:var(--ink-60,var(--muted));font-size:.86rem}.draft-comments{border-top:1px solid var(--line);gap:.5rem;padding-top:.7rem;display:grid}.draft-comments h4{margin:0}.draft-comments__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.draft-comments__item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--snow);gap:.2rem;padding:.5rem .7rem;display:grid}.draft-comments__head{align-items:baseline;gap:.6rem;display:flex}.draft-comments__time{color:var(--ink-60,var(--muted));font-size:.8rem}.draft-comments__body{white-space:pre-wrap;margin:0}.draft-comments__delete{justify-self:start;padding:.1rem .4rem;font-size:.82rem}
.golf-public{gap:1.25rem;display:grid}.golf-public__round{margin:0 0 .5rem;font-size:1rem}.golf-public__scroll{overflow-x:auto}.golf-public__table{border-collapse:collapse;width:100%;font-size:.92rem}.golf-public__table th,.golf-public__table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.45rem .6rem}.golf-public__table small{color:var(--ink-60);white-space:nowrap;font-size:.78rem;display:block}.golf-public__table--card th,.golf-public__table--card td{text-align:center;padding:.35rem .45rem}.golf-public__table--card th[scope=row]{text-align:left}.golf-public__player{display:block}.golf-public__corrected{text-transform:uppercase;letter-spacing:.03em;color:var(--amber);margin-left:.4rem;font-size:.72rem;font-weight:700}.golf-public__note{color:var(--ink-60);margin:0 0 .5rem;font-size:.85rem}.golf-public__playerhead{margin:0}.golf-public__legend{font-size:.82rem}.golf-public__places{gap:.3rem;margin:0;padding-left:1.25rem;display:grid}@media (max-width:480px){.golf-public__col-sm{display:none}}.pt-golf-pointer{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-soft);color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;text-decoration:none;display:flex}.pt-golf-pointer:hover{border-color:var(--sport-blue)}.pt-golf-pointer:focus-visible{outline:2px solid var(--sport-blue);outline-offset:2px}.pt-golf-pointer__kicker{color:var(--ink-60);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.pt-golf-pointer strong{color:var(--navy);font-size:1.05rem}.pt-golf-pointer svg{color:var(--sport-blue);flex:none}
.access-code__value{background:var(--snow);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.9rem 0;padding:.85rem 1rem;display:flex}.access-code__icon{color:var(--sport-blue);align-items:center;display:inline-flex}.access-code__code{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;font-weight:700}.access-code__actions{gap:.5rem;margin-left:auto;display:flex}.access-code__copy{align-items:center;gap:.4rem;display:inline-flex}.access-code__set{gap:.75rem;margin-top:1rem;display:grid}.access-code__set label{gap:.35rem;display:grid}.access-code__set input{border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;width:100%;padding:.75rem .85rem}.access-code__set .button{justify-self:start}.access-code__mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.access-code__mode-option{background:var(--snow);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);text-align:left;align-items:flex-start;gap:.65rem;min-height:5.25rem;padding:.85rem;display:flex}.access-code__mode-option svg{color:var(--muted);flex:none;margin-top:.1rem}.access-code__mode-option span{gap:.2rem;display:grid}.access-code__mode-option strong{font-size:.95rem;line-height:1.25}.access-code__mode-option small{color:var(--muted);font-size:.82rem;line-height:1.35}.access-code__mode-option--active{border-color:var(--sport-blue);background:#fff}.access-code__mode-option--active svg{color:var(--sport-blue)}.access-code .panel-heading .ui-status-pill{font-size:.7rem}.access-code .panel-heading .ui-status-pill--active{color:var(--sport-blue)}.access-code .panel-heading .ui-status-pill--missing{color:var(--ink-60)}.access-gate__form{text-align:left;gap:.5rem;width:100%;margin-top:1.25rem;display:grid}.access-gate__label{font-size:.9rem;font-weight:600}.access-gate__row{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.access-gate__icon{color:var(--muted);display:inline-flex}.access-gate__input{letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;outline:none;flex:1;padding:.75rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem}.access-gate__help{color:var(--muted);margin:0;font-size:.85rem}.access-gate__nocode{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}@media (max-width:640px){.access-code__mode{grid-template-columns:1fr}}
.phonep{background:var(--navy);border-radius:38px;width:min(290px,100%);padding:6px;box-shadow:0 40px 80px -30px #0b274799}.phonep__screen{background:var(--bg);border-radius:32px;flex-direction:column;min-height:580px;display:flex;position:relative;overflow:hidden}.phonep__island{background:var(--navy);z-index:2;border-radius:999px;width:78px;height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phonep__hero{background:var(--matchday-photo);border-bottom:2px solid var(--ice);color:#fff;padding:1.45rem .9rem .85rem}.phonep--group .phonep__hero{border-bottom-color:var(--phonep-accent,var(--ice));background:linear-gradient(135deg,#2456a8 0%,#0c2c66 100%)}.phonep--group.phonep--theme-green .phonep__hero{background:linear-gradient(135deg,#1c8a5a 0%,#0a3a26 100%)}.phonep--group.phonep--theme-red .phonep__hero{background:linear-gradient(135deg,#b23029 0%,#5c0f14 100%)}.phonep--group.phonep--theme-yellow .phonep__hero{background:linear-gradient(135deg,#f6bb40 0%,#e3a324 100%)}.phonep--group.phonep--theme-black .phonep__hero{background:linear-gradient(135deg,#2c2c31 0%,#0c0c0f 100%)}.phonep--group.phonep--theme-white .phonep__hero{background:linear-gradient(135deg,#f8f5ee 0%,#e7e0d2 100%)}.phonep--group.phonep--theme-purple .phonep__hero{background:linear-gradient(135deg,#7c4dd6 0%,#5a2ea8 100%)}.phonep--group.phonep--theme-teal .phonep__hero{background:linear-gradient(135deg,#1796a0 0%,#0e6e78 100%)}.phonep--group.phonep--htext-dark .phonep__hero{color:#1a1a1a}.phonep--group.phonep--htext-dark .phonep__hero *{color:inherit}.phonep__hero-top{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.phonep__brand{letter-spacing:-.02em;align-items:center;gap:.32rem;font-size:.78rem;font-weight:750;display:inline-flex}.phonep__brand-mark{background:var(--sport-blue);border-radius:7px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:800;display:inline-flex}.phonep__home{border-radius:var(--r-pill);white-space:nowrap;background:#ffffff24;border:1px solid #ffffff38;align-items:center;gap:.28rem;padding:.26rem .5rem;font-size:.56rem;font-weight:700;display:inline-flex}.phonep__hero-main{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.phonep__hero-text{flex-direction:column;gap:.28rem;min-width:0;display:flex}.phonep__title{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.05}.phonep__meta{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.phonep__club{font-size:.74rem;font-weight:700}.phonep__meta-item{color:#ffffffd9;align-items:center;gap:.22rem;font-size:.68rem;font-weight:500;display:inline-flex}.phonep__meta-item svg{color:var(--phonep-accent,var(--ice))}.phonep__weather{border-radius:var(--r-pill);background:#ffffff24;border:1px solid #fff3;align-self:flex-start;align-items:center;gap:.3rem;margin-top:.15rem;padding:.26rem .55rem;font-size:.62rem;font-weight:600;display:inline-flex}.phonep__crests{flex:none;gap:.25rem;display:flex}.phonep__body{flex-direction:column;flex:auto;gap:.6rem;padding:.7rem;display:flex}.phonep__card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-soft);padding:.7rem .75rem}.phonep__cardtitle{color:var(--navy);letter-spacing:-.01em;margin-bottom:.5rem;font-size:.95rem;font-weight:800;display:block}.phonep__seg{flex-wrap:wrap;gap:.3rem;display:flex}.phonep__seg span{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-60);padding:.28rem .6rem;font-size:.6rem;font-weight:700}.phonep__seg span.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.phonep__help{color:var(--ink-60);margin-top:.5rem;font-size:.62rem;line-height:1.35}.phonep__dayhead{color:var(--navy);margin:.6rem 0 .1rem;font-size:.72rem;font-weight:800}.phonep__sched{margin:0;padding:0;list-style:none}.phonep__schedrow{border-top:1px solid var(--line);align-items:center;gap:.55rem;padding:.5rem 0;display:flex}.phonep__schedrow:first-child{border-top:0}.phonep__schedtime{color:var(--navy);flex:none;width:2.6rem;font-size:.68rem;font-weight:800}.phonep__schedtime.is-next{color:var(--sport-blue)}.phonep__schedlabel{color:var(--graphite);margin-right:auto;font-size:.7rem;font-weight:600}.phonep__tag{border-radius:var(--r-pill);flex:none;padding:.2rem .45rem;font-size:.55rem;font-weight:800}.phonep__tag--blue{background:var(--blue-soft);color:var(--sport-blue)}.phonep__tag--green{background:var(--ready-bg);color:var(--green)}.phonep__next{background:var(--navy);border-radius:var(--r-md);color:#fff;gap:.12rem;padding:.7rem .75rem;display:grid}.phonep__next small{color:var(--ice);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:800}.phonep__next strong{font-size:1.4rem;font-weight:800}.phonep__next span{color:#ffffffd1;font-size:.68rem}.phonep__notice{border-radius:var(--r-md);color:var(--graphite);background:#ff6b351a;padding:.62rem .7rem}.phonep__notice strong{color:var(--orange-deep);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.phonep__notice p{margin-top:.12rem;font-size:.7rem}.phonep__contact{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.phonep__avatar{background:linear-gradient(135deg, var(--warm-orange-light), var(--warm-orange));border-radius:50%;flex:none;width:28px;height:28px}.phonep__contact small{color:var(--ink-60);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem;font-weight:800;display:block}.phonep__contact strong{color:var(--navy);font-size:.68rem;font-weight:700}.phonep__call{background:var(--blue-soft);color:var(--sport-blue);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:flex}.phonep__summary{flex-wrap:wrap;gap:.3rem;display:flex}.phonep__summary span{background:var(--blue-soft);border-radius:var(--r-pill);color:var(--navy);padding:.24rem .5rem;font-size:.55rem;font-weight:700}.phonep__fetched{color:#16804a;align-items:center;gap:.3rem;margin:.3rem 0 0;font-size:.56rem;font-weight:700;display:flex}.phonep__fetched:before{content:"";background:#1fa463;border-radius:50%;width:6px;height:6px}.phonep__share{background:#f4f8fe;border:1px solid #dce7fb;border-radius:9px;gap:.12rem;padding:.5rem .6rem;display:grid}.phonep__share small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:700}.phonep__share strong{color:#1b4fb8;font-size:.62rem}.phonep__nav{background:var(--card);border-top:1px solid var(--line);gap:.1rem;margin-top:auto;padding:.5rem .3rem .6rem;display:flex}.phonep__nav span{color:#0a162866;text-align:center;flex-direction:column;flex:1;align-items:center;gap:.18rem;font-size:.5rem;font-weight:700;line-height:1.1;display:flex}.phonep--group .phonep__nav span.is-on{color:var(--phonep-accent-2,var(--sport-blue))}.phonep__nav span.is-on{color:var(--sport-blue)}
.gb{--gb-ui:var(--font-figtree), "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gb-display:var(--font-gabarito), "Gabarito", var(--gb-ui);--gb-primary:#2563eb;--gb-primary-hover:#1d4ed8;--gb-ink:#0e1b2e;--gb-ink-2:#16233a;--gb-body:#46566b;--gb-body-2:#62707f;--gb-muted:#7c8aa0;--gb-muted-2:#8a97a8;--gb-faint:#9aa7b8;--gb-faintest:#a6b1c0;--gb-line:#e6ecf4;--gb-line-strong:#dce3ec;--gb-line-soft:#edf1f6;--gb-surface:#fff;--gb-surface-2:#fbfcfe;--gb-surface-3:#f7fafe;--gb-canvas:#f4f6fa;--gb-green:#1fa463;--gb-green-text:#16804a;--gb-green-bg:#ecfbf1;--gb-green-bg-2:#f4fcf7;--gb-green-border:#c5efd4;--gb-info-bg:#f2f9ff;--gb-info-bg-2:#e7f0ff;--gb-info-border:#c9e6ff;--gb-info-text:#1b4fb8;--gb-warn-text:#c0a24a;--gb-warn-bg:#fbf1dc;--gb-warn-dot:#e6c56b;--gb-r-field:10px;--gb-r-card:16px;--gb-r-card-lg:20px;--gb-sh-card:0 1px 3px #0f172a12, 0 18px 40px -24px #0f172a40;color:var(--gb-body);font-family:var(--gb-ui)}.gb.builder-layout{gap:1.5rem}.gb .builder-card{background:var(--gb-surface);border:1px solid var(--gb-line-soft);border-radius:var(--gb-r-card-lg);box-shadow:var(--gb-sh-card);padding:1.4rem 1.45rem}.gb-topbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.gb-topbar__step{color:var(--gb-ink);font:600 .82rem/1.2 var(--gb-ui);letter-spacing:-.01em}.gb-stepper{justify-content:space-between;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.gb-step{flex:1 1 0;min-width:0}.gb-step__btn{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:0;display:flex}.gb-step__btn:disabled{cursor:default}.gb-step__circle{background:var(--gb-line-soft);color:var(--gb-faint);font:700 .78rem/1 var(--gb-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.gb-step__label{color:var(--gb-faint);font:500 .7rem/1.15 var(--gb-ui);text-align:center}.gb-step.is-done .gb-step__circle{background:var(--gb-primary);color:#fff}.gb-step.is-current .gb-step__circle{background:var(--gb-primary);color:#fff;box-shadow:0 0 0 4px #dce7fb}.gb-step.is-current .gb-step__label{color:var(--gb-primary);font-weight:600}.gb-step.is-done .gb-step__label{color:var(--gb-body-2)}.gb-step__btn:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #2563eb59}.gb-progress{background:var(--gb-line-soft);border-radius:999px;height:5px;margin-bottom:1.35rem;overflow:hidden}.gb-progress__fill{background:var(--gb-primary);border-radius:999px;height:100%;transition:width .25s}.gb-progress__fill.is-final{background:var(--gb-green)}.gb .builder-form legend{color:var(--gb-ink);font:700 1.25rem/1.2 var(--gb-display);letter-spacing:-.01em;margin-bottom:.15rem}.gb .builder-form fieldset>p{color:var(--gb-muted);font:400 .84rem/1.5 var(--gb-ui);margin:0 0 .1rem}.gb .builder-form fieldset{gap:.95rem}.gb .builder-form label{color:var(--gb-body);font:600 .78rem/1.3 var(--gb-ui);gap:.32rem}.gb .builder-form input,.gb .builder-form select,.gb .builder-form textarea{background:var(--gb-surface);border:1px solid var(--gb-line-strong);border-radius:var(--gb-r-field);color:var(--gb-ink-2);font:500 .875rem/1.4 var(--gb-ui);min-height:44px;padding:.6rem .7rem}.gb .builder-form input::placeholder,.gb .builder-form textarea::placeholder{color:var(--gb-faintest);font-weight:400}.gb .builder-form input:focus,.gb .builder-form select:focus,.gb .builder-form textarea:focus{border-color:var(--gb-primary);outline:3px solid #2563eb21}.gb .builder-form input:read-only{background:var(--gb-surface-2);color:var(--gb-muted)}.gb .builder-form small.field-hint,.gb .field-hint{color:var(--gb-muted);font:400 .74rem/1.4 var(--gb-ui)}.gb .repeat-heading strong{color:var(--gb-ink-2);font:700 .9rem/1.3 var(--gb-ui)}.gb .repeat-heading button,.gb .repeat-card button,.gb .builder-day__actions button{background:var(--gb-surface);border:1px solid var(--gb-line);color:var(--gb-primary);font:600 .78rem/1 var(--gb-ui);border-radius:999px;padding:.46rem .7rem}.gb .repeat-card button{color:#b4232a}.gb .repeat-card,.gb .builder-day{background:var(--gb-surface-2);border:1px solid var(--gb-line);border-radius:var(--gb-r-card);padding:.78rem .85rem}.gb .builder-day__label{color:var(--gb-ink-2);font:700 .84rem/1.3 var(--gb-ui)}.gb .empty-card{background:var(--gb-surface-2);border:1px dashed var(--gb-line-strong);border-radius:var(--gb-r-card);color:var(--gb-muted);font:400 .82rem/1.45 var(--gb-ui);margin:0;padding:.85rem .95rem}.gb .privacy-choice{background:var(--gb-info-bg);border:1.5px solid var(--gb-info-border);border-radius:14px;padding:.9rem .95rem}.gb .privacy-choice small{color:var(--gb-body-2);font:400 .74rem/1.4 var(--gb-ui)}.gb .builder-form .builder-toggle{background:var(--gb-surface-2);border:1px solid var(--gb-line);border-radius:13px}.gb .builder-toggle__text strong{color:var(--gb-ink-2)}.gb .builder-toggle__text span{color:var(--gb-body-2)}.gb .builder-second-team{background:var(--gb-surface-2);border:1px solid var(--gb-line);border-radius:13px}.gb .builder-second-team label{color:var(--gb-body)}.gb-team-step{gap:.85rem;display:grid}.gb-team-block{background:var(--gb-surface-2);border:1px solid var(--gb-line);border-radius:14px;gap:.8rem;padding:.9rem;display:grid}.gb-team-block__head{gap:.12rem;display:grid}.gb-team-block__head strong{color:var(--gb-ink-2);font:700 .92rem/1.25 var(--gb-ui)}.gb-team-block__head span{color:var(--gb-muted);font:400 .78rem/1.35 var(--gb-ui)}.gb-team-details__head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.1rem .5rem;list-style:none;display:flex}.gb-team-details__head::-webkit-details-marker{display:none}.gb-team-details__head:after{color:var(--gb-muted);content:"▸";margin-inline-start:auto;transition:transform .12s}.gb-team-details[open]>.gb-team-details__head:after{transform:rotate(90deg)}.gb-team-details__head strong{color:var(--gb-ink-2);font:700 .92rem/1.25 var(--gb-ui)}.gb-team-details__head span{color:var(--gb-muted);font:400 .78rem/1.35 var(--gb-ui)}@media (prefers-reduced-motion:reduce){.gb-team-details__head:after{transition:none}}.gb-team-save{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.gb-team-save .team-note{margin:0}.gb .team-link-panel{background:var(--gb-info-bg);border:1px solid var(--gb-info-border);border-radius:14px}.gb .team-link-panel strong{color:var(--gb-ink-2)}.gb .team-link-panel span,.gb .team-link-panel p{color:var(--gb-body-2)}.gb .ready-checklist{background:var(--gb-green-bg-2);border:1px solid var(--gb-green-border);color:#2d5a42;border-radius:14px;padding:.95rem 1rem}.gb .ready-checklist strong{color:var(--gb-green-text);font-family:var(--gb-ui)}.gb .ready-checklist span:before{color:var(--gb-green)}.gb .form-actions{border-top:1px solid var(--gb-line-soft);gap:.7rem;margin-top:.6rem;padding-top:1rem}.gb .builder-form>fieldset>.button.primary{align-self:flex-start}.gb .button.primary{background:var(--gb-primary);border-color:var(--gb-primary)}.gb .button.primary:hover:not(:disabled){background:var(--gb-primary-hover);border-color:var(--gb-primary-hover)}.gb .builder-palette{background:var(--gb-surface);border:1px solid var(--gb-line);border-radius:14px;gap:.7rem;margin-bottom:.8rem;padding:.9rem 1rem;display:grid}.gb .builder-palette__head{gap:.2rem;display:grid}.gb .builder-palette__head strong{color:var(--gb-ink-2);font:700 .95rem/1.2 var(--gb-ui)}.gb .builder-palette__head span{color:var(--gb-body-2);font:500 .78rem/1.4 var(--gb-ui)}.gb .builder-color.is-active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--gb-primary);border-color:#fff}.gb .builder-preview>.kicker{color:var(--gb-primary);font:600 .62rem/1 var(--gb-ui);letter-spacing:.14em;text-transform:uppercase}.gb .builder-preview .phonep__screen,.gb-mpreview .phonep__screen{aspect-ratio:9/18;min-height:0}.gb-chip{background:var(--gb-green-bg);border:1px solid var(--gb-green-border);color:var(--gb-green-text);font:600 .72rem/1 var(--gb-ui);border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.gb-chip__dot{background:var(--gb-green);border-radius:50%;width:7px;height:7px}.gb-restore{background:var(--gb-info-bg);border:1.5px solid var(--gb-info-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.gb-restore__text{gap:.1rem;display:grid}.gb-restore__text strong{color:var(--gb-ink-2);font:700 .9rem var(--gb-ui)}.gb-restore__text span{color:var(--gb-body-2);font:400 .8rem var(--gb-ui)}.gb-restore__actions{gap:.5rem;display:flex}.gb-restore__actions .button{flex:none;min-height:38px;padding-block:.4rem}.gb-acc{border:1px solid var(--gb-line);border-radius:12px;margin-bottom:.7rem;overflow:hidden}.gb-acc__head{background:var(--gb-surface);cursor:pointer;text-align:left;border:0;align-items:center;gap:.6rem;width:100%;padding:13px 16px;display:flex}.gb-acc.is-open .gb-acc__head{background:var(--gb-surface-3);border-bottom:1px solid var(--gb-line)}.gb-acc__head:focus-visible{outline-offset:-3px;outline:3px solid #2563eb4d}.gb-acc__chevron{color:var(--gb-faint);flex:none;width:14px;font-size:1rem;font-weight:700}.gb-acc.is-open .gb-acc__chevron{color:var(--gb-primary)}.gb-acc__title{color:var(--gb-ink-2);font:700 .88rem var(--gb-ui);flex:1}.gb-acc__summary{color:var(--gb-muted-2);font:400 .72rem var(--gb-ui);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.gb-acc__count{background:var(--gb-surface-2);border:1px solid var(--gb-line);color:var(--gb-body-2);font:600 .72rem var(--gb-ui);border-radius:999px;padding:2px 9px}.gb-acc__dot{border-radius:50%;flex:none;width:9px;height:9px}.gb-acc__dot--done{background:var(--gb-green)}.gb-acc__dot--empty{background:var(--gb-warn-dot)}.gb-acc__dot--todo{background:#cbd5e1}.gb-acc__body{gap:.85rem;padding:16px;display:grid}.gb-seg{background:var(--gb-line-soft);border-radius:11px;gap:4px;padding:4px;display:flex}.gb-seg__btn{color:var(--gb-body-2);cursor:pointer;font:600 .78rem var(--gb-ui);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:.5rem .6rem;display:inline-flex}.gb-seg__btn.is-active{color:var(--gb-ink-2);background:#fff;box-shadow:0 1px 2px #00000012}.gb-seg__rec{background:var(--gb-green-bg);color:var(--gb-green-text);font:700 .58rem var(--gb-ui);letter-spacing:.04em;border-radius:999px;padding:2px 6px}.gb-quiet{border-top:1px solid var(--gb-line-soft);flex-wrap:wrap;gap:1.1rem;padding-top:.7rem;display:flex}.gb-quiet-link,.gb-add-row button{color:var(--gb-primary);cursor:pointer;font:600 .8rem var(--gb-ui);background:0 0;border:0;padding:0}.gb-add-row{justify-content:flex-end;display:flex}.gb-chooser{gap:.6rem;display:grid}.gb-chooser__label{color:#94a3b8;font:600 .68rem var(--gb-ui);letter-spacing:.08em;text-transform:uppercase;margin:0}.gb-chips{flex-wrap:wrap;gap:8px;display:flex}.gb-chip-toggle{border:1.5px solid var(--gb-line-strong);color:var(--gb-body-2);cursor:pointer;font:600 .78rem var(--gb-ui);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.gb-chip-toggle__mark{font-weight:700}.gb-chip-toggle.is-on{background:var(--gb-info-bg-2);color:var(--gb-info-text);border-color:#9dbef2}.gb-chip-toggle.is-on .gb-chip-toggle__mark{color:var(--gb-primary)}.gb-row-head{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.gb-row-head input{min-width:0}.gb-pin{color:#b4232a;font:700 .6rem var(--gb-ui);letter-spacing:.04em;background:#fceded;border-radius:999px;flex:none;padding:3px 8px}.gb-share{background:var(--gb-info-bg);border:1px solid var(--gb-info-border);border-radius:14px;gap:.2rem;padding:.85rem 1rem;display:grid}.gb-share__label{color:var(--gb-muted);font:600 .62rem var(--gb-ui);letter-spacing:.12em;text-transform:uppercase}.gb-share__url{color:var(--gb-info-text);font:700 .95rem var(--gb-ui)}.gb .button.gb-save{background:var(--gb-green);border-color:var(--gb-green)}.gb .button.gb-save:hover:not(:disabled){background:#1b8f57;border-color:#1b8f57}.gb .form-actions--end{justify-content:flex-end}.gb .form-actions--end .button{flex:none}.gb .gb-savebar{background:var(--gb-surface);border-radius:0 0 var(--gb-r-card-lg) var(--gb-r-card-lg);border-top:1px solid var(--gb-line);z-index:6;flex-direction:column;gap:.6rem;margin:.8rem -1.45rem -1.4rem;padding:.75rem 1.45rem .9rem;display:flex;position:sticky;bottom:0}.gb .gb-savebar__row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.gb .gb-savebar__hint{color:var(--gb-muted);font:500 .85rem var(--gb-ui)}.gb-mpreview{display:none}@media (max-width:919px){.gb-mpreview{background:var(--gb-surface-2);border-bottom:1px solid var(--gb-line);z-index:5;margin:-1.4rem -1.45rem 1rem;display:block;position:sticky;top:0}.gb-mpreview__bar{cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;padding:.7rem 1.1rem;display:flex}.gb-mpreview__swatch{border-radius:7px;flex:none;width:24px;height:24px}.gb-mpreview__label{color:var(--gb-ink-2);font:600 .8rem var(--gb-ui);text-align:left;flex:1}.gb-mpreview__toggle{color:var(--gb-primary);font:600 .78rem var(--gb-ui)}.gb-mpreview__body{justify-content:center;padding:0 1rem 1rem;display:flex}.builder-layout.gb .builder-preview{display:none}}.gb-drawer{z-index:50;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.gb-drawer__scrim{cursor:pointer;background:#0e1b2e66;border:0;position:absolute;inset:0}.gb-drawer__sheet{background:#fff;flex-direction:column;width:min(440px,100%);height:100%;animation:.18s gb-drawer-in;display:flex;position:relative;box-shadow:-8px 0 40px -16px #0f172a66}@keyframes gb-drawer-in{0%{opacity:.5;transform:translate(20px)}to{opacity:1;transform:none}}.gb-drawer__head{border-bottom:1px solid var(--gb-line);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.gb-drawer__head strong{color:var(--gb-ink);font:700 1rem var(--gb-display)}.gb-drawer__close{background:var(--gb-surface-2);border:1px solid var(--gb-line);color:var(--gb-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.gb-drawer__body{padding:1.2rem;overflow-y:auto}@media (max-width:600px){.gb-drawer{align-items:flex-end}.gb-drawer__sheet{border-radius:18px 18px 0 0;width:100%;height:auto;max-height:86vh;animation:.2s gb-sheet-in}@keyframes gb-sheet-in{0%{transform:translateY(28px)}to{transform:none}}}.gb .builder-card.gb-hero{border-color:#dce7fb;box-shadow:0 4px 12px #2563eb1a,0 22px 48px -22px #2563eb52}.gb-stepdots{display:none}@media (max-width:600px){.gb-stepper{display:none}.gb-stepdots{justify-content:center;align-items:center;gap:7px;margin:.1rem 0 .7rem;display:flex}.gb-stepdot{background:#d7dee8;border-radius:50%;width:8px;height:8px;transition:background .15s,box-shadow .15s}.gb-stepdot.is-done{background:var(--gb-primary)}.gb-stepdot.is-current{background:var(--gb-primary);box-shadow:0 0 0 3px #dce7fb}}.feature-help{margin:0}.feature-help__summary{color:var(--sport-blue);cursor:pointer;font:600 .78rem/1.2 var(--font);align-items:center;gap:6px;width:fit-content;padding:4px 2px;list-style:none;display:inline-flex}.feature-help__summary::-webkit-details-marker{display:none}.feature-help__summary::marker{content:""}.feature-help__icon{flex:none}.feature-help__summary:hover{text-decoration:underline}.feature-help__summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #0066ff59}.feature-help__panel{background:var(--blue-soft);border:1px solid var(--line);border-radius:var(--r-sm);gap:.25rem;max-width:60ch;margin-top:.4rem;padding:.7rem .85rem;display:grid}.feature-help__title{color:var(--graphite);font:700 .8rem/1.3 var(--font);margin:0}.feature-help__body,.feature-help__body p{color:var(--ink-60);font:400 .8rem/1.5 var(--font);margin:0}.feature-help__body p+p{margin-top:.4rem}.feature-help--warning .feature-help__summary{color:var(--alert-fg)}.feature-help--warning .feature-help__summary:focus-visible{outline-color:#a8460b66}.feature-help--warning .feature-help__panel{background:var(--alert-bg);border-color:var(--line-warm)}.gb .feature-help__summary{color:var(--gb-primary);font-family:var(--gb-ui)}.gb .feature-help__panel{background:var(--gb-info-bg);border-color:var(--gb-info-border)}.gb .feature-help__title{color:var(--gb-ink-2);font-family:var(--gb-ui)}.gb .feature-help__body,.gb .feature-help__body p{color:var(--gb-body);font-family:var(--gb-ui)}.gb .feature-help--warning .feature-help__summary{color:var(--gb-warn-text)}.gb .feature-help--warning .feature-help__panel{background:var(--gb-warn-bg);border-color:var(--gb-warn-dot)}.club-search{gap:.32rem;display:grid;position:relative}.club-search__label{color:var(--ink-60);font:600 .78rem/1.3 var(--font);gap:.32rem;display:grid}.club-search__field{align-items:center;display:flex;position:relative}.club-search__icon{color:var(--ink-60);pointer-events:none;position:absolute;left:11px}.club-search__field input{width:100%;padding-left:34px}.gb .builder-form .club-search__field input{padding-left:36px}.club-search__results{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-soft);z-index:20;width:100%;max-height:260px;margin:.3rem 0 0;padding:4px;list-style:none;position:absolute;top:100%;overflow-y:auto}.club-search__option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.club-search__option:hover,.club-search__option:focus-visible{background:var(--snow);outline:none}.club-search__logo{object-fit:contain;border-radius:5px;flex:none;width:24px;height:24px}.club-search__logo--blank{background:var(--line)}.club-search__name{color:var(--graphite);font:600 .85rem/1.3 var(--font);flex:1}.club-search__muni{color:var(--ink-60);font:400 .74rem/1.3 var(--font)}.club-search__empty{color:var(--ink-60);font:400 .8rem/1.4 var(--font);padding:10px}.rte{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;overflow:hidden}.rte__toolbar{background:var(--snow);border-bottom:1px solid var(--line);gap:4px;padding:6px;display:flex}.rte__btn{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--navy);cursor:pointer;font:600 .78rem/1 var(--font);background:#fff;padding:5px 9px}.rte__btn:hover{background:var(--snow)}.rte__area{color:var(--navy);font:400 .92rem/1.5 var(--font);outline:none;min-height:84px;padding:10px 12px}.rte__area:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.rte__area[data-placeholder]:empty:before{color:var(--ink-60);content:attr(data-placeholder)}.rte__area p{margin:0 0 .35rem}.rte__area ul,.rte__area ol{margin:.3rem 0 .3rem 1.2rem}
.reg-instructions{background:var(--snow);border:1px solid var(--line);border-radius:var(--r-md);gap:.45rem;padding:1rem;display:grid}.reg-instructions h2{color:var(--navy);margin:0;font-size:1rem}.reg-instructions p{color:var(--ink-70,var(--ink));white-space:pre-line;margin:0;line-height:1.55}.reg-blocks{gap:16px;display:grid}.reg-blocks__head{align-items:center;gap:10px;display:flex}.reg-blocks__head h2{margin:0;font-size:1.05rem}.reg-blocks__hint{color:var(--ink-60);margin:0;font-size:.9rem}.reg-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-soft);gap:14px;margin:0;padding:16px;display:grid}.reg-block>legend{color:var(--ink-60);padding:0 6px;font-weight:600}.reg-block__teams{gap:10px;display:grid}.reg-team-row{grid-template-columns:1fr minmax(0,240px);align-items:start;gap:12px;display:grid}@media (max-width:560px){.reg-team-row{grid-template-columns:1fr}}.reg-block__remove,.reg-blocks__add{justify-self:start}.registration-success{gap:16px;display:grid}.reg-change-links{border:1px solid var(--line);border-radius:var(--r-md);background:var(--snow);gap:.6rem;padding:1rem;display:grid}.reg-change-links h2{color:var(--navy);margin:0;font-size:1rem}.reg-change-links p{color:var(--ink-70,var(--ink));margin:0;line-height:1.55}.reg-change-links__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reg-change-links__item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.reg-change-links__meta{gap:2px;min-width:0;display:grid}.reg-change-links__url{color:var(--ink-60);overflow-wrap:anywhere;font-size:.85rem}
.preview-banner{z-index:50;background:var(--navy);color:var(--snow);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:8px 16px;font-size:.9rem;display:flex;position:sticky;top:0}.preview-banner__exit{color:var(--snow);font-weight:600;text-decoration:underline}
