:root{--bg:#eef2ef;--panel:rgba(255,255,255,0.84);--panel-strong:rgba(255,255,255,0.96);--field-bg:#f3f5f4;--field-bg-strong:#eef2f0;--stroke:rgba(11,21,19,0.1);--stroke-strong:rgba(11,21,19,0.14);--text:#11211a;--muted:#5f6f65;--brand:#0d7a47;--brand-dark:#0a5f38;--accent:#ffcf4d;--danger:#bb3348;--shadow:0 8px 24px rgba(19,34,28,0.05);font-family:var(--font-sans),"Avenir Next","Segoe UI",sans-serif}.feedback-bubble{position:fixed;right:1.25rem;bottom:1.25rem;z-index:45;display:inline-flex;align-items:center;gap:0;width:38px;min-height:38px;padding:.5rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:linear-gradient(135deg,#13231d,#245341);color:#fff;box-shadow:0 14px 34px rgba(7,18,14,.24);font:inherit;font-size:.8rem;font-weight:750;overflow:hidden;transition:width .16s ease,gap .16s ease,transform .16s ease,box-shadow .16s ease}.feedback-bubble:focus-visible,.feedback-bubble:hover{width:108px;gap:.4rem;transform:translateY(-2px);box-shadow:0 18px 40px rgba(7,18,14,.3)}.feedback-bubble svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8}.feedback-bubble-label{opacity:0;white-space:nowrap;transition:opacity .1s ease}.feedback-bubble:focus-visible .feedback-bubble-label,.feedback-bubble:hover .feedback-bubble-label{opacity:1}.is-capturing-feedback .feedback-backdrop,.is-capturing-feedback .feedback-bubble{visibility:hidden!important}.feedback-mobile-menu-item{display:none}.planner-modal.feedback-modal{width:min(650px,100%);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.feedback-form{display:grid;gap:.85rem;min-height:0;overflow-y:auto;padding:0 .25rem .25rem 0}.feedback-form>.planner-modal-actions{position:sticky;bottom:-.25rem;z-index:2;padding:.75rem 0 .25rem;background:linear-gradient(180deg,rgba(252,249,242,0),rgba(252,249,242,.98) 35%)}.feedback-form label{display:grid;gap:.35rem}.feedback-category-row legend,.feedback-form label>span{font-size:.8rem;font-weight:750}.feedback-form small{color:var(--muted);font-weight:500}.feedback-category-row{display:flex;gap:.5rem;margin:0;padding:0;border:0;flex-wrap:wrap}.feedback-category-row legend{width:100%;margin-bottom:.35rem}.feedback-category-row label{display:inline-flex;align-items:center;grid-auto-flow:column;gap:.35rem;padding:.5rem .7rem;border:1px solid rgba(11,21,19,.1);border-radius:999px;background:rgba(255,255,255,.75);cursor:pointer;font-size:.78rem;font-weight:700}.feedback-category-row label.is-selected{border-color:rgba(13,122,71,.4);background:rgba(13,122,71,.1)}.feedback-context-note{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.feedback-screenshot-field{display:grid;gap:.4rem}.feedback-screenshot-field>span{font-size:.8rem;font-weight:750}.feedback-screenshot-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feedback-screenshot-controls label{display:inline-flex;cursor:pointer}.feedback-screenshot-attached{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:12px;background:rgba(13,122,71,.08);font-size:.75rem}.feedback-screenshot-attached span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-screenshot-attached button{border:0;background:transparent;color:var(--danger);font:inherit;font-weight:700}.feedback-message{margin:0;padding:.7rem .8rem;border-radius:14px;font-size:.8rem;font-weight:650}.feedback-message.is-success{background:rgba(13,122,71,.1);color:#08613a}.feedback-message.is-error{background:rgba(190,49,68,.1);color:var(--danger)}.feedback-admin-page{display:grid;gap:1rem;width:min(100%,1800px);margin:0 auto;padding:1.25rem}.feedback-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.feedback-admin-header h1,.feedback-admin-header p{margin:0}.feedback-admin-state{display:grid;place-items:center;gap:1rem;min-height:60vh;padding:2rem;text-align:center}.feedback-kanban{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:.8rem;overflow-x:auto;padding-bottom:.75rem}.feedback-kanban-column{display:grid;grid-template-rows:auto 1fr;gap:.65rem;min-height:65vh;padding:.75rem;border:1px solid rgba(11,21,19,.08);border-radius:20px;background:rgba(17,33,26,.045)}.feedback-kanban-column>header{display:flex;align-items:center;justify-content:space-between}.feedback-kanban-column h2{margin:0;font-size:.88rem}.feedback-kanban-column>header span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:rgba(17,33,26,.08);font-size:.72rem;font-weight:800}.feedback-kanban-list{display:flex;flex-direction:column;gap:.6rem}.feedback-card{display:grid;gap:.4rem;width:100%;padding:.75rem;border:1px solid rgba(11,21,19,.09);border-left:4px solid #6b7280;border-radius:15px;background:rgba(255,255,255,.9);color:var(--text);text-align:left;box-shadow:0 7px 18px rgba(7,18,14,.05);cursor:grab}.feedback-card.is-bug{border-left-color:#dc4057}.feedback-card.is-feature{border-left-color:#0d7a47}.feedback-card.is-change{border-left-color:#2563eb}.feedback-card>span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.feedback-card>small{color:var(--muted);font-size:.68rem}.feedback-column-empty{margin:auto;color:var(--muted);font-size:.75rem}.feedback-detail{width:min(680px,94vw)}.feedback-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.feedback-detail-header h2{margin:.5rem 0 0}.feedback-detail-scroll{display:grid;gap:1rem;overflow-y:auto;padding:.2rem}.feedback-detail-scroll label{display:grid;gap:.4rem}.feedback-detail-scroll label>span{font-size:.8rem;font-weight:750}.feedback-type-badge{padding:.25rem .5rem;border-radius:999px;background:rgba(17,33,26,.08);font-size:.68rem;font-weight:800}.feedback-description{white-space:pre-wrap}.feedback-screenshot{display:block;width:100%;max-height:460px;margin-top:.75rem;border-radius:14px;object-fit:contain;background:#eef0ee}.feedback-screenshot-admin-actions{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.feedback-screenshot-admin-actions a{text-decoration:none}.feedback-prompt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.feedback-context-card dl{display:grid;grid-template-columns:minmax(90px,.3fr) 1fr;gap:.5rem .75rem;margin:0;font-size:.75rem}.feedback-context-card dt{color:var(--muted);font-weight:700}.feedback-context-card dd{min-width:0;margin:0;overflow-wrap:anywhere}@media (max-width:700px){.feedback-bubble{display:none}.feedback-mobile-menu-item{display:flex}.feedback-modal{max-height:92vh;border-radius:22px}.feedback-admin-page{padding:.75rem}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(13,122,71,.12),transparent 28%),radial-gradient(circle at top right,rgba(255,207,77,.12),transparent 24%),linear-gradient(180deg,#f4f6f2,#dfe9e2);color:var(--text)}body{min-height:100vh;font-family:var(--font-sans),"Avenir Next","Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid transparent;border-radius:12px;padding:.5rem .75rem;background:var(--field-bg);color:var(--text);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}input,select{min-height:36px}textarea{min-height:72px;line-height:1.45;resize:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;background:white;border-color:rgba(13,122,71,.18);box-shadow:0 0 0 3px rgba(13,122,71,.12)}button{border:1px solid transparent;border-radius:999px;padding:.5rem .85rem;background:transparent;color:var(--text);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease;cursor:pointer}button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(13,122,71,.12)}button:disabled{cursor:not-allowed;opacity:.58}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;padding:.9rem 1.1rem 1.4rem}.app-shell.app-shell-runner{padding:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem 0 .9rem;border-bottom:1px solid var(--stroke)}.app-brand,.app-brand-link{display:flex;align-items:center;gap:.8rem}.app-brand-link:hover strong{color:var(--brand-dark)}.app-brand strong{display:block;font-size:1.1rem;letter-spacing:-.02em}.app-brand p{margin:.1rem 0 0;color:var(--muted);font-size:.82rem}.app-brand-tagline-comma{color:var(--text);font-weight:700}.app-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;overflow:hidden}.app-brand-mark img{display:block;width:100%;height:100%}.app-nav{display:flex;align-items:center;gap:.9rem}.nav-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.2rem 0;color:var(--muted);font-size:.92rem;font-weight:600}.nav-link.is-active{padding:.42rem .78rem;background:rgba(13,122,71,.1);color:var(--brand-dark)}.nav-link:hover{color:var(--text)}.nav-link-badge{min-height:1.15rem;padding:.05rem .38rem;border-radius:999px;background:rgba(255,207,77,.24);color:var(--brand-dark);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ghost-link,.nav-link-badge,.text-button{display:inline-flex;align-items:center;justify-content:center}.ghost-link,.text-button{gap:.35rem;min-height:36px}.ghost-link{border:1px solid var(--stroke);background:transparent;color:var(--muted)}.ghost-link:hover{border-color:var(--stroke-strong);color:var(--text)}.ghost-link.is-selected{border-color:rgba(13,122,71,.18);background:rgba(13,122,71,.08);color:var(--brand-dark)}.text-button{border:1px solid rgba(13,122,71,.18);background:rgba(13,122,71,.06);color:var(--brand-dark)}.text-button:hover{background:rgba(13,122,71,.1)}.ghost-link.is-compact,.text-button.is-compact{min-height:30px;padding:.35rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700}.app-header-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.auth-panel{display:grid;gap:.35rem;justify-items:end;min-width:0}.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu-trigger{display:inline-flex;align-items:center;gap:.55rem;min-height:40px;padding:.1rem 0;color:var(--text);cursor:pointer}.account-menu-trigger strong{max-width:min(34vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2}.account-menu-caret{color:var(--muted);font-size:.82rem}.account-menu-body{position:absolute;top:calc(100% + .45rem);right:0;min-width:170px;padding:.45rem;border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 34px rgba(17,33,26,.1);z-index:20}.account-menu-item{width:100%;justify-content:flex-start;min-height:38px;padding:.55rem .75rem;border-radius:12px;color:var(--text)}.account-menu-item:hover{background:rgba(17,33,26,.05)}.auth-error{margin:0;color:var(--danger);font-size:.8rem;text-align:right}.team-menu{position:relative}.team-menu summary{list-style:none}.team-menu summary::-webkit-details-marker{display:none}.team-menu.is-disabled{pointer-events:none;opacity:.6}.team-menu-trigger{display:flex;align-items:center;gap:.45rem;min-height:40px;padding:.1rem 0;color:var(--text);cursor:pointer}.team-menu-trigger strong{max-width:min(34vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.98rem;font-weight:600;line-height:1.2}.team-menu-caret{color:var(--muted);font-size:.82rem}.team-menu-body{position:absolute;top:calc(100% + .45rem);right:0;min-width:240px;max-width:min(72vw,320px);padding:.45rem;border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 34px rgba(17,33,26,.1);z-index:20}.team-menu-section+.team-menu-section{margin-top:.45rem}.team-menu-section-label{margin:0 0 .25rem;padding:.25rem .75rem 0;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.team-menu-item{width:100%;justify-content:flex-start;min-height:38px;padding:.55rem .75rem;border-radius:12px;color:var(--text);font-size:.95rem}.team-menu-item:hover{background:rgba(17,33,26,.05)}.team-menu-item.is-active{background:rgba(13,122,71,.08);color:var(--brand-dark)}.team-menu-divider{margin:.5rem 0 .3rem;border-top:1px solid var(--stroke)}.team-menu-link{display:flex;align-items:center;min-height:38px;padding:.55rem .75rem;border-radius:12px;color:var(--brand-dark);font-size:.9rem;font-weight:600}.team-menu-link:hover{background:rgba(13,122,71,.08)}.app-main{margin-top:1rem}.app-main.app-main-runner{margin-top:0}.landing-page{display:grid;gap:1.4rem}.landing-hero,.landing-section{border:1px solid var(--stroke);border-radius:24px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:1.2rem;padding:1.4rem}.landing-hero-copy{display:grid;gap:.9rem;align-content:start}.landing-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:.25rem .7rem;border-radius:999px;background:rgba(13,122,71,.08);color:var(--brand-dark);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-hero h1,.landing-section h2{margin:0;letter-spacing:-.03em}.landing-hero h1{font-size:clamp(2.5rem,4vw,4.2rem);line-height:.94}.landing-tagline{margin:-.25rem 0 0;color:var(--brand-dark);font-size:1.15rem;font-weight:700}.landing-intro{margin:0;max-width:60ch;color:var(--muted);font-size:1rem;line-height:1.65}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.landing-principles{display:grid;gap:.9rem}.landing-diagram,.landing-principle-card,.landing-reflection-step{border:1px solid rgba(11,21,19,.08);border-radius:20px;background:rgba(17,33,26,.03)}.landing-principle-card{display:grid;gap:.5rem;padding:1rem 1.05rem}.landing-principle-card strong,.landing-reflection-step strong{font-size:.94rem}.landing-diagram-note,.landing-principle-card p,.landing-reflection-step p{margin:0;color:var(--muted);line-height:1.6}.landing-section{display:grid;gap:1rem;padding:1.2rem 1.3rem 1.3rem}.landing-section-heading{display:grid;gap:.45rem}.landing-section h2{font-size:clamp(1.5rem,2.6vw,2.3rem)}.landing-reflection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.landing-reflection-step{display:grid;gap:.55rem;padding:1rem}.landing-reflection-index{color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.14em}.landing-diagram{display:grid;gap:1rem;padding:1.2rem}.landing-diagram-row{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}.landing-diagram-row-top{align-items:stretch}.landing-diagram-node{display:inline-flex;align-items:center;justify-content:center;min-width:130px;min-height:56px;padding:.8rem 1rem;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(11,21,19,.08);font-weight:700;text-align:center}.landing-diagram-node.emphasis{min-width:150px;background:rgba(13,122,71,.08);color:var(--brand-dark)}.landing-diagram-node.secondary{background:rgba(255,207,77,.12)}.landing-diagram-arrow{color:var(--brand-dark);font-size:1.4rem;font-weight:800}.landing-diagram-arrow.diagonal{align-self:center}.landing-diagram-split{display:grid;gap:.75rem}.landing-diagram-bridge{text-align:center;color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-diagram-branch{display:flex;align-items:center;gap:.55rem}.page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.page-toolbar h1,.title-group h1{margin:0;font-size:clamp(1.5rem,1.9vw,2rem);line-height:1.05}.page-toolbar p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.page-toolbar-copy{max-width:760px}.page-toolbar-actions,.studio-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.pill-button{border-radius:999px;border:none;background:linear-gradient(135deg,var(--brand),#15975b);color:white;padding:.52rem .96rem;box-shadow:0 8px 18px rgba(15,122,75,.16)}.menu-button{width:100%;background:white}.calendar-create-menu{position:relative}.calendar-create-menu-popover{position:absolute;top:calc(100% + .45rem);right:0;min-width:180px;display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--stroke);border-radius:16px;background:var(--panel-strong);box-shadow:var(--shadow);z-index:40}.menu-button.danger,.text-button.danger{border-color:rgba(187,51,72,.18);background:rgba(187,51,72,.08);color:var(--danger)}.hold-delete-wrap{display:grid;gap:.45rem;justify-items:start}.hold-delete-button{position:relative;overflow:hidden;isolation:isolate}.hold-delete-button:before{content:"";position:absolute;inset:0;width:var(--hold-progress,0);background:rgba(187,51,72,.16);z-index:-1;transition:width 60ms linear}.hold-delete-button.is-holding{border-color:rgba(187,51,72,.3);background:rgba(187,51,72,.1)}.search-input{min-width:240px}.owner-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.2rem 0 .9rem}.owner-filter-chip{display:inline-flex;align-items:baseline;gap:.4rem;border:1px solid var(--stroke);border-radius:999px;padding:.3rem .75rem;background:rgba(255,255,255,.7);color:var(--muted);font-size:.82rem;font-weight:700}.owner-filter-chip span{color:rgba(17,33,26,.45);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.owner-filter-chip.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.owner-filter-chip.is-active span{color:rgba(255,255,255,.75)}.empty-state{padding:3rem;border:1px dashed var(--stroke);border-radius:24px;background:rgba(255,255,255,.55);text-align:center;color:var(--muted)}.empty-state.compact{padding:1.6rem}.boards-page,.planner-page{padding:.4rem}.return-link{display:inline-flex;align-items:center;margin-bottom:.5rem;font-weight:700}.game-day-shell .return-link,.studio-topbar .return-link{margin-bottom:0}.board-grid,.planner-list{display:grid;gap:.9rem}.board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,640px),1fr))}.board-card,.planner-card{padding:1rem;border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:none}.board-card h2,.planner-card h2{margin:0 0 .65rem;font-size:1rem;line-height:1.25;font-weight:600}.board-card-body,.planner-card-body,.planner-card-preview-block{display:grid;gap:.7rem}.board-variant-subtitle{margin-top:-.45rem;color:var(--green-700);font-size:.8rem;font-weight:800;letter-spacing:.04em}.preview-card-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.preview-card-layout.is-single-column{grid-template-columns:minmax(0,1fr)}.preview-card-main{min-width:0;display:grid;gap:.8rem;align-content:start}.board-card p,.menu-note,.planner-card p{color:var(--muted)}.locked-feature-state{display:grid;gap:1rem;max-width:760px;padding:1.2rem;border:1px solid rgba(11,21,19,.08);border-radius:20px;background:rgba(255,255,255,.72)}.locked-feature-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.5rem;padding:.15rem .55rem;border-radius:999px;background:rgba(255,207,77,.22);color:var(--brand-dark);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.locked-feature-state h2{margin:0;font-size:1.35rem}.locked-feature-state p{margin:0}.locked-feature-list{margin:0;padding-left:1.15rem;display:grid;gap:.35rem;color:var(--muted)}.locked-feature-actions{display:flex;flex-wrap:wrap;gap:.7rem}.free-planner-shell{display:grid;gap:1rem}.free-planner-locked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-top:.9rem}.free-planner-locked-card{display:grid;gap:.55rem;align-content:start;min-height:110px;padding:.95rem;border:1px solid rgba(11,21,19,.08);border-radius:16px;background:rgba(17,33,26,.03)}.free-planner-locked-card strong{font-size:.96rem;line-height:1.25}.menu-note{font-size:.75rem;line-height:1.45}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.tag-row span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:rgba(15,122,75,.12);color:var(--brand-dark);font-size:.8rem}.roster-player-top-actions{display:flex;justify-content:flex-end}.roster-position-create{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.roster-position-create input{flex:1 1 220px}.roster-team-position-list{display:grid;gap:.75rem}.roster-team-position-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.75rem;align-items:end;padding:.75rem .85rem;border:1px solid var(--stroke);border-radius:14px;background:rgba(243,245,244,.7)}.roster-team-position-pill{display:inline-flex;align-items:center;gap:.35rem}.roster-pill-remove{padding:0;min-width:1rem;min-height:1rem;border:none;background:transparent;color:inherit;font-size:.9rem;line-height:1}.roster-position-list{display:grid;gap:.55rem}.roster-player-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:1rem;align-items:start}.roster-player-name-field,.roster-player-positions{display:grid;gap:.35rem}.roster-player-positions-header{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem .7rem;flex-wrap:wrap}.roster-player-positions-header>span:first-child{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.roster-position-helper{color:var(--muted);font-size:.66rem;letter-spacing:.02em;white-space:nowrap}.roster-position-pill-list{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .6rem;border:1px solid var(--stroke);border-radius:14px;background:rgba(243,245,244,.72)}.roster-position-pill-list.is-drop-target{border-color:rgba(13,122,71,.32);background:rgba(15,122,75,.08)}.roster-position-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.22rem .65rem .22rem .35rem;border-radius:999px;border:1px solid rgba(13,122,71,.18);background:rgba(15,122,75,.09);color:var(--brand-dark);cursor:grab;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.roster-position-pill:active{cursor:grabbing}.roster-position-pill.is-dragging{opacity:.55}.roster-position-pill.is-drop-target{border-color:rgba(13,122,71,.42);background:rgba(15,122,75,.16);transform:translateY(-1px)}.roster-position-pill-copy{display:grid;gap:.05rem}.roster-position-pill-copy strong{font-size:.82rem;line-height:1.05}.roster-position-pill-copy span{color:var(--muted);font-size:.68rem;line-height:1.1}.roster-position-pill-remove{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--brand-dark);font-size:.95rem;line-height:1}.roster-position-pill-remove:hover{background:rgba(17,33,26,.08)}.roster-position-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--stroke);border-radius:14px;background:rgba(243,245,244,.7)}.roster-position-rank{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:rgba(13,122,71,.12);color:var(--brand-dark);font-size:.8rem;font-weight:700}.roster-position-copy{display:grid;gap:.2rem}.roster-position-additions{display:grid;gap:.35rem}.attendance-row,.card-actions,.detail-grid,.metric-grid,.runner-grid,.split-grid,.stack-links{display:grid;gap:.7rem}.inline-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.collapsible-card-heading{display:flex;align-items:baseline;gap:.45rem;min-width:0;flex:1 1 auto;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.collapsible-card-heading h2{margin:0}.collapsible-card-chevron{color:var(--muted);font-size:.75rem;line-height:1;transition:transform .15s ease}.collapsible-card-heading[aria-expanded=false] .collapsible-card-chevron{transform:rotate(-90deg)}.collapsible-card-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.planner-card.is-collapsed .inline-row{margin-bottom:0}.card-actions,.stack-links{margin-top:1rem}.card-actions-compact{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.board-preview-shell{--preview-width:448px;--preview-height:256px;display:grid;gap:.45rem;width:min(100%,var(--preview-width));padding:.45rem;overflow:hidden;border-radius:16px;border:1px solid rgba(11,21,19,.1);background:rgba(244,247,244,.92)}.board-preview-shell-compact{--preview-width:416px;--preview-height:236px}.board-preview-shell-tiny{--preview-width:368px;--preview-height:208px}.board-preview-shell-slide{--preview-width:980px;--preview-height:540px}.board-preview-shell-slideVerticalFull{--preview-width:620px;--preview-height:540px}.board-preview-shell-slideVerticalTwoThirds{--preview-width:600px;--preview-height:470px}.board-preview-shell-slideVerticalHalf{--preview-width:540px;--preview-height:420px}.board-preview-stage{display:grid;place-items:center;width:100%;height:var(--preview-height)}.board-preview-fit{flex:none}.board-preview-shell .empty-state.compact{width:100%;min-height:0;height:100%;border:0;border-radius:0;background:transparent}.board-preview-fit .board-canvas{min-height:0;width:100%;height:100%;border-radius:12px;box-shadow:none}.board-preview-fit .field-viewport{inset:6px;border-radius:10px}.board-preview-fit .board-piece{transform:translate(-50%,-50%) scale(.88)}.board-preview-fit .player-piece small{transform:translateX(-50%) scale(.9);transform-origin:top center}.board-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.split-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.timing-groups{display:grid;gap:.85rem;margin-bottom:.7rem}.timing-group{display:grid;gap:.5rem;margin:0;padding:.7rem .8rem .8rem;border:1px solid var(--stroke);border-radius:12px;background:rgba(255,255,255,.55)}.timing-group-calculated{background:rgba(248,251,249,.7)}.timing-group-label{padding:0 .3rem;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.timing-group-fields,.timing-summary-grid{display:flex;flex-wrap:wrap;gap:.7rem .9rem;align-items:end;margin:0}.timing-group-fields label,.timing-summary-grid label{margin-bottom:0}.timing-unit-row{display:grid;gap:.4rem;grid-template-columns:minmax(96px,120px) minmax(112px,max-content);align-items:center}.timing-unit-row input{width:100%;min-width:96px}.timing-unit-select{width:auto;min-width:112px}.timing-count-field{width:86px}.timing-count-field input{width:86px;min-width:86px}.timing-measure-field{min-width:232px}@media (max-width:920px){.timing-count-field{width:auto}.timing-count-field input{width:86px}.timing-measure-field{min-width:min(232px,100%);flex:1 1 232px}.timing-unit-row{grid-template-columns:minmax(96px,1fr) minmax(112px,max-content)}}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric-grid strong{display:block;font-size:1.8rem}.detail-grid,.runner-grid{grid-template-columns:1.2fr 1fr}.embedded-card{padding:.9rem;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid var(--stroke)}.timeline-stack{display:grid;gap:.2rem}.timeline-drop-zone{height:.45rem;border-radius:999px;background:transparent;transition:background-color .12s ease,box-shadow .12s ease}.timeline-drop-zone.is-active{background:rgba(15,122,75,.12);box-shadow:inset 0 0 0 1px rgba(15,122,75,.24)}.drag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;border:1px dashed rgba(15,122,75,.28);background:rgba(15,122,75,.06);color:var(--brand-dark);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none}.drag-chip:active{cursor:grabbing}.embedded-card.is-dragging,.planner-card.is-dragging{opacity:.6;border-color:rgba(15,122,75,.22)}.embedded-card-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.4rem 0 .2rem}.embedded-card-actions select{min-width:180px;flex:1 1 220px}.planner-disclosure{border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.96);overflow:hidden}.planner-disclosure summary{list-style:none;cursor:pointer;padding:.7rem 1rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.planner-disclosure summary::-webkit-details-marker{display:none}.planner-disclosure[open] summary{border-bottom:1px solid rgba(15,23,42,.08);background:rgba(17,33,26,.04)}.planner-disclosure-body{display:grid;gap:.9rem;padding:.95rem 1rem 1rem}.editable-card{display:grid;gap:.75rem}.weekday-toggle-row{display:flex;flex-wrap:wrap;gap:.45rem}.weekday-chip{min-width:52px;padding:.5rem .7rem;border-radius:999px;background:rgba(255,252,247,.88);border:1px solid rgba(11,21,19,.08);font-size:.82rem;font-weight:700}.weekday-chip.is-active{background:linear-gradient(135deg,var(--brand),#15975b);border-color:transparent;color:white}.planner-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.planner-card-wide{grid-column:1/-1}.team-access-card{display:grid;gap:1rem}.team-access-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.team-access-tabs{display:flex;gap:.55rem;flex-wrap:wrap}.team-access-grid{display:grid;gap:1rem;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.team-access-form,.team-access-section{display:grid;gap:.9rem}.team-access-section-stack{display:grid;gap:1rem}.team-access-section h3{margin:0;font-size:1rem}.team-access-code-block{display:grid;gap:.35rem}.team-access-code-block>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.team-access-code-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.club-code-pill{display:inline-flex;align-items:center;min-height:36px;padding:.5rem .8rem;border-radius:999px;background:rgba(13,122,71,.08);color:var(--brand-dark);font-size:.9rem;letter-spacing:.08em}.club-code-input{max-width:160px}.club-code-edit-button{min-width:44px}.team-access-team-list{display:grid;gap:.7rem}.team-access-team-panel{display:grid;gap:.75rem;padding:.9rem;border-radius:16px;border:1px solid var(--stroke);background:rgba(243,245,244,.58)}.team-access-add-row,.team-access-team-row{display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-access-team-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.team-access-invite-panel{display:grid;gap:.65rem;padding:.8rem;border-radius:20px;border:1px solid rgba(13,122,71,.14);background:linear-gradient(135deg,rgba(13,122,71,.08),rgba(255,207,77,.1)),rgba(255,255,255,.66)}.team-access-invite-panel p,.team-access-invite-panel strong{margin:0}.team-access-invite-create-row,.team-access-invite-link{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.team-access-invite-create-row select{min-width:190px}.team-access-invite-list{display:grid;gap:.55rem}.team-access-invite-link{justify-content:space-between;padding:.6rem;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid var(--stroke)}.team-access-invite-link>div:first-child{display:grid;gap:.2rem;min-width:min(360px,100%)}.team-invite-page{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:1.5rem}.team-invite-card{width:min(720px,100%);display:grid;gap:1rem}.team-invite-card h1{margin:.2rem 0 .45rem;font-size:clamp(2rem,5vw,3.6rem)}.team-invite-card p{margin:0}.team-invite-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.team-access-active-pill{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .8rem;border-radius:999px;background:rgba(13,122,71,.12);color:var(--brand-dark);font-size:.8rem;font-weight:700}.team-access-note{display:grid;gap:.45rem;padding:1rem;border-radius:16px;border:1px dashed rgba(13,122,71,.2);background:rgba(255,255,255,.72)}.team-access-note p,.team-access-note strong{margin:0}.team-access-member-list{display:grid;gap:.7rem}.team-access-member-card{display:grid;gap:.65rem;padding:.8rem;border-radius:14px;border:1px solid rgba(13,122,71,.12);background:rgba(255,255,255,.82)}.team-access-member-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-member-grid-wide{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(0,1fr)}.team-access-role-row{display:flex;flex-wrap:wrap;gap:.45rem}.team-access-role-chip{min-height:34px;padding:.42rem .75rem;border-radius:999px;border:1px solid rgba(13,122,71,.18);background:rgba(15,122,75,.06);color:var(--brand-dark);font-size:.78rem;font-weight:700}.team-access-role-chip.is-selected{background:linear-gradient(135deg,var(--brand),#15975b);border-color:transparent;color:white}.team-access-member-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.curriculum-import-textarea{width:100%;min-height:240px;resize:vertical}.curriculum-picker{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(248,250,252,.8)}.curriculum-picker-toggle{width:100%;border:none;background:transparent;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.curriculum-picker-toggle-copy{display:grid;gap:2px}.curriculum-picker-toggle-badge{min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(24,140,88,.12);color:#0e6d45;font-size:.82rem;font-weight:700}.curriculum-picker-body{border-top:1px solid rgba(15,23,42,.08);padding:16px;display:grid;gap:16px}.curriculum-picker-filters{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-picker-filters-extended{grid-template-columns:repeat(4,minmax(0,1fr))}.curriculum-picker-selected{display:flex;gap:8px;flex-wrap:wrap}.curriculum-ref-pill{border:1px solid rgba(24,140,88,.18);background:rgba(24,140,88,.08);color:#0e6d45;border-radius:18px;padding:10px 12px;display:inline-flex;align-items:flex-start;gap:8px}.curriculum-ref-pill-copy{display:grid;gap:6px}.curriculum-ref-pill-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.curriculum-ref-pill small{color:rgba(14,109,69,.8);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.curriculum-node-card-meta,.curriculum-ref-pill-tags{display:flex;flex-wrap:wrap;gap:6px}.curriculum-node-card-meta span,.curriculum-ref-pill-tags span{border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(24,140,88,.14);padding:2px 7px;font-size:.72rem;color:#0f5132}.curriculum-picker-grid{display:grid;gap:12px}.curriculum-picker-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.curriculum-picker-breadcrumbs span{display:inline-flex;align-items:center;gap:6px;color:#94a3b8}.curriculum-picker-breadcrumbs button{border:0;background:transparent;color:#0e6d45;padding:3px 0}.curriculum-picker-breadcrumbs button.is-current{color:#475569;font-weight:700}.curriculum-picker-mode-note{margin:0;color:#64748b;font-size:.82rem}.curriculum-node-card{border:1px solid rgba(15,23,42,.08);background:white;border-radius:16px;padding:12px 14px;text-align:left;display:grid;gap:10px}.curriculum-node-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.curriculum-node-card.is-linked{border-color:rgba(24,140,88,.3);background:rgba(24,140,88,.06)}.curriculum-node-card-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.curriculum-node-card-header span{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.curriculum-picker-empty{padding:10px 0}.input-chip-group{display:flex;flex-wrap:wrap;gap:.55rem}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.status-dot.is-active{background:var(--muted)}.status-dot.is-on-track{background:#2ea043}.status-dot.is-needs-support{background:#d4a017}.status-dot.is-complete{background:var(--brand)}.goal-collapsed-row{display:flex;align-items:center;gap:.75rem;padding:.3rem 0;cursor:pointer}.goal-collapsed-row strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-collapsed-meta{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.85rem;flex-shrink:0}.detail-label{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.game-model-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.game-model-title-button{padding:0;border:none;border-radius:0;background:transparent;color:var(--text);font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.02;letter-spacing:-.05em;font-weight:800;text-align:left}.game-model-title-button:hover{color:var(--brand-dark);transform:none}.game-model-title-input{width:min(100%,16ch);padding:0;border:none;border-radius:0;background:transparent;color:var(--text);font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.02;letter-spacing:-.05em;font-weight:800;box-shadow:none}.game-model-title-input:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.game-model-topbar h2{margin:0}.game-model-meta-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.game-model-phase-grid{display:grid;gap:1rem;grid-template-columns:1fr}.game-model-phase-card{min-width:0}.game-model-phase-header{width:100%;display:flex;align-items:center;gap:.7rem;padding:.2rem .2rem .2rem 0;border:none;border-radius:12px;background:transparent;text-align:left}.game-model-phase-title{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;color:var(--muted)}.game-model-phase-chevron{margin-left:auto;color:var(--muted);transition:transform .14s ease}.game-model-phase-card.is-collapsed .game-model-phase-chevron{transform:rotate(-90deg)}.game-model-phase-body{display:grid;gap:.9rem;margin-top:.6rem}.game-model-branch{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:.7rem;align-items:start;position:relative;padding:.55rem;border-radius:18px;background:rgba(13,122,71,.035)}.game-model-branch .game-model-branch{padding:0;background:transparent}.game-model-branch-children,.game-model-branch-parent{min-width:0;display:grid;gap:.45rem;align-content:start}.game-model-subpoint{position:relative;display:flex;align-items:center;gap:.4rem;min-width:0;padding:.3rem .45rem;border:1px solid var(--stroke);border-radius:12px;background:rgba(255,255,255,.94)}.game-model-subpoint.is-dragging{opacity:.52}.game-model-subpoint.is-drop-target{border-color:rgba(13,122,71,.4);background:rgba(13,122,71,.08)}.game-model-subpoint.is-expanded{display:grid;gap:.45rem;padding:.55rem;border-color:rgba(13,122,71,.24);background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(13,122,71,.08)}.game-model-subpoint-title{flex:1 1 auto;min-width:0;border:none;border-radius:0;background:transparent;padding:.2rem .1rem;text-align:left;font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-model-subpoint-count{flex:none;min-width:1.3rem;text-align:center;border-radius:999px;background:rgba(13,122,71,.08);color:var(--brand-dark);padding:.1rem .35rem;font-size:.7rem;font-weight:700}.game-model-subpoint-expanded-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.game-model-subpoint-collapse{border:none;background:transparent;padding:.15rem .4rem;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:normal}.game-model-subpoint-collapse:hover{color:var(--text)}.game-model-overflow-wrap{position:relative;justify-self:start}.game-model-overflow-chip{border:1px dashed rgba(13,122,71,.24);border-radius:999px;background:rgba(13,122,71,.06);color:var(--brand-dark);padding:.3rem .7rem;font-size:.78rem;font-weight:700}.game-model-overflow-chip.is-open,.game-model-overflow-chip:hover{border-style:solid;background:rgba(13,122,71,.1)}.game-model-overflow-panel{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;min-width:min(420px,78vw);display:grid;gap:.45rem;padding:.7rem;border:1px solid rgba(13,122,71,.24);border-radius:16px;background:white;box-shadow:0 16px 40px rgba(11,21,19,.16)}.game-model-overflow-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.game-model-empty-slot{border:1px dashed rgba(13,122,71,.24);border-radius:12px;background:rgba(13,122,71,.04);color:var(--brand-dark);min-height:34px;font-size:.8rem;font-weight:600}.game-model-add-child{position:absolute;top:.35rem;right:.35rem;z-index:2;width:24px;height:24px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(13,122,71,.2);border-radius:999px;background:rgba(13,122,71,.07);color:var(--brand-dark);font-size:.95rem;font-weight:700;line-height:1}.game-model-add-child:hover{background:rgba(13,122,71,.14)}.game-model-subpoint .game-model-add-child{position:static;flex:none;width:22px;height:22px}.game-model-unlinked-group{border-top:1px dashed var(--stroke);padding-top:.7rem;display:grid;gap:.7rem}.game-model-levels-strip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.game-model-levels-strip .game-model-level-input{width:auto;flex:0 1 150px;min-width:110px}.game-model-levels-strip-actions{display:inline-flex;gap:.35rem;align-items:center}.game-model-level-control{min-width:28px;min-height:28px;padding:0;border:1px solid rgba(13,122,71,.16);background:rgba(13,122,71,.08);color:var(--brand-dark);font-size:1rem;font-weight:700;line-height:1}.game-model-level-control.is-danger{border-color:rgba(187,51,72,.16);background:rgba(187,51,72,.08);color:var(--danger)}.game-model-level-control:hover{border-color:rgba(13,122,71,.26);background:rgba(13,122,71,.12)}.game-model-level-control.is-danger:hover{border-color:rgba(187,51,72,.26);background:rgba(187,51,72,.12)}.game-model-level-input{width:100%;min-height:36px;border-radius:14px;background:rgba(13,122,71,.08);color:var(--brand-dark);font-weight:700;justify-content:flex-start}.game-model-row-label{margin-bottom:.55rem;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.game-model-node-cell{position:relative;border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.94);overflow:hidden}.game-model-node-cell.is-dragging{opacity:.52}.game-model-node-cell.is-drop-target{border-color:rgba(13,122,71,.4);background:rgba(13,122,71,.08)}.game-model-node-cell.is-active{border-color:rgba(13,122,71,.24);box-shadow:0 8px 24px rgba(13,122,71,.08)}.game-model-node-cell-shell{width:100%;border:none;border-radius:0;padding:.8rem 2.4rem .8rem .85rem;text-align:left;display:grid;gap:.45rem;background:transparent}.game-model-node-description{margin:0;font-size:.78rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-model-node-meta{display:flex;flex-wrap:wrap;gap:.35rem}.game-model-node-meta span{border-radius:999px;background:rgba(13,122,71,.08);color:var(--brand-dark);padding:.15rem .45rem;font-size:.72rem}.game-model-node-editor{display:grid;gap:.75rem;padding:0 .85rem .9rem}.game-model-applies-to{border:1px solid var(--stroke);border-radius:10px;padding:.55rem .7rem}.game-model-applies-to summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted)}.game-model-applies-to[open] summary{margin-bottom:.6rem}.game-model-applies-to>div,.game-model-applies-to>label{margin-top:.6rem}.game-model-applies-to>div:first-of-type,.game-model-applies-to>label:first-of-type{margin-top:0}.game-model-settings-modal{max-width:760px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start;margin-bottom:1rem}.calendar-card{min-width:0}.calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-toolbar h2{margin:0}.calendar-toolbar p{margin:.35rem 0 0;color:var(--muted)}.calendar-toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem}.calendar-nav-button{border-radius:999px;background:rgba(255,252,247,.9);border:1px solid rgba(11,21,19,.08);padding:.65rem .95rem;font-size:.84rem;font-weight:700}.calendar-scroll{overflow-x:auto;padding-bottom:.35rem}.calendar-surface{min-width:760px}.calendar-focus-stack,.calendar-week{display:grid;gap:.65rem}.calendar-week+.calendar-week{margin-top:.85rem}.calendar-day-row,.calendar-focus-lane,.calendar-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.calendar-weekday-cell{padding:.7rem .8rem;border-radius:16px;background:rgba(17,33,26,.06);color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-focus-banner{display:grid;gap:.15rem;min-height:48px;padding:.45rem .65rem;border-radius:16px;background:linear-gradient(135deg,rgba(255,207,77,.95),rgba(255,180,66,.95)),linear-gradient(180deg,rgba(255,252,247,.96),rgba(255,248,236,.92));border:1px solid rgba(197,140,21,.22);color:#6d4a00;box-shadow:0 10px 22px rgba(193,136,14,.12)}.calendar-focus-banner strong{font-size:.78rem}.calendar-focus-banner span{font-size:.68rem;opacity:.84}.calendar-day{display:grid;align-content:start;gap:.55rem;min-height:146px;padding:.65rem;border-radius:18px;border:1px solid rgba(11,21,19,.08);background:rgba(255,255,255,.74);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;cursor:pointer}.calendar-day:hover{border-color:rgba(13,122,71,.24);box-shadow:0 10px 24px rgba(13,122,71,.06)}.calendar-day.is-outside{background:rgba(255,255,255,.42)}.calendar-day.is-today{border-color:rgba(13,122,71,.26);box-shadow:inset 0 0 0 1px rgba(13,122,71,.22),0 10px 26px rgba(13,122,71,.06)}.calendar-day.is-drop-target{border-color:rgba(255,180,66,.8);background:rgba(255,247,224,.96);box-shadow:inset 0 0 0 1px rgba(255,180,66,.6),0 14px 28px rgba(255,180,66,.12)}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.calendar-day-header span{font-size:1rem;font-weight:700}.calendar-day-header small,.calendar-day-note{color:var(--muted)}.calendar-day-note{font-size:.8rem}.calendar-session-card,.calendar-session-list{display:grid;gap:.45rem}.calendar-session-card{padding:.6rem;border-radius:16px;background:rgba(13,122,71,.08);border:1px solid rgba(13,122,71,.12)}.calendar-session-card.has-plan{background:rgba(13,122,71,.14)}.calendar-session-card.is-game{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.14)}.calendar-session-card p{margin:0;color:var(--text);font-size:.8rem;font-weight:600}.calendar-session-actions,.calendar-session-meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.calendar-session-meta{color:var(--muted);font-size:.68rem}.calendar-session-meta strong{color:var(--text);font-size:.74rem}.calendar-focus-tags{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-focus-tags span{padding:.24rem .5rem;background:rgba(255,207,77,.24);color:#7b5b07}.calendar-focus-tags span,.calendar-mini-button{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:700}.calendar-mini-button{justify-content:center;min-height:30px;padding:.35rem .6rem;border:1px solid rgba(11,21,19,.08);background:rgba(255,255,255,.88);color:var(--text)}.calendar-mini-button.is-primary{background:linear-gradient(135deg,var(--brand),#15975b);border-color:transparent;color:white}.calendar-mini-button.is-danger{color:var(--danger)}.calendar-session-kind{color:var(--muted);font-size:.72rem;font-weight:700}.calendar-modal-backdrop,.planner-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:1.2rem;background:rgba(7,12,19,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60}.calendar-modal,.planner-modal{width:min(920px,100%);max-height:min(84vh,920px);display:grid;gap:1rem;overflow:hidden;padding:1.1rem;border-radius:28px;border:1px solid rgba(255,255,255,.35);background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(252,249,242,.95));box-shadow:0 28px 80px rgba(7,12,19,.24),inset 0 1px 0 rgba(255,255,255,.6)}.calendar-day-create-modal{width:min(560px,100%)}.calendar-day-create-actions{display:grid;gap:.7rem}.calendar-day-create-option{display:grid;gap:.2rem;width:100%;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(11,21,19,.1);background:rgba(255,255,255,.84);color:var(--text);text-align:left}.calendar-day-create-option:hover{border-color:rgba(13,122,71,.3);transform:translateY(-1px)}.calendar-day-create-option span{color:var(--muted);font-size:.8rem}.calendar-day-create-option.is-practice{background:rgba(13,122,71,.08)}.calendar-day-create-option.is-game{background:rgba(37,99,235,.08)}.calendar-day-create-option.is-focus{background:rgba(255,207,77,.14)}.calendar-modal-header,.planner-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.calendar-modal-header h2,.planner-modal-header h2{margin:0}.calendar-modal-header p,.planner-modal-header p{margin:.35rem 0 0;color:var(--muted)}.calendar-modal-actions,.planner-modal-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.schedule-modal-list{max-height:min(68vh,700px);overflow:auto;padding-right:.25rem}.schedule-modal-list .embedded-card{background:rgba(255,255,255,.84)}.share-dialog{width:min(720px,100%)}.share-target-entry,.share-target-kind-row,.share-target-list,.shared-resource-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.share-target-entry{align-items:flex-end;padding:.75rem;border-radius:20px;background:rgba(255,255,255,.66);border:1px solid var(--stroke)}.share-public-card{display:grid;gap:.65rem;padding:.85rem;border-radius:22px;border:1px solid rgba(13,122,71,.14);background:linear-gradient(135deg,rgba(13,122,71,.08),rgba(255,207,77,.1))}.share-public-card p,.share-public-card strong{margin:0}.share-target-entry label{min-width:min(280px,100%)}.share-permission-field{display:grid;gap:.35rem}.share-permission-field>span{color:var(--muted);font-size:.76rem;font-weight:800}.share-permission-options{display:flex;gap:.35rem}.share-target-list{align-items:stretch}.share-target-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .45rem .45rem .75rem;border-radius:999px;background:rgba(13,122,71,.09);border:1px solid rgba(13,122,71,.14);color:var(--brand-dark);font-weight:800}.share-target-chip span{display:inline-flex;align-items:center;gap:.35rem}.share-target-chip small{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.shared-resource-section{display:grid;gap:.8rem;margin-top:1rem}.shared-resource-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.shared-resource-section>header h2{margin:0}.shared-resource-section>header p{margin:.25rem 0 0;color:var(--muted)}.shared-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.shared-resource-card{display:grid;gap:.7rem;padding:.95rem;border-radius:24px;border:1px solid rgba(13,122,71,.12);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,248,241,.82)),radial-gradient(circle at top right,rgba(255,207,77,.18),transparent 36%);box-shadow:var(--shadow)}.shared-resource-card h3{margin:0;font-size:1rem}.shared-resource-card p{margin:0;color:var(--muted)}.shared-resource-card.is-expanded{grid-column:1/-1}.shared-resource-preview{display:grid;gap:.55rem;padding:.75rem;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid var(--stroke)}.shared-board-modal{width:min(1180px,100%);max-height:min(92vh,980px);overflow:auto}.calendar-drop-hint{padding:.4rem .5rem;border-radius:12px;border:1px dashed rgba(255,180,66,.48);background:rgba(255,247,224,.72);color:#8f5f00;font-size:.72rem;font-weight:700;text-align:center}.focus-library-card{display:grid;gap:.9rem;position:sticky;top:1rem}.focus-library-header h2{margin:0}.focus-library-dates,.focus-library-header p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}.focus-library-list{display:grid;gap:.8rem}.focus-library-item{padding:0;overflow:hidden}.focus-library-item.is-dragging{opacity:.58}.focus-library-summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem .95rem;cursor:grab;list-style:none}.focus-library-summary::-webkit-details-marker{display:none}.focus-library-summary:active{cursor:grabbing}.focus-library-item[open] .focus-library-summary{background:rgba(13,122,71,.08);border-bottom:1px solid rgba(13,122,71,.08)}.focus-library-summary strong{font-size:.88rem}.focus-library-summary span{color:var(--muted);font-size:.74rem;font-weight:700}.focus-library-body{display:grid;gap:.7rem;padding:.9rem .95rem 1rem}.focus-library-body label{margin-bottom:0}.objective-editor,.objective-measurement{display:grid;gap:.85rem}.objective-linker,.objective-summary{display:grid;gap:.7rem;padding:.8rem .95rem;border:1px solid rgba(11,21,19,.08);border-radius:16px;background:rgba(17,33,26,.03)}.objective-linker strong,.objective-summary strong{font-size:.86rem}.objective-linker .embedded-card-actions,.objective-summary .embedded-card-actions{margin-top:0}.objective-linker-linked{gap:.55rem}.objective-summary-header{align-items:flex-start;gap:.8rem}.objective-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.objective-summary-item{display:grid;gap:.18rem;padding:.7rem .75rem;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid rgba(11,21,19,.06)}.objective-summary-item span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.objective-measurement-shell,.objective-target-picker{border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.72);overflow:hidden}.objective-measurement-toggle,.objective-target-picker-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .95rem;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.objective-measurement-shell.is-open .objective-measurement-toggle,.objective-target-picker.is-open .objective-target-picker-toggle{background:rgba(17,33,26,.04);border-bottom:1px solid rgba(11,21,19,.08)}.objective-measurement-toggle-copy,.objective-target-picker-copy{display:grid;gap:.15rem}.objective-measurement-toggle-copy strong,.objective-target-picker-copy strong{font-size:.86rem;font-weight:700}.objective-measurement-toggle-copy small,.objective-target-picker-copy small{color:var(--muted);font-size:.76rem;line-height:1.4}.objective-measurement-toggle-badge{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .65rem;border-radius:999px;background:rgba(13,122,71,.08);color:var(--brand-dark);font-size:.74rem;font-weight:700}.objective-grid{display:grid;gap:.8rem}.field-label-with-tip{gap:.45rem}.field-label-with-tip,.field-tooltip{display:inline-flex;align-items:center}.field-tooltip{justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:rgba(13,122,71,.12);color:var(--brand-dark);font-size:.72rem;font-weight:800;cursor:help}.objective-where-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.objective-measurement{padding:.95rem}.objective-target-picker-body{display:grid;gap:.8rem;padding:.9rem .95rem .95rem}.objective-target-filter-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.objective-target-filter-group{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.objective-target-filter{min-height:30px;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(11,21,19,.08);background:rgba(255,255,255,.86);color:var(--muted);font-size:.75rem;font-weight:700}.objective-target-filter.is-selected{border-color:rgba(13,122,71,.18);background:rgba(13,122,71,.08);color:var(--brand-dark)}.objective-target-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.objective-target-option{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .8rem;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(11,21,19,.08)}.objective-target-option.is-selected{border-color:rgba(13,122,71,.22);background:rgba(13,122,71,.08)}.objective-target-option input{margin-top:.2rem}.objective-target-option span{color:var(--text);font-size:.82rem;font-weight:600}.focus-library-body .calendar-mini-button{justify-self:start}.focus-library-dates{margin:0}.menu-card label,.object-panel label,.planner-card label{display:grid;gap:.25rem;margin-bottom:.6rem}.menu-card label span,.object-panel label span,.planner-card label span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.board-studio{display:grid;gap:1rem}.studio-topbar{justify-content:space-between;gap:1rem;flex-wrap:wrap}.studio-topbar,.title-group{display:flex;align-items:center}.title-group{gap:.9rem}.board-title-input{min-width:min(48vw,480px);font-size:1.45rem;font-weight:700;background:transparent;border:none;padding:0}.board-variant-title-editor{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.board-variant-title-editor label{display:grid;gap:.2rem}.board-variant-title-editor label span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.board-variant-title-editor input:not(.board-title-input){min-width:min(32vw,260px);border:1px solid var(--stroke);border-radius:999px;background:rgba(255,255,255,.68);padding:.5rem .8rem;font-weight:700}.board-variant-title-editor .menu-note{max-width:300px;margin:0}.draft-save-panel{display:flex;align-items:center;gap:.75rem;padding:.45rem .45rem .45rem .9rem;border:1px solid var(--stroke);border-radius:999px;background:rgba(255,255,255,.92)}.draft-save-copy,.draft-save-error{margin:0;font-size:.85rem;line-height:1.35}.draft-save-copy{color:var(--muted)}.draft-save-error{color:var(--danger)}.compact-menu{position:relative}.compact-menu summary{list-style:none;cursor:pointer;padding:.62rem .9rem;border-radius:999px;border:1px solid var(--stroke);background:rgba(255,255,255,.92)}.compact-menu[open] .menu-card{position:absolute;right:0;top:calc(100% + .5rem);width:280px;z-index:20}.menu-card{padding:.9rem;border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:none}.checkbox-row{display:flex;align-items:center;gap:.6rem}.player-count-fieldset{display:grid;gap:.55rem;margin:0 0 .6rem;padding:0;border:none}.player-count-fieldset legend{padding:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.player-count-extra-row,.player-count-main-row{display:grid;gap:.7rem .9rem;align-items:end}.player-count-main-row{grid-template-columns:minmax(0,130px) minmax(0,110px) auto}.player-count-extra-row{grid-template-columns:minmax(0,130px) auto}.player-count-input{margin-bottom:0;min-width:0}.player-count-input input{width:100%;min-width:0}.compact-number-field{justify-items:start}.compact-number-field input,.compact-number-field select{width:min(100%,144px)}.compact-number-field.timing-count-field input{width:86px;min-width:86px}.player-count-total input{color:var(--muted);background:var(--field-bg-strong)}.player-count-add,.player-count-remove{align-self:end;justify-self:start;white-space:nowrap}.player-count-remove{width:auto;min-width:0;padding-inline:1rem}.save-button--idle{opacity:.65;box-shadow:none}.save-button--busy{opacity:.85}.save-button--error{background:linear-gradient(135deg,#bb3348,#a02236);box-shadow:0 8px 18px rgba(187,51,72,.2)}.activity-section-heading{margin:.4rem 0 0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.variation-card{display:grid;gap:.85rem}.variation-card-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--stroke)}.variation-card-title{display:flex;align-items:center;gap:.55rem}.variation-index-badge{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:rgba(15,122,75,.1);color:var(--brand-dark);font-size:.72rem;font-weight:800;flex:none}.variation-duration-note{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.variation-section{background:rgba(248,251,249,.8)}.timing-override-active label,.timing-override-active span{color:var(--brand-dark);font-weight:700}.timing-overridden input[type=text]{text-decoration:line-through;opacity:.5}.variation-curriculum-disclosure{border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.6)}.variation-curriculum-disclosure>summary{list-style:none;cursor:pointer;padding:.55rem .85rem;font-size:.78rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:.3rem}.variation-curriculum-disclosure>summary::-webkit-details-marker{display:none}.variation-curriculum-disclosure[open]>summary{border-bottom:1px solid var(--stroke)}.variation-curriculum-hint{font-weight:400}.variation-curriculum-body{display:grid;gap:.7rem;padding:.85rem}.board-links-editor{display:grid;gap:.7rem}.board-attach-disclosure{justify-self:start}.board-attach-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--muted);padding:.3rem 0;border-bottom:1px dashed rgba(11,21,19,.18);transition:color .1s ease}.board-attach-summary::-webkit-details-marker{display:none}.board-attach-summary:before{content:"+";font-size:1rem;font-weight:400;line-height:1;color:inherit}.board-attach-disclosure[open] .board-attach-summary{color:var(--text);border-bottom-style:solid}.board-attach-disclosure[open] .board-attach-summary:before{content:"−"}.board-attach-body{padding-top:.75rem}.activity-board-picker,.board-attach-body{display:grid;gap:.65rem}.activity-board-picker>.text-button{justify-self:start}.activity-board-tile{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--stroke);border-radius:14px;background:rgba(255,255,255,.98)}.activity-board-heading{display:grid;gap:.15rem}.activity-board-preview{width:min(100%,368px)}.board-card-preview,.planner-card-preview{justify-self:start}.board-metadata-modal{width:min(760px,100%)}.board-metadata-sections{display:grid;gap:1rem;overflow:auto;padding-right:.2rem;overscroll-behavior:contain}.board-metadata-section{display:grid;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--stroke);border-radius:18px;background:rgba(255,255,255,.88)}.board-metadata-heading{display:grid;gap:.2rem}.board-metadata-heading strong{font-size:.94rem}.board-metadata-chip-grid{display:flex;gap:.55rem;flex-wrap:wrap}.board-metadata-chip{min-height:36px;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(11,21,19,.08);background:rgba(255,252,247,.9);color:var(--text);font-size:.82rem;font-weight:600}.board-metadata-chip.is-selected{background:linear-gradient(135deg,var(--brand),#15975b);border-color:transparent;color:white}.board-age-range-panel{display:grid;gap:.7rem}.planner-age-range-panel{margin-top:.35rem}.board-age-range-values{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.84rem;font-weight:600}.dual-range-slider{position:relative;height:30px}.dual-range-track{position:absolute;top:50%;left:0;right:0;height:6px;transform:translateY(-50%);border-radius:999px;background:rgba(11,21,19,.1)}.dual-range-selection{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(135deg,var(--brand),#15975b)}.dual-range-input{position:absolute;inset:0;width:100%;margin:0;pointer-events:none;appearance:none;background:transparent}.dual-range-input::-webkit-slider-runnable-track{height:6px;background:transparent}.dual-range-input::-moz-range-track{height:6px;background:transparent}.dual-range-input::-webkit-slider-thumb{pointer-events:auto;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid white;border-radius:999px;background:var(--brand);box-shadow:0 4px 10px rgba(13,122,71,.2);cursor:pointer}.dual-range-input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border:2px solid white;border-radius:999px;background:var(--brand);box-shadow:0 4px 10px rgba(13,122,71,.2);cursor:pointer}.board-concepts-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.board-concept-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(13,122,71,.14);background:rgba(13,122,71,.08);color:var(--brand-dark);font-size:.78rem;font-weight:600}.board-metadata-notes{min-height:132px;resize:vertical}.planner-age-range-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.board-metadata-modal,.planner-modal-backdrop{overscroll-behavior:contain}@media (max-width:900px){.board-concepts-entry,.preview-card-layout,.roster-team-position-editor{grid-template-columns:minmax(0,1fr)}.roster-team-position-editor{align-items:stretch}}.segmented-buttons{display:flex;gap:.45rem;flex-wrap:wrap}.segment-button{flex:1 1 auto;min-width:0;padding:.65rem .8rem;border-radius:999px;background:rgba(255,252,247,.9);border:1px solid rgba(11,21,19,.08);color:var(--text);font-size:.84rem;font-weight:600;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.segment-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(13,122,71,.18)}.segment-button.is-active{background:linear-gradient(135deg,var(--brand),#15975b);border-color:transparent;color:white;box-shadow:0 8px 18px rgba(13,122,71,.2)}.segment-button:disabled{opacity:.58;cursor:default}.studio-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.board-studio.is-viewer .studio-layout{grid-template-columns:minmax(0,1fr)}.tool-rail{display:grid;gap:.5rem;align-content:start;padding:.35rem;border:1px solid var(--stroke);border-radius:20px;background:linear-gradient(180deg,rgba(255,252,247,.9),rgba(249,246,239,.72));box-shadow:var(--shadow)}.tool-button{display:grid;justify-items:center;gap:.1rem;width:62px;padding:.5rem .35rem;border-radius:18px;border:1px solid rgba(14,25,23,.04);background:rgba(255,252,247,.86);font-size:.72rem}.tool-button.is-active{border-color:rgba(15,122,75,.3);background:rgba(15,122,75,.12)}.tool-button.is-blue .tool-glyph{background:#2456ff}.tool-button.is-red .tool-glyph{background:#ed3b47}.tool-glyph{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:white;font-weight:700}.shape-tool-picker{display:grid;gap:.35rem;padding:.35rem;border-radius:14px;background:rgba(255,255,255,.58)}.equipment-tool-picker{width:220px}.equipment-type-glyph{display:grid;place-items:center;width:1.25rem;height:1rem;font-size:.75rem;font-weight:800}.shape-type-button{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.4rem;align-items:center;border:1px solid rgba(15,32,24,.08);border-radius:12px;background:rgba(255,255,255,.76);color:var(--text);padding:.35rem .45rem;font-size:.72rem;font-weight:800;text-align:left;cursor:pointer}.shape-type-button.is-active{border-color:rgba(4,120,87,.32);background:rgba(220,244,230,.82);color:var(--green-700)}.shape-type-icon{display:block;width:1.05rem;height:.72rem;border:2px solid;background:rgba(255,207,77,.28)}.shape-type-icon.is-circle,.shape-type-icon.is-oval{border-radius:999px}.shape-type-icon.is-circle{width:.9rem;height:.9rem}.tool-ghost{position:fixed;top:-200px;left:-200px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:white;border:1px solid rgba(15,23,42,.1);box-shadow:var(--shadow)}.tool-ghost[data-tool=blue-player]{background:#2456ff;color:white;font-weight:700}.tool-ghost[data-tool=red-player]{background:#ed3b47;color:white;font-weight:700}.tool-ghost[data-tool=equipment]{color:#f18422;font-size:1.1rem}.tool-ghost[data-tool=ball]{font-size:1.1rem}.object-panel{padding:1rem;border:1px solid var(--stroke);border-radius:22px;background:linear-gradient(180deg,rgba(255,252,247,.92),rgba(249,246,239,.78));box-shadow:var(--shadow)}.board-stage{position:relative;min-width:0}.board-stage-canvas-shell{width:100%;max-width:100%;margin:0 auto;transition:width .16s ease}.object-panel h2{margin-top:0}.object-panel-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.15rem 0 .6rem}.object-panel-actions.compact .menu-button{padding:.45rem .7rem;font-size:.8rem}.object-panel label.object-panel-check{display:flex;align-items:center;gap:.45rem;margin-top:.15rem}.object-panel label.object-panel-check input{width:auto}.board-canvas{position:relative;width:100%;min-height:320px;border-radius:36px;overflow:hidden;border:1px solid rgba(255,255,255,.3);box-shadow:0 28px 62px rgba(18,33,26,.24),inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 0 10px rgba(13,30,19,.16);background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 12% 88%,rgba(0,0,0,.12),transparent 28%),linear-gradient(145deg,#12693e,#0a5732)}.board-canvas-vertical{width:min(100%,620px)}.object-panel.is-floating{position:absolute;top:1rem;right:1rem;z-index:5;width:min(280px,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.field-viewport{position:absolute;inset:clamp(18px,3.2vw,34px);overflow:hidden;border-radius:28px;touch-action:none}.field-surface{position:absolute;inset:0;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease,background .18s ease;background:radial-gradient(circle at center,rgba(255,255,255,.04),transparent 55%),linear-gradient(180deg,#1e8854,#0f6b40)}.field-surface.field-plain{background:linear-gradient(180deg,#1b804d,#11653c)}.field-surface.is-black-slide{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.05),transparent 28%),linear-gradient(180deg,#171a1c,#090b0d)}.field-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.board-piece{position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.player-piece{display:grid;place-items:center;border-radius:999px;color:white;font-weight:800;border:1.5px solid rgba(255,255,255,.58);box-shadow:0 8px 16px rgba(9,14,23,.22),inset 0 1px 1px rgba(255,255,255,.22);isolation:isolate;overflow:visible}.player-piece span{position:relative;z-index:2;line-height:1;font-size:1em;padding:0 .22rem;white-space:nowrap;transform:translateY(1px);text-align:center}.player-piece small{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);min-width:max-content;padding:.1rem .3rem;border-radius:999px;background:rgba(255,255,255,.84);color:var(--text);font-size:.62rem;z-index:2}.player-piece.has-highlight:before{content:"";position:absolute;inset:-.42em;border-radius:999px;background:var(--player-highlight-color,#ffcf4d);opacity:.28;pointer-events:none;z-index:-2;box-shadow:0 0 0 2px var(--player-highlight-color,#ffcf4d),0 0 16px var(--player-highlight-color,#ffcf4d)}.player-facing-marker{z-index:1;width:168%;height:168%;filter:drop-shadow(0 1px 1px rgba(7,18,12,.26))}.player-facing-marker,.player-vision-cone{position:absolute;left:50%;top:50%;pointer-events:none}.player-vision-cone{z-index:-1;width:360%;height:540%;transform-origin:50% 100%;clip-path:polygon(50% 100%,0 0,100% 0);background:radial-gradient(circle at 50% 84%,rgba(255,255,255,.14),rgba(7,148,87,.16) 40%,rgba(7,148,87,.035) 76%);opacity:.92}.ball-piece,.equipment-piece{display:grid;place-items:center}.equipment-piece,.equipment-piece>svg{pointer-events:none}.equipment-piece button,.equipment-piece>svg *{pointer-events:auto}.ball-icon{filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.ball-emoji{display:block;transform:translateY(-1px);text-shadow:0 5px 10px rgba(7,18,12,.18),0 1px 0 rgba(255,255,255,.35)}.equipment-piece svg{width:100%;height:100%;overflow:visible}.equipment-rotate-handle{position:absolute;width:22px;height:22px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:1px solid rgba(11,31,22,.45);border-radius:999px;background:rgba(255,248,216,.95);color:#0b1f16;cursor:grab;touch-action:none;box-shadow:0 2px 6px rgba(7,18,12,.28)}.equipment-rotate-handle:active{cursor:grabbing}.equipment-rotate-handle svg{width:14px;height:14px}.goal-facing-grid{display:grid;grid-template-columns:repeat(3,2rem);gap:.25rem;justify-content:center}.goal-facing-button{height:2rem;border:1px solid rgba(11,31,22,.18);border-radius:.5rem;background:rgba(255,252,247,.9);color:#11211a;font-size:1rem;line-height:1;cursor:pointer}.goal-facing-button:hover{border-color:rgba(11,31,22,.4)}.goal-facing-button.is-active{background:#11211a;border-color:#11211a;color:#fffce7}.equipment-rotate-readout{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:.1rem .35rem;border-radius:999px;background:rgba(11,31,22,.82);color:#fffce7;font-size:.7rem;font-weight:600;line-height:1.2;pointer-events:none;white-space:nowrap}.text-piece{border:none;background:rgba(255,252,247,.9);padding:.25rem .45rem;border-radius:999px}.equipment-piece.is-selected>svg{filter:drop-shadow(0 0 2px rgba(255,207,77,.95)) drop-shadow(0 0 5px rgba(255,207,77,.6))}.ball-piece.is-selected,.player-piece.is-selected,.text-piece.is-selected{outline:2px solid rgba(255,207,77,.5);outline-offset:4px}.arrow-piece.is-selected .arrow-stroke{filter:drop-shadow(0 0 1.5px rgba(255,207,77,.95)) drop-shadow(0 0 4px rgba(255,207,77,.55))}.arrow-hit-area{cursor:grab}.arrow-hit-area:active{cursor:grabbing}.arrow-endpoint-handle{cursor:grab;fill:rgba(255,248,216,.82);stroke:rgba(11,31,22,.68);stroke-width:.55;paint-order:stroke fill;pointer-events:auto}.arrow-endpoint-handle:active{cursor:grabbing}.shape-piece{cursor:grab;pointer-events:auto}.shape-piece:active{cursor:grabbing}.shape-resize-handle{cursor:nwse-resize;fill:rgba(255,248,216,.82);stroke:rgba(11,31,22,.68);stroke-width:.45;paint-order:stroke fill;pointer-events:auto}.shape-color-row{display:flex;flex-wrap:wrap;gap:.35rem}.color-palette-group,.color-palette-stack{display:grid;gap:.35rem}.player-color-swatch,.shape-color-swatch{width:1.6rem;height:1.6rem;border:2px solid rgba(15,32,24,.12);border-radius:999px;cursor:pointer}.player-color-swatch.is-active,.shape-color-swatch.is-active{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(4,120,87,.14)}.shape-color-input{width:1.6rem;height:1.6rem;padding:0;border:2px solid rgba(15,32,24,.12);border-radius:999px;background:transparent;cursor:pointer}.board-hint{position:absolute;right:1rem;bottom:1rem;padding:.5rem .7rem;border-radius:999px;background:rgba(9,20,14,.44);color:white;font-size:.8rem}.size-control{display:flex;align-items:center;gap:.55rem}.field-scale-control{width:100%}.field-scale-control input[type=range]{flex:1 1}.size-control span{color:var(--muted)}.frame-strip{display:flex;gap:.7rem;align-items:flex-start;overflow-x:auto;padding-bottom:.4rem}.beat-group{position:relative;display:grid;gap:.4rem;flex:none}.beat-group.has-separator-after:after{content:"";position:absolute;top:.35rem;right:-.38rem;width:4px;height:calc(100% - .7rem);border-radius:999px;background:rgba(17,33,26,.26)}.beat-group-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:40px;padding:.45rem .75rem;border:1px solid rgba(15,122,75,.18);border-radius:18px;background:rgba(15,122,75,.12);color:var(--text);text-align:left}.beat-group-header-main{display:grid;gap:.08rem}.beat-group-header-main small{color:var(--muted);font-size:.72rem}.beat-group-header.has-menu-open,.beat-group-header.is-presentation-active{background:rgba(15,122,75,.2);border-color:rgba(15,122,75,.28)}.beat-group-frames{display:flex;gap:.7rem;align-items:flex-start}.beat-group-frames.is-grouped{gap:0;padding:.35rem;border:1px solid rgba(15,122,75,.16);border-radius:22px;background:rgba(15,122,75,.06)}.frame-range-actions,.presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 .7rem}.presentation-toolbar-actions{display:flex;align-items:center;gap:.5rem}.frame-range-actions.is-recording{padding:.6rem .8rem;border:1px solid rgba(255,207,77,.45);border-radius:18px;background:rgba(255,207,77,.14)}.frame-item{display:grid;gap:.45rem;flex:none;position:relative}.frame-item.is-beat-continued{margin-left:-.7rem}.frame-item.is-grouped-beat .frame-button{border-radius:12px}.frame-item.is-grouped-beat.is-beat-start .frame-button{border-top-right-radius:10px;border-bottom-right-radius:10px}.frame-item.is-grouped-beat.is-beat-continued .frame-button{border-left-width:0;border-top-left-radius:10px;border-bottom-left-radius:10px}.frame-item.is-grouped-beat:not(.is-beat-end) .frame-button:after{content:"";position:absolute;top:.45rem;right:-.38rem;bottom:.45rem;width:.76rem;border-radius:999px;background:rgba(15,122,75,.1);pointer-events:none}.frame-item.has-separator-after:after{content:"";position:absolute;top:.2rem;right:-.38rem;width:4px;height:48px;border-radius:999px;background:rgba(17,33,26,.26)}.frame-add-button,.frame-button{flex:none;min-width:100px;border-radius:20px}.frame-add-button{width:42px;min-width:42px;height:42px;padding:0;border-radius:999px}.frame-button{display:grid;gap:.3rem;text-align:left;background:rgba(255,252,247,.78);position:relative}.frame-button.is-grouped-chip{min-width:78px;padding:.55rem .6rem;gap:.2rem}.frame-button.is-grouped-chip strong{font-size:.88rem}.frame-button.is-grouped-chip small{font-size:.72rem}.frame-button.is-grouped-chip .frame-badges{gap:.18rem}.frame-item.is-beat-start .frame-button{border-left:3px solid rgba(15,122,75,.4)}.frame-button.has-menu-open,.frame-button.is-active{background:rgba(15,122,75,.18);border-color:rgba(15,122,75,.28)}.frame-button.is-selected{border-color:rgba(255,207,77,.75);box-shadow:inset 0 0 0 1px rgba(255,207,77,.5)}.frame-button.is-presentation-active{background:rgba(13,122,71,.22)}.frame-badges{display:flex;flex-wrap:wrap;gap:.25rem}.frame-badge{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:999px;background:rgba(13,122,71,.1);color:var(--brand-dark);font-size:.67rem;font-weight:600}.frame-menu-popover{display:flex;flex-direction:column;gap:.25rem;padding:.45rem;border:1px solid rgba(11,21,19,.08);border-radius:18px;background:rgba(255,252,247,.94);box-shadow:0 10px 24px rgba(18,33,26,.12);max-height:360px;overflow-y:auto}.frame-menu-section{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.frame-menu-section-label{width:100%;padding:.2rem .45rem 0;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.frame-menu-divider{border:none;border-top:1px solid rgba(11,21,19,.06);margin:.15rem 0}.frame-mini-button{padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(11,21,19,.08);background:white;font-size:.75rem;font-weight:600}.frame-mini-button:disabled{opacity:.42}.frame-mini-button.danger{color:var(--danger)}.animation-note{margin:0;color:var(--muted)}.runner-grid{align-items:start}.runner-main{min-height:100%}.practice-entry-shell,.practice-runner-shell{display:grid;gap:1rem}.practice-entry-shell{max-width:780px;margin:0 auto;padding:1rem 1rem 6rem}.practice-entry-card,.practice-entry-plan,.practice-runner-card{border:1px solid var(--stroke);border-radius:24px;background:rgba(255,255,255,.95)}.practice-entry-card,.practice-runner-card{padding:1rem}.practice-entry-card h1,.practice-entry-card h2,.practice-entry-plan strong,.practice-runner-shell h1{margin:0}.practice-entry-card p,.practice-entry-plan p,.practice-runner-copy p,.practice-runner-main-header p,.practice-runner-topbar-copy p{margin:0;color:var(--muted)}.practice-entry-list,.practice-runner-copy,.practice-runner-layout{display:grid;gap:.9rem}.practice-runner-card,.practice-runner-layout{min-width:0}.practice-runner-card{overflow:hidden}.practice-entry-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem}.practice-entry-plan.is-next{border-color:rgba(13,122,71,.18);background:linear-gradient(180deg,rgba(13,122,71,.08),rgba(255,255,255,.96))}.practice-entry-copy{display:grid;gap:.25rem}.practice-runner-shell{min-height:100vh;padding:.9rem .9rem 6.2rem}.practice-runner-sticky-actions,.practice-runner-tabbar,.practice-runner-topbar{position:sticky;z-index:15}.practice-runner-topbar{top:0;display:grid;gap:.8rem;padding:.85rem 0 .25rem;background:linear-gradient(180deg,rgba(244,246,242,.95),rgba(244,246,242,.75),transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-attendance-actions,.practice-attendance-card,.practice-runner-field-grid,.practice-runner-main-header,.practice-runner-timer-panel,.practice-runner-topbar-actions,.practice-runner-topbar-copy,.practice-session-meta{display:grid;gap:.75rem}.practice-runner-topbar-copy h1{font-size:clamp(1.5rem,6vw,2.25rem);letter-spacing:-.04em}.practice-runner-topbar-actions{grid-auto-flow:column;justify-content:space-between;align-items:center}.practice-current-time{font-size:.88rem;font-weight:700;color:var(--muted)}.practice-live-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.28rem .62rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-live-pill.is-live{background:rgba(13,122,71,.14);color:var(--brand-dark)}.practice-live-pill.is-scheduled{background:rgba(255,207,77,.22);color:var(--text)}.practice-live-pill.is-late{background:rgba(187,51,72,.12);color:var(--danger)}.practice-runner-tabbar{top:6.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.3rem;border:1px solid var(--stroke);border-radius:999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-runner-tab{min-height:42px;color:var(--muted);font-weight:700}.practice-runner-tab.is-active{background:rgba(13,122,71,.12);color:var(--brand-dark)}.practice-runner-card-tight{padding:.85rem 1rem}.practice-runner-card-emphasis{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,245,.98))}.practice-session-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-meta-label{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-manual-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--stroke);color:var(--muted);font-size:.9rem}.practice-runner-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:.75rem;width:100%;max-width:100%;overflow-x:auto;padding-bottom:.2rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.practice-runner-rail-item{display:grid;gap:.2rem;justify-items:start;min-height:76px;padding:.85rem .95rem;border:1px solid var(--stroke);border-radius:18px;background:rgba(243,245,244,.85);text-align:left}.practice-runner-rail-item span{color:var(--muted);font-size:.82rem}.practice-runner-rail-item.is-active{border-color:rgba(13,122,71,.22);background:rgba(13,122,71,.08)}.practice-runner-rail-item.is-live{box-shadow:inset 0 0 0 2px rgba(255,207,77,.55)}.practice-runner-main-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:.9rem}.practice-runner-toggle{display:flex;gap:.45rem;justify-content:flex-end}.practice-runner-timer-panel{justify-items:end}.practice-runner-timer-pill{display:grid;gap:.2rem;min-width:165px;padding:.9rem 1rem;border-radius:18px;background:rgba(13,122,71,.1);text-align:right}.practice-runner-timer-pill strong{font-size:2rem;line-height:1}.practice-runner-timer-pill small{color:var(--muted)}.practice-runner-field-grid{grid-template-columns:minmax(0,1fr);margin-bottom:1rem}.practice-runner-recommended strong{display:block}.practice-attendance-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--stroke)}.practice-attendance-card:last-child{border-bottom:none;padding-bottom:0}.practice-attendance-copy{display:grid;gap:.18rem}.practice-attendance-copy span{color:var(--muted);font-size:.88rem}.practice-attendance-actions{grid-auto-flow:column;align-items:center}.practice-attendance-switch{position:relative;width:54px;min-height:32px;padding:.15rem;border:1px solid transparent;border-radius:999px;background:rgba(17,33,26,.12)}.practice-attendance-switch.is-on{background:rgba(13,122,71,.22)}.practice-attendance-switch-thumb{display:block;width:24px;height:24px;border-radius:999px;background:white;box-shadow:0 3px 10px rgba(17,33,26,.12);transform:translateX(0);transition:transform .14s ease}.practice-attendance-switch.is-on .practice-attendance-switch-thumb{transform:translateX(21px)}.practice-attendance-late{min-height:32px;padding-inline:.8rem;border:1px solid var(--stroke);color:var(--muted)}.practice-attendance-late.is-active{border-color:rgba(255,207,77,.35);background:rgba(255,207,77,.18);color:var(--text)}.practice-runner-sticky-actions{bottom:.65rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.3rem;border:1px solid var(--stroke);border-radius:24px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-print-page{display:grid;gap:1rem;max-width:1040px;margin:0 auto;padding:.8rem}.practice-print-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;flex-wrap:wrap}.practice-print-fit-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--muted)}.practice-print-fit-note{margin:0;text-align:right;font-size:.8rem;color:var(--muted)}.practice-print-paper{width:fit-content;max-width:100%;margin:0 auto}@media screen{.practice-print-paper{padding:.45in;border:1px solid var(--stroke);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(11,21,19,.1)}}.practice-print-sheet{display:grid;gap:.16in;width:7.6in;max-width:100%;margin:0 auto;zoom:var(--practice-print-scale,1);color:var(--text);font-size:10pt;line-height:1.34;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-print-chip dt,.practice-print-duration,.practice-print-header-meta dt,.practice-print-kicker,.practice-print-script-label,.practice-print-section-header h2{color:var(--muted);font-family:var(--font-sans),"Avenir Next","Segoe UI",sans-serif;font-size:7pt;font-weight:800;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.practice-print-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.6in;padding-bottom:.06in;border-bottom:1.5pt solid var(--text)}.practice-print-header-copy{display:grid;gap:.02in}.practice-print-body h3,.practice-print-header-copy h1,.practice-print-section-header h2{margin:0}.practice-print-header-copy h1{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-size:21pt;font-weight:600;line-height:1.05;letter-spacing:-.015em}.practice-print-header-date{margin:0;color:var(--muted);font-size:9.5pt;font-weight:600}.practice-print-header-meta{display:flex;gap:.22in;margin:0;text-align:right}.practice-print-header-meta dd{margin:0;font-size:11pt;font-weight:700;line-height:1.15;white-space:nowrap}.practice-print-objective,.practice-print-timeline{display:grid;gap:.05in}.practice-print-section-header{padding-bottom:.03in;border-bottom:.5pt solid var(--stroke)}.practice-print-objective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.03in .28in;margin:0}.practice-print-chip{display:grid;grid-template-columns:.62in minmax(0,1fr);align-items:baseline;gap:.08in;page-break-inside:avoid;break-inside:avoid}.practice-print-chip dt{line-height:1.5}.practice-print-chip dd{margin:0;font-size:9.5pt}.practice-print-list{display:grid;gap:0}.practice-print-item{display:grid;grid-template-columns:.82in minmax(0,1fr);gap:.14in;align-items:start;padding:.07in 0;border-top:.5pt solid var(--stroke);break-inside:avoid;page-break-inside:avoid}.practice-print-item:first-child{border-top:none;padding-top:.02in}.practice-print-time{display:grid;gap:0;line-height:1.2}.practice-print-time strong{font-size:11pt;font-weight:700}.practice-print-time-end{color:var(--muted);font-size:10pt}.practice-print-time-end:before{content:"–\00a0"}.practice-print-duration{margin-top:.02in}.practice-print-body{display:grid;gap:.02in}.practice-print-body h3{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-size:12pt;font-weight:600;line-height:1.15}.practice-print-meta{margin:0;color:var(--muted);font-size:8.5pt}.practice-print-points{display:grid;gap:.01in;margin:.03in 0 0;padding-left:.16in;font-size:9.5pt}.practice-print-points li::marker{color:var(--muted)}.practice-print-script{margin:.05in 0 0;padding-left:.09in;border-left:1.5pt solid rgba(17,33,26,.22)}.practice-print-script p{margin:0;font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-size:9.5pt;font-style:italic;line-height:1.3}.practice-print-script-label{display:block}.practice-print-sheet[data-print-columns="2"] .practice-print-list{column-count:2;column-gap:.24in;column-rule:.5pt solid var(--stroke)}.practice-print-sheet[data-print-columns="2"] .practice-print-item{grid-template-columns:minmax(0,1fr);gap:.02in}.practice-print-sheet[data-print-columns="2"] .practice-print-time{display:flex;align-items:baseline;gap:.06in}.practice-print-sheet[data-print-columns="2"] .practice-print-objective-grid{grid-template-columns:minmax(0,1fr)}.runner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.timer-panel{display:grid;gap:.65rem;justify-items:end}.timer-mode-toggle{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.timer-pill{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:18px;background:rgba(15,122,75,.12);text-align:right}.timer-pill strong{display:block;font-size:1.9rem}.timer-pill small,.timer-pill span{color:var(--muted)}.game-day-shell{--game-day-ink:#13231d;--game-day-muted:#63746a;--game-day-line:rgba(34,61,48,0.14);--game-day-card:rgba(255,255,252,0.92);--game-day-grass:#dcead7;min-height:100svh;height:100svh;overflow:hidden;padding:18px;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.92),transparent 30%),linear-gradient(135deg,#eaf2e4,#d0e2cf 45%,#f7efe0);color:var(--game-day-ink)}.game-day-shell.is-sign-in{display:grid;place-items:center}.game-day-topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-18px -18px 10px;padding:10px 14px;border-bottom:1px solid var(--game-day-line);background:rgba(245,250,240,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-day-topbar h1{margin:4px 0 1px;font-size:clamp(1.18rem,5.6vw,1.85rem);letter-spacing:-.05em}.game-day-team-title select{max-width:min(46vw,360px);margin:4px 0 1px;padding:0 1.4em 0 0;border:0;background:transparent;color:inherit;font:inherit;font-size:clamp(1.18rem,5.6vw,1.85rem);font-weight:800;letter-spacing:-.05em;text-overflow:ellipsis;cursor:pointer}.game-day-team-title select:disabled{cursor:default;opacity:1}.game-day-card p,.game-day-clock-panel small,.game-day-lane-heading span,.game-day-prepared-card p,.game-day-prepared-mini span,.game-day-topbar p{color:var(--game-day-muted)}.game-day-clock-panel{min-width:102px;padding:8px 10px;border:1px solid var(--game-day-line);border-radius:22px;background:#fffef7;text-align:right;box-shadow:0 14px 36px rgba(33,59,45,.1)}.game-day-clock-panel small,.game-day-clock-panel span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.game-day-clock-panel strong{display:block;margin:2px 0;font-size:clamp(1.28rem,6.6vw,2rem);letter-spacing:-.06em}.game-day-topbar-right{display:flex;min-width:0;align-items:center;gap:10px}.game-day-topbar-tools{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:5px}.game-day-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:210px}.game-day-control-actions button{min-height:28px;padding:4px 9px;font-size:.72rem;line-height:1.05}.game-day-topbar-actions{display:flex;gap:6px}.game-day-control-error{position:fixed;z-index:80;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;max-width:min(430px,calc(100vw - 28px));padding:10px 12px;border:1px solid rgba(149,45,45,.24);border-radius:16px;background:#fff4ef;box-shadow:0 18px 50px rgba(44,28,22,.2);color:#7a2828;font-size:.82rem;font-weight:750}.game-day-icon-button{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--game-day-line);border-radius:999px;background:rgba(255,255,255,.62);color:var(--game-day-muted);line-height:0}.game-day-icon-button svg{display:block}.game-day-icon-button.is-active{border-color:var(--game-day-ink);background:var(--game-day-ink);color:#fffef7}.game-day-controls,.game-day-sticky-actions{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:6px}.game-day-score-chip{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--game-day-line);border-radius:999px;background:#fffef7;color:var(--game-day-ink);cursor:pointer;font-weight:900}.game-day-score-side{display:flex;align-items:center;gap:4px}.game-day-score-side strong{min-width:14px;text-align:center;font-size:.95rem}.game-day-score-step{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--game-day-line);border-radius:999px;background:rgba(255,255,255,.7);color:var(--game-day-ink);font-size:.9rem;line-height:1}.game-day-score-sep{color:var(--game-day-muted);font-size:.8rem}.game-day-score-sheet{width:min(100%,520px)}.game-day-score-sheet-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-day-score-sheet-team{display:grid;gap:12px;padding:18px 12px;border:1px solid var(--game-day-line);border-radius:22px;text-align:center}.game-day-score-sheet-team>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-day-score-sheet-team>span{font-size:3.5rem;font-weight:950;line-height:1}.game-day-score-sheet-team>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.game-day-score-sheet-team button{min-height:64px;border:1px solid var(--game-day-line);border-radius:18px;background:#f4f8f0;color:var(--game-day-ink);font-size:2rem;font-weight:900}.game-day-card,.game-day-lane{border:1px solid var(--game-day-line);border-radius:28px;background:var(--game-day-card);box-shadow:0 20px 50px rgba(38,61,47,.1)}.game-day-card{padding:14px}.game-day-hero{max-width:560px;margin:12vh auto 0}.game-day-card-heading{margin-bottom:10px}.game-day-card-heading.is-compact{margin-bottom:4px}.game-day-card-heading h2,.game-day-lane-heading h2{margin:4px 0;letter-spacing:-.04em}.game-day-layout,.game-day-setup-grid{display:grid;gap:10px;min-height:0}.game-day-back-link{grid-column:1/-1;justify-self:start;margin-bottom:2px}.game-day-form-grid,.game-day-position-counts{display:grid;gap:12px}.game-day-form-grid{grid-template-columns:minmax(0,1fr) minmax(110px,.4fr)}.game-day-position-counts{margin:10px 0}.game-day-card label,.game-day-form-grid label{display:grid;gap:6px}.game-day-position-count-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:6px;align-items:center}.game-day-card label span,.game-day-form-grid span,.game-day-position-count-row>span{color:var(--game-day-muted);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.game-day-number-stepper{display:grid;grid-template-columns:42px minmax(52px,1fr) 42px;gap:5px;align-items:center}.game-day-number-stepper button{min-height:42px;border:1px solid var(--game-day-line);border-radius:14px;background:rgba(244,244,239,.96);color:var(--game-day-ink);font:inherit;font-size:1.25rem;font-weight:900}.game-day-number-stepper button:disabled{opacity:.38}.game-day-number-stepper input{min-width:0;padding-inline:8px;text-align:center}.game-day-shell input,.game-day-shell select{width:100%;min-height:42px;border:0;border-radius:18px;padding:0 14px;background:rgba(244,244,239,.96);color:var(--game-day-ink);font:inherit}.game-day-player-list,.game-day-prepared-list{display:grid;gap:7px;min-height:0}.game-day-roster-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.game-day-bench-strip{display:flex;gap:7px;min-height:0;padding-bottom:2px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.game-day-bench-strip>*{flex:0 0 auto;width:92px}.game-day-field{display:grid;gap:4px;min-height:0;padding:8px;border:1px solid rgba(36,74,52,.12);border-radius:22px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 20%),var(--game-day-grass)}.game-day-field:not(.is-editor){overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:8px;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.game-day-field-row{display:flex;justify-content:center;gap:4px}.game-day-field:not(.is-editor) .game-day-field-row{width:max-content;min-width:100%}.game-day-field-cell{flex:1 1 auto;min-width:0;max-width:32%}.game-day-field:not(.is-editor) .game-day-field-cell{flex:0 0 clamp(82px,27vw,118px);width:clamp(82px,27vw,118px);max-width:none;scroll-snap-align:center}.game-day-field.is-editor{gap:6px;padding:10px}.game-day-field.is-editor .game-day-field-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.game-day-field.is-editor .game-day-field-cell{max-width:none}.game-day-field-cell.is-editor-cell{display:grid;place-items:center;min-height:44px;border:1px dashed rgba(25,60,43,.22);border-radius:14px;background:rgba(255,255,255,.28);color:var(--game-day-muted);font-size:.68rem;font-weight:800;text-align:center;padding:2px}.game-day-field-cell.is-editor-cell.has-slot{border-style:solid;border-color:rgba(36,74,52,.2);background:rgba(255,255,255,.7);color:var(--game-day-ink)}.game-day-field-cell.is-editor-cell.is-selected{border-color:#1e693e;outline:2px solid rgba(30,105,62,.4);outline-offset:1px}.game-day-formation-card-preview{display:grid;gap:3px;margin-top:2px}.game-day-formation-card-preview-row{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.game-day-formation-card-preview-dot{width:100%;aspect-ratio:1;border-radius:50%;background:transparent}.game-day-formation-card-preview-dot.has-slot{background:#1e693e}.game-day-player-list.is-compact-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.game-day-default-formation-list{display:grid;gap:8px;margin-top:12px}.game-day-default-formation{display:flex;align-items:center;gap:8px;min-width:0;padding:5px;border:1px solid rgba(36,74,52,.12);border-radius:18px;background:rgba(244,248,240,.72)}.game-day-default-formation.is-selected{border-color:rgba(30,105,62,.44);box-shadow:inset 0 0 0 1px rgba(30,105,62,.14)}.game-day-default-formation-select{display:grid;flex:1 1;min-width:0;gap:2px;padding:5px 7px;border:0;background:transparent;color:var(--game-day-ink);text-align:left}.game-day-default-formation-select span,.game-day-default-formation-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-day-default-formation-select span{color:var(--game-day-muted);font-size:.72rem}.game-day-formation-library{display:grid;align-content:start;gap:12px}.game-day-formation-card-list{display:grid;gap:9px}.game-day-formation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:6px;border:1px solid rgba(36,74,52,.12);border-radius:20px;background:rgba(244,248,240,.72)}.game-day-formation-card.is-selected{border-color:rgba(30,105,62,.5);box-shadow:inset 0 0 0 1px rgba(30,105,62,.14)}.game-day-formation-card-select{display:grid;min-width:0;gap:3px;padding:6px 8px;border:0;background:transparent;color:var(--game-day-ink);text-align:left}.game-day-formation-card-select strong{font-size:.98rem}.game-day-formation-card-select small,.game-day-formation-card-select>span:not(.game-day-formation-card-kicker){overflow:hidden;color:var(--game-day-muted);text-overflow:ellipsis;white-space:nowrap}.game-day-formation-card-select small{font-size:.72rem}.game-day-formation-card-kicker,.game-day-time-zone-group{color:var(--game-day-muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.game-day-formation-card-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.game-day-competitions-card,.game-day-games-card{display:grid;align-content:start;gap:12px}.game-day-games-group{display:grid;gap:6px}.game-day-game-row,.game-day-games-list{display:grid;gap:8px}.game-day-game-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;padding:9px 10px;border:1px solid rgba(36,74,52,.12);border-radius:16px;background:rgba(244,248,240,.72);color:var(--game-day-ink);text-align:left}.game-day-game-row.is-selected{border-color:rgba(30,105,62,.5);box-shadow:inset 0 0 0 1px rgba(30,105,62,.14)}.game-day-game-row span:first-child{color:var(--game-day-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em}.game-day-game-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-day-game-row span:last-child{color:var(--game-day-muted);font-size:.72rem;text-align:right;white-space:nowrap}.game-day-game-row-wrap{display:flex;align-items:center;gap:6px}.game-day-game-row-wrap .game-day-game-row{flex:1 1 auto}.game-day-competitions-list{display:grid;gap:9px}.game-day-competition-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(36,74,52,.12);border-radius:18px;background:rgba(244,248,240,.72)}.game-day-competition-row>div{display:grid;gap:2px;min-width:0}.game-day-competition-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-day-competition-row-actions{display:flex;gap:4px}.game-day-time-zone-link{display:flex;align-items:baseline;gap:6px;width:100%;border:0;border-radius:14px;padding:6px 8px;background:rgba(244,248,240,.72);text-align:left}.game-day-time-zone-link span{color:var(--game-day-muted);font-size:.72rem}.game-day-time-zone-link strong{overflow:hidden;font-size:.82rem;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.game-day-next-game{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px 12px;margin:0 0 10px}.game-day-next-game dt{color:var(--game-day-muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.game-day-next-game dd{margin:0;font-weight:700}.game-day-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-day-games-history summary{cursor:pointer;padding:6px 0;color:var(--game-day-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-day-games-history .game-day-games-list{margin-top:6px}.game-day-sheet-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:end center;padding:12px;background:rgba(10,26,18,.44);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-day-sheet{display:grid;width:min(100%,620px);max-height:min(88svh,760px);gap:12px;overflow-y:auto;padding:18px;border:1px solid rgba(255,255,255,.46);border-radius:28px;background:#fffef7;box-shadow:0 24px 70px rgba(6,22,14,.3)}.game-day-sheet-actions{display:flex;justify-content:flex-end;gap:8px}.game-day-time-zone-sheet{grid-template-rows:auto auto minmax(0,1fr) auto}.game-day-time-zone-results{display:grid;gap:4px;min-height:0;overflow-y:auto;padding:4px;border:1px solid rgba(36,74,52,.1);border-radius:18px;background:rgba(244,248,240,.56)}.game-day-time-zone-results>div{display:grid;gap:3px}.game-day-time-zone-group{padding:8px 8px 2px}.game-day-time-zone-option{display:grid;gap:1px;padding:9px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--game-day-ink);text-align:left}.game-day-time-zone-option span{color:var(--game-day-muted);font-size:.74rem}.game-day-time-zone-option.is-selected,.game-day-time-zone-option:hover{border-color:rgba(30,105,62,.22);background:rgba(30,105,62,.1)}.game-day-player-picker{grid-template-rows:auto minmax(0,1fr) auto}.game-day-stats-sheet{grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr) auto}.game-day-stats-games{display:grid;gap:6px;min-height:0;overflow-y:auto}.game-day-stats-game{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(36,74,52,.1);border-radius:14px;background:rgba(244,248,240,.56)}.game-day-stats-game span:first-child{color:var(--game-day-muted);font-size:.68rem}.game-day-stats-game strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-day-stats-outcome{font-weight:900}.game-day-stats-outcome.is-win{color:#1e693e}.game-day-stats-outcome.is-loss{color:var(--danger)}.game-day-stats-outcome.is-draw{color:var(--game-day-muted)}.game-day-stats-players{display:grid;gap:5px;min-height:0;overflow-y:auto}.game-day-stats-player-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,auto);align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:rgba(244,248,240,.56);font-size:.78rem}.game-day-stats-player-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.game-day-stats-player-row span:not(:first-child){color:var(--game-day-muted);font-size:.7rem;text-align:right;white-space:nowrap}.game-day-player-picker-list{display:grid;gap:7px;min-height:0;overflow-y:auto}.game-day-player-picker-option{display:grid;gap:2px;padding:11px 12px;border:1px solid rgba(36,74,52,.12);border-radius:17px;background:rgba(244,248,240,.72);color:var(--game-day-ink);text-align:left}.game-day-player-picker-option:hover{border-color:rgba(30,105,62,.32);background:rgba(30,105,62,.1)}.game-day-player-picker-option span{color:var(--game-day-muted);font-size:.76rem}.game-day-player-picker-option em{width:fit-content;margin-top:3px;padding:2px 6px;border-radius:999px;background:rgba(30,105,62,.12);color:#1e693e;font-size:.66rem;font-style:normal;font-weight:850}.game-day-attendance-card{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:54px;padding:8px 10px}.game-day-attendance-card .practice-attendance-copy{min-width:0;flex:0 1 auto}.game-day-attendance-card .practice-attendance-copy span,.game-day-attendance-card .practice-attendance-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-day-attendance-card .game-day-attendance-options{flex:0 0 auto}.game-day-attendance-options{display:flex;gap:3px;padding:3px;border-radius:999px;background:rgba(17,33,26,.08)}.game-day-attendance-option{padding:6px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--game-day-muted);font-size:.72rem;font-weight:800}.game-day-attendance-option.is-active{background:var(--game-day-ink);color:#fffef7}.game-day-attendance-option.is-yes.is-active{background:#1e693e}.game-day-attendance-option.is-no.is-active{background:var(--danger)}.game-day-lane{min-width:0;min-height:0;padding:10px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.game-day-lane-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.game-day-lane-hint{margin:-3px 0 8px;color:var(--game-day-muted);font-size:.76rem}.game-day-slot{border:1px solid rgba(36,74,52,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.38)),var(--game-day-grass)}.game-day-slot.is-targetable{outline:2px dashed rgba(30,105,62,.38);outline-offset:3px}.game-day-slot-target{display:grid;width:100%;gap:8px;border:0;padding:7px;background:transparent;text-align:left}.game-day-slot-target>span{color:var(--game-day-muted);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.game-day-empty-slot{display:grid;min-height:48px;place-items:center;border:1px dashed rgba(25,60,43,.22);border-radius:20px;color:var(--game-day-muted);font-weight:750}.game-day-token{position:relative;display:grid;gap:3px;width:100%;min-height:72px;place-items:center;border:1px solid rgba(17,37,29,.12);border-radius:24px;padding:10px 8px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.78),transparent 46%),linear-gradient(145deg,#fffdf3,#ecf2e6);color:var(--game-day-ink);box-shadow:inset 0 -10px 20px rgba(30,61,43,.06);touch-action:manipulation;-webkit-user-select:none;user-select:none}.game-day-bench-strip [draggable]{cursor:grab;touch-action:manipulation}.game-day-bench-strip [draggable]:active{cursor:grabbing}.game-day-token.is-compact{min-height:58px}.game-day-token strong{width:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.05}.game-day-token-stats{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.game-day-token-percentages{gap:8px}.game-day-token-stat{color:var(--game-day-muted);font-size:.54rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}.game-day-token-stat.is-in{color:#1e693e}.game-day-token-stat.is-out{color:var(--danger)}.game-day-token-stat.is-last.is-status-in{color:#1e693e}.game-day-token-stat.is-last.is-status-out{color:var(--danger)}.game-day-prepared-card,.game-day-prepared-mini{border-radius:18px;background:#fff6cd}.game-day-prepared-mini{margin:0 7px 7px;padding:6px 8px;font-size:.76rem}.game-day-prepared-mini span,.game-day-prepared-mini strong{display:block}.game-day-prepared-card{padding:9px}.game-day-prepared-card span{color:#7b6320;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.game-day-prepared-card strong{display:block;margin-top:4px}.game-day-prepared-card-actions{display:flex;gap:6px;margin-top:6px}.game-day-confirm-sheet .menu-note{margin:0 0 4px}.game-day-view-only-chip{border:1px solid rgba(36,74,52,.24);border-radius:999px;padding:4px 10px;background:rgba(255,255,255,.7);font-size:.76rem;font-weight:800}.game-day-view-only-chip.is-waiting{border-color:rgba(180,140,20,.6);background:#fff6cd;color:#7b6320}.game-day-assistant-joined{display:grid;gap:4px}.game-day-assistant-joined ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.game-day-assistant-joined li{display:grid;gap:1px;border:1px solid rgba(36,74,52,.14);border-radius:14px;padding:6px 10px}.game-day-assistant-joined span{color:var(--game-day-muted);font-size:.74rem}.game-day-ready{border-color:rgba(180,140,20,.5)}.game-day-ready-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.game-day-ready-heading small{color:var(--game-day-muted);font-size:.72rem;font-weight:800}.game-day-ready-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.game-day-ready-step{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;color:var(--game-day-muted);font-size:.84rem}.game-day-ready-step>span{font-weight:900}.game-day-ready-step.is-next{color:inherit}.game-day-ready-step.is-next strong{font-weight:800}.game-day-ready-step.is-done strong{font-weight:500}.game-day-ready-step p{margin:1px 0 0;color:var(--game-day-muted);font-size:.76rem}.game-day-ready.is-compact{margin-bottom:8px}.game-day-section{display:grid;gap:8px}.game-day-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid rgba(36,74,52,.14);border-radius:20px;padding:10px 14px;background:var(--game-day-card);text-align:left}.game-day-section.is-open .game-day-section-toggle{border-color:rgba(36,74,52,.3)}.game-day-section-title{display:grid;gap:1px;min-width:0}.game-day-section-title strong{font-size:1rem;letter-spacing:-.02em}.game-day-section-title small{overflow:hidden;color:var(--game-day-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.game-day-section-body{display:grid;gap:12px}.game-day-setup-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.game-day-setup-link{display:grid;gap:1px;border:1px solid rgba(36,74,52,.14);border-radius:16px;padding:10px 12px;text-decoration:none}.game-day-setup-link small{color:var(--game-day-muted);font-size:.74rem}.game-day-picker-empty{display:grid;gap:8px;justify-items:start}.game-day-warning{margin:6px 0 0;border-radius:14px;padding:6px 10px;background:#fff6cd;color:#7b6320;font-size:.78rem;font-weight:700}.game-day-help-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.game-day-help-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.game-day-help-step{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(36,74,52,.1);font-size:.76rem;font-weight:900}.game-day-help-list p{margin:2px 0 0;color:var(--game-day-muted);font-size:.82rem}.game-day-formation-switch{position:relative;margin-top:4px}.game-day-formation-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(36,74,52,.18);border-radius:999px;padding:4px 10px;background:rgba(255,255,255,.7);font-size:.82rem}.game-day-formation-toggle.is-staged{border-color:rgba(180,140,20,.55);background:#fff6cd}.game-day-formation-toggle small{color:#7b6320;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.game-day-formation-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;gap:2px;min-width:190px;margin:0;border:1px solid var(--stroke);border-radius:16px;padding:4px;background:#fff;box-shadow:0 14px 30px rgba(11,21,19,.16);list-style:none}.game-day-formation-menu button{display:grid;width:100%;gap:1px;border:0;border-radius:12px;padding:7px 9px;background:transparent;text-align:left}.game-day-formation-menu button:disabled{opacity:.55}.game-day-formation-menu small{color:var(--game-day-muted);font-size:.7rem}.game-day-slot.is-open-slot{border-style:dashed;border-color:rgba(30,105,62,.45)}.game-day-slot-suggested{justify-self:start;border-radius:999px;padding:1px 7px;background:#fff6cd;color:#7b6320;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.game-day-lane.is-to-place{border:1px dashed rgba(180,140,20,.6)}.game-day-prepared-chain.is-formation{border-color:rgba(180,140,20,.5)}.game-day-prepared-card.is-suggested{background:#fdf3d0}.game-day-prepared-note{margin:0;color:var(--game-day-muted);font-size:.72rem}.game-day-slot-target[draggable=true]{cursor:grab}.game-day-slot-target.is-held .game-day-token{outline:3px solid #2d7a4d}.game-day-slot.is-planned-out .game-day-token{opacity:.55}.game-day-slot.is-planned-in{border-color:rgba(180,140,20,.5)}.game-day-slot-plan{display:flex;align-items:baseline;gap:5px;margin:0 7px 7px;border-radius:14px;padding:5px 8px;background:#fff6cd;font-size:.78rem}.game-day-slot-plan span{color:#7b6320;font-weight:900}.game-day-bench-section.is-targetable{outline:2px dashed rgba(30,105,62,.38);outline-offset:3px}.game-day-bench-player{display:grid;gap:3px;justify-items:center;cursor:grab}.game-day-bench-plan{border-radius:999px;padding:1px 7px;background:#fff6cd;color:#7b6320;font-size:.7rem;font-weight:800}.game-day-bench-drop-hint{align-self:center;margin:0;border:1px dashed rgba(30,105,62,.42);border-radius:999px;padding:5px 10px;color:var(--game-day-muted);font-size:.74rem;font-weight:700}.game-day-prepared-card p span{color:inherit;font-size:inherit;font-weight:800;letter-spacing:0;text-transform:none}.game-day-prepared-chain{display:grid;gap:6px;border:1px solid rgba(36,74,52,.16);border-radius:20px;padding:8px}.game-day-prepared-chain-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.game-day-prepared-chain-heading span{color:var(--game-day-muted);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.game-day-prepared-chain-heading small{color:var(--game-day-muted);font-size:.72rem}.game-day-prepared-card.is-cascade{background:#f4f1e2}.game-day-prepared-card em{font-style:normal;opacity:.75}.game-day-prepared-actions{display:flex;align-items:center;gap:8px}.is-selected-bench-player .game-day-token{outline:3px solid #2d7a4d}.game-day-sticky-actions{position:static;bottom:0;z-index:15;margin:2px 0 0;padding:0;background:transparent}.game-day-shell.is-players,.game-day-shell.is-run,.game-day-shell.is-settings{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.game-day-shell.is-run{grid-template-rows:auto auto auto minmax(0,1fr)}.game-day-shell.is-players>.game-day-card,.game-day-shell.is-run>.game-day-layout,.game-day-shell.is-settings>.game-day-setup-grid{min-height:0;overflow:hidden}.game-day-shell.is-settings>.game-day-setup-grid{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom));touch-action:pan-y;-webkit-overflow-scrolling:touch}.game-day-shell.is-players>.game-day-card,.game-day-shell.is-settings>.game-day-setup-grid{display:grid;align-content:start}.game-day-shell.is-players .game-day-player-list,.game-day-shell.is-run .game-day-prepared-list{overflow:visible}.game-day-lane.is-bench .game-day-bench-strip{height:100%}.game-day-shell.is-run .game-day-controls{min-height:0}.game-day-shell.is-run .game-day-layout{grid-auto-rows:max-content;align-content:start;overflow-y:auto;overscroll-behavior:contain}.game-day-shell.is-run .game-day-lane.is-in{grid-template-rows:auto auto;align-self:start;overflow:visible}@media (max-width:520px){.game-day-shell{padding:10px}.game-day-topbar{margin:-10px -10px 6px;padding:8px 10px}.game-day-card-heading p,.game-day-clock-panel small,.game-day-prepared-card p,.game-day-prepared-mini span,.game-day-topbar p{font-size:.72rem;line-height:1.12}.game-day-icon-button{width:34px;height:34px}.game-day-control-actions{max-width:150px;flex-wrap:wrap;gap:3px}.game-day-control-actions button{min-height:24px;padding:3px 7px;font-size:.66rem}.game-day-card,.game-day-lane{border-radius:20px}.game-day-card{padding:10px}.game-day-layout.is-live{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"in" "prepared" "bench"}.game-day-shell.is-players>.game-day-card,.game-day-shell.is-run>.game-day-layout,.game-day-shell.is-settings>.game-day-setup-grid{overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px}.game-day-lane{padding:6px}.game-day-lane.is-in{grid-area:in}.game-day-lane.is-prepared{grid-area:prepared}.game-day-lane.is-bench{grid-area:bench}.game-day-lane-heading h2{font-size:.88rem}.game-day-lane-heading span{display:none}.game-day-player-list.is-compact-grid{grid-template-columns:minmax(0,1fr);gap:10px}.game-day-attendance-card{min-height:58px;padding:9px 10px}.game-day-attendance-card .practice-attendance-copy strong{font-size:.86rem;line-height:1.1}.game-day-attendance-card .practice-attendance-copy span{margin-top:2px;font-size:.7rem}.game-day-attendance-option{padding:5px 8px;font-size:.68rem}.game-day-field{gap:3px;padding:6px}.game-day-field-row{gap:3px}.game-day-bench-strip>*{width:82px}.game-day-shell.is-run .game-day-lane.is-bench{align-self:stretch}.game-day-shell.is-run .game-day-prepared-list{gap:6px}.game-day-shell.is-run .game-day-prepared-card{padding:7px}.game-day-shell.is-run .game-day-prepared-card strong{font-size:.72rem;line-height:1}.game-day-shell.is-run .game-day-prepared-card p{margin:2px 0 4px;font-size:.62rem}.game-day-shell.is-run .game-day-prepared-chain{padding:6px}.game-day-shell.is-run .game-day-prepared-actions .text-button{font-size:.62rem}.game-day-token{min-height:68px;border-radius:20px;padding:8px 7px}.game-day-token.is-compact{min-height:58px}.game-day-token strong{font-size:.78rem;line-height:1}.game-day-token-stats{gap:8px}.game-day-token-stat{font-size:.47rem;letter-spacing:.04em}.game-day-slot{border-radius:17px}.game-day-slot-target{gap:6px;padding:7px}.game-day-slot-target>span{font-size:.62rem;letter-spacing:.08em}.game-day-empty-slot{min-height:44px;border-radius:15px;font-size:.68rem;line-height:1}.game-day-prepared-mini{margin:0 5px 5px;padding:4px 6px;font-size:.62rem}}@media (max-width:859px){.game-day-shell.is-run .game-day-layout.is-live{display:flex;flex-direction:column;align-items:stretch;gap:14px}.game-day-shell.is-run .game-day-layout.is-live>.game-day-lane{flex:none;min-height:min-content;grid-template-rows:auto auto;overflow:visible}.game-day-shell.is-run .game-day-lane.is-bench .game-day-bench-strip{height:auto}}@media (min-width:860px){.game-day-shell{padding:28px}.game-day-topbar{margin:-28px -28px 20px;padding:18px 28px}.game-day-layout,.game-day-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.game-day-setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.assignment-list,.attendance-list{display:grid;gap:.6rem;margin-bottom:1rem}.attendance-row{grid-template-columns:1fr minmax(100px,140px);align-items:center}@media (max-width:1100px){.calendar-layout,.detail-grid,.runner-grid,.studio-layout,.team-access-grid{grid-template-columns:1fr}.board-canvas{width:100%}.object-panel.is-floating{position:static;width:auto;max-height:none;margin-top:.9rem}.focus-library-card{position:static}}@media (max-width:760px){.player-count-extra-row,.player-count-main-row{grid-template-columns:1fr}.player-count-add{justify-self:start}}@media (max-width:900px){.roster-player-row{grid-template-columns:1fr}}@media (max-width:820px){.app-shell{padding-inline:.8rem}.app-shell.app-shell-runner{padding-inline:0}.landing-hero{grid-template-columns:1fr}.landing-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-add-row,.team-access-member-grid,.team-access-member-grid-wide,.team-access-team-row{grid-template-columns:minmax(0,1fr)}.curriculum-picker-filters{grid-template-columns:1fr}.game-model-topbar{flex-direction:column}.game-model-branch{grid-template-columns:1fr}.game-model-overflow-panel{left:auto;right:0}.team-access-member-actions,.team-access-team-actions{justify-content:flex-start}.practice-attendance-card,.practice-entry-plan,.practice-runner-main-header,.practice-session-meta{grid-template-columns:1fr}.practice-runner-topbar-actions{grid-auto-flow:row;justify-content:stretch}.practice-runner-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header,.calendar-modal-header,.calendar-toolbar,.page-toolbar,.runner-header,.studio-topbar{flex-direction:column;align-items:stretch}.app-nav,.calendar-modal-actions,.calendar-toolbar-actions,.page-toolbar-actions,.planner-modal-actions,.studio-actions{width:100%;justify-content:flex-start}.draft-save-panel{width:100%;justify-content:space-between;border-radius:20px}.tool-rail{grid-auto-flow:column;overflow-x:auto}.calendar-day{min-height:132px}.objective-where-row,.team-access-add-row,.team-access-team-row{grid-template-columns:1fr}.team-access-team-actions{justify-content:flex-start}.player-count-extra-row,.player-count-main-row{grid-template-columns:1fr}.calendar-modal-backdrop,.planner-modal-backdrop{padding:.8rem}.calendar-modal,.planner-modal{width:100%;max-height:calc(100vh - 1.6rem);padding:1rem;border-radius:24px}}@media screen and (max-width:820px){.practice-print-header{flex-direction:column;align-items:flex-start;gap:.12in}.practice-print-header-meta{text-align:left}.practice-print-item{gap:.02in}.practice-print-item,.practice-print-objective-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.practice-runner-shell{padding-inline:.7rem}.practice-runner-tabbar{top:8.9rem}.practice-print-page{padding-inline:.55rem}.landing-reflection-grid{grid-template-columns:1fr}.landing-diagram,.landing-hero,.landing-section{padding:1rem}.landing-diagram-branch,.landing-diagram-row{justify-content:flex-start}}@page{size:letter portrait;margin:.45in}@media print{body,html{background:white}.app-main,.app-shell{padding:0;margin:0}.no-print{display:none!important}.practice-print-page{max-width:none;gap:0;padding:0}.practice-print-sheet{color:#000}.practice-print-header{border-bottom-color:#000}.practice-print-board-preview.board-preview-shell{background:white;border-color:rgba(0,0,0,.16)}}.slide-editor-page,.slides-page{display:flex;flex-direction:column;gap:1.2rem}.slide-text-preview{display:grid;place-items:center;min-height:150px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.74);color:var(--muted);font-weight:800}.slide-editor-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1rem;align-items:start}.slide-form-card,.slide-list-panel{border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.78);padding:1rem;box-shadow:0 18px 40px rgba(15,32,24,.07)}.slide-list-panel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.6rem}.slide-list-item{display:flex;flex-direction:column;gap:.2rem;width:100%;border:1px solid transparent;border-radius:18px;background:rgba(241,245,241,.9);padding:.75rem;color:var(--ink);text-align:left;cursor:pointer}.slide-list-item span{color:var(--muted);font-size:.78rem}.slide-list-item.is-active{border-color:rgba(4,120,87,.3);background:rgba(220,244,230,.78)}.slide-workspace{min-width:0}.slide-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.slide-wysiwyg-grid{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:1rem;align-items:start}.slide-form-card{display:flex;flex-direction:column;gap:1rem}.slide-audio-card,.slide-form-card label{display:flex;flex-direction:column;gap:.35rem}.slide-board-version-card{display:grid;gap:.85rem;border:1px solid rgba(4,120,87,.15);border-radius:22px;background:rgba(236,248,241,.72);padding:.95rem}.slide-board-selector{display:grid;gap:.75rem;border:1px solid rgba(4,120,87,.14);border-radius:22px;background:rgba(236,248,241,.52);padding:.85rem}.slide-board-selector-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.slide-board-variant-details{border-radius:16px;background:rgba(255,255,255,.62);padding:.5rem .65rem}.slide-board-variant-details summary{color:var(--green-700);cursor:pointer;font-size:.82rem;font-weight:800}.slide-board-tree{display:grid;gap:.6rem;max-height:320px;overflow:auto;padding-right:.15rem}.slide-board-tree-group{display:grid;gap:.35rem}.slide-board-tree-group>p{margin:0;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.slide-board-tree-row{--tree-depth:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;border:1px solid rgba(15,32,24,.08);border-radius:16px;background:rgba(255,255,255,.78);padding:.55rem .55rem .55rem calc(.65rem + (var(--tree-depth) * 1rem))}.slide-board-tree-row.is-selected{border-color:rgba(4,120,87,.34);background:rgba(220,244,230,.72)}.slide-board-tree-row span,.slide-board-tree-row strong{display:block}.slide-board-tree-row span{color:var(--muted);font-size:.78rem}.slide-board-tree-actions{display:flex;gap:.35rem;align-items:center}.slide-board-version-card.is-compact{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;margin-bottom:.8rem}.slide-variant-path-list{display:grid;gap:.55rem}.slide-variant-path-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.slide-board-editor-stack{min-width:0}.slide-audio-card audio{width:100%}.slide-preview-panel{display:flex;flex-direction:column;gap:.5rem;min-width:0}.slide-discussion-shell{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:flex;flex-direction:column;align-items:flex-end}.slide-discussion-toggle{display:grid;place-items:center;width:2.85rem;height:2.85rem;border:1px solid rgba(4,120,87,.2);border-radius:999px;background:rgba(220,244,230,.98);box-shadow:0 18px 40px rgba(15,32,24,.16);color:var(--green-700);cursor:pointer;font-size:1.15rem}.slide-discussion-panel{display:flex;flex-direction:column;gap:.85rem;width:min(360px,calc(100vw - 2rem));max-height:min(70vh,720px);margin-bottom:.75rem;border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.78);padding:1rem;box-shadow:0 18px 40px rgba(15,32,24,.07);overflow:auto}.slide-discussion-header h2{margin:0}.slide-discussion-header p{margin:.25rem 0 0}.slide-comment-reply,.slide-comment-thread,.slide-discussion-compose,.slide-discussion-empty,.slide-reply-composer{display:flex;flex-direction:column;gap:.55rem}.slide-discussion-compose textarea,.slide-reply-composer textarea{min-height:5.5rem;resize:vertical}.slide-reply-composer textarea{min-height:4rem}.slide-discussion-thread-list,.slide-reply-list{display:flex;flex-direction:column;gap:.75rem}.slide-comment-reply,.slide-comment-thread{border:1px solid rgba(15,32,24,.08);border-radius:18px;background:rgba(241,245,241,.8);padding:.8rem}.slide-comment-reply{background:rgba(255,255,255,.84)}.slide-comment-reply p,.slide-comment-thread p{margin:0;white-space:pre-wrap}.slide-comment-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:baseline}.slide-comment-meta span{color:var(--muted);font-size:.8rem}.slide-comment-actions{display:flex;gap:.5rem;align-items:center}.slide-reply-list{padding-left:.85rem}.slide-canvas{display:flex;flex-direction:column;justify-content:space-between;min-height:580px;border:1px solid rgba(15,32,24,.12);border-radius:34px;background:radial-gradient(circle at 18% 8%,rgba(255,245,194,.72),transparent 34%),linear-gradient(145deg,rgba(250,251,244,.96),rgba(231,241,234,.94));padding:clamp(.85rem,2vw,1.45rem);box-shadow:0 24px 70px rgba(15,32,24,.13)}.slide-canvas-present{min-height:calc(100vh - 9rem)}.slide-canvas-content{display:flex;flex-direction:column;gap:.75rem}.slide-canvas-header p{margin:0 0 .25rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.slide-canvas-header h1{margin:0;font-size:clamp(2rem,5vw,4.6rem);line-height:.95}.slide-canvas-board{width:100%;max-width:none;padding:.2rem;border-radius:22px;background:rgba(244,247,244,.68)}.slide-canvas-main{display:flex;flex-direction:column;gap:.8rem;min-width:0}.slide-canvas.is-split .slide-canvas-main{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(320px,.96fr);gap:1rem;align-items:stretch}.slide-canvas.is-split.has-vertical-board.has-half-field .slide-canvas-board,.slide-canvas.is-split.has-vertical-board.has-two-thirds-field .slide-canvas-board{justify-self:center}.slide-canvas.has-vertical-board:not(.is-split) .slide-canvas-board{width:min(100%,620px);align-self:center}.slide-canvas-body{max-width:72ch;color:var(--ink);font-size:clamp(1.05rem,2vw,1.55rem);line-height:1.42}.slide-canvas.is-split .slide-canvas-body{align-self:center;max-width:50ch}.slide-canvas-animation-controls{margin-top:1rem}.slide-canvas-animation-controls:empty{display:none}.slide-canvas-body p{margin:0 0 .6rem}.slide-canvas-body h2,.slide-canvas-body h3,.slide-canvas-body h4{margin:0 0 .55rem;line-height:1.05}.slide-canvas-body h2{font-size:clamp(1.65rem,3vw,2.8rem)}.slide-canvas-body h3{font-size:clamp(1.35rem,2.4vw,2.2rem)}.slide-canvas-body h4{font-size:clamp(1.12rem,1.8vw,1.55rem);letter-spacing:.08em;text-transform:uppercase}.slide-canvas-body ul{display:grid;gap:.35rem;margin:.2rem 0 .7rem;padding-left:1.2em}.slide-canvas-body li>ul{margin:.35rem 0 0;padding-left:1.1em}.slide-canvas-body li{padding-left:.2rem}.slide-canvas-body .markdown-spacer{width:100%}.slide-canvas-body a{color:var(--green-700);font-weight:800}.slide-canvas-body code{border-radius:.38em;background:rgba(15,32,24,.08);padding:.05em .32em;font-size:.9em}.slide-canvas-body.is-empty{color:var(--muted);font-size:1rem}.slide-canvas-audio audio{width:100%}.slide-presenter-page{display:flex;flex-direction:column;gap:1rem}.slide-presenter-topbar-shell{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.slide-presenter-menu-button{display:grid;place-items:center;width:2.85rem;height:2.85rem;border:1px solid rgba(15,32,24,.12);border-radius:999px;color:var(--ink);cursor:pointer;font-size:1.15rem;flex-shrink:0}.slide-presenter-header,.slide-presenter-menu-button{background:rgba(255,255,255,.94);box-shadow:0 18px 40px rgba(15,32,24,.14)}.slide-presenter-header{display:flex;width:min(100%,1180px);gap:1rem;align-items:center;justify-content:space-between;border:1px solid rgba(15,32,24,.1);border-radius:999px;padding:.65rem .85rem}.slide-presenter-header-main{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 auto}.slide-presenter-icon-button{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(15,32,24,.08);border-radius:999px;background:rgba(245,247,244,.96);color:var(--ink);font-size:1.15rem;text-decoration:none}.slide-presenter-header h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2vw,1.5rem)}.slide-presenter-controls{display:flex;gap:.7rem;align-items:center;flex-shrink:0}.board-studio.is-embedded{padding:0}.board-studio.is-embedded .studio-topbar{border-radius:28px 28px 0 0}@media (max-width:880px){.slide-canvas.is-split .slide-canvas-main,.slide-editor-layout,.slide-wysiwyg-grid{grid-template-columns:1fr}.slide-list-panel{position:static}.slide-presenter-header{flex-wrap:wrap;border-radius:24px}.slide-presenter-header-main{width:100%}.slide-presenter-controls{width:100%;justify-content:space-between}}.game-day-device-controls{display:flex;align-items:center;gap:8px}.game-day-install-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--game-day-ink);border-radius:999px;background:var(--game-day-ink);color:#fffef7;font-size:.7rem;font-weight:850;white-space:nowrap}.game-day-install-button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.game-day-assistant-invite{align-content:start}.game-day-assistant-qr{width:min(100%,260px);margin:0 auto;padding:10px;border:1px solid var(--game-day-line);border-radius:20px;background:#fffef7}.game-day-assistant-qr:empty{min-height:180px}.game-day-assistant-qr svg{display:block;width:100%;height:auto}.game-day-assistant-link{overflow-wrap:anywhere;font-size:.72rem;text-align:center}.game-day-assistant-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.game-day-timeline-shell{max-width:1080px;margin:0 auto}.game-day-timeline-list{display:grid;gap:.75rem;margin-top:1rem}.game-day-timeline-row{display:grid;grid-template-columns:minmax(140px,.28fr) 1fr;gap:1rem;padding:1rem;border:1px solid var(--game-day-line);border-radius:14px;background:rgba(255,255,255,.62)}.game-day-timeline-players span,.game-day-timeline-time{display:grid;gap:.2rem}.game-day-timeline-players small,.game-day-timeline-time span{color:var(--game-day-muted)}.game-day-timeline-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem}@media (max-width:640px){.game-day-timeline-row{grid-template-columns:1fr}}.game-day-offline-menu{position:relative;flex:0 0 auto}.game-day-offline-menu>summary{list-style:none}.game-day-offline-menu>summary::-webkit-details-marker{display:none}.game-day-sync-pill{display:flex;max-width:96px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;border:1px solid var(--game-day-line);border-radius:999px;background:rgba(255,255,255,.76);color:var(--game-day-ink);cursor:pointer;font-size:.64rem;font-weight:850;white-space:nowrap}.game-day-sync-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.game-day-sync-mark{width:8px;height:8px;border:1px solid;border-radius:999px;background:currentColor}.game-day-sync-pill.is-preparing .game-day-sync-mark,.game-day-sync-pill.is-syncing .game-day-sync-mark{background:transparent}.game-day-sync-pill.is-error{border-style:double;border-width:3px}.game-day-offline-panel{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:grid;width:min(330px,calc(100vw - 24px));gap:9px;padding:14px;border:1px solid var(--game-day-line);border-radius:18px;background:#fffef7;box-shadow:0 20px 50px rgba(19,35,29,.2);color:var(--game-day-ink)}.game-day-offline-panel p,.game-day-offline-panel small{margin:0;color:var(--game-day-muted);line-height:1.35}.game-day-offline-panel small{display:block;font-size:.72rem}.game-day-install-note{padding:9px;border:1px solid var(--game-day-line);border-radius:12px}.game-day-eink-toggle{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.78rem;font-weight:800}.game-day-eink-toggle input{width:20px;height:20px;margin:0}.game-day-shell.is-eink{--game-day-ink:#000;--game-day-muted:#000;--game-day-line:#000;--game-day-card:#fff;--game-day-grass:#fff;background:#fff!important;color:#000!important;color-scheme:light}.game-day-shell.is-eink *,.game-day-shell.is-eink :after,.game-day-shell.is-eink :before{animation:none!important;box-shadow:none!important;text-shadow:none!important;transition:none!important}.game-day-shell.is-eink :where(.game-day-topbar,.game-day-clock-panel,.game-day-card,.game-day-lane,.game-day-field,.game-day-slot,.game-day-token,.game-day-prepared-card,.game-day-prepared-chain,.game-day-view-only-chip,.game-day-ready,.game-day-section-toggle,.game-day-setup-link,.game-day-help-step,.game-day-warning,.game-day-formation-menu,.game-day-formation-toggle,.game-day-prepared-mini,.game-day-score-chip,.game-day-sheet,.game-day-offline-panel,input,select,button){border-color:#000!important;background:#fff!important;color:#000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.game-day-shell.is-eink :where(.game-day-icon-button.is-active,.game-day-attendance-option.is-active,.game-day-formation-card.is-selected,.game-day-time-zone-option.is-selected,.is-selected-bench-player .game-day-token,.game-day-slot-target.is-held .game-day-token,.pill-button,.practice-live-pill){border-color:#000!important;background:#000!important;color:#fff!important}.game-day-shell.is-eink :where(p,span,small,em){color:inherit}.game-day-shell.is-eink :where(button,summary,input,select){min-height:44px}.game-day-shell.is-eink .game-day-field{background-image:none!important;outline:2px solid #000;outline-offset:-4px}.game-day-shell.is-eink .game-day-formation-toggle.is-staged,.game-day-shell.is-eink .game-day-slot-suggested{border:1px solid #000;background:#fff!important;color:#000!important}.game-day-shell.is-eink .game-day-prepared-card.is-suggested{border:1px dashed #000}.game-day-shell.is-eink .game-day-help-step,.game-day-shell.is-eink .game-day-warning{border:1px solid #000}.game-day-shell.is-eink :where(.game-day-slot-plan,.game-day-bench-plan){border:1px solid #000;background:#fff!important;color:#000!important}.game-day-shell.is-eink .game-day-slot.is-planned-out .game-day-token{opacity:1;text-decoration:line-through}.game-day-shell.is-eink .game-day-sync-mark{border-radius:0}@media (max-width:720px){.game-day-sync-pill{max-width:88px}}.practice-save-status{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--stroke);color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.practice-save-status.is-pending{border-color:rgba(255,176,32,.5);color:#8a5a05;background:rgba(255,207,77,.16)}.practice-save-status.is-saved,.practice-save-status.is-saving{border-color:rgba(15,122,75,.28);color:var(--brand-dark);background:rgba(15,122,75,.08)}.practice-budget-card{display:grid;gap:.8rem}.practice-budget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.practice-budget-metrics{display:flex;gap:1.8rem;flex-wrap:wrap}.practice-budget-metrics strong{display:block;font-size:1.5rem;line-height:1.15}.practice-budget-metrics small{color:var(--muted);font-size:.78rem}.practice-budget-pill{align-self:center;padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid transparent}.practice-budget-pill.is-exact{background:rgba(15,122,75,.12);border-color:rgba(15,122,75,.28);color:var(--brand-dark)}.practice-budget-pill.is-under{background:rgba(255,207,77,.2);border-color:rgba(196,143,12,.4);color:#7d5406}.practice-budget-pill.is-over{background:rgba(187,51,72,.12);border-color:rgba(187,51,72,.32);color:var(--danger)}.practice-budget-track{position:relative;height:44px;border-radius:12px;background:repeating-linear-gradient(135deg,rgba(11,21,19,.05),rgba(11,21,19,.05) 6px,transparent 0,transparent 12px);overflow:hidden}.practice-budget-track[data-overrun=true]:after{content:"";position:absolute;top:0;bottom:0;left:var(--overrun-mark);width:2px;background:var(--danger)}.practice-budget-segment{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;padding:0 .4rem;border:1px solid rgba(15,122,75,.3);border-radius:8px;background:rgba(15,122,75,.16);color:var(--brand-dark);font-size:.72rem;font-weight:700;overflow:hidden;cursor:pointer}.practice-budget-segment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-budget-segment.is-placeholder{border-style:dashed;background:rgba(11,21,19,.06);color:var(--muted)}.practice-budget-segment.is-active{outline:2px solid var(--brand);outline-offset:-2px}.practice-timeline-list{gap:.35rem}.session-planner-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem}.session-planner-activities,.session-planner-setup{min-width:0}.session-planner-setup{position:sticky;top:1rem}.session-planner-section-heading{display:flex;align-items:end;justify-content:space-between;gap:.7rem;margin:0 0 .45rem}.session-planner-section-heading h2,.session-planner-section-heading p{margin:0}.practice-timeline-footer{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.6rem}.practice-break-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.3rem .9rem;border-radius:999px;border:1px dashed var(--stroke-strong);color:var(--muted);font-size:.8rem;font-weight:600}.practice-break-row label{display:inline-flex;align-items:center;gap:.45rem}.practice-break-row input{width:4.5rem;min-height:2rem;padding:.25rem .45rem}.practice-add-break-row{display:flex;justify-content:center;height:0;position:relative;z-index:1}.practice-add-break-button{width:1.45rem;height:1.45rem;min-height:0;padding:0;border-radius:999px;border:1px solid var(--stroke-strong);background:var(--surface);color:var(--muted);font-size:1rem;line-height:1;transform:translateY(-50%)}.practice-add-break-button:hover{color:var(--brand-dark);border-color:var(--brand);transform:translateY(-50%)}.practice-item-card{padding:.55rem .7rem}.practice-item-card.is-expanded{padding:.8rem .9rem .9rem}.practice-item-summary-row{display:flex;align-items:center;gap:.5rem}.practice-item-summary{flex:1 1 auto;display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr) minmax(0,max-content);align-items:center;gap:.8rem;padding:.35rem .2rem;background:transparent;border:none;text-align:left;cursor:pointer}.practice-item-time{color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.practice-item-title{min-width:0;display:flex;align-items:baseline;gap:.5rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-item-title em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:500}.activity-picker-row-tags,.practice-item-chips{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.activity-picker-row-tags em,.practice-item-chips em{padding:.15rem .5rem;border-radius:999px;background:var(--field-bg);color:var(--muted);font-size:.72rem;font-style:normal;font-weight:600;white-space:nowrap}.practice-item-reorder{display:flex;gap:.15rem}.practice-item-reorder button{min-width:2rem}.practice-item-reorder button:disabled{opacity:.35;cursor:default}.practice-item-detail{display:grid;gap:.8rem;margin-top:.7rem;padding-top:.8rem;border-top:1px solid var(--stroke)}.practice-item-activity-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.practice-activity-button{flex:1 1 260px;display:grid;gap:.15rem;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--stroke);background:var(--field-bg);text-align:left;cursor:pointer}.practice-activity-button:hover{border-color:rgba(15,122,75,.4)}.practice-activity-button small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-item-activity-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.practice-reps-disclosure{padding:0 .8rem .7rem}.practice-reps-disclosure summary{padding:.6rem 0}.drag-chip.is-handle{min-height:2.2rem;padding:.35rem .5rem;font-size:1rem;letter-spacing:0}.activity-picker-modal{width:min(760px,100%)}.activity-picker-controls{display:flex;gap:.6rem;flex-wrap:wrap}.activity-picker-controls input[type=search]{flex:1 1 240px}.activity-picker-list{display:grid;gap:.4rem;max-height:min(52vh,520px);overflow:auto;padding-right:.25rem}.activity-picker-row-group{display:grid;gap:.3rem}.activity-picker-row-choices{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:0 .35rem .2rem}.activity-picker-row-choices label{display:grid;gap:.15rem;min-width:9rem;font-size:.72rem}.activity-picker-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--stroke);background:rgba(255,255,255,.7);text-align:left;cursor:pointer}.emphasis-default-badge{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:rgba(15,122,75,.12);color:var(--brand);font-size:.65rem;font-style:normal;font-weight:600}.activity-picker-row:hover{border-color:rgba(15,122,75,.4);background:rgba(15,122,75,.06)}.activity-picker-row.is-selected{border-color:var(--brand);background:rgba(15,122,75,.1)}.activity-picker-row-main{min-width:0;display:grid;gap:.25rem}.activity-picker-row-main>span{color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-picker-row-duration{color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap}.planner-drawer-backdrop{position:fixed;inset:0;display:flex;justify-content:flex-end;background:rgba(7,12,19,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;z-index:60}.planner-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;width:min(520px,100%);height:100%;padding:1.1rem;border-left:1px solid rgba(255,255,255,.35);background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(252,249,242,.96));box-shadow:-24px 0 60px rgba(7,12,19,.24)}.planner-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.planner-drawer-header h2{margin:.2rem 0 0}.planner-drawer-body{display:grid;gap:.8rem;align-content:start;overflow:auto;padding-right:.3rem}.planner-drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}@media (max-width:720px){.practice-item-summary{grid-template-columns:minmax(0,1fr);gap:.25rem}.practice-budget-metrics{gap:1rem}}.practice-runner-prestart{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid rgba(15,122,75,.28);background:rgba(15,122,75,.07)}.practice-runner-prestart strong{display:block;font-size:1.2rem}.practice-runner-prestart p{margin:.3rem 0 0;max-width:46ch}.practice-runner-frame-controls,.practice-runner-live-controls,.practice-runner-prestart-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.practice-runner-live-controls{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--stroke)}.practice-runner-frame-controls{justify-content:space-between;margin-top:.5rem}.practice-runner-frame-controls span{color:var(--muted);font-size:.82rem;font-weight:600}.planner-next-session{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;border-color:rgba(15,122,75,.28);background:linear-gradient(135deg,rgba(15,122,75,.08),rgba(255,255,255,.96) 60%)}.planner-next-session-copy{min-width:0;flex:1 1 320px}.planner-next-session-copy h2{margin:.2rem 0 .35rem;font-size:1.25rem}.planner-next-session-copy p{margin:0;max-width:60ch}.planner-next-session-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.planner-next-session-chips em{padding:.2rem .6rem;border-radius:999px;background:var(--field-bg);color:var(--muted);font-size:.76rem;font-style:normal;font-weight:600}.planner-next-session-chips em.is-ready{background:rgba(15,122,75,.14);color:var(--brand-dark)}.planner-next-session-chips em.is-gap{background:rgba(255,207,77,.22);color:#7d5406}.planner-next-session-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.planner-session-list{display:grid;gap:.3rem;margin-top:.3rem}.planner-session-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.4rem 0;border-bottom:1px solid var(--stroke);font-size:.9rem}.planner-session-row:last-child{border-bottom:none}.activity-editor-layout{display:grid;grid-template-columns:minmax(168px,208px) minmax(0,1fr);gap:1rem;align-items:start}.activity-section-nav{position:sticky;top:1rem;padding:.55rem;border:1px solid var(--stroke);border-radius:20px;background:var(--panel)}.activity-section-nav ul{display:grid;gap:.12rem;margin:0;padding:0;list-style:none}.activity-section-nav-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;border:none;border-radius:12px;background:transparent;color:var(--muted);font-size:.82rem;text-align:left;cursor:pointer}.activity-section-nav-item:hover{background:rgba(15,122,75,.06)}.activity-section-nav-item.is-active{background:rgba(15,122,75,.1);color:var(--brand-dark);font-weight:700}.activity-section-nav-item .status-dot{flex:none;margin-right:0}.activity-section-nav-label{flex:1 1;min-width:0}.activity-section-block{scroll-margin-top:1rem}.activity-section-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.activity-section-header h2{margin:0}.activity-getting-started-list{margin:0;padding-left:1.15rem;color:var(--muted);font-size:.85rem;line-height:1.6}.chip-field{display:grid;gap:.35rem;border:none;margin:0;padding:0}.chip-field-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.chip-field-control{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .5rem;border:1px solid var(--stroke);border-radius:14px;background:var(--field-bg)}.chip-field-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,122,75,.12)}.chip-field-chips{margin:0;padding:0;list-style:none}.chip-field-input{flex:1 1 7rem;min-width:5.5rem;border:none;background:transparent;outline:none;padding:.2rem;font:inherit}.activity-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .32rem .18rem .6rem;border:1px solid rgba(13,122,71,.18);border-radius:999px;background:rgba(15,122,75,.09);color:var(--brand-dark);font-size:.78rem;font-weight:700}.activity-chip-remove{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;font-size:.95rem;line-height:1;cursor:pointer;opacity:.65}.activity-chip-remove:hover{opacity:1;background:rgba(17,33,26,.08)}.activity-chip-toggle{padding:.28rem .75rem;border-color:var(--stroke);background:transparent;color:var(--muted);cursor:pointer}.activity-chip-toggle.is-selected{border-color:var(--brand);background:rgba(15,122,75,.12);color:var(--brand-dark)}.toggle-chip-fieldset{border:none}.timing-editor{display:grid;gap:.65rem}.timing-editor-row{display:flex;flex-wrap:wrap;gap:.7rem}.timing-editor-row>*{flex:1 1 8rem;min-width:7rem}.timing-readout{margin:0;padding:.5rem .7rem;border-radius:12px;background:var(--field-bg);color:var(--muted);font-size:.82rem}.timing-readout-total{color:var(--brand-dark)}.timing-readout-total.is-superseded{color:var(--muted);font-weight:500;text-decoration:line-through}.timing-override-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem}.timing-override-toggle{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.82rem}.timing-override-toggle input{width:auto;margin:0}.variation-card-toggle{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.variation-card-chevron{color:var(--muted);font-size:.8rem}.variation-card-header-meta{display:flex;align-items:center;gap:.6rem}.variation-card-reorder{display:flex;gap:.15rem}.variation-card.is-collapsed{padding-bottom:.6rem}.field-warning-list{display:grid;gap:.2rem;margin:0;padding-left:1.1rem}.field-warning{color:#8a6a12;font-size:.78rem}.field-error{color:var(--danger);font-size:.78rem}.save-status{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--muted);font-size:.8rem}.save-status-dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.save-status-dot.is-pending{background:#d4a017}.save-status-dot.is-saving{background:var(--brand);opacity:.55}@media (max-width:1100px){.session-planner-grid{grid-template-columns:1fr}.session-planner-setup{position:static}.activity-editor-layout{grid-template-columns:1fr}.activity-section-nav{top:0;z-index:3;display:flex;overflow-x:auto;border-radius:14px;padding:.35rem}.activity-section-nav ul{display:flex;gap:.2rem}.activity-section-nav-item{white-space:nowrap}}