.legal-dialog{width:min(760px,100vw - 24px);max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:18px;padding:0;overflow:hidden}.legal-dialog[open]{flex-direction:column;display:flex}.legal-dialog::backdrop{background:#000000a6}.legal-dialog-heading{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.legal-dialog-heading h2{flex:1;margin:0;font-size:20px}.legal-dialog-heading button{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:inline-flex}.legal-dialog-content{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:8px 20px 24px;line-height:1.65;overflow-y:auto}.legal-dialog-content article{max-width:72ch}.legal-dialog-content h2{font-size:22px}.legal-dialog-content h3{margin:24px 0 8px;font-size:18px}.legal-dialog-content p{margin:10px 0 16px}.legal-inline-link{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}@media (width<=500px){.legal-dialog-heading{padding:10px 12px}.legal-dialog-content{padding-inline:16px}}.library-switcher{min-width:0}.library-current{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 4px;display:flex}.library-current span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;font-weight:600;overflow:hidden}.library-current svg{flex-shrink:0}.library-current:hover:not(:disabled){background:var(--surface)}.library-picker{box-sizing:border-box;width:min(360px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--text,#f4f4f2);overscroll-behavior:contain;border-radius:0;margin:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}.library-picker::backdrop{background:#0006}.library-picker[open]{animation:.16s cubic-bezier(.16,1,.3,1) library-reveal}@keyframes library-reveal{0%{transform:translate(-24px)}to{transform:translate(0)}}.library-picker-heading{align-items:center;gap:8px;margin-bottom:24px;display:flex}.library-picker-heading h2{flex:1;margin:0;font-size:22px;line-height:1.3}.library-picker-heading button{background:0 0;border:0;flex-shrink:0;width:44px;height:44px;padding:0}.library-picker label{gap:8px;min-width:0;display:grid}.library-picker input,.library-picker select{width:100%;min-height:44px;font-size:16px}.library-picker-search{color:var(--muted);margin-bottom:24px;font-size:14px}.library-picker-list{gap:4px;display:grid}.library-picker-list button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;display:flex}.library-picker-list button>span{flex:1;gap:4px;min-width:0;display:grid}.library-picker-list strong{overflow-wrap:anywhere;font-size:17px;font-weight:600}.library-picker-list small{color:var(--muted);font-size:14px}.library-picker-list svg{flex-shrink:0}.library-picker-list button[aria-current=true]{color:#89ddff;background:#102e40}.library-picker-list button[aria-current=true] small{color:#89ddff}.library-picker-list button:hover:not(:disabled){background:#202527}.library-picker-actions{border-top:1px solid var(--line);gap:4px;margin-top:24px;padding-top:16px;display:grid}.library-picker-actions button{min-height:48px;color:var(--accent);background:0 0;border:0;justify-content:flex-start;gap:12px}.workspace-management form{gap:16px;display:grid}.workspace-management p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 16px}.workspace-management button{justify-self:start;min-height:44px}.library-picker :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.library-picker input::placeholder{color:var(--muted)}.library-picker{scrollbar-color:var(--line) var(--surface);caret-color:var(--accent)}.library-browser.sidebar-collapsed .library-current{justify-content:center;width:44px;padding:0}.library-browser.sidebar-collapsed .library-current span,.library-browser.sidebar-collapsed .library-current svg:last-child{display:none}.library-navigation>.library-switcher{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.athlete-library-page>.library-switcher{max-width:320px;margin-bottom:16px}@media (width<=700px){.library-navigation:has(>.library-switcher){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.library-navigation>.library-switcher{border:0;flex:160px;min-width:0;margin:0;padding:0}.library-current{min-height:44px}.library-current span{font-size:17px}.library-browser.sidebar-collapsed .library-current{justify-content:flex-start;width:100%}.library-browser.sidebar-collapsed .library-current span,.library-browser.sidebar-collapsed .library-current svg:last-child{display:block}}@media (prefers-reduced-motion:reduce){.library-picker[open]{animation:none}}.workspace-management .workspace-create-intro{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.workspace-create-intro>span{border:1px solid var(--accent-border);width:48px;height:48px;color:var(--accent-ink);background:var(--accent-surface);border-radius:12px;flex:none;place-items:center;display:grid}.workspace-create-intro h3{margin:0 0 6px;font-size:18px;line-height:1.3}.workspace-management .workspace-create-intro p{margin:0;font-size:14px;line-height:1.45}.workspace-storage-card{border:1px solid var(--line);background:var(--control);border-radius:12px;padding:14px}.workspace-storage-card label>span{align-items:center;gap:8px;display:flex}.workspace-management .workspace-storage-card p{margin:8px 0 0;font-size:13px;line-height:1.45}.workspace-management .workspace-storage-card .workspace-storage-usage{color:var(--text,#f4f4f2)}.workspace-management .workspace-private-note{align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.workspace-private-note svg{flex:none;margin-top:2px}.workspace-management .workspace-create-submit{width:100%;min-height:48px}.workspace-management form>p{margin-bottom:0;line-height:1.5}.library-picker-row{align-items:center;gap:4px;min-width:0;display:flex}.library-picker-row>button:first-child{flex:1;min-width:0}.library-picker-list .library-default{border:1px solid var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:92px;min-height:44px;padding:8px;font-size:12px;display:flex}.library-picker-list .library-default[aria-pressed=true]{color:var(--accent);background:#102e40;border-color:currentColor}.library-default-help{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.5}.next-attempt-brand{flex-shrink:0;align-items:center;display:inline-flex}.next-attempt-brand .next-attempt-logo{width:180px;height:auto;display:block}.next-attempt-brand .next-attempt-compact-icon{display:none}.app-topbar .next-attempt-brand .next-attempt-logo{width:150px}@media (width<=700px){.next-attempt-brand .next-attempt-logo{width:160px}.app-topbar .next-attempt-brand .next-attempt-logo{display:none}.app-topbar .next-attempt-brand .next-attempt-compact-icon{width:36px;height:36px;display:block}}@media (width<=370px){.next-attempt-brand .next-attempt-logo{width:130px}}.home-screen-guide{max-width:640px;margin-block:28px}.home-screen-heading{align-items:center;gap:16px;display:flex}.home-screen-heading img{flex-shrink:0}.home-screen-guide .home-screen-heading h2{text-transform:none;letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.home-screen-heading p{color:var(--muted);margin:6px 0 0}.home-screen-devices{flex-wrap:wrap;gap:8px;margin-block:20px;display:flex}.home-screen-devices button{background:0 0;flex:1 0 auto;min-height:48px}.home-screen-devices button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.home-screen-guide ol{margin:0;padding-left:26px}.home-screen-guide li{margin-bottom:20px;padding-left:8px}.home-screen-guide li::marker{color:var(--accent);font-weight:600}.home-screen-guide li strong{font-size:17px;font-weight:600}.home-screen-guide li svg{vertical-align:-5px;display:inline-block}.home-screen-guide li p{color:var(--muted);margin:5px 0 0;line-height:1.45}.home-screen-note,.home-screen-computer{line-height:1.5}.home-screen-help{margin:0}.home-screen-help a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.home-screen-installed{align-items:center;gap:10px;margin-block:24px;display:flex}.home-screen-installed svg{color:var(--accent);flex-shrink:0}.device-handoff{border-bottom:1px solid var(--line);padding-block:24px}.device-handoff h3,.device-match h4{margin:0 0 8px;font-size:1.25rem}.device-handoff p{margin:8px 0 16px}.device-handoff button{min-height:48px}.device-scan{grid-template-columns:256px minmax(0,1fr);align-items:center;gap:20px 28px;max-width:720px;margin-top:20px;display:grid}.device-qr{color:#000;background:#fff;width:256px;max-width:100%;padding:16px}.device-qr svg{width:100%;height:auto;display:block}.device-scan ol{margin:0;padding-left:24px;line-height:1.6}.device-scan li+li{margin-top:16px}.device-scan>p{color:var(--muted);grid-column:1/-1;margin:0}.device-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.device-storage-note{color:var(--muted);max-width:65ch;font-size:.9375rem}.device-handoff .device-storage-note{margin:20px 0 0}.device-match{margin-top:24px}.device-handoff .device-match-code,.device-landing .device-match-code{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--accent);margin:16px 0;font-size:3rem;font-weight:600}.device-landing .device-storage-note{margin-top:24px}@media (width<=650px){.device-scan{grid-template-columns:minmax(0,1fr)}.device-qr{justify-self:center}.device-match button{width:100%}}.device-handoff{min-width:0;container-type:inline-size}.device-handoff .device-scan{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.device-handoff .device-qr{justify-self:center;width:200px;padding:12px}.device-handoff .device-scan ol{min-width:0;line-height:1.4}.device-handoff .device-scan li+li{margin-top:8px}@container (width>=480px){.device-handoff .device-scan{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:12px 20px}}.team-welcome{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--canvas)}.team-welcome-header{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin-inline:auto;display:flex}.team-welcome-header button{background:0 0;min-height:48px}.team-welcome-main{max-width:560px;margin:48px auto 24px}.team-welcome-main h1{letter-spacing:0;text-transform:none;margin:0 0 12px;font-family:Barlow Condensed,Barlow,sans-serif;font-size:36px;line-height:1.15}.team-welcome-intro{color:var(--muted);margin-bottom:24px}.team-welcome .cloud-onboarding{margin-top:0}.team-welcome button,.team-welcome input{min-height:48px}.team-welcome .cloud-auth-form{gap:16px}.team-welcome .cloud-auth-modes{margin-bottom:20px}.team-welcome .cloud-onboarding label>input:not([type=checkbox]){min-height:48px;font-size:17px}.team-welcome .cloud-auth-form button.primary{margin-top:4px}.team-welcome-note{color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.team-welcome-check{color:var(--accent);margin-bottom:20px}.team-welcome-team{overflow-wrap:anywhere;font-size:24px;font-weight:600}.team-welcome-open{width:100%;margin-top:20px}.team-welcome-switch{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.team-welcome-switch button{width:100%}@media (width<=700px){.team-welcome{padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.team-welcome-main{margin-top:32px}.team-welcome-header{flex-wrap:wrap}.team-welcome .cloud-auth-names{gap:16px}}.team-welcome .cloud-invitation-options summary{min-height:48px}.team-welcome .cloud-error{margin-top:20px}.team-welcome .cloud-auth-form .cloud-error{margin:0}.account-menu{flex-shrink:0;margin-left:auto;position:relative}.account-menu>button{gap:8px;min-width:52px;min-height:52px;padding:12px 16px}.account-menu-panel{overscroll-behavior:contain;z-index:100;background:var(--surface);border:1px solid var(--line);color:#f4f4f2;border-radius:12px;width:min(380px,100vw - 32px);max-height:calc(100dvh - 110px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.account-menu-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-menu-panel h2{margin:0;font-size:18px}.account-menu-panel header button{background:0 0;border:0;min-width:44px;padding:8px}.account-identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:4px;padding:16px 0;display:grid}.account-identity small{color:var(--muted)}.account-actions{padding-top:8px;display:grid}.account-actions button{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:12px;min-height:52px;padding:10px 4px}.account-actions button span{flex:1}.account-actions button:hover{background:var(--accent-surface)}.account-actions button:last-child{border-top:1px solid var(--line);border-radius:0;margin-top:8px}.account-error{color:#ff9ca3;line-height:1.4}.account-back{margin-top:12px}.account-menu-panel .device-handoff{border:0;margin-top:16px;padding:0}.account-menu-panel .device-qr svg{max-width:100%;height:auto}.app-topbar{gap:24px}.account-device-panel{width:min(680px,100vw - 32px);overflow:hidden auto}.account-menu-panel .account-identity[hidden],.account-device-panel .device-handoff h3{display:none}.account-device-panel .device-handoff{min-width:0;margin-top:12px}.account-device-panel .device-handoff>p:first-of-type{margin-bottom:12px}.account-device-panel .device-storage-note{margin-top:12px;font-size:13px}.account-device-panel .account-back{min-height:44px;margin-top:8px}.account-device-panel p,.account-device-panel li{overflow-wrap:anywhere}.app-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.invite-menu{position:relative}.invite-menu>button{gap:8px;min-height:44px}.invite-menu>button[aria-expanded=true]{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-ink)}.invite-menu-panel{overscroll-behavior:contain;z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(380px,100vw - 32px);max-height:calc(100dvh - 120px);padding:8px 16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.invite-menu-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.invite-menu-panel h2{margin:0;font-size:18px}.invite-menu-panel header button{background:0 0;border:0;min-width:44px;padding:8px}.invite-menu-panel .invite-choice{text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;gap:12px;width:100%;padding:16px 0}.invite-menu-panel .invite-choice+.invite-choice{border-top:1px solid var(--line)}.invite-choice span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.invite-choice small{color:var(--muted);font-size:14px;line-height:1.4}.invite-choice svg{flex-shrink:0}.invite-menu-panel .invite-choice:hover{background:#30383a}.page.referral-page{max-width:720px}.referral-page .team-referrals{border-top:0;margin-top:0;padding-top:0}@media (width<=900px){.app-shell>header.app-topbar .app-header-actions{grid-area:1/2;margin:0}.invite-menu{position:static}}@media (width<=400px){.app-shell>header.app-topbar{column-gap:8px}.app-header-actions>.account-menu>button{padding-inline:12px}.app-header-actions:has(.invite-menu)>.account-menu>button span{display:none}}.library-browser{grid-template-columns:210px minmax(0,1fr);gap:12px 24px;display:grid}.library-browser.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.library-browse-heading{align-items:center;gap:8px;display:flex}.library-sheet-trigger{display:none}.library-results{min-width:0}.library-athlete-sidebar{padding-top:16px}.library-club-name{overflow-wrap:anywhere;margin:4px 0 16px;font-weight:700}.library-athlete-sidebar button,.library-filter-sheet>button,.library-athlete-choices button{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:8px;width:100%;min-height:48px;display:flex}.library-athlete-sidebar button span,.library-athlete-choices button span{overflow-wrap:anywhere;flex:1}.library-athlete-sidebar button[aria-pressed=true],.library-filter-sheet button[aria-pressed=true]{background:var(--surface);color:var(--accent)}.library-athlete-search{gap:8px;margin:24px 0 8px;font-size:14px;display:grid}.library-athlete-row{align-items:center;min-width:0;display:flex}.library-athlete-row>button:first-child{flex:1;min-width:0}.library-athlete-choices .library-athlete-settings{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding:8px}.library-athlete-search input{width:100%;min-width:0}.library-filter-sheet{color:#f4f4f2;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(420px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px}.library-filter-sheet::backdrop{background:#0009}.library-filter-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-filter-sheet h2{margin:0;font-size:22px}.library-results .clip-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:16px 12px}.library-results .practice-date{margin:16px 0 0;font-size:18px}.library-results .clip-description h2{font-size:16px}.library-results .clip-footer{padding-top:0}.library-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.library-pagination span{font-variant-numeric:tabular-nums}.library-results .library-filters{flex-wrap:wrap;display:flex}.library-results .library-filters .search{flex:230px}.library-results .library-filters select{flex:0 220px;min-width:0}@media (width<=700px),(width<=900px) and (height<=500px) and (orientation:landscape){.library-browser{grid-template-columns:minmax(0,1fr);gap:12px}.library-athlete-sidebar,.library-sidebar-toggle{display:none}.library-sheet-trigger{display:flex}.library-filter-sheet{margin:auto auto max(12px, env(safe-area-inset-bottom))}.library-results .clip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-results .clip-description h2{font-size:15px}.library-results .library-filters select{flex:150px}}@media (width<=360px){.library-results .clip-grid{grid-template-columns:minmax(0,1fr)}}.today-athletes{border-bottom:1px solid var(--line);padding:0 0 20px}.today-athletes h3,.session-roster-heading{margin:20px 0 12px;font-size:16px}.today-athletes button{color:var(--accent)}.today-athletes button span{text-align:left;flex:1}.session-dialog footer{flex-wrap:wrap}.library-navigation{border-right:1px solid var(--line);align-self:start;height:calc(100dvh - 100px);padding-right:16px;position:sticky;top:12px;overflow:auto}.library-browse-heading{flex-wrap:wrap}.library-roster-status{color:var(--muted);font-size:14px}.library-page.page{max-width:none;padding-top:16px}@media (width<=700px),(width<=900px) and (height<=500px) and (orientation:landscape){.library-browser.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.library-navigation{border:0;height:auto;padding:0;position:static;overflow:visible}}.library-sidebar-toggle{justify-content:center;width:44px;min-width:44px;height:44px;margin-left:auto;padding:0}.library-rail-title{flex:1;font-size:16px}.library-browser.sidebar-collapsed .library-navigation{border:0;padding-right:0}.library-browser.sidebar-collapsed .library-browse-heading{gap:0}@media (width<=700px),(width<=900px) and (height<=500px) and (orientation:landscape){.library-rail-title{display:none}}.library-browser.sidebar-collapsed .library-browse-heading>.text-button{display:none}@media (width<=600px){.library-page .empty-state{gap:12px;min-height:0;padding:24px 0}.library-page .empty-state .club-logo{width:120px;height:72px;margin:0}.library-page .empty-state h2,.library-page .empty-state p{margin:0}.library-page.page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}.library-results .library-filters{align-items:center}.library-results .library-filters>select{appearance:none;border:1px solid var(--line);min-height:44px;font:inherit;color:#f4f4f2;background-color:#202527;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f4f4f2' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:10px 36px 10px 12px;line-height:1.2}.library-phone-label{display:none}.library-tools-panel{z-index:20;gap:12px;display:grid}.library-tools-panel>button,.library-tools-panel>.dvr-device-entry{text-align:left;justify-content:flex-start;width:100%}.library-tools-panel>p{margin:0}.library-tools-panel{overscroll-behavior:contain;max-height:calc(100dvh - 148px);overflow-y:auto}@media (width<=700px),(width<=900px) and (height<=500px) and (orientation:landscape){.library-browser.has-library-picker .library-navigation{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.library-browser.has-library-picker .library-navigation>.library-switcher{border:0;flex:1 1 0;min-width:0;margin:0;padding:0}.library-browse-heading{flex:0 auto;min-width:0}.library-sheet-trigger{gap:8px;min-width:44px;max-width:160px;padding:10px 12px}.library-sheet-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-browse-heading>.text-button{display:none}.has-library-picker .library-title h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-library-picker .library-title .library-storage-note{display:none}.has-library-picker .library-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.library-page .page-header .button-row{flex-wrap:nowrap;gap:8px;width:100%}.library-page .page-header .button-row>button,.library-page .library-tools summary{min-height:44px;padding:10px 12px;font-size:15px}.library-page .page-header .button-row>button.primary{margin-left:auto}.library-page .library-wide-label{display:none}.library-page .library-phone-label{display:inline}.library-page .library-filters input,.library-page .library-filters select{font-size:16px}.library-results .practice-date-actions{flex-wrap:nowrap;align-items:center;gap:12px}.library-results .practice-date-actions h2{flex:1;min-width:0;font-size:16px;line-height:1.35}.library-results .practice-date-actions button{padding:10px;font-size:13px}}@media (width>=701px) and (width<=900px) and (height<=500px) and (orientation:landscape){.library-browser.sidebar-collapsed .library-current{justify-content:flex-start;width:100%}.library-browser.sidebar-collapsed .library-current span,.library-browser.sidebar-collapsed .library-current svg:last-child{display:block}.library-page .library-tools-panel{top:108px;right:max(16px, env(safe-area-inset-right));max-height:calc(100dvh - 124px - env(safe-area-inset-bottom));position:fixed}.library-shell .library-record-dock{left:auto;right:max(16px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));background:0 0;border:0;width:76px;height:76px;padding:6px}}.library-transfer{max-width:640px;margin:0 auto;padding:16px 0 48px}.library-transfer h2{margin:24px 0 12px}.library-transfer p{line-height:1.5}.library-transfer fieldset{border:0;margin:24px 0;padding:0}.library-transfer legend{margin-bottom:12px;font-weight:600}.library-transfer fieldset label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.library-transfer input[type=radio]{flex:0 0 22px;width:22px;height:22px;margin-top:3px}.library-transfer strong{align-items:center;gap:8px;display:flex}.library-transfer small{margin-top:6px;line-height:1.5;display:block}.transfer-destination{gap:8px;display:grid}.transfer-destination select{width:100%;min-width:0;min-height:48px}.library-transfer button{min-height:44px}.bulk-athlete-name{margin-top:16px}.bulk-athlete-assignment h2{font-size:24px}.bulk-athlete-assignment p{margin-block:16px}.bulk-athlete-assignment input,.bulk-athlete-assignment select{width:100%;min-height:48px;font-size:16px}.recently-deleted{background:var(--panel,#191d24);width:min(42rem,100vw - 2rem);max-height:85dvh;color:inherit;border:1px solid #555;border-radius:16px;padding:1.25rem;overflow:auto}.recently-deleted::backdrop{background:#0009}.recently-deleted header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recently-deleted h2{margin:0}.recently-deleted ul{padding:0;list-style:none}.recently-deleted li{border-top:1px solid #555;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.recently-deleted li img{object-fit:cover;border-radius:6px;width:64px;height:48px}.recently-deleted li div{overflow-wrap:anywhere;flex:1;min-width:0}.recently-deleted li p{margin:.3rem 0 0;font-size:.85rem}.access-tabs{border-bottom:1px solid var(--line);gap:8px;margin:0 0 24px;padding-bottom:12px;display:flex}.access-tabs [aria-pressed=true]{background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-ink)}.library-access{max-width:900px}.video-access-fields{border:0;min-width:0;margin-block:16px;padding:0}.video-access-fields>label{gap:8px;margin-block:12px;display:grid}.video-access-fields select{width:100%;min-width:0;font-size:16px}.video-access-athletes{max-height:240px;overflow:auto}.video-access-athletes label{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;display:flex}.video-access-athletes input[type=checkbox]{flex:none;width:20px;min-height:20px}.access-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.access-heading h2{margin-top:0}.access-heading p{max-width:65ch;color:var(--muted);line-height:1.5}.access-heading strong{color:var(--accent-ink)}.access-invite-form,.access-copy{align-items:end;gap:12px;margin-top:24px;display:flex}.access-invite-form label,.access-copy label{flex:1;gap:8px;min-width:0;display:grid}.access-invite-form input,.access-copy input{width:100%;min-height:46px}.library-access h3{margin-top:32px;margin-bottom:8px}.access-copy{border-block:1px solid var(--line);padding:16px 0}.access-list{margin:0;padding:0;list-style:none}.access-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.access-list li>div:first-child{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.access-list span,.access-list small{color:var(--muted)}.access-confirm{color:var(--accent-ink);padding:16px 0}.athlete-topbar{padding:8px max(20px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.athlete-library-page{max-width:1440px;margin:0 auto}.athlete-library-page .page-header{flex-wrap:wrap;gap:16px}.athlete-library-page h1{overflow-wrap:anywhere}.athlete-library-help{max-width:75ch;color:var(--muted);margin:12px 0 24px;line-height:1.5}.athlete-library-filters{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px;display:grid}.athlete-library-filters label{gap:8px;min-width:0;display:grid}.athlete-library-filters label span{align-items:center;gap:8px;display:flex}.athlete-library-filters input,.athlete-library-filters select{width:100%;min-height:46px}.athlete-video-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px 18px;padding:0;list-style:none;display:grid}.athlete-video-grid li{min-width:0}.athlete-video-grid button{text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:5px;width:100%;padding:0;display:flex}.athlete-video-grid button:hover{background:var(--surface)}.athlete-video-grid strong{overflow-wrap:anywhere;font-size:18px}.athlete-video-grid small,.athlete-video-grid button>span{color:var(--muted);overflow-wrap:anywhere}.athlete-video-image{aspect-ratio:16/9;background:var(--surface);border-radius:8px;place-items:center;margin-bottom:6px;display:grid;position:relative;overflow:hidden}.athlete-video-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.athlete-video-duration{color:#f4f4f2;font-variant-numeric:tabular-nums;background:#090d12;border-radius:4px;padding:3px 6px;position:absolute;bottom:8px;right:8px}.athlete-empty{padding:32px 0}.athlete-loading{align-items:center;gap:16px;margin:12px 0;display:flex}.athlete-access-loading{flex-direction:column;justify-content:center;align-items:center;min-height:50dvh;display:flex}@media (width<=600px){.access-invite-form,.access-copy{flex-direction:column;align-items:stretch}.access-list li{flex-wrap:wrap;gap:12px}.access-list .button-row{justify-content:flex-start;width:100%}.athlete-topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.athlete-topbar .button-row{flex-wrap:wrap;gap:8px}.athlete-topbar button{padding:10px;font-size:13px}.athlete-library-filters{grid-template-columns:1fr}.athlete-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.athlete-video-grid strong{font-size:16px}.athlete-library-page.page{padding:20px 16px}.athlete-library-page h1{font-size:28px}}@media (width<=360px){.athlete-video-grid{grid-template-columns:1fr}}.athlete-install-short{display:none}.athlete-library-help summary{cursor:pointer;min-height:44px;color:var(--accent-ink);align-items:center;display:flex}.athlete-library-help p{margin-top:4px}@media (width<=600px){.athlete-topbar .next-attempt-logo{width:125px}.athlete-topbar,.athlete-topbar .button-row{flex-wrap:nowrap}.athlete-install-full{display:none}.athlete-install-short{display:inline}.athlete-library-page .page-header{margin-bottom:4px}.athlete-library-page .page-header>div{flex:1;min-width:160px}.athlete-library-help{margin:4px 0 12px}.athlete-library-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}}.athlete-video-access{border-top:1px solid var(--line);margin-block:24px;padding-top:24px}.athlete-video-access h2{margin-block:0 12px}.athlete-viewers{margin:0;padding:0;list-style:none}.athlete-viewers>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-block:16px}.athlete-viewers>li:last-child{border-bottom:0}.athlete-viewer-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.athlete-viewer-identity{gap:4px;min-width:0;display:grid}.athlete-viewer-identity span{color:var(--muted)}.athlete-viewer-row button{flex:none}.athlete-video-access>button{margin-top:16px}.athlete-access-add{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.athlete-person-choice{border:0;flex-wrap:wrap;gap:8px 24px;min-width:0;margin:0 0 16px;padding:0;display:flex}.athlete-person-choice legend{margin-bottom:8px;font-weight:600}.athlete-person-choice label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.athlete-person-choice input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);margin:0}.athlete-access-add .roster-invite-link{background:0 0;border:0;padding:0}.athlete-access-add .roster-invite-link input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;font-size:16px}.athlete-viewers form>button[type=submit],.athlete-viewers form>button.primary{min-width:112px;margin-inline-start:0;display:block}.athlete-access-editor{padding-top:16px}.athlete-watch-choices input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none;margin:0}.athlete-sign-in-choice{margin-top:12px}.athlete-sign-in-choice>button.primary{margin-top:16px;display:block}.athlete-sign-in-choice>label{gap:8px;margin-bottom:16px;display:grid}.athlete-sign-in-choice select,.athlete-sign-in-choice input[type=search]{width:100%;min-width:0;font-size:16px}.athlete-existing-people{border:0;min-width:0;margin:0 0 16px;padding:0}.athlete-existing-people legend{margin-bottom:8px;font-weight:600}.athlete-existing-people>div{max-height:240px;overflow:auto}.athlete-existing-people label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:8px;display:flex}.athlete-existing-people label:has(input:checked){background:var(--surface)}.athlete-existing-people input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none;margin:0}.athlete-existing-people span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.athlete-existing-people small{color:var(--muted)}.library-wide-invites{margin:0}.athlete-access-add .roster-invite-link .button-row,.library-wide-invites .roster-invite-link .button-row{margin-block:8px}.library-wide-invites .roster-invite-link input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;font-size:16px}.athlete-video-access>details{margin-top:20px}.athlete-video-access summary{cursor:pointer;min-height:44px}.family-athlete-picker{border:0;min-width:0;margin:0 0 16px;padding:0}.family-athlete-picker legend{margin-bottom:4px;font-weight:600}.family-athlete-selection-note{color:var(--muted);margin:0 0 12px;font-size:14px}.family-additional-heading{margin:16px 0 8px;font-size:16px;font-weight:600}.athlete-access-add .family-current-athlete label,.family-current-athlete label{cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:48px;margin:0;padding:8px;display:flex}.family-current-athlete label:has(input:checked){background:var(--accent-surface);color:var(--accent-ink)}.family-current-athlete label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:-3px}.family-current-athlete input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none;margin:0}.family-athlete-name{overflow-wrap:anywhere;flex:1;min-width:0}.family-athlete-access-state{flex-shrink:0;align-items:center;gap:6px;max-width:112px;font-size:13px;line-height:1.25;display:inline-flex}.family-athlete-access-state svg{flex-shrink:0}.family-athlete-search{gap:8px;margin-bottom:8px;display:grid}.family-athlete-search input{width:100%;min-width:0;font-size:16px}.family-athlete-options{scrollbar-color:var(--muted) var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;max-height:240px;display:grid;overflow:auto}.athlete-access-add .family-athlete-options label{margin:0;display:flex}.family-athlete-options label{overflow-wrap:anywhere;cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:48px;padding:8px;display:flex}.family-athlete-options label:hover,.family-current-athlete label:hover,.athlete-existing-people label:hover{background:var(--control,#202527)}.family-athlete-options label:has(input:checked){background:var(--accent-surface);color:var(--accent-ink)}:is(.family-athlete-options label:has(input:focus-visible),.athlete-existing-people label:has(input:focus-visible)){outline:3px solid var(--accent);outline-offset:-3px}.family-athlete-options input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none;margin:0}@media (width<=540px){.athlete-viewer-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.athlete-watch-choices{grid-template-columns:1fr;gap:8px}.athlete-watch-choices label{justify-content:flex-start;min-height:48px}.family-athlete-options{grid-template-columns:1fr}}.page.invite-people,.page.athlete-settings{max-width:820px;margin-inline:auto}.access-disclosure{border-bottom:1px solid var(--line);margin:0}.access-disclosure>summary{cursor:pointer;align-items:center;gap:16px;min-height:72px;padding:16px 0;list-style:none;display:flex}.access-disclosure>summary::-webkit-details-marker{display:none}.access-disclosure>summary>span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.access-disclosure>summary strong{font-size:18px;font-weight:600}.access-disclosure>summary small{color:var(--muted);font-size:14px;line-height:1.5}.access-disclosure>summary>svg{flex:none}.access-disclosure-chevron{color:var(--muted)}.access-disclosure[open]>summary .access-disclosure-chevron{transform:rotate(180deg)}.access-disclosure>summary:hover{color:var(--accent-ink)}.access-disclosure>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.access-disclosure-body{padding-bottom:24px}.access-form{min-width:0;max-width:640px}.access-form p{overflow-wrap:anywhere;line-height:1.5}.access-form>p:first-child{margin-top:0}.access-form input:not([type=radio]):not([type=checkbox]),.access-form select{width:100%;min-width:0;min-height:48px;font-size:16px}.access-form .button-row{flex-wrap:wrap;justify-content:flex-start;gap:8px}.access-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.access-section-heading h2{margin:0;font-size:24px}.access-section-heading button{flex-shrink:0}.access-choice-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0 0 24px;padding:0;display:grid}.access-choice-group legend{margin-bottom:8px;font-weight:600}.access-choice-group label{background:var(--control,#202527);border:1px solid var(--line);cursor:pointer;border-radius:4px;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;margin:0;padding:12px;font-size:16px;display:flex}.access-choice-group label:hover{background:var(--control-hover,#30383a)}.access-choice-group label:has(input:checked){background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-ink)}.access-choice-group label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.access-choice-group:disabled label{opacity:.65;cursor:default}.access-choice-group input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none;margin:0}.team-athletes.invite-people .roster-intro{color:var(--muted);margin-bottom:16px}.invite-athlete-list{scrollbar-color:var(--muted) var(--surface);max-height:280px;margin:0 0 24px;padding:0;list-style:none;overflow:auto}.invite-athlete-list li{border-bottom:1px solid var(--line)}.invite-athlete-list button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:12px 0;display:flex}.invite-athlete-list button:hover{background:var(--surface)}.invite-athlete-list button span{overflow-wrap:anywhere;min-width:0}.invite-athlete-list button svg{color:var(--muted);flex-shrink:0}.access-search,.invite-athlete-add label{gap:8px;display:grid}.access-search{margin-bottom:8px}.invite-athlete-add{grid-template-columns:minmax(0,1fr) auto;margin-top:16px;display:grid}.invite-athlete-add>button{grid-area:1/2}@media (width<=540px){.access-section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.invite-athlete-add{grid-template-columns:1fr}.invite-athlete-add>button{grid-area:auto/1}}@media (width<=360px){.access-choice-group{grid-template-columns:1fr}}.athlete-settings{max-width:820px;margin-inline:auto}.athlete-settings-back{margin-bottom:24px}.athlete-settings .page-header h1{overflow-wrap:anywhere;margin-bottom:4px}.athlete-settings .page-header h1:focus{outline:none}.athlete-settings .page-header{flex-wrap:wrap;align-items:center;gap:16px}.athlete-name-edit{gap:12px;margin:16px 0 24px;display:grid}.athlete-name-edit label{gap:8px;display:grid}.athlete-name-edit input{width:100%;min-height:48px;font-size:16px}.athlete-settings-invite .roster-invite{margin-top:16px}.invite-watch-choice{gap:8px;margin-bottom:12px;display:grid}.invite-watch-choice select{width:100%;min-width:0;min-height:48px;font-size:16px}.athlete-settings .page-header p{color:var(--muted);margin:0}.athlete-settings>p{margin-block:20px 28px}.athlete-settings h2{text-transform:none;font-size:24px}.athlete-settings .library-access,.athlete-settings-invite,.athlete-settings-removal{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.athlete-settings .roster-invite-link{background:0 0;border:0;padding:0}.athlete-settings .access-list li{flex-wrap:wrap}.athlete-link-account{margin-block:24px}.athlete-link-account label{gap:8px;margin-bottom:12px;display:grid}.athlete-link-account select{width:100%;min-width:0;font-size:16px}.roster-practice li.athlete-roster-row{align-items:center;gap:8px;display:flex}.athlete-roster-row>.athlete-attendance{flex:0 0 44px;justify-content:center;min-height:52px;padding:0}.athlete-roster-name{text-align:start;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:52px;display:flex}.athlete-roster-name span{overflow-wrap:anywhere}.athlete-roster-name svg{color:var(--muted);flex:none}.app-settings-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;display:grid}.app-settings-tabs button{min-height:56px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;gap:10px}.app-settings-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.app-settings-tabs button:hover{background:var(--surface)}.settings-tab-panel>.settings-section:first-child{border-top:0;padding-top:0}.settings-tab-panel .cloud-onboarding{max-width:560px}.settings-tab-panel .cloud-auth-form{gap:16px}.settings-tab-panel .cloud-auth-form input{min-height:48px;font-size:17px}.settings-tab-panel .cloud-auth-form button{min-height:48px}.settings-tab-panel .home-screen-guide{max-width:760px}.sign-in-prompt{border:1px solid var(--line);color:#f4f4f2;background:var(--surface);border-radius:12px;width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow:auto}.sign-in-prompt::backdrop{background:#0009}.sign-in-prompt h2{margin:0 0 12px;font-size:24px}.sign-in-prompt p{margin:0 0 24px}.sign-in-prompt button{width:100%;min-height:48px;margin-top:8px}.sign-in-prompt .muted{margin:20px 0 0;font-size:14px}@media (width<=600px){.app-settings-tabs{margin-bottom:24px}.app-settings-tabs button{flex-direction:column;gap:6px;padding:12px 4px;font-size:14px}.sign-in-prompt{padding:24px}}.settings-page{max-width:1040px;margin-inline:auto}.settings-page>.page-header{padding-bottom:8px}.app-settings-tabs{gap:8px}.app-settings-tabs button{min-height:64px;padding:16px 12px}.device-tool-group{border-bottom:1px solid var(--line)}.device-tool-group>summary{cursor:pointer;align-items:center;gap:16px;min-height:76px;padding:20px 4px;list-style:none;display:flex}.device-tool-group>summary::-webkit-details-marker{display:none}.device-tool-group>summary>span{flex:1;min-width:0}.device-tool-group strong{font-size:18px;display:block}.device-tool-group small{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.4;display:block}.device-tool-group[open] .device-tool-chevron{transform:rotate(180deg)}.device-tool-group .device-tool-body{border:0;margin:0;padding:0 0 24px 42px}.device-tool-body .control-layout-settings{border:0;padding:0}.device-tool-body .control-layout-settings>legend{display:none}.device-tool-body .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.device-tool-body .settings-fields>p,.device-tool-body .review-tool-settings{grid-column:1/-1}.device-tool-body select,.device-tool-body button{min-height:48px}@media (width<=600px){.app-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app-settings-tabs button{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;font-size:15px}.device-tool-group>summary{gap:12px}.device-tool-group .device-tool-body{padding-left:0}.device-tool-body .settings-fields{grid-template-columns:1fr}}.app-settings-tabs{border:0;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;margin-bottom:22px}.app-settings-tabs button{border:1px solid var(--line);min-height:48px;color:var(--muted);border-radius:10px;gap:8px;padding:10px 12px;font-size:14px}.app-settings-tabs button[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-ink)}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-summary{text-align:left;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:20px;display:flex}.settings-summary-label{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.settings-summary-label>svg:last-child{margin-left:auto}.settings-summary strong{overflow-wrap:anywhere;font-size:21px}.settings-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.settings-overview-links{border:1px solid var(--line);border-radius:14px;margin-top:20px;overflow:hidden}.settings-overview-links>button{text-align:left;background:var(--surface);border:0;border-radius:0;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px 20px;display:flex}.settings-overview-links>button+button{border-top:1px solid var(--line)}.settings-overview-links>button>span{flex:1;min-width:0}.settings-overview-links small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4;display:block}.settings-overview-links svg{flex-shrink:0}@media (width<=600px){.app-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px}.app-settings-tabs button{text-align:center;flex-direction:row;justify-content:center;gap:5px;min-height:48px;padding:9px 4px;font-size:13px}.app-settings-tabs button svg{display:none}.settings-summary-grid{gap:10px}.settings-summary{padding:14px}.settings-summary strong{font-size:18px}.settings-summary-label{gap:6px;font-size:13px}.settings-summary-label>svg:first-child{display:none}.settings-summary small{font-size:13px}.settings-overview-links{margin-top:16px}.settings-overview-links>button{gap:12px;min-height:70px;padding:14px 16px}}.settings-tab-panel{min-width:0}@media (width<=360px){.settings-summary{padding:12px}.settings-summary strong{font-size:16px;line-height:1.35}.settings-summary-label>svg:last-child{width:15px}.app-settings-tabs button{font-size:12px}.account-destinations small{font-size:13px}}.upgrade-entry{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;padding:16px 0;display:flex}.upgrade-entry>div{flex:260px;gap:4px;display:grid}.upgrade-entry span{color:var(--muted)}.upgrade-entry button{min-height:48px;color:var(--accent-ink)}.upgrade-prompt .upgrade-price{border-block:1px solid var(--line);align-items:center;gap:24px;padding-block:16px;display:flex}.upgrade-price>strong{color:var(--accent);font-size:30px}.upgrade-price>span{font-size:18px}.upgrade-price small{color:var(--muted);font-size:14px;display:block}@media (width<=600px){.upgrade-entry button{width:100%}.upgrade-prompt .upgrade-price{gap:16px}}.storage-plan-layout{container-type:inline-size}.storage-plan-columns{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:20px;margin-top:20px;display:grid}.storage-plan-options{min-width:0}.storage-plan-options>.subscription-card{margin-top:0}.storage-gauge{border:1px solid var(--line);background:var(--surface);text-align:center;font-variant-numeric:tabular-nums;border-radius:20px;justify-items:center;gap:22px;padding:24px 16px;display:grid}.storage-gauge-total,.storage-gauge-used{gap:5px;min-width:0;display:grid}.storage-gauge span{color:var(--muted);font-size:13px}.storage-gauge strong{overflow-wrap:anywhere;font-size:24px}.storage-gauge-used strong{color:var(--accent)}.storage-gauge-tube{border:1px solid var(--line);background:var(--control);isolation:isolate;border-radius:44px;width:86px;height:240px;position:relative;overflow:hidden;box-shadow:inset 5px 0 14px #0002,inset -4px 0 12px #fff1}.storage-gauge-liquid,.storage-gauge-pending{inset-inline:0;height:var(--used-fill);background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent), white 35%), var(--accent));transition:height .6s,bottom .6s;position:absolute;bottom:0}.storage-gauge-liquid:after{content:"";background:#fff5;border-radius:50%;width:100%;height:7px;position:absolute;top:0}.storage-gauge-pending{bottom:var(--used-fill);height:var(--pending-fill);background:repeating-linear-gradient(135deg, var(--accent) 0 3px, transparent 3px 7px);opacity:.45}.storage-gauge-ticks{background:repeating-linear-gradient(to top, transparent 0 22px, var(--muted) 22px 23px);opacity:.45;width:12px;position:absolute;inset:14px 8px 14px auto}@container (width<=580px){.storage-plan-columns{grid-template-columns:minmax(0,1fr)}.storage-gauge{text-align:left;grid-row:1;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:16px;padding:16px}.storage-gauge-tube{width:44px;height:110px}.storage-gauge strong{font-size:21px}.storage-gauge:not(:has(.storage-gauge-tube)){grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.storage-gauge-liquid,.storage-gauge-pending{transition:none}}.subscription-card{border:1px solid var(--border,#525461);border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:grid}.subscription-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-card h3,.subscription-card p{margin:0}.subscription-periods{gap:8px;display:flex}.subscription-periods button{flex:1;min-height:44px}.subscription-periods button[aria-pressed=true]{border-color:var(--accent,#eaca58);box-shadow:inset 0 0 0 1px var(--accent,#eaca58)}.subscription-price strong{font-size:1.7rem}.subscription-disclosure{opacity:.8;font-size:.85rem;line-height:1.5}.subscription-actions,.subscription-card footer{flex-wrap:wrap;gap:12px;display:flex}.subscription-actions button{min-height:44px}.subscription-card footer a{padding:8px 0}.coach-invite p{color:var(--muted);max-width:65ch;line-height:1.5}.coach-invite form{gap:16px;max-width:640px;display:grid}.coach-invite form>button{justify-self:start}.coach-invite-result{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.coach-invite label{flex:240px;gap:8px;min-width:0;display:grid}.coach-invite input{width:100%;min-height:48px}.coach-invite button{min-height:48px}.coach-invite-result{margin-top:20px}.coach-invite-result p{flex-basis:100%;margin:0}.team-coach-section{border-top:1px solid var(--line);margin-block:32px;padding-top:24px}.invite-message{margin-top:24px}.invite-message textarea{width:100%;min-height:144px;font:inherit;resize:vertical;font-size:16px;line-height:1.5}.invite-message .team-plan-actions{justify-content:flex-start}.invitation-delivery.access-choice-group{border:0;flex-basis:100%;grid-column:1/-1;min-width:0;margin:0;padding:0;display:block}.invitation-delivery legend{width:100%;max-width:100%;margin-bottom:8px;padding:0;font-size:14px;line-height:1.4;display:block}.invitation-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.coach-invite .invitation-delivery label,.team-plan .invitation-delivery label{cursor:pointer;border:1px solid var(--line);background:var(--control,#202527);border-radius:10px;flex:0 auto;align-items:center;gap:8px;min-height:48px;margin:0;padding:12px;display:flex}:is(.coach-invite .invitation-delivery label:has(input:checked),.team-plan .invitation-delivery label:has(input:checked)){background:var(--accent-surface);border-color:var(--accent-border);color:var(--accent-ink)}.coach-invite .invitation-delivery input,.team-plan .invitation-delivery input{width:20px;min-height:20px;accent-color:var(--accent);margin:0}@media (width<=600px){.coach-invite button{width:100%}}@media (width<=380px){.invitation-delivery-options{grid-template-columns:minmax(0,1fr)}}.storage-recommendation{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 24px;margin:8px 0 16px;padding:18px 0;display:flex}.storage-recommendation>div:first-child{flex:360px}.storage-recommendation strong{font-size:18px}.storage-recommendation p{max-width:68ch;margin:6px 0;line-height:1.5}.storage-recommendation small{color:var(--muted);line-height:1.5;display:block}.storage-recommendation-actions{flex-wrap:wrap;gap:8px;display:flex}.storage-recommendation-actions button{min-height:48px}.team-plan{max-width:960px}.team-plan p{max-width:68ch;color:var(--muted);line-height:1.5}.team-plan h2,.team-plan h3{margin:0}.individual-plan-summary{border-bottom:1px solid var(--line);padding:24px 0}.individual-plan-summary>strong{font-variant-numeric:tabular-nums;font-size:30px;display:block}.individual-plan-summary>span{color:var(--muted)}.individual-plan-summary ul{margin:22px 0;padding-inline-start:22px;line-height:1.8}.team-plan h3{font-size:1.3rem}.team-plan-heading,.team-plan-actions,.team-storage-meter>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-plan button,.team-plan input,.team-plan select{min-height:48px}.team-plan button{gap:8px}.team-plan input,.team-plan select{width:100%;min-width:0;font:inherit;font-size:16px}.team-plan label{gap:8px;display:grid}.team-storage-meter{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:24px 0}.team-storage-meter strong{font-size:1.35rem}.team-storage-meter progress{background:var(--control);width:100%;height:10px;accent-color:var(--accent);border:0;border-radius:5px;margin:16px 0;display:block;overflow:hidden}.team-storage-meter progress::-webkit-progress-bar{background:var(--control)}.team-storage-meter progress::-webkit-progress-value{background:var(--accent)}.team-storage-meter progress::-moz-progress-bar{background:var(--accent)}.team-storage-meter p{margin:8px 0 0}.team-upgrade{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:28px 0;display:flex}.team-upgrade>div:first-child{flex:380px}.team-upgrade strong{color:var(--text)}.team-upgrade>p{flex-basis:100%}.team-plan .team-plan-notice{color:var(--text);background:var(--accent-surface);border-radius:12px;padding:16px}.team-referrals{padding-top:28px}.team-referrals form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin:24px 0 16px;display:grid}.team-referral-counts{font-variant-numeric:tabular-nums}.team-invite-link{margin:20px 0}.team-invite-list{margin-top:24px;padding:0;list-style:none}.team-invite-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.team-invite-list li>div:first-child{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.team-invite-list span{color:var(--muted)}@media (width<=700px){.team-referrals form{grid-template-columns:1fr}.team-upgrade>div:first-child{flex-basis:100%}.team-invite-list li{flex-direction:column;align-items:start}.team-plan-actions{justify-content:start}}.team-upgrade{display:block}.team-upgrade .team-plan-actions{justify-content:flex-start;margin-top:20px}.team-plan .billing-offers{border:0;min-width:0;margin:24px 0 16px;padding:0}.billing-offers legend{margin-bottom:12px;font-weight:600}.team-plan .billing-offer{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 12px;display:grid}.billing-offer:last-child{border-bottom:1px solid var(--line)}.billing-offer:has(input:checked){background:var(--accent-surface)}.billing-offer:focus-within{outline:2px solid var(--accent);outline-offset:2px}.team-plan .billing-offer input{width:20px;height:20px;min-height:0;accent-color:var(--accent);margin:0}.billing-offer span{gap:4px;display:grid}.billing-offer small{color:var(--muted);font-size:.9rem}.billing-offer-price{text-align:right;font-variant-numeric:tabular-nums}.billing-offer-price strong{font-size:1.4rem}.team-plan .billing-terms{font-size:.95rem}.billing-recovery p{line-height:1.5}@media (width<=420px){.team-plan .billing-offer{gap:8px;padding-inline:8px}.billing-offer-price small{max-width:9ch}}.billing-prepay{margin:20px 0}.billing-prepay summary{cursor:pointer;min-height:48px;color:var(--accent-ink);text-underline-offset:4px;align-items:center;text-decoration:underline;display:flex}.team-plan .billing-capacity-note{font-size:.95rem}@media (width<=700px){.team-upgrade .team-plan-actions>button.primary{justify-content:center;width:100%}.billing-capacity .billing-offer{min-height:88px}}.team-plan .team-storage-meter{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:18px 0;padding:20px}.team-plan .team-storage-meter>div>span{color:var(--muted)}.team-plan .team-storage-meter>div>strong{font-size:26px}.team-plan .team-storage-meter p{font-size:14px;line-height:1.5}.team-plan .team-plan-heading h2{overflow-wrap:anywhere;font-size:23px}.team-plan .team-plan-heading p{margin:7px 0 0}.native-storage .native-existing-plan{margin-top:20px;font-size:14px}@media (width<=600px){.team-plan .team-storage-meter{padding:16px}.team-plan .team-storage-meter>div{flex-direction:column;align-items:flex-start;gap:6px}.team-plan .team-storage-meter>div>strong{font-size:24px}}.cloud-beta{scroll-margin-top:5rem}.cloud-heading,.cloud-library-heading,.cloud-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cloud-heading h2,.cloud-library-heading h3{margin:0}.cloud-beta p{max-width:68ch;line-height:1.5}.cloud-beta .cloud-scope{color:var(--muted)}.cloud-connect{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;max-width:48rem;margin-top:1.5rem;display:grid}.cloud-connect label,.cloud-search{gap:.5rem;display:grid}.cloud-connect p{color:var(--muted);grid-column:1/-1;margin:0}.cloud-account{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.6rem 1.2rem;padding:1.2rem 0;display:flex}.cloud-account strong{font-size:1.25rem}.cloud-account span,.cloud-recordings small,.cloud-beta .cloud-footnote{color:var(--muted);font-variant-numeric:tabular-nums}.individual-devices,.training-stations{border-bottom:1px solid var(--line);padding:22px 0}.training-stations>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.training-stations h3,.training-stations p{margin:0}.training-stations header p{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px}.training-stations ul{margin:16px 0 0;padding:0;list-style:none}.training-stations li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-block:10px;display:flex}.training-stations li span{gap:3px;display:grid}.training-stations li small{color:var(--muted);font-variant-numeric:tabular-nums}@media (width<=520px){.training-stations li{flex-direction:column;align-items:start}}.individual-devices h3,.individual-devices p{margin:0}.individual-devices>div>p{color:var(--muted);margin-top:6px}.individual-devices ul{margin:16px 0 0;padding:0;list-style:none}.individual-devices li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;display:grid}.individual-devices li span{gap:3px;display:grid}.individual-devices li small{color:var(--muted);font-variant-numeric:tabular-nums}@media (width<=520px){.individual-devices li{grid-template-columns:24px minmax(0,1fr);padding-block:10px}.individual-devices li button{grid-column:2;justify-self:start}}.cloud-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-top:.75rem;display:grid}.cloud-columns h3{font-size:1.15rem}.cloud-recordings{margin:.5rem 0 1rem;padding:0;list-style:none}.cloud-recordings li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.7rem 0;display:flex}.cloud-recordings label{cursor:pointer;align-items:center;gap:.8rem;width:100%;min-height:44px;display:flex}.cloud-recordings span{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.cloud-recordings strong{font-weight:600}.cloud-recordings input[type=checkbox]{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.cloud-recordings button{flex-shrink:0}.cloud-select{margin-top:.65rem}.cloud-upload{margin-top:.75rem}.cloud-beta button,.cloud-beta input:not([type=checkbox]){min-height:44px}.cloud-beta .cloud-error{color:var(--danger,#ff9ca3)}.cloud-progress{padding-top:1rem}@media (width<=700px){.cloud-columns,.cloud-connect{grid-template-columns:minmax(0,1fr)}.cloud-columns{gap:1.5rem}.cloud-connect button{justify-content:center}}.cloud-onboarding{max-width:42rem;margin-top:1.5rem}.cloud-auth-modes{flex-wrap:wrap;gap:.6rem;display:flex}.cloud-auth-modes button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--pressed)}.cloud-auth-form,.cloud-auth-form label{gap:.6rem;display:grid}.cloud-auth-form{gap:1rem;margin-top:1rem}.cloud-auth-form p,.cloud-auth-form h3{overflow-wrap:anywhere;margin:0}.cloud-auth-form input{box-sizing:border-box;width:100%;min-width:0}.cloud-auth-names{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.account-type-choice{border:0;min-width:0;margin:0;padding:0}.account-type-choice legend{margin-bottom:10px;font-weight:600}.cloud-auth-form .account-type-choice label{border-block-start:1px solid var(--line);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-height:48px;padding:14px 0;display:grid}.cloud-auth-form .account-type-choice label:last-of-type{border-block-end:1px solid var(--line)}.cloud-auth-form .account-type-choice input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.account-type-choice span{gap:4px;display:grid}.account-type-choice strong{color:var(--text)}.account-type-choice small,.cloud-auth-form .account-type-choice p{color:var(--muted);line-height:1.45}.cloud-auth-form .account-type-choice p{margin-top:12px;font-size:15px}.cloud-legacy{margin-top:1.5rem}.cloud-legacy summary{cursor:pointer;align-content:center;min-height:44px}@media (width<=700px){.cloud-auth-names{grid-template-columns:minmax(0,1fr)}}.cloud-progress.is-transferring{z-index:70;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(60rem,100% - 2rem);padding:.75rem 1rem;position:fixed;transform:translate(-50%)}.cloud-progress.is-transferring p{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:12rem;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.cloud-progress.is-transferring button{flex-shrink:0;margin-left:auto}.cloud-invitation-options summary{cursor:pointer;min-height:44px;padding-block:12px}.team-welcome .cloud-onboarding .cloud-auth-form input.cloud-code-input,.settings-tab-panel .cloud-onboarding .cloud-auth-form input.cloud-code-input{font-variant-numeric:tabular-nums;letter-spacing:.16em;width:16ch;max-width:100%;min-height:64px;font-size:28px;font-weight:600}.cloud-sync-status{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;margin-bottom:1rem;padding-block:1rem}.cloud-sync-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cloud-sync-heading>svg{color:var(--accent);flex:0 0 24px}.cloud-sync-heading>div{flex:12rem;min-width:0}.cloud-sync-heading p{font-variant-numeric:tabular-nums;margin:.25rem 0 0}.cloud-sync-heading button{min-height:44px}.cloud-sync-message{color:var(--muted);margin:.6rem 0 0}.cloud-sync-errors summary{cursor:pointer;min-height:44px;padding-block:12px}.cloud-sync-errors ul{margin:0;padding:0;list-style:none}.cloud-sync-errors li{gap:.25rem;padding-block:.5rem;display:grid}.cloud-sync-errors span{color:var(--muted)}.cloud-sync-errors .cloud-upload-issue{border-top:1px solid var(--line);gap:12px;padding-block:16px}.cloud-upload-identity{align-items:flex-start;gap:12px;display:flex}.cloud-upload-identity>div:last-child{gap:6px;min-width:0;display:grid}.cloud-upload-thumbnail{aspect-ratio:16/9;background:var(--video);flex:0 0 96px;place-items:center;display:grid}.cloud-upload-thumbnail img{object-fit:contain;width:100%;height:100%}.cloud-upload-actions{flex-wrap:wrap;gap:10px;display:flex}.cloud-upload-actions button,.cloud-upload-conflict button{min-height:48px}.cloud-upload-conflict summary{color:var(--accent)}.cloud-upload-conflict dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cloud-upload-conflict dt{margin-bottom:8px;font-weight:700}.cloud-upload-conflict dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}@media (width<=600px){.cloud-upload-conflict dl{grid-template-columns:minmax(0,1fr)}.cloud-upload-thumbnail{flex-basis:80px}}.clip-backup small{color:var(--muted);font-size:.75rem}.cloud-auto-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding-block:1rem;display:flex}.cloud-auto-toggle span{gap:.35rem;display:grid}.cloud-auto-toggle small{color:var(--muted)}.cloud-auto-toggle input{appearance:none;box-sizing:border-box;border:1px solid var(--muted);background:var(--line);cursor:pointer;border-radius:999px;flex:0 0 48px;width:48px;height:28px;min-height:28px;padding:3px;position:relative}.cloud-auto-toggle input:after{content:"";background:#f4f4f2;border-radius:50%;width:20px;height:20px;display:block}.cloud-auto-toggle input:checked{background:var(--accent);border-color:var(--accent)}.cloud-auto-toggle input:checked:after{background:var(--canvas);transform:translate(20px)}.cloud-beta .cloud-auto-toggle input:not([type=checkbox]){min-height:28px}.cloud-auto-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cloud-beta .cloud-heading{align-items:start;gap:16px}.cloud-beta .cloud-heading h2{margin:0;font-size:23px}.cloud-beta .cloud-heading p{max-width:44ch;margin:7px 0 0}.cloud-beta .cloud-account{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0;padding:18px;display:flex}.cloud-beta .cloud-account>strong{overflow-wrap:anywhere;flex:100%;font-size:20px}.cloud-beta .cloud-account>span{overflow-wrap:anywhere}.cloud-beta .cloud-account-role{background:var(--accent-surface);color:var(--accent-ink);border-radius:20px;padding:4px 10px;font-size:13px}.account-upload-preference{margin-top:18px}.account-destinations{border:1px solid var(--line);border-radius:12px;overflow:hidden}.account-destinations:empty{display:none}.account-destinations>button{text-align:left;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:70px;padding:14px 16px;display:flex}.account-destinations>button+button{border-top:1px solid var(--line)}.account-destinations>button>span{flex:1;min-width:0}.account-destinations small{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.4;display:block}.account-disclosure{border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:0 18px}.account-disclosure>summary{cursor:pointer;min-height:56px;padding:17px 0;font-weight:600}.account-disclosure .cloud-columns{margin-bottom:18px}.cloud-beta .account-privacy-link{text-align:left;justify-content:flex-start;gap:10px;width:100%;min-height:50px;margin-top:20px;font-size:14px;display:flex}.account-privacy-link>svg:last-child{flex-shrink:0;margin-left:auto}@media (width<=600px){.cloud-beta .cloud-heading{flex-wrap:wrap}.cloud-beta .cloud-heading>div{flex:1;min-width:180px}.account-disclosure{padding:0 14px}.account-disclosure .cloud-columns{display:block}.account-disclosure .cloud-columns>div+div{margin-top:22px}}.cloud-upload-choices{grid-template-columns:minmax(0,1fr);gap:10px;max-width:380px;display:grid}.cloud-upload-choice{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:15px;display:flex}.cloud-upload-choice-label{align-items:center;gap:10px;min-width:0;display:flex}.cloud-upload-choice-label svg{color:var(--muted);flex-shrink:0}.cloud-choice-control{flex:0 0 74px;align-items:center;min-height:44px;display:inline-flex;position:relative}.cloud-choice-control input[type=checkbox]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.cloud-choice-track{color:#fff;background:#9f302e;border:1px solid #ed8b87;border-radius:20px;width:74px;height:34px;display:block;position:relative}.cloud-choice-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;position:absolute;top:4px;left:4px}.cloud-choice-word{place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0 7px 0 31px}.cloud-choice-control input:checked+.cloud-choice-track{background:#216d41;border-color:#70c691}.cloud-choice-control input:checked+.cloud-choice-track .cloud-choice-thumb{transform:translate(40px)}.cloud-choice-control input:checked+.cloud-choice-track .cloud-choice-word{inset:0 31px 0 7px}.cloud-choice-control input:focus-visible+.cloud-choice-track{outline:3px solid var(--accent);outline-offset:3px}.cloud-upload-choices>p{grid-column:1/-1;margin:0}@media (prefers-reduced-motion:reduce){.cloud-choice-thumb{transition:none}}.deletion-return-notice{border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px clamp(12px,3vw,32px) 0;padding:16px;display:flex}.deletion-return-notice>div{flex:260px}.deletion-return-notice p{max-width:65ch;margin:4px 0 0;line-height:1.5}.deletion-return-notice button{min-height:44px}.practice-groups{margin-block:16px}.practice-groups-open{justify-content:space-between;width:100%}.practice-groups-content{margin-top:12px}.practice-group-row{gap:8px;margin-bottom:8px;display:flex}.practice-group-row>button:first-child{text-align:left;flex:1;justify-content:space-between;min-width:0}.practice-group-row span{overflow-wrap:anywhere}.practice-group-row>button:last-child{flex:0 0 44px;padding-inline:8px}.practice-groups-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.practice-groups-heading h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.practice-groups label{gap:6px;display:grid}.practice-groups input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;font-size:16px}.practice-group-create{align-items:end;gap:8px;margin-top:12px;display:flex}.practice-group-create label{flex:1;min-width:0}.practice-group-create button{flex:none}.practice-group-count{justify-content:space-between;align-items:center;gap:8px;margin-block:8px;display:flex}.practice-group-members{max-height:220px;margin-block:12px;overflow-y:auto}.practice-groups .practice-group-members label{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding-block:8px;display:flex}.practice-group-members input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--accent);flex:0 0 22px}.practice-group-members span{overflow-wrap:anywhere}.practice-group-error p{color:var(--red)}.practice-selection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.practice-selection-actions h3{margin:0}@media (width<=420px){.practice-group-create{flex-wrap:wrap}.practice-group-create label{flex-basis:100%}}.practice-group-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),280px));gap:8px;display:grid}.practice-group-grid .practice-group-row{gap:4px;min-width:0;margin:0}.practice-group-grid .practice-group-row>button:first-child{gap:12px;min-height:48px}.practice-group-grid .practice-group-row>button:first-child>.muted{flex:none}.athlete-groups-panel .practice-groups-open{width:auto}.athlete-groups-panel .practice-group-create{max-width:480px}.team-athletes{max-width:820px;margin-inline:auto}.team-athletes .page-header{align-items:center}.team-athletes h1{margin-bottom:4px}.team-athletes .page-header p{color:var(--muted);margin:0}.roster-intro{max-width:60ch;margin:20px 0 28px}.roster-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.roster-add label{gap:8px;font-weight:600;display:grid}.roster-add input{width:100%;min-height:48px;font-size:18px}.roster-add button{min-height:48px}.roster-add p{grid-column:1/-1;margin:0}.roster-practice,.roster-device{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.roster-practice header{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-practice h2,.roster-device h2{text-transform:none;margin:0;font-size:24px}.roster-practice ul,.roster-device ul{margin:16px 0;padding:0;list-style:none}.roster-practice li,.roster-device li{border-bottom:1px solid var(--line)}.roster-practice li>label{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:14px;min-height:56px;padding:14px 0;display:flex}.roster-practice li>label input{width:24px;height:24px;accent-color:var(--accent);flex-shrink:0}.roster-device li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.roster-record{min-height:48px}@media (width<=600px){.roster-add{grid-template-columns:1fr}.roster-add button,.roster-record{width:100%}.team-athletes .page-header{gap:12px}.app-topbar nav{gap:10px}.app-topbar nav button{font-size:14px}.app-topbar nav button svg{display:none}}.roster-practice li{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:8px;display:flex}.roster-practice li>label{flex:1;min-width:160px}.roster-invite{display:contents}.roster-invite>button{min-height:44px}.roster-invite-link{flex-basis:100%;padding:8px 0 16px}.roster-invite-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-invite-heading button{min-width:44px;min-height:44px}.roster-invite-link label{gap:8px;margin-block:12px;display:grid}.roster-invite-link input{width:100%;min-height:44px}.roster-invite-link p{color:var(--muted);margin-bottom:0}.roster-add .roster-viewing-option{grid-column:1/-1;align-items:center;gap:12px;min-height:48px;display:flex}.roster-add .roster-viewing-option input{flex:0 0 24px;width:24px;height:24px;min-height:24px}.athlete-access-management{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.athlete-access-management>summary{cursor:pointer;min-height:48px;color:var(--accent-ink);padding-block:12px;font-weight:600}.athlete-added-invite{margin-block:20px}@media (width>=601px){.roster-add>button{grid-area:1/2}}.roster-practice ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 28px;display:grid}.roster-practice li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.roster-practice li>label{gap:10px;min-width:0;padding-block:8px}.roster-practice .roster-invite>button{padding:8px;font-size:14px}.roster-practice .roster-invite-link{grid-column:1/-1;min-width:0}.team-athletes{max-width:960px}.team-athletes .page-header{gap:16px;margin-bottom:20px}.team-athletes .page-header>div:first-child{min-width:0}.team-athletes .page-header p{overflow-wrap:anywhere}.athlete-header-actions{flex-shrink:0;gap:8px;display:flex}.athlete-header-actions button{min-height:44px}.athlete-refresh{width:44px;padding-inline:0}.athlete-sections{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex}.athlete-sections button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px 24px}.athlete-sections button[aria-selected=true]{color:var(--accent-ink);background:var(--accent-surface)}.practice-ready{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.practice-ready>span{color:var(--muted)}.practice-ready strong{color:#f4f4f2;padding-right:4px;font-size:23px}.practice-ready .roster-record{flex-shrink:0;width:auto;min-height:44px}.team-athletes .roster-practice{border:1px solid var(--line);border-radius:14px;margin:0;padding:0;overflow:hidden}.roster-search{border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:10px;margin:16px;padding-left:12px;display:flex}.roster-search input{background:0 0;border:0;width:100%;min-width:0;min-height:46px;font-size:16px}.roster-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.team-athletes .roster-practice header{gap:8px;padding:0 16px 8px}.team-athletes .roster-practice h2{color:var(--muted);font-family:inherit;font-size:15px;font-weight:600}.practice-selection-actions{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.practice-selection-actions button{background:0 0;min-height:44px;padding:6px 10px}.team-athletes .roster-practice ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px;margin:0;padding:10px;display:grid}.team-athletes .roster-practice li.athlete-roster-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;min-width:0;padding:2px;position:relative}.team-athletes .roster-practice li.athlete-roster-row>label{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;align-self:stretch;gap:8px;min-width:0;min-height:88px;padding:10px;display:grid}.team-athletes .athlete-attendance span{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.25}.team-athletes .athlete-roster-name{justify-content:center;width:44px;min-height:44px;padding:8px;position:absolute;top:2px;right:2px}.team-athletes .athlete-roster-name span{overflow-wrap:anywhere}.team-athletes .athlete-empty{text-align:center;padding:24px 20px}.team-athletes .athlete-empty h2,.team-athletes .athlete-empty h3{text-transform:none;margin:0 0 8px;font-size:22px}.team-athletes .athlete-empty p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 18px}.team-athletes .athlete-empty button{min-height:44px}.roster-offline{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:12px 16px}.roster-notice{overflow-wrap:anywhere;font-size:15px}.athlete-groups-panel>h2,.invite-people-embedded>.page-header h2{text-transform:none;margin:0;font-size:24px}.athlete-groups-panel .practice-groups{margin-top:20px}.invite-people-embedded .page-header{margin-top:0}.athlete-add-dialog{border:1px solid var(--line);background:var(--surface);color:#f4f4f2;border-radius:16px;width:min(500px,100% - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow:auto}.athlete-add-dialog::backdrop{background:#000a}.athlete-add-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.athlete-add-dialog>header h2{text-transform:none;margin:0;font-size:28px}.athlete-add-dialog>header button{min-width:44px;min-height:44px;padding:8px}.athlete-add-dialog .roster-add{flex-direction:column;align-items:stretch;gap:16px;display:flex}.athlete-add-dialog .roster-add input{min-width:0}.athlete-add-dialog .roster-add .roster-viewing-option{min-height:44px;font-weight:400}.athlete-add-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.athlete-add-actions button{min-height:46px}@media (width<=600px){.team-athletes .page-header{align-items:flex-start;gap:10px;margin-bottom:16px}.athlete-header-actions{gap:6px}.athlete-header-actions .primary{padding:9px 11px;font-size:15px}.athlete-header-actions .primary svg{display:none}.athlete-sections{width:100%;margin-bottom:12px}.athlete-sections button{flex:1;padding-inline:10px}.practice-ready{gap:8px;padding:10px 12px}.practice-ready>span{font-size:14px}.practice-ready strong{font-size:20px}.practice-ready .roster-record{padding:8px 12px}.team-athletes .roster-practice ul{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-search{margin:12px}.team-athletes .roster-practice header{padding-inline:12px}.practice-selection-actions{gap:8px}.team-athletes .roster-practice li.athlete-roster-row{padding-block:4px}.athlete-add-dialog{padding:20px}.athlete-add-actions{flex-wrap:wrap}.athlete-add-actions button{width:auto}}.team-athletes .athlete-roster-row:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}@media (width<=380px){.team-athletes .roster-practice ul{grid-template-columns:1fr}}.devices-page{max-width:960px;margin-inline:auto}.devices-page .page-header{margin-bottom:24px}.devices-page .page-header p{color:var(--muted);margin:4px 0 0}.devices-live,.devices-account,.devices-stations{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;margin-top:16px;padding:22px}.devices-section-heading{align-items:flex-start;gap:14px;display:flex}.devices-section-heading>div:last-child{min-width:0}.devices-heading-icon{background:var(--accent-surface);min-height:44px;color:var(--accent-ink);border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.devices-page h2{text-transform:none;margin:0;font-size:24px}.devices-section-heading p{max-width:65ch;color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0}.devices-camera-status{flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0 16px;font-size:15px;display:flex}.device-state-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.device-state-dot.connected{background:#91dbae}.devices-camera-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.devices-camera-actions button,.devices-camera-link{min-height:48px}.devices-camera-link{border:1px solid var(--line);color:var(--accent-ink);border-radius:9px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:inline-flex}.devices-camera-link svg{flex-shrink:0}.devices-note{color:var(--muted);max-width:70ch;margin:16px 0 0;font-size:14px}.devices-page .device-handoff,.devices-page .individual-devices,.devices-page .training-stations{border:0;padding:0}.devices-page .device-handoff,.devices-page .individual-devices{margin-top:22px}.devices-page .device-handoff>h3,.devices-page .device-handoff>p{display:none}.devices-page .training-stations{margin:0}.devices-page .individual-devices li,.devices-page .training-stations li{min-width:0}.devices-page .individual-devices li>span,.devices-page .training-stations li>span{overflow-wrap:anywhere;min-width:0}.devices-page .training-stations header{flex-wrap:wrap}.devices-page button{min-height:44px}.devices-sign-in p{color:var(--muted)}@media (width<=600px){.devices-live,.devices-account,.devices-stations{border-radius:12px;padding:18px}.devices-page h2{font-size:22px}.devices-heading-icon{display:none}.devices-camera-actions{flex-direction:column;align-items:stretch;gap:10px}.devices-camera-actions>*{justify-content:center;width:100%}.devices-camera-link{font-size:15px}.devices-page .individual-devices li,.devices-page .training-stations li{flex-wrap:wrap}}.help-privacy{min-width:0;max-width:760px}.help-privacy>header{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.help-privacy h2{margin:0 0 6px}.help-privacy header p,.help-build{color:var(--muted);margin:0}.help-contact{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:14px;min-height:72px;margin-bottom:16px;padding:16px;text-decoration:none;display:flex}.help-contact span{min-width:0}.help-contact strong,.help-contact small{overflow-wrap:anywhere;display:block}.help-contact small{color:var(--muted);margin-top:5px}.help-privacy>details{border-bottom:1px solid var(--line);padding:0 2px}.help-privacy summary{cursor:pointer;min-height:52px;padding:18px 0;font-weight:600}.help-privacy details p{max-width:68ch;line-height:1.6}.help-privacy details>a{align-items:center;min-height:44px;display:inline-flex}.help-build{margin-top:24px;font-size:14px}.privacy-notice{overflow-wrap:anywhere;max-width:72ch;padding-bottom:24px;line-height:1.65}.privacy-notice h3{margin:28px 0 8px;font-size:18px}.privacy-notice p{margin:8px 0 14px}.help-privacy-page{max-width:820px;margin:0 auto}.help-privacy-page>img{margin:24px 0;display:block}.help-back{align-items:center;gap:8px;min-height:44px;display:inline-flex}.invite-manager.beta-overview .team-welcome-main{max-width:1120px}.beta-dashboard-tabs{border-bottom:1px solid var(--line);gap:24px;margin:28px 0;display:flex}.beta-dashboard-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-width:100px;padding:12px 4px}.beta-dashboard-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.beta-activity-heading,.beta-club-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.beta-activity h2,.beta-activity h3{text-transform:none;margin:0}.beta-activity h2{font-size:24px}.beta-activity h3{font-size:18px}.beta-activity p{color:var(--muted);line-height:1.5}.beta-activity-heading p{max-width:65ch;margin:8px 0 0}.beta-activity .beta-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:0;padding-block:24px;display:flex}.beta-filters label{gap:8px;display:grid}.beta-filters label:first-child{flex:260px}.beta-filters label:nth-of-type(2){flex:0 230px}.beta-filters select{width:100%;min-height:48px}.beta-filters .beta-internal{align-items:center;gap:8px;min-height:48px;font-weight:400;display:flex}.beta-internal input{width:24px;height:24px;min-height:24px}.beta-totals{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:20px 0;display:grid}.beta-activity dt,.beta-activity small{color:var(--muted)}.beta-activity dd{font-variant-numeric:tabular-nums;margin:6px 0 0}.beta-totals dd{font-size:24px;font-weight:600}.beta-totals small{margin-top:6px;font-size:15px;font-weight:400;display:block}.beta-measurement{max-width:85ch;margin:20px 0 32px}.beta-clubs,.beta-coaches ul{margin:0;padding:0;list-style:none}.beta-clubs>li{border-top:1px solid var(--line);padding:24px 0}.beta-club-heading p{margin:6px 0 0}.beta-active{color:var(--accent-ink)}.beta-status{color:var(--muted)}.beta-club-facts{grid-template-columns:1fr 1fr 1.4fr 1.4fr;gap:16px;margin:24px 0 16px;display:grid}.beta-club-facts dd{overflow-wrap:anywhere}.beta-coaches summary{cursor:pointer;min-height:48px;color:var(--accent-ink);padding:12px 0}.beta-coaches li{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px;display:flex}.beta-coaches li>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.beta-empty{padding:32px 0}.beta-updated{margin-top:24px}@media (width<=700px){.beta-totals,.beta-club-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-filters label:first-child{flex-basis:calc(100% - 112px)}.beta-filters label:nth-of-type(2){flex:100%}.beta-coaches li{flex-direction:column}.beta-club-heading{gap:10px}.beta-activity-heading>button{width:100%}}.invite-manager .team-welcome-main{max-width:640px}.invite-manager form{gap:12px;margin-block:28px;display:grid}.invite-manager label{font-weight:600}.invite-manager input:not([type=checkbox]),.invite-manager textarea,.invite-manager select{width:100%;min-height:48px;font-size:17px}.invite-delivery-mode{flex-wrap:wrap;gap:8px;display:flex}.invite-delivery-mode button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--pressed)}.invite-manager form p{margin:0}.invite-created{border-block:1px solid var(--line);margin-block:28px;padding-block:24px}.invite-created h2{overflow-wrap:anywhere;text-transform:none;align-items:center;gap:10px;display:flex}.invite-created textarea{resize:vertical;margin-block:10px 14px;display:block}.invite-created button{width:100%}.invite-created p{margin-bottom:0}.invite-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.invite-history{padding:0;list-style:none}.invite-history li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.invite-history li>div:first-child{overflow-wrap:anywhere;min-width:0}.invite-history p{color:var(--muted);margin:6px 0 0}.invite-revoke-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=600px){.invite-history li{flex-wrap:wrap}}.settings-rows,.device-tool-body .settings-rows,.camera-settings-body .settings-rows{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.setting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(130px,46%);align-items:center;gap:20px;min-height:64px;padding:14px 0;display:grid}.setting-row-label{min-width:0}.setting-row .setting-row-label label,.camera-settings-body .setting-row .setting-row-label label,.device-tool-body .setting-row .setting-row-label label{color:#f4f4f2;margin:0;font-size:15px;line-height:1.4;display:block}.setting-row .setting-row-label p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.setting-row-control{justify-content:flex-end;align-items:center;min-width:0;display:flex}.setting-row .setting-row-control select{border:1px solid var(--line);color:#f4f4f2;text-overflow:ellipsis;background-color:#1b2022;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:8px 28px 8px 10px}.setting-row .setting-row-control input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--accent);flex:0 0 24px;margin:10px}.setting-row:has(input[type=checkbox]){grid-template-columns:minmax(0,1fr) 44px}.setting-row-control:has(input[type=checkbox]){min-height:44px}.setting-row:has(:disabled) .setting-row-label{opacity:.65}.control-layout-settings .settings-rows>p{margin:16px 0}.settings-rows>button,.settings-rows .layout-reset{margin-top:16px}.settings-rows .review-tool-settings{border:0;margin:24px 0 0;padding:0}.settings-rows .review-tool-settings legend{font-size:18px}.device-tool-group .device-tool-body{padding-bottom:20px}.device-tool-body dl>div{border-bottom:1px solid var(--line);padding:12px 0}.camera-format-guidance{color:var(--muted);margin:12px 0;font-size:15px;line-height:1.45}.camera-format-guidance strong{color:#f4f4f2}.camera-format-readout{border-top:1px solid var(--line);margin-top:16px;padding:12px 0}.camera-format-readout p{margin:6px 0}@media (width<=420px){.setting-row{grid-template-columns:minmax(0,1fr) minmax(120px,48%);gap:12px}.setting-row .setting-row-control select{font-size:14px}}@media (width<=340px){.setting-row:not(:has(input[type=checkbox])){grid-template-columns:minmax(0,1fr);gap:8px}}.camera-settings-body .control-layout-settings .settings-fields.settings-rows,.device-tool-body .control-layout-settings .settings-fields.settings-rows,.camera-settings-body .capture-timing-settings .settings-fields.settings-rows{grid-template-columns:minmax(0,1fr);gap:0}.capture-choice-menu .quick-choice-copy{white-space:normal;gap:4px;display:grid}.capture-choice-menu .quick-choice-copy small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.control-layout-settings{border:1px solid var(--line);min-width:0;margin:0 0 20px;padding:16px}.control-layout-settings legend{font-size:18px}.control-layout-settings label{flex-direction:column;align-items:stretch;margin:12px 0}.control-layout-settings select{width:100%;min-width:0}.control-layout-settings p{color:var(--muted);margin-bottom:0;line-height:1.5}.athlete-dial{z-index:4;top:42%;left:max(12px, env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:8px;width:156px;display:flex;position:absolute;transform:translateY(-35%)}.athlete-dial-knob{background:var(--surface);border-color:var(--accent);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;flex-direction:column;gap:2px;width:96px;height:96px;padding:18px;position:relative}.athlete-dial-knob span{white-space:nowrap;font-size:12px}.dial-ticks{width:100%;height:100%;stroke:var(--muted);pointer-events:none;position:absolute;inset:0}.dial-active .dial-ticks{stroke:var(--accent)}.dial-name{background:var(--surface);border-radius:6px;max-width:100%;padding:8px 10px}.dial-name span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.dial-name strong{overflow-wrap:anywhere;font-size:15px;display:block}.dial-fallback{width:100%;min-width:0;min-height:44px;font-size:15px}.dial-neighbors{background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:6px;width:min(210px,100vw - 140px);padding:12px;position:absolute;top:0;left:108px}.dial-neighbors>*{overflow-wrap:anywhere;padding:8px 0;display:block}.dial-neighbors span{color:var(--muted)}.dial-neighbors strong{color:var(--accent)}.camera-screen.layout-bottom-dial .camera-top-controls{right:0}.camera-screen.layout-bottom-dial .camera-bottom-controls{padding:12px max(20px, env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--surface);flex-direction:row;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;inset:auto 0 0}.camera-screen.layout-bottom-dial .camera-capture-options{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;max-width:380px;display:flex}.camera-screen.layout-bottom-dial .camera-activity,.camera-screen.layout-bottom-dial .capture-mode-summary{flex:140px;min-width:0;margin:0;padding:0 8px;font-size:15px;position:static;transform:none}.camera-screen.layout-bottom-dial .camera-activity select{width:100%;min-width:0}.camera-screen.layout-bottom-dial .camera-shutter-rail{background:0 0;flex-direction:row;gap:24px;width:auto;height:auto;padding:0;position:static}.camera-screen.layout-bottom-dial.hand-right .shutter-group{order:3}.camera-screen.layout-bottom-dial.hand-left .camera-bottom-controls{flex-direction:row-reverse}.camera-screen.layout-bottom-dial.hand-left .shutter-group{order:-1}.camera-screen.layout-bottom-dial .camera-zoom{left:auto;right:max(12px, env(safe-area-inset-right));top:44%}.review.immersive-review.layout-bottom-dial .review-header{top:auto;bottom:calc(var(--replay-bottom) + 136px);justify-content:center;left:16px;right:16px}.review.immersive-review.layout-bottom-dial .review-title{top:max(12px, env(safe-area-inset-top));max-width:calc(100% - 96px);position:fixed;left:76px}.review.immersive-review.layout-bottom-dial .review-back-space{display:none}.review.immersive-review.layout-bottom-dial .hide-controls{margin-left:0}.review.immersive-review.layout-bottom-dial .review-controls{flex-direction:column;gap:8px}.review.immersive-review.layout-bottom-dial .scrub-controls{flex:none;order:0;width:100%;max-width:760px}.review.immersive-review.layout-bottom-dial .transport{order:1}.review.immersive-review.layout-bottom-dial .review-actions{top:auto;bottom:58px}.review.immersive-review.layout-bottom-dial .drawing-tools{bottom:calc(var(--replay-bottom) + 198px)}@media (width<=600px){.athlete-dial{width:130px;top:38%}.athlete-dial-knob{width:88px;height:88px}.camera-screen.layout-bottom-dial .camera-bottom-controls{flex-direction:column;gap:8px;padding-left:12px;padding-right:12px}.camera-screen.layout-bottom-dial.hand-left .camera-bottom-controls{flex-direction:column}.camera-screen.layout-bottom-dial .camera-capture-options{flex-wrap:nowrap;width:100%;max-width:none}.camera-screen.layout-bottom-dial .camera-shutter-rail{justify-content:space-between;width:100%}.camera-screen.layout-bottom-dial .camera-activity,.camera-screen.layout-bottom-dial .capture-mode-summary{font-size:12px}}@media (height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial .camera-top-controls{padding-top:6px}.camera-screen.layout-bottom-dial .camera-session{display:flex}.athlete-dial{grid-template-columns:76px 1fr;gap:4px;width:210px;display:grid;top:112px;transform:none}.athlete-dial-knob{grid-row:span 2;width:76px;height:76px;padding:14px}.athlete-dial-knob span{font-size:10px}.dial-name{padding:4px 8px}.dial-neighbors{left:80px}.camera-screen.layout-bottom-dial .camera-shutter-rail .shutter{width:60px;height:60px}.camera-screen.layout-bottom-dial .camera-zoom{height:140px;min-height:0;top:112px;transform:none}}.dial-picker{border:1px solid var(--line);cursor:pointer;width:100%;min-height:52px;margin:0;padding-right:28px;display:block;position:relative}.dial-picker>svg{position:absolute;top:50%;right:7px}.dial-name-select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dial-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.dial-picker:has(select:disabled){opacity:.5}.dial-ticks{transform-origin:50%;transition:transform .18s cubic-bezier(.16,1,.3,1)}.dial-turning .dial-ticks{stroke:var(--accent);transition:none}.dial-index{fill:var(--accent);stroke:var(--accent)}.camera-screen.layout-bottom-dial{--capture-tray:164px}.camera-screen.layout-bottom-dial .camera-bottom-controls{height:var(--capture-tray);padding:12px max(20px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));grid-template-columns:208px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.camera-screen.layout-bottom-dial .camera-capture-options{flex-flow:column;gap:8px;width:208px;display:flex}.camera-screen.layout-bottom-dial .camera-activity,.camera-screen.layout-bottom-dial .capture-practice-mode{flex:0 0 44px;align-items:center;width:100%;height:44px;margin:0;padding:0 8px;display:flex}.capture-practice-mode select{width:100%;min-width:0;height:44px;font-size:15px}.camera-screen.layout-bottom-dial .camera-shutter-rail{align-self:center;gap:16px}.camera-screen.layout-bottom-dial .camera-timer{border-radius:50%;width:48px;min-width:48px;height:48px;padding:10px}.camera-timer[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.capture-competition-slot{width:100%;min-width:0;max-width:260px}.capture-attempt{align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.capture-attempt select{width:52px;min-width:52px;height:44px}.competition-result p{white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:13px;overflow:hidden}.competition-result .button-row{flex-wrap:nowrap;gap:4px}.competition-result button{min-width:44px;min-height:44px;padding:6px 8px}.competition-result button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.vault-controls{z-index:4;left:max(12px, env(safe-area-inset-left));bottom:calc(var(--capture-tray) + 16px + env(safe-area-inset-bottom));position:absolute}.height-dial-value{font-variant-numeric:tabular-nums;max-width:76px;font-size:14px;line-height:1.2}.height-preview{background:var(--surface);pointer-events:none;border-radius:6px;min-width:180px;padding:14px;position:absolute;bottom:0;left:108px}.height-preview strong{font-variant-numeric:tabular-nums;font-size:24px;display:block}.height-preview span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.camera-screen.layout-bottom-dial.hand-left .camera-capture-options{grid-area:1/3}.camera-screen.layout-bottom-dial.hand-left .capture-competition-slot{grid-area:1/2}.camera-screen.layout-bottom-dial.hand-left .camera-shutter-rail{grid-area:1/1}.camera-screen.layout-bottom-dial.hand-left .camera-bottom-controls{grid-template-columns:auto minmax(0,1fr) 208px}@media (width<=600px){.camera-screen.layout-bottom-dial{--capture-tray:244px}.camera-screen.layout-bottom-dial .camera-bottom-controls,.camera-screen.layout-bottom-dial.hand-left .camera-bottom-controls{padding:8px 12px calc(16px + env(safe-area-inset-bottom));grid-template-rows:116px 80px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.camera-screen.layout-bottom-dial .camera-capture-options,.camera-screen.layout-bottom-dial.hand-left .camera-capture-options{grid-area:1/1;width:100%}.camera-screen.layout-bottom-dial .capture-competition-slot,.camera-screen.layout-bottom-dial.hand-left .capture-competition-slot{grid-area:1/2}.camera-screen.layout-bottom-dial .camera-shutter-rail,.camera-screen.layout-bottom-dial.hand-left .camera-shutter-rail{grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;width:100%}.height-preview{width:180px;min-width:0;left:100px}}@media (height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial{--capture-tray:116px}.camera-screen.layout-bottom-dial .camera-bottom-controls{gap:12px;padding-top:4px;padding-bottom:8px}.camera-screen.layout-bottom-dial .camera-shutter-rail{gap:12px}.vault-controls{top:112px;bottom:auto;left:244px}.height-dial-value{max-width:60px;font-size:12px}.height-preview{min-width:180px;left:84px}.capture-attempt{min-height:36px}.capture-attempt select{height:36px;min-height:36px}.competition-result p{margin:2px 0}}.review.immersive-review.layout-bottom-dial .review-header{top:auto;bottom:calc(var(--replay-bottom) + 76px);pointer-events:auto;flex-direction:column;justify-content:flex-end;gap:6px;width:52px;max-height:calc(100% - 176px);left:auto;right:12px;overflow:visible auto}.review.immersive-review.layout-bottom-dial .review-header [hidden]{display:none}.review.immersive-review.layout-bottom-dial .review-title{top:max(12px, env(safe-area-inset-top));width:max-content;max-width:calc(100% - 160px);position:fixed;left:76px}.review.immersive-review.layout-bottom-dial .review-actions{display:contents}.review.immersive-review.layout-bottom-dial .review-header button{border-radius:50%;flex:0 0 48px;justify-content:center;width:48px;min-width:48px;padding:10px}.review.immersive-review.layout-bottom-dial .review-actions button span{display:none}.review.immersive-review.layout-bottom-dial .review-actions button{font-size:0}.review.immersive-review.layout-bottom-dial .review-tools-config{order:20}.review.immersive-review.layout-bottom-dial .hide-controls{order:18}.review.immersive-review.layout-bottom-dial .review-controls{flex-direction:row;align-items:center;gap:8px;left:12px;right:12px}.review.immersive-review.layout-bottom-dial .transport{display:contents}.review.immersive-review.layout-bottom-dial .playback-buttons{flex:none;order:2}.review.immersive-review.layout-bottom-dial .play-button{width:56px;min-height:56px}.review.immersive-review.layout-bottom-dial .timecode{display:none}.review.immersive-review.layout-bottom-dial .scrub-controls{flex:auto;order:1;width:auto;min-width:0;max-width:none}.review.immersive-review.layout-bottom-dial .review-header .speed-label{flex-direction:column;gap:2px;font-size:11px}.review.immersive-review.layout-bottom-dial .speed-label select{width:50px;min-width:0;height:44px;padding:4px}.review.immersive-review.layout-bottom-dial .drawing-tools{top:auto;right:76px;bottom:calc(var(--replay-bottom) + 76px);max-height:calc(100% - 176px)}.review-tools-panel{z-index:15;right:76px;bottom:calc(var(--replay-bottom) + 76px);background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(300px,100% - 100px);max-height:calc(100% - 160px);padding:12px;position:absolute;overflow-y:auto}.review-tools-panel>button{z-index:1;width:100%;min-height:44px;margin-bottom:12px;position:sticky;top:0}.review-tool-settings{border:0;min-width:0;margin:0;padding:0}.review-tool-settings legend{font-size:18px}.review-tool-settings p{color:var(--muted);font-size:14px}.review-tool-settings label{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-size:15px;display:flex}.review-tool-settings input{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.dial-ticks{transition:none}}.review.immersive-review.layout-bottom-dial .review-actions button,.review.immersive-review.layout-bottom-dial .playback-buttons .play-button{background:var(--replay-glass);border-radius:50%}.review.immersive-review.layout-bottom-dial .review-header{justify-content:flex-start}.review.immersive-review.layout-bottom-dial .review-header button>span{display:none}@media (height<=500px) and (orientation:landscape){.review.immersive-review.layout-bottom-dial .review-header{grid-template-columns:48px 48px;gap:6px;width:102px;display:grid}.review.immersive-review.layout-bottom-dial .drawing-tools,.review.immersive-review.layout-bottom-dial .review-tools-panel{right:126px}}.camera-screen.layout-bottom-dial .camera-bottom-controls{z-index:6}.camera-screen.layout-bottom-dial .camera-capture-options{position:relative}.capture-setup-picker{width:100%;min-width:0}.capture-setup-picker>button{justify-content:space-between;gap:8px;width:100%;height:44px;min-height:44px;padding:8px 12px;font-size:15px}.capture-setup-picker>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-setup-picker svg{flex-shrink:0}.capture-choice-menu{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(280px,100vw - 32px);max-height:min(360px,55dvh);padding:8px;position:absolute;bottom:calc(100% + 12px);left:0;overflow-y:auto}.capture-choice-menu button{border:0;justify-content:space-between;width:100%;min-height:48px}.capture-choice-menu button[aria-pressed=true]{color:var(--accent)}.capture-choice-menu p{margin:4px 4px 12px;font-size:15px;line-height:1.4}.capture-competition-slot{position:relative}.capture-attempt{min-height:0;margin-bottom:4px;display:block}.capture-attempt>span{color:var(--muted);margin-bottom:4px;font-size:12px;line-height:16px;display:block}.attempt-choices{gap:8px;display:flex}.attempt-choices button{width:48px;min-width:44px;height:44px;padding:4px;font-size:18px}.attempt-choices button[aria-pressed=true]{color:#07100f;background:var(--accent);border-color:var(--accent)}.capture-competition-slot>.capture-setup-picker{margin-top:4px}.capture-competition-slot .capture-choice-menu{left:auto;right:0}.review.immersive-review.layout-bottom-dial .review-title{z-index:5}.review.immersive-review.layout-bottom-dial .review-tool-rail{scrollbar-width:none;overflow-x:hidden}.review.immersive-review.layout-bottom-dial .review-tool-rail::-webkit-scrollbar{display:none}.review.immersive-review.layout-bottom-dial .review-header{display:contents}.review.immersive-review.layout-bottom-dial .review-tool-rail{z-index:5;bottom:calc(var(--replay-bottom) + 80px);width:56px;max-height:calc(100% - var(--replay-bottom) - 156px);pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute;overflow-y:auto}.review.immersive-review.layout-bottom-dial .review-tools-left{left:max(12px, env(safe-area-inset-left))}.review.immersive-review.layout-bottom-dial .review-tools-right{right:max(12px, env(safe-area-inset-right))}.review.immersive-review.layout-bottom-dial .review-tools-top{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:auto}.review.immersive-review.layout-bottom-dial .review-tool-rail button{background:var(--replay-glass);border-radius:50%;flex:0 0 56px;width:56px;min-width:56px;height:56px;min-height:56px;padding:14px;font-size:0}.review.immersive-review.layout-bottom-dial .review-tool-rail button>span{display:none}.review.immersive-review.layout-bottom-dial .review-tool-rail button[aria-pressed=true],.review.immersive-review.layout-bottom-dial .review-tool-rail button[aria-expanded=true]{background:var(--accent-surface);color:var(--accent)}.review.immersive-review.layout-bottom-dial .review-tool-rail .speed-dial{background:var(--replay-glass);color:#fff;border-radius:50%;flex-direction:row;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;min-height:56px;margin:0;font-size:16px;display:flex;position:relative}.review.immersive-review.layout-bottom-dial .speed-dial select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.review.immersive-review.layout-bottom-dial .speed-dial:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.review.immersive-review.layout-bottom-dial .drawing-tools{left:80px;right:auto}.review.immersive-review.layout-bottom-dial .review-tools-panel{right:80px}.review.immersive-review.layout-bottom-dial.controls-hidden .review-tool-rail,.review.immersive-review.layout-bottom-dial.controls-hidden .review-title{opacity:0;pointer-events:none}@media (height<=500px) and (orientation:landscape){.review.immersive-review.layout-bottom-dial .review-tools-right{grid-template-columns:repeat(2,56px);width:120px;display:grid}.review.immersive-review.layout-bottom-dial .review-tools-panel{right:144px}.capture-attempt,.capture-attempt>span{margin-bottom:0}.capture-competition-slot>.capture-setup-picker{margin-top:0}}.camera-screen.layout-bottom-dial .camera-top-controls,.camera-screen.layout-bottom-dial .camera-session{background:0 0}.camera-screen.layout-bottom-dial .session-open,.camera-screen.layout-bottom-dial .session-athletes button{text-shadow:0 1px 3px #000,0 2px 6px #000;background:0 0}.camera-screen.layout-bottom-dial .session-athletes{flex:1 1 0;display:flex}.camera-screen.layout-bottom-dial .session-athletes button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.camera-screen.layout-bottom-dial .session-open{flex:0 0 200px;width:auto}@media (width<=600px){.camera-screen.layout-bottom-dial .session-open{flex-basis:112px}.camera-screen.layout-bottom-dial .session-athletes button{font-size:14px}}.capture-content{display:contents}.camera-screen .camera-settings-panel{z-index:20;top:max(72px, env(safe-area-inset-top));bottom:auto;left:auto;right:max(16px, env(safe-area-inset-right));width:min(640px,100% - 32px);max-width:none;height:min(544px, calc(100dvh - 88px - env(safe-area-inset-bottom)));background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:20px;display:flex;overflow:hidden}.camera-settings-panel .panel-heading{flex-shrink:0;margin:0 0 12px}.camera-settings-panel .panel-heading h2{margin:0;font-size:22px}.camera-settings-tabs{border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:20px;display:grid}.camera-settings-tabs button{min-width:0;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:0;gap:8px;padding:8px;font-size:15px}.camera-settings-tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.camera-settings-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;overflow-y:auto}.camera-settings-body .capture-timing-settings,.camera-settings-body .control-layout-settings{border:0;margin:0;padding:0}.camera-settings-body fieldset>legend{margin-bottom:12px;font-size:18px}.camera-settings-body .control-layout-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.camera-settings-body .control-layout-settings label{gap:8px;margin:0 0 12px}.camera-settings-body .control-layout-settings select{min-height:48px}.camera-settings-body .control-layout-settings p{grid-column:1/-1}.camera-settings-body .capture-timing-settings label{font-size:15px}.camera-settings-body .timer-enable{gap:12px;min-height:44px;margin:0 0 20px}.camera-settings-body .timer-enable input{width:20px;height:20px}.camera-settings-body .arrange-launch{border-color:var(--accent);width:100%;min-height:48px;color:var(--accent);margin:4px 0 16px}.camera-settings-body .camera-grid-toggle{width:100%;min-height:48px}.camera-settings-body .capture-recovery{margin-top:12px}.camera-settings-body p{line-height:1.5}.camera-screen.layout-bottom-dial{--capture-dial-size:96px}.camera-screen.layout-bottom-dial .athlete-dial{top:auto;bottom:calc(var(--capture-tray) + var(--capture-dial-size) + 32px + env(safe-area-inset-bottom));transform:none}.capture-arrange-layer{z-index:30;background:#0005;position:absolute;inset:0}.arrange-heading{top:max(8px, env(safe-area-inset-top));background:var(--surface);border:1px solid var(--line);z-index:2;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;left:12px;right:12px}.arrange-heading>div{flex:1;min-width:0}.arrange-heading strong{font-size:18px;display:block}.arrange-heading span{font-size:14px}.arrange-heading>div span{color:var(--muted);margin-top:4px;display:block}.arrange-heading button{min-height:48px}.arrange-handle{border:2px dashed var(--accent);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#102e40aa;border-radius:8px;padding:4px;position:absolute}.arrange-handle:active{cursor:grabbing}.arrange-handle>span{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.arrange-error{z-index:3;background:var(--surface);padding:12px;position:absolute;top:90px;left:20px;right:20px}.review.immersive-review.layout-bottom-dial .review-tools-top{width:auto;overflow:visible}.review.immersive-review.layout-bottom-dial .review-tools-top .voiceover-button{border-radius:28px;flex-basis:auto;gap:8px;width:auto;padding:12px 16px}.review.immersive-review.layout-bottom-dial .review-tools-top .voiceover-button>span{font-size:15px;display:inline}.review.immersive-review.layout-bottom-dial .review-title{max-width:calc(100% - 240px)}.review.immersive-review.layout-bottom-dial .play-button-left{pointer-events:auto;background:var(--replay-glass);border-radius:50%;flex-shrink:0;order:0;min-width:56px}.review.immersive-review.layout-bottom-dial.controls-hidden .play-button-left{opacity:0;pointer-events:none}@media (width>=601px) and (height>=501px){.review.immersive-review.layout-bottom-dial .review-tool-rail{width:60px}.review.immersive-review.layout-bottom-dial .review-tool-rail button,.review.immersive-review.layout-bottom-dial .review-tool-rail .speed-dial{flex-basis:60px;width:60px;min-width:60px;height:60px;min-height:60px}.review.immersive-review.layout-bottom-dial .review-tools-top{width:auto}.review.immersive-review.layout-bottom-dial .review-tools-top .voiceover-button{flex-basis:auto;width:auto}.review.immersive-review.layout-bottom-dial .play-button{width:60px;min-width:60px;min-height:60px}}@media (width<=600px){.camera-screen.layout-bottom-dial{--capture-dial-size:88px}.camera-screen .camera-settings-panel{padding:16px}.camera-settings-tabs{margin-bottom:16px}.camera-settings-tabs button{padding:4px;font-size:14px}.camera-settings-tabs button svg{display:none}.camera-settings-body .control-layout-settings{grid-template-columns:1fr;gap:4px}.arrange-heading{flex-wrap:wrap;padding:8px}.arrange-heading>div{flex:100%}.arrange-heading strong{font-size:16px}.arrange-heading>div span{display:none}.arrange-heading button{flex:1;min-height:44px;font-size:14px}}@media (height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial{--capture-dial-size:76px}.camera-screen.layout-bottom-dial .athlete-dial{top:112px;bottom:auto}.camera-screen .camera-settings-panel{height:calc(100dvh - 16px);padding:12px 20px;top:8px}.camera-settings-tabs{margin-bottom:12px}}.camera-screen .camera-settings-panel{background:var(--surface);height:auto;max-height:calc(100dvh - 96px)}.camera-settings-body fieldset,.camera-settings-body .control-layout-settings,.camera-settings-body .capture-timing-settings,.refined-details .attempt-fields{border:0;min-width:0;margin:0;padding:0;display:block}.camera-settings-body fieldset>legend,.refined-details .attempt-fields>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-fields,.camera-settings-body .settings-fields,.attempt-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.camera-settings-body label,.camera-settings-body .control-layout-settings label,.camera-settings-body .capture-timing-settings label,.review .refined-details label{min-width:0;color:var(--muted);flex-direction:column;align-items:stretch;gap:6px;margin:0;font-size:15px;display:flex}.camera-settings-body select,.camera-settings-body input[type=number],.review.immersive-review .review-bottom.refined-details input,.review.immersive-review .review-bottom.refined-details select,.review.immersive-review .review-bottom.refined-details textarea{appearance:none;border:0;border-bottom:1px solid var(--line);color:#f4f4f2;width:100%;min-width:0;min-height:48px;font:inherit;background:0 0;border-radius:0;padding:8px 4px;font-size:18px}.camera-settings-body select,.refined-details select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239eafad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:28px}.camera-settings-body option,.refined-details option{background:var(--surface);color:#f4f4f2}.camera-settings-body .timer-enable,.camera-settings-body .countdown-sound{color:#f4f4f2;flex-direction:row;align-items:center;gap:12px;min-height:48px}.camera-settings-body .timer-enable{margin-bottom:16px}.camera-settings-body .countdown-sound,.settings-fields>p,.settings-fields>span,.camera-format-settings .settings-fields>button{grid-column:1/-1}.camera-settings-body .arrange-launch{background:var(--accent);color:#07100f;border:0;margin:24px 0 8px}.camera-settings-body .camera-grid-toggle{background:0 0;border:0;justify-content:flex-start;padding:12px 4px}.camera-settings-body .camera-format-status{margin:20px 0 8px}.camera-settings-body .camera-format-help{margin:8px 0 16px}.height-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.height-settings-grid>label:first-child{order:0}.height-settings-grid .height-increment{order:1}.height-setting-value{order:2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.height-setting-value output{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.height-setting-value button{color:var(--muted);background:0 0;border:0;min-height:44px}.height-wheels{order:3;grid-column:1/-1;justify-content:center;gap:32px;display:flex}.height-wheel-column{text-align:center;width:128px}.height-wheel-label{color:var(--muted);margin-bottom:8px;font-size:15px;display:block}.height-wheel{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;border-radius:8px;height:220px;position:relative;overflow:hidden}.height-wheel-values{pointer-events:none;position:relative}.height-wheel-values span{height:44px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:22px;display:flex}.height-wheel-values span:first-child,.height-wheel-values span:last-child{opacity:.45}.height-wheel-values .selected{color:var(--accent);font-size:32px;font-weight:600}.height-wheel-selection{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);background:#35c4ff1a;height:44px;position:absolute;top:88px;left:0;right:0}.height-wheel[aria-disabled=true]{opacity:.5;cursor:default}.height-settings-grid>p{color:var(--muted);order:4;grid-column:1/-1;margin:4px 0 0;font-size:14px}.height-settings-grid .metric-height{order:3;grid-column:1/-1}.review.immersive-review.layout-bottom-dial .review-tool-rail button{justify-content:center;align-items:center;gap:0;display:flex}.review.immersive-review.layout-bottom-dial .review-tools-top .voiceover-button{gap:8px}.review.immersive-review.layout-bottom-dial .review-tool-rail button>svg{flex-shrink:0;margin:0}.review.immersive-review .review-bottom.refined-details{left:16px;right:auto;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);width:min(720px,100% - 32px);height:auto;max-height:calc(100% - 88px);box-shadow:none;border-radius:12px}.refined-details .details-toolbar{border:0;padding:16px 20px 4px}.details-tabs{border-bottom:1px solid var(--line);flex:none;gap:20px;margin:0 20px;display:flex}.details-tabs button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px 4px}.details-tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.details-page{overscroll-behavior:contain;min-height:0;padding:20px;overflow:auto}.refined-details .attempt-fields-grid>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.refined-details .attempt-fields-grid>button{color:var(--muted);background:0 0;border:0;justify-self:start;padding:8px 0}.refined-details .detail-fields{gap:20px 24px}.refined-details .attempt-notes textarea{resize:vertical;min-height:160px}.phase-mark-panel{z-index:12;left:84px;bottom:calc(var(--replay-bottom,16px) + 80px);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(340px,100% - 100px);max-height:calc(100% - 100px);padding:16px;position:absolute;overflow:auto}.phase-mark-panel .panel-heading{margin-bottom:12px}.phase-mark-panel h2{margin:0 0 4px;font-size:20px}.phase-mark-panel time{color:var(--muted);font-variant-numeric:tabular-nums}.phase-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phase-choices button{border-color:var(--line);background:0 0;justify-content:flex-start;min-height:48px}.phase-mark-panel summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0}.phase-mark-panel .marker-list{flex-direction:column;display:flex}.phase-mark-panel .marker-list>div{background:0 0;justify-content:space-between}.phase-mark-panel .marker-list button{gap:8px;min-height:44px}@media (width<=600px){.settings-fields,.camera-settings-body .settings-fields{gap:16px}.camera-settings-body .control-layout-settings .settings-fields{grid-template-columns:1fr}.camera-settings-body select,.review.immersive-review .review-bottom.refined-details input,.refined-details select{font-size:16px}.height-wheels{gap:20px}.refined-details .details-toolbar{padding:12px 16px 4px}.details-tabs{gap:16px;margin:0 16px}.details-page{padding:16px}.attempt-fields-grid,.refined-details .detail-fields{gap:16px}.phase-mark-panel{width:calc(100% - 88px);padding:12px;left:76px}}@media (height<=500px) and (orientation:landscape){.camera-screen .camera-settings-panel{max-height:calc(100dvh - 16px)}.review.immersive-review.layout-bottom-dial .review-tools-left{grid-template-columns:repeat(2,56px);width:120px;display:grid}.phase-mark-panel{max-height:calc(100% - 24px);bottom:12px;left:144px}.review.immersive-review .review-bottom.refined-details{max-height:calc(100% - 24px);bottom:12px}}.camera-screen .camera-settings-panel.camera-settings-panel{height:auto;min-height:0;bottom:auto}.camera-settings-body .capture-timing-settings .countdown-sound{flex-direction:row;grid-column:1/-1;align-items:center;gap:12px;display:flex}.settings-fields,.attempt-fields-grid{grid-column:1/-1}.height-wheel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refined-details .attempt-fields-grid>button{align-self:end;min-height:48px}@media (height<=500px) and (orientation:landscape){.camera-screen .camera-settings-panel.camera-settings-panel{top:8px}.review.immersive-review .review-bottom.refined-details{max-height:calc(100% - 24px);bottom:12px}.refined-details .attempt-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.refined-details .details-toolbar{padding:8px 20px 0}.details-page{padding:12px 20px}.phase-mark-panel{width:min(440px,100% - 168px)}.phase-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.compare-screen.compare-thumb{--replay-glass:#101415bd}.compare-screen.compare-thumb .compare-header{display:contents}.compare-thumb .compare-header>button[aria-label=Close\ comparison]{z-index:8;top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));position:absolute}.compare-thumb .compare-left-rail,.compare-thumb .compare-footer{z-index:6;bottom:max(96px, calc(env(safe-area-inset-bottom) + 96px));pointer-events:auto;flex-direction:column;gap:8px;width:60px;display:flex;position:absolute}.compare-thumb .compare-left-rail{left:max(12px, env(safe-area-inset-left))}.compare-thumb .compare-footer{right:max(12px, env(safe-area-inset-right));left:auto}.compare-thumb .compare-left-rail button,.compare-thumb .compare-footer button,.compare-thumb .compare-speed{background:var(--replay-glass);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;gap:0;width:60px;min-width:60px;height:60px;min-height:60px;padding:14px;display:flex}.compare-thumb .compare-left-rail button>span{display:none}.compare-thumb .compare-left-rail button[aria-pressed=true]{background:var(--accent-surface);color:var(--accent)}.compare-thumb .compare-header>.compare-voiceover{z-index:6;right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));border-radius:30px;gap:8px;height:60px;padding:12px 16px;position:absolute}.compare-thumb .compare-speed{position:relative}.compare-thumb .compare-speed>span{background:0 0;padding:0;font-size:16px;display:block}.compare-thumb .compare-speed select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.compare-thumb .compare-speed:focus-within{outline:2px solid var(--accent)}.compare-thumb .comparison-alignment-status{max-width:calc(100% - 240px);padding:10px;font-size:14px;display:block;position:fixed;top:18px;left:76px}.compare-thumb .linked-transport{left:12px;right:12px;bottom:max(16px, env(safe-area-inset-bottom));background:0 0;max-width:none;padding:0}.compare-thumb .linked-transport>button:not(.linked-mode){background:var(--replay-glass);border-radius:50%;flex:0 0 60px;height:60px}.compare-thumb .linked-transport .rolling-jog,.compare-thumb .linked-transport .filmstrip{background:var(--replay-glass);border-radius:28px;flex:1}.compare-thumb .linked-transport .linked-mode{background:var(--replay-glass);border-radius:28px;min-height:56px}.compare-thumb .pane-transport,.compare-thumb .compare-stages.stacked .compare-pane:last-child .pane-transport{bottom:max(16px, env(safe-area-inset-bottom));padding:0;left:12px;right:12px}.compare-thumb .pane-transport>button{flex-shrink:0;width:56px;min-height:56px}.compare-thumb .compare-clip-title{max-width:calc(100% - 100px);top:86px}.compare-thumb .comparison-align-panel{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(340px,100% - 100px);max-height:calc(100% - 112px);padding:16px;position:absolute;bottom:96px;left:84px;overflow:auto}.comparison-align-panel h2{margin:0 0 12px;font-size:20px}.comparison-align-panel button{justify-content:flex-start;width:100%;min-height:48px;margin-top:8px}.comparison-align-panel button span{color:var(--muted);margin-left:auto;font-size:13px}.compare-thumb.compare-hidden .compare-left-rail{opacity:0;pointer-events:none}.camera-screen .standards-editor{right:20px;bottom:calc(var(--capture-tray,164px) + 12px);z-index:22;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(360px,100% - 40px);max-height:calc(100% - 100px);padding:20px;position:absolute;overflow:auto}.standards-editor h2{margin:0 0 4px;font-size:22px}.standards-editor .panel-heading span,.standards-editor p{color:var(--muted)}.standards-editor label{margin-top:16px;display:block}.standards-position{align-items:center;gap:12px;margin-top:8px;display:flex}.standards-position button{min-width:48px;height:48px;padding:10px}.standards-position output{text-align:center;font-variant-numeric:tabular-nums;width:100%;font-size:24px}.standards-adjustment{margin-top:16px}.standards-adjustment input[type=range]{width:100%;min-height:44px;accent-color:var(--accent);padding:0}.standards-directions{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:13px;display:flex}.standards-editor p{font-size:14px;line-height:1.5}.camera-screen .standards-launch{background:0 0;border:0;min-height:44px;margin-top:4px;padding:4px 8px;font-size:14px}@media (width<=600px),(height<=500px){.compare-thumb .compare-left-rail,.compare-thumb .compare-footer{width:56px}.compare-thumb .compare-left-rail button,.compare-thumb .compare-footer button,.compare-thumb .compare-speed{width:56px;min-width:56px;height:56px;min-height:56px}.compare-thumb .linked-transport>button:not(.linked-mode){flex-basis:56px;height:56px}.compare-thumb .compare-clip-title{font-size:12px}}@media (height<=500px) and (orientation:landscape){.compare-thumb .compare-left-rail{grid-template-columns:repeat(2,56px);width:120px;display:grid}.compare-thumb .compare-footer{bottom:88px}.compare-thumb .comparison-align-panel{max-height:calc(100% - 24px);bottom:12px;left:144px}.camera-screen .standards-editor{max-height:calc(100% - 24px);bottom:12px}}.competition-toggle,.competition-done{display:none}@media (width<=600px),(height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial{--capture-dial-size:72px;--phone-left:var(--phone-safe-left,max(12px, env(safe-area-inset-left)));--phone-right:var(--phone-safe-right,max(12px, env(safe-area-inset-right)))}.camera-screen.layout-bottom-dial .camera-zoom-hint,.camera-screen.layout-bottom-dial .camera-zoom button[aria-label=Zoom\ in],.camera-screen.layout-bottom-dial .camera-zoom button[aria-label=Zoom\ out]{display:none}.camera-screen.layout-bottom-dial .camera-zoom{grid-template-rows:minmax(44px,1fr) 44px;gap:4px}.camera-screen.layout-bottom-dial .camera-top-controls{padding-inline:var(--phone-left) var(--phone-right);gap:2px;padding-bottom:4px}.camera-screen.layout-bottom-dial .session-open{flex:0 0 44px;width:44px;padding:10px}.camera-screen.layout-bottom-dial .session-open>span{display:none}.camera-screen.layout-bottom-dial .session-athletes{gap:6px;min-width:0;padding-left:6px}.camera-screen.layout-bottom-dial .session-athletes button{min-height:44px;padding-inline:10px;font-size:14px}.camera-screen.layout-bottom-dial .camera-bottom-controls{padding:6px var(--phone-right) calc(8px + env(safe-area-inset-bottom)) var(--phone-left);pointer-events:none;background:0 0;align-items:center;gap:8px}.camera-screen.layout-bottom-dial .camera-bottom-controls>*{pointer-events:auto}.camera-screen.layout-bottom-dial .camera-capture-options{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:6px;width:auto;max-width:none;display:grid}.camera-screen.layout-bottom-dial .capture-setup-picker{min-width:0}.camera-screen.layout-bottom-dial .capture-setup-picker>button{gap:4px;width:100%;min-width:0;min-height:44px;padding-inline:8px;font-size:14px}.camera-screen.layout-bottom-dial .capture-setup-picker>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-screen.layout-bottom-dial .capture-choice-menu{width:min(260px, calc(100vw - var(--phone-left) - var(--phone-right)));max-height:calc(100dvh - var(--capture-tray) - 16px);bottom:calc(100% + 8px);overflow-y:auto}.camera-screen.layout-bottom-dial .camera-shutter-rail{grid-area:1/3;justify-content:flex-end;gap:8px;width:auto}.camera-screen.layout-bottom-dial .camera-shutter-rail>button{min-width:44px}.camera-screen.layout-bottom-dial .camera-timer{width:44px;min-width:44px;height:44px}.camera-screen.layout-bottom-dial .camera-shutter-rail .shutter{width:60px;height:60px}.camera-screen.layout-bottom-dial .shutter-group>span,.camera-screen.layout-bottom-dial .camera-shutter-rail>button>span{display:none}.camera-screen.layout-bottom-dial .camera-recent,.camera-screen.layout-bottom-dial .camera-flip{width:44px;height:44px;padding:4px}.camera-screen.layout-bottom-dial .athlete-dial-knob{width:var(--capture-dial-size);height:var(--capture-dial-size);padding:12px}.camera-screen.layout-bottom-dial .athlete-dial-knob span{font-size:10px}.camera-screen.layout-bottom-dial .height-dial-value{font-size:14px}.camera-screen.layout-bottom-dial .capture-competition-slot{grid-area:1/2;align-self:center;width:auto;max-width:none}.camera-screen.layout-bottom-dial .capture-competition-slot:empty{display:none}.camera-screen.layout-bottom-dial .competition-toggle,.camera-screen.layout-bottom-dial .competition-done{min-height:44px;padding:8px;font-size:14px;display:flex}.camera-screen.layout-bottom-dial .competition-toggle{white-space:nowrap}.camera-screen.layout-bottom-dial .competition-done{margin-bottom:8px;margin-left:auto}.camera-screen.layout-bottom-dial .competition-fields{z-index:12;width:240px;max-height:calc(100dvh - var(--capture-tray) - 16px);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px;display:none;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto}.camera-screen.layout-bottom-dial .competition-open .competition-fields{display:block}.camera-screen.layout-bottom-dial .competition-fields .capture-choice-menu{width:auto;margin-top:8px;position:static}.camera-screen .camera-settings-panel.camera-settings-panel{left:var(--phone-left,12px);right:var(--phone-right,12px);width:auto;max-width:640px;margin-inline:auto}.camera-screen.layout-bottom-dial .height-preview{width:170px;min-width:0;bottom:0;left:84px}}@media (height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial{--capture-tray:calc(80px + env(safe-area-inset-bottom))}.camera-screen.layout-bottom-dial .camera-viewfinder{inset:0}.camera-screen.layout-bottom-dial .camera-bottom-controls{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto}.camera-screen.layout-bottom-dial .athlete-dial{left:var(--phone-left);top:calc((100% - var(--capture-tray) + 96px - var(--capture-dial-size)) / 2);width:var(--capture-dial-size);display:block;bottom:auto}.camera-screen.layout-bottom-dial:not([data-vault-mode=free]) .athlete-dial{top:calc((100% - var(--capture-tray) + 96px) / 2 - var(--capture-dial-size) - 4px)}.camera-screen.layout-bottom-dial .athlete-dial .dial-picker{display:none}.camera-screen.layout-bottom-dial .vault-controls{left:var(--phone-left);top:calc((100% - var(--capture-tray) + 96px) / 2 + 4px);bottom:auto}.camera-screen.layout-bottom-dial .dial-neighbors{width:190px;top:0;left:80px}.camera-screen.layout-bottom-dial .camera-zoom{right:var(--phone-right);top:108px;left:auto;bottom:calc(var(--capture-tray) + 12px);grid-template-rows:minmax(44px,1fr) 44px;gap:4px;height:auto;min-height:0;transform:none}.camera-screen.layout-bottom-dial.hand-left .camera-bottom-controls{grid-template-rows:minmax(0,1fr);grid-template-columns:auto auto minmax(0,1fr)}.camera-screen.layout-bottom-dial.hand-left .camera-capture-options{grid-area:1/3}.camera-screen.layout-bottom-dial.hand-left .camera-shutter-rail{grid-area:1/1}}@media (width<=600px) and (orientation:portrait){.camera-screen.layout-bottom-dial{--capture-tray:calc(132px + env(safe-area-inset-bottom))}.camera-screen.layout-bottom-dial .camera-viewfinder{inset:0}.camera-screen.layout-bottom-dial .camera-bottom-controls,.camera-screen.layout-bottom-dial.hand-left .camera-bottom-controls{grid-template-rows:44px 68px;grid-template-columns:minmax(0,1fr) auto}.camera-screen.layout-bottom-dial .camera-capture-options,.camera-screen.layout-bottom-dial.hand-left .camera-capture-options{grid-area:1/1/auto/-1}.camera-screen.layout-bottom-dial[data-vault-mode=competition] .camera-capture-options{grid-column:1}.camera-screen.layout-bottom-dial .camera-shutter-rail,.camera-screen.layout-bottom-dial.hand-left .camera-shutter-rail{grid-area:2/1/auto/-1;justify-content:space-between;width:100%}.camera-screen.layout-bottom-dial .athlete-dial{left:var(--phone-left);top:auto;bottom:calc(var(--capture-tray) + 8px);width:calc(100% - var(--phone-left) - var(--phone-right) - 84px);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.camera-screen.layout-bottom-dial[data-vault-mode=free] .athlete-dial{width:calc(100% - var(--phone-left) - var(--phone-right))}.camera-screen.layout-bottom-dial .dial-picker{background:0 0;min-width:0;padding:4px 20px 4px 0}.camera-screen.layout-bottom-dial .dial-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.camera-screen.layout-bottom-dial .vault-controls{top:auto;bottom:calc(var(--capture-tray) + 8px);left:auto;right:var(--phone-right)}.camera-screen.layout-bottom-dial .height-preview{bottom:0;left:auto;right:84px}.camera-screen.layout-bottom-dial .dial-neighbors{width:220px;top:auto;bottom:84px;left:0}.camera-screen.layout-bottom-dial .camera-zoom{top:120px;bottom:calc(var(--capture-tray) + 100px);right:var(--phone-right);height:min(180px, calc(100% - var(--capture-tray) - 240px));min-height:88px;transform:none}}@media (height<=500px) and (orientation:landscape){.review.immersive-review.layout-bottom-dial .review-tool-rail{width:44px;bottom:calc(var(--replay-bottom) + 72px);max-height:calc(100% - var(--replay-bottom) - 130px);gap:6px}.review.immersive-review.layout-bottom-dial .review-tools-left,.review.immersive-review.layout-bottom-dial .review-tools-right{grid-template-columns:none;width:44px;display:flex}.review.immersive-review.layout-bottom-dial .review-tools-right{grid-template-columns:repeat(2,44px);grid-auto-rows:44px;width:94px;display:grid;overflow:visible}.review.immersive-review.layout-bottom-dial .review-tool-rail button,.review.immersive-review.layout-bottom-dial .review-tool-rail .speed-dial{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.review.immersive-review.layout-bottom-dial .review-tools-top{top:max(8px, env(safe-area-inset-top));width:auto;max-height:44px;bottom:auto}.review.immersive-review.layout-bottom-dial .review-tools-top .voiceover-button{flex-basis:auto;width:auto;padding:10px 12px}.review.immersive-review.layout-bottom-dial .drawing-tools{left:max(64px, calc(env(safe-area-inset-left) + 52px))}.review.immersive-review.layout-bottom-dial .review-tools-panel{right:max(114px, calc(env(safe-area-inset-right) + 102px))}}@media (height<=350px) and (orientation:landscape){.camera-screen.layout-bottom-dial{--capture-dial-size:60px}}.camera-screen.layout-bottom-dial>.capture-content>.shutter-group{z-index:5;right:max(20px, env(safe-area-inset-right));pointer-events:auto;gap:6px;width:92px;position:absolute;top:calc(50% - 52px);bottom:auto;left:auto}.camera-screen.layout-bottom-dial.hand-left>.capture-content>.shutter-group{right:auto;left:max(20px, env(safe-area-inset-left))}.camera-screen.layout-bottom-dial.record-bottom>.capture-content>.shutter-group{top:auto;bottom:calc(20px + env(safe-area-inset-bottom))}.camera-screen.layout-bottom-dial.record-bottom .camera-shutter-rail{margin-right:112px}.camera-screen.layout-bottom-dial.record-bottom.hand-left .camera-shutter-rail{margin-left:112px;margin-right:0}.camera-screen.layout-bottom-dial .camera-zoom{right:max(26px, env(safe-area-inset-right));height:calc(50% - 180px);min-height:88px;max-height:180px;top:110px;bottom:auto;left:auto;transform:none}.camera-screen.layout-bottom-dial .camera-zoom-hint,.camera-screen.layout-bottom-dial .camera-zoom button[aria-label=Zoom\ in],.camera-screen.layout-bottom-dial .camera-zoom button[aria-label=Zoom\ out]{display:none}.camera-screen.layout-bottom-dial .camera-zoom{grid-template-rows:minmax(44px,1fr) 44px;gap:4px;display:grid}.camera-screen.layout-bottom-dial .athlete-dial.athlete-button-only{top:calc(50% - 116px);bottom:auto;left:max(12px, env(safe-area-inset-left));width:180px;display:block;transform:none}.camera-screen.layout-bottom-dial .athlete-button-only .dial-picker{background:#10171fee;width:100%;min-height:64px;padding:8px 28px 8px 10px;display:block}.camera-screen.layout-bottom-dial .athlete-button-only .dial-picker strong{white-space:normal;font-size:16px;line-height:1.2}.camera-screen.layout-bottom-dial .vault-wheel-controls{top:calc(50% - 32px);bottom:auto;left:max(12px, env(safe-area-inset-left));background:#10171fee;border-radius:8px;width:156px;padding:6px;right:auto}.vault-wheel-controls .height-wheels{gap:8px}.vault-wheel-controls .height-wheel-column{width:68px;min-width:0}.vault-wheel-controls .height-wheel-label{margin-bottom:2px;font-size:13px}.height-wheel-compact .height-wheel{height:132px}.height-wheel-compact .height-wheel-selection{top:44px}.height-wheel-compact .height-wheel-values span{font-size:18px}.height-wheel-compact .height-wheel-values .selected{font-size:26px}.height-wheel-compact .height-wheel-values span:first-child,.height-wheel-compact .height-wheel-values span:last-child{opacity:1}.vault-wheel-controls .height-wheel-edit{background:0 0;border:0;width:100%;min-height:44px;padding:4px;font-size:14px}.height-unset{text-align:center;color:var(--muted);font-size:13px;display:block}.camera-screen.layout-bottom-dial[data-athlete-dial=true][data-height-control=wheels] .athlete-dial{top:calc(50% - 148px);bottom:auto}.camera-screen.layout-bottom-dial.hand-left .athlete-dial,.camera-screen.layout-bottom-dial.hand-left .vault-controls{left:auto;right:max(12px, env(safe-area-inset-right))}.camera-screen.layout-bottom-dial.hand-left .camera-zoom{left:max(26px, env(safe-area-inset-left));right:auto}.control-layout-settings .athlete-dial-toggle,.camera-settings-body .control-layout-settings .athlete-dial-toggle{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;min-height:44px;margin:0}@media (height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial>.capture-content>.shutter-group{right:var(--phone-right);width:76px;top:calc(50% - 36px)}.camera-screen.layout-bottom-dial>.capture-content>.shutter-group .shutter{width:64px;height:64px}.camera-screen.layout-bottom-dial.hand-left>.capture-content>.shutter-group{left:var(--phone-left);right:auto}.camera-screen.layout-bottom-dial.record-bottom>.capture-content>.shutter-group{top:auto;bottom:calc(8px + env(safe-area-inset-bottom))}.camera-screen.layout-bottom-dial .athlete-dial.athlete-button-only{top:132px;left:var(--phone-left);width:156px}.camera-screen.layout-bottom-dial .athlete-button-only .dial-picker{min-height:52px;padding-block:4px}.camera-screen.layout-bottom-dial .athlete-button-only .dial-picker strong{font-size:14px}.camera-screen.layout-bottom-dial .vault-wheel-controls{top:204px;left:var(--phone-left);width:156px;padding:2px 6px}.vault-wheel-controls .height-wheel-edit{background:#10171fee;width:76px;position:absolute;bottom:0;left:164px}.camera-screen.layout-bottom-dial .camera-zoom{top:100px;right:calc(var(--phone-right) + 90px);height:120px;min-height:88px}.camera-screen.layout-bottom-dial.hand-left .camera-zoom{left:calc(var(--phone-left) + 90px);right:auto}.camera-screen.layout-bottom-dial.hand-left .athlete-dial,.camera-screen.layout-bottom-dial.hand-left .vault-controls{right:var(--phone-right);left:auto}.camera-screen.layout-bottom-dial[data-athlete-dial=true][data-height-control=wheels] .athlete-dial{top:90px;left:calc(var(--phone-left) + 172px)}}@media (width<=600px) and (orientation:portrait){.camera-screen.layout-bottom-dial .athlete-dial.athlete-button-only{width:170px;top:calc(50% - 138px);bottom:auto}.camera-screen.layout-bottom-dial .vault-wheel-controls{top:calc(50% - 54px);bottom:auto;right:auto;left:var(--phone-left)}.camera-screen.layout-bottom-dial .camera-zoom{height:calc(50% - 210px);max-height:160px;top:138px;bottom:auto}.camera-screen.layout-bottom-dial.record-bottom .camera-shutter-rail{width:calc(100% - 112px)}.camera-screen.layout-bottom-dial.hand-left .vault-controls{left:auto;right:var(--phone-right)}.camera-screen.layout-bottom-dial[data-athlete-dial=true][data-height-control=wheels] .athlete-dial{width:calc(100% - 24px);top:calc(50% - 150px);bottom:auto}}@media (height>=501px) and (width>=601px){.camera-screen.layout-bottom-dial{--capture-tray:128px}}.control-layout-settings .layout-reset{grid-column:1/-1}.control-layout-settings .layout-reset button{min-height:44px}.control-layout-settings .layout-reset p{margin:8px 0 0}.camera-screen.layout-bottom-dial .camera-viewfinder{inset:0}.camera-screen.layout-bottom-dial .camera-bottom-controls,.camera-screen.layout-bottom-dial.hand-left .camera-bottom-controls{height:auto;min-height:0;padding:8px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;background:0 0;flex-direction:row;justify-content:flex-start;align-items:end;display:flex}.camera-screen.layout-bottom-dial .camera-capture-options,.camera-screen.layout-bottom-dial.hand-left .camera-capture-options{pointer-events:auto;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,100%);max-width:520px;display:grid}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail{top:calc(50% + 68px);right:max(20px, env(safe-area-inset-right));z-index:5;background:0 0;border:0;flex-direction:column;gap:12px;width:92px;margin:0;padding:0;display:flex;position:absolute;bottom:auto;left:auto;overflow:visible}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button{width:64px;min-width:48px;min-height:48px;margin-inline:auto}.camera-screen.layout-bottom-dial.hand-left>.capture-content>.camera-shutter-rail{right:auto;left:max(20px, env(safe-area-inset-left))}.camera-screen.layout-bottom-dial.record-bottom>.capture-content>.camera-shutter-rail{top:auto;bottom:calc(132px + env(safe-area-inset-bottom))}.camera-screen.layout-bottom-dial.record-bottom .camera-capture-options{max-width:calc(100% - 112px)}.camera-screen.layout-bottom-dial.record-bottom.hand-left .camera-bottom-controls{justify-content:flex-end}.camera-top-actions .camera-timer{flex-shrink:0;width:48px;min-width:48px;height:48px;padding:10px}.camera-screen.layout-bottom-dial .vault-wheel-controls{background:0 0;border-radius:0;width:170px;padding:0}.height-readout{text-align:left;background:#10171fee;grid-template-columns:1fr auto;gap:4px 8px;width:100%;min-height:64px;padding:8px 12px;display:grid}.height-readout>span{color:var(--muted);font-size:13px}.height-readout>strong{grid-column:1;font-size:22px}.height-readout>svg{grid-area:1/2/3}.height-wheel-popover{border:1px solid var(--line);background:var(--surface);z-index:12;border-radius:8px;width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;position:absolute;top:0;left:0;overflow:auto}.height-wheel-popover .height-wheels{justify-content:center}.height-wheel-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.height-wheel-actions button{min-height:44px;padding:8px}.vault-wheel-controls:has(.height-wheel-popover)>.height-readout{visibility:hidden}.camera-screen .session-open.session-empty{width:auto;min-height:44px;color:var(--accent-ink);text-align:left;flex:0 auto;padding:8px}.camera-screen .session-open.session-empty>span{white-space:normal;line-height:1.2;display:block}@media (height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail{top:calc(50% + 46px);right:var(--phone-right);flex-direction:row;gap:4px;width:112px}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button{width:52px;min-height:44px;padding:4px}.camera-screen.layout-bottom-dial.hand-left>.capture-content>.camera-shutter-rail{left:var(--phone-left);right:auto}.camera-screen.layout-bottom-dial .camera-bottom-controls{padding-right:calc(var(--phone-right) + 124px)}.camera-screen.layout-bottom-dial.hand-left .camera-bottom-controls{padding-left:calc(var(--phone-left) + 124px);padding-right:var(--phone-right)}.camera-screen.layout-bottom-dial.record-bottom>.capture-content>.camera-shutter-rail{top:auto;bottom:96px}.camera-screen.layout-bottom-dial .session-open.session-empty{max-width:320px;font-size:14px}}@media (width<=600px) and (orientation:portrait){.camera-top-actions{gap:4px}.camera-screen.layout-bottom-dial .camera-clock{gap:4px;font-size:13px}.camera-screen.layout-bottom-dial .camera-clock>span:last-child{display:none}}.camera-screen .vault-wheel-controls:has(.height-wheel-popover){z-index:12}.capture-setup-picker{position:relative}.camera-top-actions .capture-setup-picker{width:auto}.camera-top-actions .capture-setup-picker>button{height:auto;min-height:48px;padding:8px;font-size:12px}.camera-top-actions .capture-setup-picker>button span{max-width:126px}.capture-setup-picker.quick-menu-below .capture-choice-menu{inset:calc(100% + 8px) 0 auto auto}.capture-setup-picker .capture-choice-menu{max-height:min(420px,100dvh - 32px)}.capture-choice-menu button{text-align:left;background:0 0}.capture-choice-menu button:hover,.capture-choice-menu button[aria-pressed=true]{background:var(--accent-surface)}.capture-choice-menu .quick-menu-field{gap:8px;padding:12px 4px 4px;font-size:14px;display:grid}.capture-choice-menu .quick-menu-field select{width:100%;min-height:44px}@media (width<=600px),(height<=500px){.camera-top-actions{gap:4px}.camera-top-actions .capture-setup-picker>button{gap:4px;min-height:44px;padding:6px;font-size:11px}.camera-top-actions .capture-setup-picker>button>svg:last-child{display:none}}.camera-top-controls:has(.capture-choice-menu){z-index:16}.camera-screen .camera-capture-options:has(.capture-choice-menu){z-index:16}@media (width<=600px) and (orientation:portrait){.camera-top-controls .camera-topbar{flex-wrap:wrap}.camera-top-controls .camera-top-actions{flex-basis:100%;justify-content:flex-end}}.athlete-wheel-anchor{width:100%;min-width:0;position:relative}.athlete-wheel-anchor .dial-picker{text-align:left}.athlete-wheel-anchor .dial-picker>span,.athlete-wheel-anchor .dial-picker>strong{display:block}.athlete-wheel-popover{background:var(--surface);border:1px solid var(--line);z-index:12;border-radius:8px;width:max(100%,200px);padding:12px;position:absolute;inset:0 auto auto 0;overflow:auto}.athlete-wheel-popover .height-wheel-values span{white-space:normal;overflow-wrap:anywhere;text-align:center;padding:0 6px;font-size:16px;line-height:1.1}.athlete-wheel-popover .height-wheel-values .selected{font-size:17px}.athlete-wheel-anchor:has(.athlete-wheel-popover)>.dial-picker{visibility:hidden}.camera-screen .athlete-dial.athlete-wheel-open{z-index:17}.athlete-wheel-popover .height-wheel-column{width:100%}.athlete-wheel-popover .height-wheel-values span{justify-content:center;align-items:center;display:flex;overflow:hidden}.athlete-wheel-popover .wheel-name-text{-webkit-line-clamp:2;font-weight:inherit;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.athlete-wheel-current{overflow-wrap:anywhere;color:var(--muted);margin-top:8px;font-size:14px;display:block}.camera-screen.layout-bottom-dial .capture-competition-slot{pointer-events:auto;grid-area:auto/1/auto/-1;align-self:start;width:fit-content;max-width:100%}.camera-screen.layout-bottom-dial .capture-competition-slot:empty{display:none}.camera-screen.layout-bottom-dial .competition-toggle,.camera-screen.layout-bottom-dial .competition-done{min-height:44px;padding:8px 12px;font-size:16px;display:flex}.camera-screen.layout-bottom-dial .competition-fields{z-index:22;border:1px solid var(--line);background:var(--surface);pointer-events:auto;border-radius:12px;width:min(280px,100vw - 40px);max-height:calc(100dvh - 180px);padding:12px;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;overflow-y:auto}.camera-screen.layout-bottom-dial .competition-fields[hidden]{display:none}.camera-screen.layout-bottom-dial .competition-fields:not([hidden]){gap:16px;display:grid}.camera-screen.layout-bottom-dial .competition-fields .attempt-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.camera-screen.layout-bottom-dial .competition-fields .attempt-choices button{width:100%;height:48px}.camera-screen.layout-bottom-dial .competition-fields .standards-launch{width:100%;min-height:48px;margin:0}.camera-screen.layout-bottom-dial .competition-fields .capture-attempt{margin:0}.camera-screen.layout-bottom-dial .competition-done{margin-bottom:8px;margin-left:auto}.camera-screen.layout-bottom-dial .standards-editor{pointer-events:auto}.camera-format-wheels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:360px;margin-inline:auto;display:grid}.camera-format-wheels .height-wheel-column{width:100%;min-width:0}.camera-format-wheels .height-wheel{width:100%}.camera-top-controls .camera-topbar:has(.capture-choice-menu){z-index:4}.camera-top-controls .camera-topbar .camera-clock{top:calc(24px + env(safe-area-inset-top));pointer-events:none;grid-template-columns:10px max-content 10px;gap:6px;min-width:0;display:grid;position:absolute;left:50%;transform:translate(-50%)}.camera-clock>time{grid-column:2}.camera-top-controls .camera-clock>span:last-child{white-space:nowrap;font-size:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.camera-top-controls .camera-top-actions{margin-left:auto}.camera-top-controls .camera-format-shortcut{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;font-size:10px;display:flex}.camera-format-shortcut svg{width:20px;height:20px}.camera-format-wheels .height-wheel-values span.wheel-option-unavailable{color:var(--muted);opacity:.35;font-weight:400}@media (width<=600px),(height<=500px) and (orientation:landscape){.camera-top-controls .camera-topbar .camera-clock{top:calc(16px + env(safe-area-inset-top))}}.camera-format-choices{gap:16px;width:100%;display:grid}.camera-format-choice-row{gap:7px;display:grid}.camera-format-choice-row>span{font-size:13px;font-weight:600}.camera-format-choice-row>div{gap:6px;display:flex}.camera-format-choice-row button{border-radius:9px;flex:1;min-width:0;min-height:44px;padding:8px 5px}.camera-format-choice-row button[aria-pressed=true]{background:var(--accent);color:#111;border-color:var(--accent)}.camera-format-choice-row button:disabled:not([aria-pressed=true]){opacity:.32}.camera-format-choice-row small{font-size:10px}.camera-format-choice-status{min-height:32px;color:var(--muted);margin:0;font-size:12px}.camera-screen .camera-top-controls .camera-top-actions{align-items:center;gap:6px;display:flex}.camera-screen .camera-top-actions>.capture-setup-picker>button,.camera-screen .camera-top-actions>.camera-icon{box-sizing:border-box;background:#171c23ed;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:68px;min-width:68px;max-width:68px;height:54px;min-height:54px;max-height:54px;padding:5px 3px;font-size:10px;line-height:12px;display:flex}.camera-screen .camera-top-actions>.capture-setup-picker>button>svg,.camera-screen .camera-top-actions>.camera-icon>svg{flex-shrink:0;width:20px;height:20px}.camera-screen .camera-top-actions>.capture-setup-picker>button>svg:last-child{display:none}.camera-screen .camera-top-actions>.capture-setup-picker{flex:0 0 68px;width:68px}.camera-screen .camera-top-actions>.camera-icon>span,.camera-screen .camera-top-actions>.capture-setup-picker>button>span{font-size:10px;line-height:12px;display:block}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button{background:0 0;border:0;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:64px;min-width:64px;height:64px;min-height:64px;margin:0;padding:5px;display:flex;position:relative}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button:disabled{opacity:.6}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button>svg{width:30px;height:30px}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button>span{font-size:12px;line-height:14px;display:block}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button>img{width:50px;height:36px}@media (height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial>.capture-content>.shutter-group{width:76px;top:min(calc(50% - 36px), calc(100% - 230px - env(safe-area-inset-bottom)));right:var(--phone-right)}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail{width:76px;height:136px;top:min(calc(50% + 46px), calc(100% - 148px - env(safe-area-inset-bottom)));right:var(--phone-right);grid-template-columns:64px;justify-content:center;align-items:center;gap:8px;display:grid}.camera-screen.layout-bottom-dial.hand-left>.capture-content>.shutter-group,.camera-screen.layout-bottom-dial.hand-left>.capture-content>.camera-shutter-rail{left:var(--phone-left);right:auto}.camera-screen.layout-bottom-dial.record-bottom>.capture-content>.shutter-group{top:auto;bottom:calc(8px + env(safe-area-inset-bottom))}.camera-screen.layout-bottom-dial.record-bottom>.capture-content>.camera-shutter-rail{top:auto;bottom:calc(86px + env(safe-area-inset-bottom));margin-inline:0}}.camera-screen{--capture-safe-left:env(safe-area-inset-left,0px);--capture-safe-right:env(safe-area-inset-right,0px);--capture-safe-top:env(safe-area-inset-top,0px);--capture-safe-bottom:env(safe-area-inset-bottom,0px)}@media (height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial .shutter-group>.replay-dvr-controls .replay-dvr-save{border-radius:8px;width:54px;min-width:54px;height:54px;min-height:54px}.camera-screen.layout-bottom-dial .shutter-group>.replay-dvr-controls .replay-dvr-state{background:#171c23ed;border-radius:6px;width:88px;padding:6px;font-size:10px;position:absolute;top:0;right:calc(100% + 6px)}.camera-screen.layout-bottom-dial.record-bottom .shutter-group>.replay-dvr-controls{bottom:5px;left:-6px;transform:translate(-100%)}.camera-screen.layout-bottom-dial.record-bottom.hand-left .shutter-group>.replay-dvr-controls{left:auto;right:-6px;transform:translate(100%)}}@media (orientation:portrait){.camera-screen.layout-bottom-dial>.capture-content>.athlete-dial{top:auto;left:max(12px, env(safe-area-inset-left));right:auto;bottom:calc(78px + env(safe-area-inset-bottom));max-width:min(210px,100vw - 150px);transform:none}.camera-screen.layout-bottom-dial.record-bottom.hand-left>.capture-content>.athlete-dial{bottom:calc(328px + env(safe-area-inset-bottom))}}.camera-screen .camera-settings-panel.camera-settings-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.camera-settings-body .setting-row{gap:12px;min-height:52px;padding-block:4px}.camera-settings-body .setting-row .setting-row-control select{min-height:44px}.camera-settings-body fieldset>legend,.camera-settings-body .layout-reset p{display:none}.camera-settings-body .layout-reset p[role=status]{display:block}.camera-settings-body .height-settings-grid{gap:8px 16px}.camera-settings-body .height-setting-value{margin-top:0}.camera-settings-body .height-settings-grid>p{margin:0}.camera-settings-panel .camera-settings-tabs{margin-bottom:8px}.camera-settings-panel .camera-settings-tabs button{min-height:44px}@media (height<=500px) and (orientation:landscape){.camera-screen .camera-settings-panel.camera-settings-panel{width:min(720px, calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));top:calc(8px + env(safe-area-inset-top));padding:10px 14px}.camera-settings-panel .panel-heading{margin-bottom:4px}.camera-settings-panel .panel-heading h2{font-size:18px}.camera-settings-body .control-layout-settings .settings-fields.settings-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.camera-settings-body .control-layout-settings .setting-row-label label{font-size:13px}.camera-settings-body .control-layout-settings .setting-row{grid-template-columns:minmax(0,1fr) minmax(100px,50%);gap:8px}.camera-settings-body .control-layout-settings .setting-row:has(input){grid-template-columns:minmax(0,1fr) 44px}.camera-settings-body .layout-reset{align-self:center;margin-top:0}.camera-settings-body .layout-reset button{min-height:44px;padding:6px;font-size:13px}.camera-settings-body .arrange-launch,.camera-settings-body .camera-grid-toggle{width:calc(50% - 8px);min-height:44px;margin:6px 8px 0 0;padding:6px;font-size:13px;display:inline-flex}.camera-settings-body .height-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center}.camera-settings-body .height-settings-grid>.height-wheels{grid-area:1/3/4;gap:12px}.camera-settings-body .height-setting-value,.camera-settings-body .height-settings-grid>p{grid-column:1/3}}.camera-screen .camera-shutter-rail .camera-recent,.camera-screen .camera-shutter-rail .camera-flip{min-width:64px;min-height:64px}@media (width>=700px) and (height>=600px){.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button{width:76px;min-width:76px;height:76px;min-height:76px}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button>svg{width:34px;height:34px}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button>img{width:58px;height:42px}.camera-screen.layout-bottom-dial>.capture-content>.camera-shutter-rail>button>span{font-size:13px;line-height:16px}}.athlete-person-icon{display:none}@media (width<=600px),(height<=500px){.camera-screen.layout-bottom-dial>.capture-content>.athlete-dial{width:60px;max-width:60px}.camera-screen.layout-bottom-dial .athlete-dial .dial-picker{justify-content:center;align-items:center;width:60px;height:60px;min-height:60px;padding:12px;display:flex}.camera-screen .athlete-dial .dial-picker>span,.camera-screen .athlete-dial .dial-picker>strong,.camera-screen .athlete-dial .dial-picker>svg:not(.athlete-person-icon),.camera-screen .athlete-dial .athlete-dial-knob{display:none}.camera-screen .athlete-dial .dial-picker>.athlete-person-icon{display:block;position:static;transform:none}}@media (height<=500px) and (orientation:landscape){.camera-screen.layout-bottom-dial .camera-bottom-controls{padding-right:calc(var(--phone-right,12px) + 144px)}.camera-screen.layout-bottom-dial.hand-left .camera-bottom-controls{padding-left:calc(var(--phone-left,12px) + 144px)}}@media (height<=350px) and (orientation:landscape){.camera-screen.layout-bottom-dial .camera-top-controls .camera-session{width:calc(100% - 88px)}.camera-screen.layout-bottom-dial.hand-left .camera-top-controls .camera-session{margin-left:88px}}.backup-panel{color:#f4f4f2;background:var(--surface);border:1px solid var(--line);border-radius:6px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.backup-panel::backdrop{background:#000b}.backup-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-panel h2{font-family:Barlow Condensed,Barlow,sans-serif;font-size:30px}.backup-panel h3{margin:0 0 8px;font-size:18px}.backup-panel h4{margin:20px 0 6px}.backup-panel p{margin:8px 0 14px;line-height:1.5}.backup-panel>section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.backup-panel section>button+button{margin-left:8px}.backup-hint{color:var(--muted);font-size:15px}.backup-check{align-items:flex-start;min-height:44px;margin:12px 0;line-height:1.4}.backup-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.backup-panel .backup-status:empty{display:none}.backup-status{color:var(--accent);overflow-wrap:anywhere}.backup-error{color:#ff9ca3}.backup-warning{color:#e5f578}.backup-import-preview{margin-top:16px}.backup-project-select{flex-direction:column;align-items:stretch;margin:20px 0}.backup-project-select select{width:100%;min-width:0}.recovery-list{padding:0;list-style:none}.recovery-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.recovery-list span{color:var(--muted);margin-top:4px;display:block}.recovery-picture{background:#000;width:100%;max-height:55dvh;margin:12px auto;position:relative}.recovery-picture video{object-fit:contain;width:100%;height:100%;display:block}.recovery-picture svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.recovery-details{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:20px 0;display:grid}.recovery-details dt{color:var(--muted)}.recovery-details dd{overflow-wrap:anywhere;margin:0}.recovery-notes{white-space:pre-wrap;overflow-wrap:anywhere}.recovered-project pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}@media (width<=600px){.backup-panel{padding:16px}.recovery-list li{flex-direction:column;align-items:flex-start}.backup-panel section>button+button{margin:8px 0 0}}.device-video-storage{border:1px solid var(--border,#444);border-radius:16px;margin-bottom:1rem;padding:1rem}.video-storage-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.video-storage-totals>div{min-width:0}.video-storage-totals h3{align-items:center;gap:.5rem;font-size:1rem;display:flex}.video-storage-totals strong{font-size:1.75rem}.video-storage-totals p,.device-video-storage small{opacity:.75}.device-cleanup-confirm{border:1px solid var(--border,#666);border-radius:12px;margin-top:1rem;padding:.85rem}@media (width<=380px){.video-storage-totals{grid-template-columns:1fr}}.connection-page{max-width:1120px;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--text);margin:0 auto}.connection-page p{max-width:70ch;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.connection-page h1{margin:32px 0 8px;font-size:30px}.connection-page h2{margin:0 0 12px;font-size:18px}.connection-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.connection-page a{min-height:48px;color:var(--accent);text-underline-offset:4px;align-items:center;gap:8px;display:inline-flex}.connection-page button{gap:8px;min-height:48px}.connection-roles{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.connection-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:32px;display:grid}.connection-view{background:var(--video,#000);aspect-ratio:16/9;place-items:center;display:grid;position:relative}.connection-view video{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.connection-view .connection-view-placeholder{text-align:center;color:var(--text);margin:24px;position:absolute}.connection-controls form{gap:16px;display:grid}.connection-controls input{max-width:100%;font-size:16px}.connection-controls button{margin-bottom:12px}.connection-code{margin-bottom:20px}.connection-code .connection-code-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.1em;margin:12px 0;font-size:30px;font-weight:700;display:block}.connection-page .connection-error{color:var(--danger,#ff9ca3)}.connection-recovery{margin-block:16px}.connection-recovery button{margin-inline-end:16px}.connection-page .connection-connected{color:var(--accent);font-weight:700}.connection-file{margin:20px 0 12px;display:block}.connection-dvr{border-block:1px solid var(--line);margin:20px 0;padding:20px 0 8px}.connection-dvr h3{margin:0 0 8px;font-size:18px}.connection-page .connection-dvr-status{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.connection-received{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.connection-received video{background:var(--video,#000);width:100%;max-height:440px;display:block}.connection-boundary{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.connection-back{margin-top:24px}@media (width<=760px){.connection-layout{grid-template-columns:minmax(0,1fr);gap:24px}.connection-joining .connection-controls{order:-1}.connection-header{align-items:flex-start;gap:12px}.connection-header .next-attempt-logo{max-width:130px}.connection-header a{font-size:15px}}.replay-connection-panel{--settings-bottom-gap:96px;top:max(72px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));width:min(640px,100% - 32px);max-width:none;max-height:calc(100dvh - var(--settings-bottom-gap));border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;margin:0;padding:0;position:fixed;bottom:auto;left:auto}.replay-connection-panel::backdrop{background:#0004}.replay-dvr-controls{flex-direction:column;align-items:center;gap:4px;display:flex}.replay-dvr-controls .replay-dvr-save{width:64px;min-width:48px;height:64px;min-height:48px;color:var(--accent);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.replay-dvr-controls .replay-dvr-save>span{white-space:nowrap;font-size:12px;line-height:1.2;display:block}.replay-dvr-state{text-align:center;max-width:92px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.2}.replay-dvr-setup{text-align:left;align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.camera-multi-device-setup{margin-bottom:16px}.camera-screen.layout-bottom-dial .shutter-group>.replay-dvr-controls{pointer-events:auto;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)}.review.immersive-review .review-tool-rail .replay-dvr-controls .replay-dvr-save{width:56px;min-width:48px;height:56px;min-height:48px;color:var(--accent);background:var(--accent-surface);border-radius:50%;gap:2px;padding:4px}.review.immersive-review .review-tool-rail .replay-dvr-controls .replay-dvr-save>span{font-size:12px;display:block}.connection-view{overflow:hidden}.phone-camera-settings{border:0;border-top:1px solid var(--line);min-width:0;margin:24px 0;padding:20px 0 0}.phone-camera-settings legend{padding:0 8px 0 0;font-size:18px;font-weight:600}.phone-camera-settings .setting-row{flex-wrap:wrap}.phone-zoom{flex-wrap:wrap;align-items:center;gap:8px;margin-block:16px;display:flex}.phone-zoom>span{font-variant-numeric:tabular-nums;margin-right:auto}.phone-zoom small{color:var(--muted)}.phone-zoom button{width:48px;margin:0}.replay-connection-panel .connection-header{z-index:2;background:var(--surface);padding:0 0 12px;position:sticky;top:0}.connection-compact{max-height:calc(100dvh - var(--settings-bottom-gap) - 2px);flex-direction:column;padding:20px;display:flex;overflow:hidden}.connection-content{display:contents}.connection-compact .connection-content{flex:1;min-height:0;display:block;overflow-y:auto}.connection-compact .connection-header{flex-shrink:0;align-items:center;gap:12px;position:static}.connection-compact .connection-header h2{flex:1;margin:0;font-size:22px}.connection-compact .connection-header .icon-button{width:48px;min-width:48px;padding:10px}.connection-compact p{margin:8px 0;line-height:1.4}.connection-compact .connection-layout{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:20px}.connection-compact .connection-joining .connection-view{display:none}.connection-compact .connection-view{align-self:start;width:100%}.connection-compact .connection-joining{grid-template-columns:minmax(0,1fr)}.connection-setup.connection-camera .connection-view{display:none}.connection-camera.connection-pairing .connection-controls{order:-1}.connection-compact .connection-dvr,.connection-compact .phone-camera-settings{border-bottom:0;margin:16px 0;padding:16px 0 0}.connection-compact .connection-controls form{gap:12px}.connection-checks{margin-block:16px}.connection-checks>summary{cursor:pointer;min-height:48px;padding-block:12px}@media (width<=600px){.replay-connection-panel{top:max(60px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto}.connection-compact{padding:16px}.connection-compact .connection-header h2{font-size:18px}.connection-compact .connection-layout{grid-template-columns:minmax(0,1fr)}.connection-compact .connection-view{justify-self:center;width:min(100%,200px)}.connection-camera .connection-view{justify-self:center;width:min(100%,240px)}}@media (height<=500px) and (orientation:landscape){.replay-connection-panel{--settings-bottom-gap:16px;top:8px;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;max-width:640px;margin-inline:auto}.connection-compact{padding:12px 20px}.connection-compact .connection-layout{grid-template-columns:minmax(0,144px) minmax(0,1fr)}.connection-compact .connection-joining{grid-template-columns:minmax(0,1fr)}.camera-screen.layout-bottom-dial .shutter-group>.replay-dvr-controls{bottom:calc(100% + 8px)}}.connection-camera .connection-view{top:max(8px, env(safe-area-inset-top));z-index:1;align-self:start;position:sticky}.connection-picker{border-bottom:1px solid var(--line);padding-block:12px}.connection-choice-row{grid-template-columns:minmax(0,1fr) minmax(100px,48%);align-items:center;gap:12px;display:grid}.connection-choice-row label{margin:0;font-size:15px}.connection-choice-row>button{text-align:left;justify-content:space-between;width:100%;min-width:0;margin:0;padding:8px 10px;font-size:15px}.connection-choice-row>button span{min-width:0}.connection-choice-row>button svg{flex-shrink:0}.connection-choice-row:has(:disabled) label{color:var(--muted)}.connection-page .connection-choice-menu{scrollbar-color:var(--line) var(--surface);border:0;border-radius:0;width:100%;max-height:256px;margin:0;padding:8px 0 0;position:static}.connection-page .connection-choice-menu button{text-align:left;margin:0;padding:10px}.connection-page .connection-duration-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:216px;display:grid}.connection-page .connection-duration-choices button{font-variant-numeric:tabular-nums;justify-content:center;padding:8px 4px}.connection-page .connection-duration-choices button[aria-pressed=true]{color:var(--accent);border:1px solid var(--accent)}.connection-choice-menu .quick-choice-copy{gap:4px;display:grid}.connection-choice-menu .quick-choice-copy small{color:var(--muted);font-size:13px;font-weight:400}.connection-phone-pairing .connection-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.connection-ready-card{border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex}.connection-ready-card>svg{color:var(--accent);flex-shrink:0}.connection-ready-card strong{overflow-wrap:anywhere}.connection-ready-card p{margin:6px 0 0;font-size:15px}.connection-manual-code{margin-block:16px}.connection-manual-code summary{cursor:pointer;min-height:48px;color:var(--muted);padding-block:12px}.connection-manual-code .connection-code-value{letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-block:12px;font-size:30px;display:block}.connection-pairing-actions{flex-wrap:wrap;gap:8px;display:flex}.connection-pairing-actions button{margin:0}@media (width<=760px){.connection-phone-pairing .connection-layout{grid-template-columns:minmax(0,1fr);gap:16px}}.connection-camera-list h3{margin:0 0 12px;font-size:18px}.connection-camera-list ul{margin:0;padding:0;list-style:none}.connection-camera-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-block:12px;display:flex}.connection-camera-list li>svg{color:var(--muted);flex-shrink:0}.connection-camera-label{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.connection-camera-label small{color:var(--muted);font-size:15px}.connection-camera-list li button{flex-shrink:0;margin:0;padding-inline:12px}.connection-camera-list li .icon-button{width:48px;padding:12px}.connection-controls .connection-code-toggle{margin-block:16px}.connection-setup.connection-camera .connection-controls{gap:12px;display:grid}.connection-setup.connection-camera .connection-controls h2{margin:0}@media (width<=420px){.connection-camera-list li{gap:8px}.connection-camera-list li>svg{display:none}.connection-camera-list li button{padding-inline:10px}}.connection-camera-options{border-top:1px solid var(--line);margin-top:16px}.connection-camera-options>summary{cursor:pointer;min-height:48px;padding-block:14px;font-weight:600}.connection-camera-options .phone-camera-settings{border:0;margin:0;padding-top:8px}.connection-camera-options .phone-camera-settings>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.connection-ready-card+.connection-manual-code{border-bottom:1px solid var(--line)}@media (width<=760px),(height<=500px){.connection-view{max-height:35dvh}}@media (height<=500px) and (orientation:landscape){.connection-page:not(.connection-compact){padding-block:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-bottom))}.connection-page h1{margin:12px 0 4px;font-size:24px}.connection-header .next-attempt-logo{max-width:110px}.connection-page .connection-scope{margin:8px 0 12px}.connection-ready-card{padding:12px}}.connection-page.connection-sender-active{--text:#f8fafc;--muted:#d5dce4;--surface:#17202c;--line:#ffffff30;z-index:10;width:100%;max-width:none;height:100dvh;color:var(--text);background:#000;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.connection-sender-active .connection-layout,.connection-sender-active .connection-content{display:contents}.connection-sender-active .connection-camera .connection-view{z-index:0;width:100%;height:100%;max-height:none;position:absolute;inset:0;aspect-ratio:auto!important}.connection-sender-active .connection-header{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 20px max(12px, env(safe-area-inset-left));z-index:2;pointer-events:none;background:linear-gradient(#000b,#0000);justify-content:flex-start;gap:8px;position:absolute;inset:0 0 auto}.connection-sender-active .connection-header>*{pointer-events:auto}.connection-sender-active .connection-header h1{text-shadow:0 1px 8px #000;margin:0;font-size:18px;line-height:48px}.connection-sender-active .connection-camera-back{color:#fff;background:#0005;border-radius:50%;justify-content:center;width:48px}.connection-sender-active .connection-scope,.connection-sender-active .connection-connected,.connection-sender-active .connection-dvr>h3{display:none}.connection-sender-active .connection-controls{inset:auto max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101821d9;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid;position:absolute}.connection-sender-active .connection-dvr{display:contents}.connection-sender-active .connection-dvr-status{grid-column:1/-1;margin:0;font-size:13px;line-height:1.3}.connection-sender-active .connection-dvr>button{grid-column:1}.connection-sender-active .connection-camera-options{grid-column:2}.connection-sender-active .connection-checks{grid-column:3}.connection-sender-active .connection-camera-options,.connection-sender-active .connection-checks{border:0;margin:0}.connection-sender-active .connection-controls button,.connection-sender-active .connection-controls summary{min-height:48px;color:var(--text);background:#ffffff0d;border:1px solid #ffffff30;border-radius:10px;margin:0;padding:8px;font-size:12px;line-height:1.25}.connection-sender-active .connection-controls summary{cursor:pointer;justify-content:center;align-items:center;gap:6px;list-style:none;display:flex}.connection-sender-active .connection-controls summary::-webkit-details-marker{display:none}.connection-sender-active .connection-controls summary svg{flex:none}.connection-sender-active .connection-controls details[open]>summary{border-color:var(--accent);background:#ffffff20}.connection-sender-active .connection-popover-body{overscroll-behavior:contain;background:#17202cf5;border:1px solid #ffffff30;border-radius:16px;width:min(360px,100%);max-height:min(65dvh,100dvh - 210px);padding:16px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 8px 32px #0006}.connection-sender-active .connection-popover-body p{font-size:13px}.connection-sender-active .connection-popover-body input{width:100%}.connection-sender-active .connection-popover-body .setting-row{gap:10px}.connection-sender-active .connection-popover-body .phone-zoom button{min-width:48px}.connection-sender-active .connection-ready-card,.connection-sender-active .connection-manual-code,.connection-sender-active .connection-pairing-actions,.connection-sender-active .connection-controls>p,.connection-sender-active .connection-controls>button,.connection-sender-active .connection-dvr>[role=alert]{grid-column:1/-1}.connection-sender-active .connection-ready-card{background:0 0;border:0;padding:8px}.connection-sender-active .connection-ready-card p{margin-top:4px;font-size:13px;line-height:1.4}.connection-sender-active .connection-manual-code{margin:0}.connection-sender-active .connection-manual-code>summary{justify-content:flex-start}.connection-sender-active .connection-pairing-actions{justify-content:flex-end}.connection-sender-active .connection-recovery,.connection-sender-active .connection-message{top:calc(max(8px, env(safe-area-inset-top)) + 64px);left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));z-index:4;background:#17202ce8;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;position:absolute}.connection-send-progress{top:calc(max(8px, env(safe-area-inset-top)) + 64px);left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));z-index:2;font-variant-numeric:tabular-nums;background:#17202ce8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;font-size:13px;display:flex;position:absolute}.connection-send-progress progress{accent-color:#5ed79b;width:100%;height:6px}.connection-camera-options>summary,.connection-checks>summary{align-items:center}.connection-camera-options>summary svg,.connection-checks>summary svg{vertical-align:middle;margin-right:4px}.replay-connection-panel{width:min(900px,100% - 32px)}.connection-controller .connection-layout{grid-template-columns:minmax(0,1fr);gap:14px}.connection-controller .connection-view{border-radius:12px;width:100%;height:clamp(220px,48dvh,540px);max-height:none;aspect-ratio:auto!important}.connection-controller .connection-controls{min-width:0}.connection-controller .connection-connected{margin:0;font-size:13px}.connection-controller .connection-dvr{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:10px;margin:8px 0;padding:0;display:grid}.connection-controller .connection-dvr h3{display:none}.connection-controller .connection-dvr-status,.connection-controller .connection-dvr>p,.connection-controller .connection-camera-options{grid-column:1/-1}.connection-controller .connection-dvr .connection-picker{border:0;padding:0}.connection-controller .connection-dvr .connection-choice-row{grid-template-columns:minmax(0,1fr);gap:4px}.connection-controller .connection-dvr .connection-choice-row label{display:none}.connection-controller .connection-dvr>button{margin:0}.connection-controller .connection-dvr>button.primary{align-self:stretch}.connection-controller .connection-dvr>p:last-child{display:none}.connection-controller .connection-camera-options{margin:0}@media (width<=600px){.replay-connection-panel{width:auto}.connection-controller .connection-view{height:clamp(220px,42dvh,400px)}.connection-controller .connection-dvr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.connection-controller .connection-dvr>button.primary{grid-column:1/-1}}@media (height<=500px) and (orientation:landscape){.connection-sender-active .connection-controls{width:min(440px,65%);left:auto}.connection-sender-active .connection-popover-body{max-height:calc(100dvh - 140px)}.connection-sender-active .connection-header{padding-bottom:8px}.connection-sender-active .connection-send-progress{width:min(260px,35%);right:auto}.connection-controller .connection-view{height:55dvh;min-height:160px}.replay-connection-panel{max-width:900px}}.phone-camera-format-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.phone-camera-format-pickers>*{min-width:0}@media (width<=360px){.phone-camera-format-pickers{grid-template-columns:1fr}}html.native-review-active,html.native-review-active body,html.native-review-active #root,html.native-review-active .app-shell{background:0 0!important}.review.immersive-review.native-review,.review.immersive-review.native-review .analyzer,.review.immersive-review.native-review .stage{background:0 0}.native-review-surface{width:100%;height:100%;position:absolute;inset:0}.native-review-status{z-index:20;text-align:center;background:#090d12;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex;position:absolute;inset:0}.native-review-status strong{font-size:20px}.native-review-status span{color:#bfc6cd;max-width:360px;line-height:1.5}.native-review-status button{min-height:44px}.review-engine-setting{gap:8px;margin-bottom:16px;display:grid}.review.immersive-review .drawing-tools,.review.immersive-review.layout-bottom-dial .drawing-tools{width:264px;min-width:0;max-width:calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));background:#131c24f5;border:1px solid #ffffff24;border-radius:18px;gap:8px;padding:10px;box-shadow:0 12px 40px #0005}.review.immersive-review .drawing-tools:has(.annotation-editor){width:264px;min-width:0;max-width:calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));background:#131c24f5;border:1px solid #ffffff24;border-radius:18px;gap:8px;padding:10px;box-shadow:0 12px 40px #0005}.drawing-palette-heading{justify-content:space-between;align-items:center;gap:8px;padding-left:4px;display:flex}.drawing-palette-heading strong{letter-spacing:.01em;font-size:14px}.review.immersive-review .drawing-palette-heading button{background:0 0;border:0;flex:0 0 44px;width:44px}.review.immersive-review .drawing-tool-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.review.immersive-review .drawing-tool-picker button{background:#ffffff08;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:5px;min-height:58px;padding:7px 2px;font-size:10px;display:flex}.review.immersive-review .drawing-tool-picker button[aria-pressed=true]{color:var(--accent);background:#dceb8520;border-color:#dceb8580}.review.immersive-review .drawing-tool-picker svg{width:20px;height:20px}.drawing-hint{color:#bac6ce;margin:9px 4px 3px;font-size:12px;line-height:1.5}.review.immersive-review .drawing-actions{border-color:#ffffff18;grid-template-columns:repeat(4,minmax(0,1fr))}.review.immersive-review .drawing-actions button{background:0 0;border:0;flex-direction:column;min-height:48px;font-size:10px;display:flex}.review.immersive-review .drawing-actions button:disabled{opacity:.35}.annotation-editor{gap:12px;padding:2px 4px}.annotation-editor label{color:#bbc8d1;gap:6px;font-size:12px}.annotation-appearance{grid-template-columns:64px minmax(0,1fr);gap:12px;display:grid}.annotation-editor input,.annotation-editor select{color:#f3f7f9;background:#ffffff09;border:1px solid #ffffff28;border-radius:9px;padding:8px}.annotation-editor input[type=color]{padding:5px}.annotation-editor p,.annotation-editor small{color:#aebbc5;margin:0;font-size:11px;line-height:1.5}.annotation-stopwatch{background:#070c12;border-radius:12px;grid-template-columns:24px 1fr;gap:8px;padding:12px;display:grid}.annotation-stopwatch>svg{width:20px;color:var(--accent);align-self:center}.annotation-stopwatch output{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-family:ui-monospace,monospace;font-size:23px;line-height:1.3}.annotation-stopwatch small{grid-column:2}.review.immersive-review .annotation-stopwatch button{color:var(--accent);flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.annotation-stopwatch button svg{width:16px}.ruler-calibration{gap:8px;display:grid}.review.immersive-review .drawing-layer .selectable{pointer-events:visiblePainted}@media (width<=600px) and (orientation:portrait){.review.immersive-review .drawing-tools,.review.immersive-review.layout-bottom-dial .drawing-tools{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--replay-bottom) + 80px);max-height:calc(100% - 200px - env(safe-area-inset-top));top:auto}}@media (height<=500px){.review.immersive-review .drawing-tools,.review.immersive-review.layout-bottom-dial .drawing-tools{top:max(8px, env(safe-area-inset-top));bottom:auto;right:max(64px, env(safe-area-inset-right));max-height:calc(100% - 90px)}}main.review.immersive-review.layout-bottom-dial .drawing-tools{width:264px}main.review.immersive-review .drawing-tools:has(.annotation-editor){width:264px}main.review.immersive-review .drawing-tools .drawing-tool-picker{grid-template-columns:repeat(4,minmax(0,1fr))}main.review.immersive-review .drawing-tools .drawing-palette-heading button{flex:0 0 44px;width:44px}main.review.immersive-review .drawing-tools .drawing-actions{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=600px) and (orientation:portrait){main.review.immersive-review.layout-bottom-dial .drawing-tools,main.review.immersive-review .drawing-tools{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;top:auto;bottom:calc(var(--replay-bottom) + 80px);max-height:min(38dvh,340px)}main.review.immersive-review .drawing-tools:has(.annotation-editor){left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;top:auto;bottom:calc(var(--replay-bottom) + 80px);max-height:min(38dvh,340px)}main.review.immersive-review .drawing-tools .drawing-tool-picker button{min-height:48px;padding:5px 2px}main.review.immersive-review .drawing-palette-body>button{flex-direction:row;min-height:36px}}main.review.immersive-review .drawing-tools .drawing-palette-heading .annotation-back{flex-direction:row;flex:1;justify-content:flex-start;gap:8px;width:auto;font-size:14px;display:flex}.review-playhead{z-index:4;top:max(12px, env(safe-area-inset-top));pointer-events:none;font-variant-numeric:tabular-nums;background:#111923d9;border:1px solid #ffffff18;border-radius:12px;grid-template-columns:auto auto;align-items:baseline;gap:2px 6px;padding:8px 12px;font-size:12px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.review-playhead strong{color:#f3f7f9;font-size:16px}.review-playhead span,.review-playhead small{color:#bac6ce}.review-playhead small{text-align:center;grid-column:1/-1;font-size:10px}.controls-hidden .review-playhead{opacity:0}@media (width<=360px){.review-playhead{padding:6px 8px;left:44%}}main.review.immersive-review .drawing-tools{z-index:12}main.review.immersive-review .drawing-tools.placing-annotation{width:264px;height:auto}main.review.immersive-review .placing-annotation .drawing-palette-body,main.review.immersive-review .placing-annotation .drawing-actions{display:none}.drawing-placement-hint{color:#d4dee5;margin:0 4px 4px;font-size:12px;line-height:1.4}@media (width<=600px) and (orientation:portrait){main.review.immersive-review .drawing-tools.placing-annotation{width:auto}main.review.immersive-review .drawing-tools:has(.annotation-stopwatch){max-height:34dvh}.annotation-editor:has(.annotation-stopwatch){grid-template-columns:1fr 1fr;gap:10px;display:grid}.annotation-editor:has(.annotation-stopwatch)>p{display:none}.annotation-stopwatch{grid-column:1/-1;grid-template-columns:20px 1fr auto;gap:4px 6px;padding:9px}.annotation-stopwatch output{font-size:20px}main.review.immersive-review .annotation-stopwatch button{grid-area:1/3/3;width:auto;padding:6px;font-size:11px}.annotation-appearance{grid-template-columns:48px minmax(0,1fr);gap:6px}}main.review.immersive-review .drawing-tools .drawing-palette-heading button{width:auto;color:var(--accent);flex:none;padding:8px 12px;font-size:14px}main.review.immersive-review .drawing-tools .drawing-tool-picker{gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}main.review.immersive-review .drawing-tools .drawing-tool-picker button{flex:0 0 52px;min-height:48px}@media (width<=600px) and (orientation:portrait){main.review.immersive-review .drawing-tools:has(.annotation-stopwatch){max-height:min(48dvh,450px)}}main.review.immersive-review.layout-bottom-dial.controls-hidden .play-button-left,main.review.immersive-review.layout-bottom-dial.controls-hidden .transport{opacity:1;pointer-events:auto}.review,.review *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.review input,.review textarea,.review [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}main.review.immersive-review .drawing-tools .drawing-palette-heading{justify-content:space-between;width:100%;display:flex}main.review.immersive-review .drawing-tools .drawing-palette-heading strong{text-align:left;flex:1}@media (height<=500px) and (orientation:landscape){main.review.immersive-review.layout-bottom-dial .drawing-tools{top:max(8px, env(safe-area-inset-top));max-height:calc(100% - 88px);bottom:auto}}main.review.immersive-review.layout-bottom-dial .drawing-tools{width:300px;max-height:calc(100% - 100px - env(safe-area-inset-top))}main.review.immersive-review .drawing-tools:has(.annotation-editor){width:300px;max-height:calc(100% - 100px - env(safe-area-inset-top))}main.review.immersive-review .drawing-tools .drawing-tool-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px 0;display:grid;overflow:visible}main.review.immersive-review .drawing-tools .drawing-tool-picker button{flex:none;width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:4px 2px}main.review.immersive-review .drawing-tools .drawing-palette-heading{flex-shrink:0}main.review.immersive-review .drawing-tools .drawing-palette-heading button{min-width:44px}main.review.immersive-review .drawing-tools .drawing-palette-heading button[aria-label=Drawing\ settings] span{display:none}main.review.immersive-review .drawing-tools .drawing-actions{flex-shrink:0;display:grid}main.review.immersive-review .drawing-tools .drawing-actions button{width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:4px}main.review.immersive-review .placing-annotation .drawing-palette-body{display:block}main.review.immersive-review .placing-annotation .drawing-palette-body>:not(.drawing-tool-picker){display:revert}.selected-drawing-panel{border-bottom:1px solid #ffffff24;margin-bottom:8px;padding-bottom:8px}.selected-drawing-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.selected-drawing-panel>summary span{color:#bbc8d1;font-size:10px}.selected-drawing-panel .annotation-editor{max-height:190px;overflow-y:auto}@media (width<=600px) and (orientation:portrait){main.review.immersive-review.layout-bottom-dial .drawing-tools{width:auto;max-height:calc(100% - 180px - env(safe-area-inset-top))}main.review.immersive-review .drawing-tools:has(.annotation-editor){width:auto;max-height:calc(100% - 180px - env(safe-area-inset-top))}}@media (height<=500px) and (orientation:landscape){main.review.immersive-review.layout-bottom-dial .drawing-tools{max-height:calc(100% - 88px)}}.exercise-editor{gap:8px;min-width:0;padding-block:8px;display:grid}.exercise-editor input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.exercise-actions{flex-wrap:wrap;gap:8px;display:flex}.exercise-actions button{min-height:44px}.exercise-sync{overflow-wrap:anywhere;font-size:14px;display:block}.exercise-select{gap:8px;min-width:0;display:grid}.exercise-select select{min-width:0;max-width:100%}.capture-choice-menu .exercise-editor{padding-inline:12px}.capture-choice-menu .exercise-sync{padding:12px}.exercise-manager{gap:12px;min-width:0;padding-block:12px;display:grid}.exercise-help{color:var(--muted);font-size:14px;line-height:1.5}.exercise-manager-list{overscroll-behavior:contain;max-height:min(320px,40dvh);display:grid;overflow-y:auto}.exercise-manager-list label{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:8px 4px;display:flex}.exercise-manager-list label span{overflow-wrap:anywhere;flex:1;min-width:0}.exercise-manager-list input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.exercise-manager>button{justify-self:start;min-height:44px}.capture-choice-menu .exercise-manager{padding:12px}.capture-activity-picker{display:contents}.exercise-menu-actions{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px;display:grid;position:sticky;top:0}.exercise-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);box-sizing:border-box;background:0 0;border:0;margin:0;padding:16px;position:fixed;inset:0;overflow:hidden}.exercise-dialog[open]{place-items:center;display:grid}.exercise-dialog::backdrop{background:#000000b3}.exercise-dialog-panel{overscroll-behavior:contain;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(100%,520px);min-height:0;max-height:100%;padding:24px;overflow-y:auto}.exercise-dialog-panel header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.exercise-dialog-panel h2{margin:0;font-size:24px}.exercise-dialog-panel h2:focus{outline:none}.exercise-dialog-panel header button{flex:0 0 44px;width:44px;height:44px;padding:8px}.exercise-dialog .exercise-editor input{min-height:48px;font-size:16px}.exercise-dialog .exercise-actions{margin-top:8px}.exercise-dialog-add{width:100%;min-height:48px}@media (height<=400px){.exercise-dialog-panel{padding:16px}}.camera-screen .session-athletes.adaptive-athletes{touch-action:auto;min-width:0;display:block;position:relative;overflow:hidden}.session-athlete-row{gap:4px;width:100%;display:flex}.camera-screen .session-athlete-row .session-athlete-chip{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.camera-screen .session-athlete-row .session-athlete-more{flex:none;min-width:44px}.session-athlete-measure{visibility:hidden;pointer-events:none;gap:4px;width:max-content;display:flex;position:absolute;top:0;left:0}.session-quick-picker{width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:16px;padding:0}.session-quick-picker::backdrop{background:#0009}.session-quick-picker header{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.session-quick-picker h2{margin:0;font-size:20px}.session-quick-picker header button{width:48px;height:48px}.session-quick-list{gap:8px;padding:0 16px 16px;display:grid}.session-quick-list button{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.session-quick-list button span{overflow-wrap:anywhere}.session-quick-list button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@font-face{font-family:Barlow;src:url(/replay/fonts/barlow-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/replay/fonts/barlow-semibold.ttf)format("truetype");font-weight:500 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/replay/fonts/barlow-condensed-bold.ttf)format("truetype");font-weight:600 900;font-display:swap}:root{color:#f4f4f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--canvas:#090d12;--surface:#161819;--line:#343839;--muted:#a6adb1;--accent:#35c4ff;--accent-hover:#70d5ff;--accent-surface:#102e40;--accent-border:#287ba0;--accent-ink:#89ddff;--accent-surface-hover:#1b4053;--red:#ff4d57;background:#090d12;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box;scrollbar-color:#536065 #141718;scrollbar-width:thin}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation;border:1px solid var(--line);color:#f4f4f2;cursor:pointer;background:#202527;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:550;line-height:1.2;transition:background .12s;display:inline-flex}.library-storage-note{max-width:54ch;color:var(--muted);margin-top:8px;font-size:13px}.library-shell .app-topbar{min-height:64px}.library-shell .wordmark .brand-logo{width:112px;height:64px}.library-page.page{padding-top:16px}.library-page .page-header{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.library-page .library-storage-note{margin:4px 0 0}.library-page .library-filters{gap:8px;margin-bottom:12px}.library-page .clip-grid{gap:16px 14px}.library-page .clip-thumbnail{aspect-ratio:16/9}.library-page .clip-description{padding:6px 0 0}.library-tools{position:relative}.library-tools summary{border:1px solid var(--line);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:550;display:flex}.library-tools summary::-webkit-details-marker{display:none}.library-tools summary:after{content:"+";margin-left:8px}.library-tools[open] summary:after{content:"−"}.library-tools-panel{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:4px;width:min(380px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0008}.library-tools-panel .highlight-library-tools{margin-bottom:0}.library-tools-panel .highlight-library-tools a{min-height:44px;margin-left:0}@media (width<=600px){.library-page .page-header .button-row{gap:8px;width:100%;position:relative}.library-tools{position:static}.library-tools summary{padding:10px;font-size:12px}.library-tools-panel{max-width:100%;left:0;right:auto}}.nas-library-sync{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;font-size:14px;display:flex}.nas-library-sync>span{flex:230px}.nas-library-sync button{min-height:44px}button:hover{background:#30383a}button:disabled{opacity:.42;cursor:not-allowed}button svg{flex-shrink:0;width:20px;height:20px}button.primary{background:var(--accent);border-color:var(--accent);color:#080b0c}button.primary:hover{background:var(--accent-hover)}button[aria-pressed=true]{color:var(--accent);background:var(--accent-surface);border-color:var(--accent-border)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,textarea{caret-color:var(--accent)}::selection{background:var(--accent);color:#151515}h1,h2,p{margin:0}h1{letter-spacing:-.025em;font-size:25px;font-weight:650;line-height:1.2}h2{letter-spacing:-.015em;font-size:18px;line-height:1.3}p{max-width:72ch;line-height:1.6}a{color:var(--accent);text-underline-offset:4px}.muted{color:var(--muted);font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon-button{width:44px;min-width:44px;padding:10px}.text-button{color:#c1c9cb;background:0 0;border:0}.text-button:hover{color:#fff;text-underline-offset:4px;background:0 0;text-decoration:underline}.danger{color:#ff9ca3}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}label{align-items:center;gap:8px;font-size:13px;display:flex}input:not([type=range]):not([type=color]):not([type=checkbox]),select,textarea{border:1px solid var(--line);color:#f4f4f2;background:#1b2022;border-radius:4px;min-width:0;max-width:100%;min-height:44px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#a8b3b8}textarea{resize:vertical;min-height:100px}input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%;min-height:32px;margin:0}input[type=color]{background:0 0;border:0;width:44px;height:44px;padding:6px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.app-shell{min-height:100dvh;padding-top:env(safe-area-inset-top,0px)}.app-topbar{border-bottom:1px solid var(--line);background:#161819;align-items:center;gap:45px;height:auto;min-height:88px;padding:0 28px;display:flex}.wordmark,.wordmark:hover{letter-spacing:.08em;background:0 0;border:0;gap:9px;padding:0;font-size:16px}.wordmark .brand-logo{object-fit:contain;width:154px;height:88px;display:block}.empty-state .club-logo{object-fit:contain;width:280px;height:160px;margin:-25px 0 -12px}.page-header h1,.empty-state h2,.app-topbar nav button{text-transform:uppercase;letter-spacing:.025em;font-family:Barlow Condensed,Barlow,sans-serif;font-weight:700}.page-header h1{font-size:30px}.app-topbar nav button{font-size:17px}.field-label{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.field-label svg{width:16px;color:var(--accent)}.app-topbar nav{align-self:stretch;gap:24px;display:flex}.app-topbar nav button{color:#b2babc;background:0 0;border:0;border-radius:0;padding:0 7px;font-size:14px;position:relative}.app-topbar nav button[aria-current=page]{color:#fff}.app-topbar nav button[aria-current=page]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.offline-label{color:var(--muted);gap:7px;margin-left:auto;font-size:12px;display:flex}.workspace{min-width:0}.page{max-width:1600px;margin:auto;padding:30px 28px 140px}.training-station-gate{align-content:center;justify-items:start;gap:16px;max-width:620px;min-height:70dvh;display:grid}.training-station-gate h1,.training-station-gate p{margin:0}.training-station-gate>svg,.training-station-gate .brand{margin-bottom:18px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-header p{color:var(--muted);margin-top:8px;font-size:13px}.library-filters{align-items:center;gap:16px;margin-bottom:24px;display:flex}.library-filters>span{color:var(--muted);white-space:nowrap;font-size:12px}.search{flex:1;position:relative}.search svg{color:#b2babc;position:absolute;left:13px}.search input{width:100%;padding-left:40px!important}.library-filters select{min-width:160px}.clip-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px 18px;display:grid}.clip-card{background:0 0;min-width:0;container-type:inline-size}.clip-open{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:0;font-weight:400;display:block}.clip-open:hover{background:0 0}.clip-thumbnail{aspect-ratio:16/10;background:#09090a;border-radius:5px;position:relative;overflow:hidden}.clip-thumbnail img{object-fit:cover;width:100%;height:100%}.thumbnail-play{color:#fff;opacity:0;background:#0004;place-content:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.clip-open:hover .thumbnail-play,.clip-open:focus-visible .thumbnail-play{opacity:1}.duration{color:#fff;font-variant-numeric:tabular-nums;background:#000c;border-radius:3px;padding:3px 5px;font-size:11px;position:absolute;bottom:8px;right:8px}.demo-label{color:#fff;background:#000b;border-radius:3px;padding:4px 6px;font-size:10px;position:absolute;top:8px;left:8px}.clip-description{padding:8px 0 4px}.clip-description h2{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.clip-description p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.clip-description .clip-caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clip-backup{color:var(--accent);flex:1;align-items:center;display:flex}.clip-footer .icon-button{flex-shrink:0;position:relative}.highlight-sync-dot{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.video-file-details{margin:12px 0 20px;font-size:14px}.video-file-details>div{grid-template-columns:80px minmax(0,1fr);gap:12px;margin:6px 0;display:grid}.video-file-details dt{color:var(--muted)}.video-file-details dd{overflow-wrap:anywhere;margin:0}.clip-footer{justify-content:space-between;align-items:center;min-height:44px;display:flex}.clip-actions{flex:none;margin-left:auto;display:flex}.clip-footer button{background:0 0;border:0}.clip-footer button:hover{background:#202527}.clip-recovery{min-width:44px;color:var(--muted);gap:8px;padding:0 8px;font-size:12px}@container (width<=210px){.clip-recovery span{display:none}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:calc(100dvh - 335px);padding:30px;display:flex}.empty-state h2{font-size:23px}.empty-film{color:#a3adb0;margin-bottom:6px}.empty-state p{color:var(--muted);font-size:14px}.empty-state small{color:#a9b2b6;margin-top:10px;font-size:11px}.empty-state>.primary{margin-top:5px}.library-footer{justify-content:flex-end;margin-top:22px;font-size:12px;display:flex}.library-record-dock{z-index:15;height:116px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#161819f5;border-top:1px solid #30383b;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.dvr-device-entry{border:1px solid var(--line);min-height:44px;color:var(--accent);background:#202527;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.dvr-device-entry:hover{background:var(--accent-surface)}.dvr-device-entry[aria-disabled=true]{opacity:.5;cursor:default}.open-camera-button{color:#fff;border:0;flex-direction:column;gap:6px;padding:0 40px;font-size:12px;display:flex;background:0 0!important}.camera-button-ring{background:var(--red);border:3px solid #fff;border-radius:50%;place-items:center;width:65px;height:65px;display:grid;box-shadow:inset 0 0 0 4px #161819}.camera-button-ring svg{width:25px;height:25px}.open-camera-button:hover .camera-button-ring{background:#ff7a83}.camera-screen{z-index:30;color:#fff;isolation:isolate;background:#000;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.camera-live{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.camera-topbar{padding:calc(12px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));z-index:2;background:#11111185;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:0;left:0;right:0}.camera-icon{color:#fff;background:#171719ad;border:0;border-radius:8px;min-width:48px;min-height:48px;padding:10px}.camera-icon svg{width:25px;height:25px}.camera-icon:hover{background:#404047cc}.camera-icon[aria-pressed=true]{color:var(--accent);background:#303033}.camera-clock{font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:17px;display:flex}.camera-clock>span:last-child{color:#d6d6dc;font-size:12px}.live-dot{background:var(--red);border-radius:50%;width:9px;height:9px}.camera-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:90px 145px 90px 100px}.camera-message>svg{color:#74747c}.camera-message h1{font-size:23px}.camera-message p{color:#b7b7c1;max-width:410px;font-size:13px}.camera-message button{margin-top:8px}.camera-quality{color:#e2e2e8;background:#111b;border-radius:4px;padding:8px;font-size:12px}.camera-shutter-rail{width:126px;padding:22px max(12px, env(safe-area-inset-right)) 22px 12px;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:55px;display:flex;position:absolute;top:84px;bottom:0;right:0}.shutter-group{flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex}.shutter{background:0 0;border:4px solid #fff;border-radius:50%;place-items:center;width:86px;height:86px;padding:6px;display:grid;position:relative}.shutter:hover{background:#ffffff18}.shutter>span{background:var(--red);border-radius:50%;width:auto;height:auto;transition:width .15s,height .15s,border-radius .15s;position:absolute;inset:6px}.shutter.is-recording>span{border-radius:4px;width:36px;height:36px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.shutter:disabled{opacity:.45}.camera-recent{color:#fff;background:0 0;border:0;flex-direction:column;gap:6px;width:68px;min-height:72px;padding:0;font-size:11px;display:flex}.camera-recent img{object-fit:cover;border:1px solid #b4b4bc;border-radius:4px;width:56px;height:46px}.camera-recent>svg{height:36px}.camera-flip{background:0 0;flex-direction:column;gap:6px;font-size:11px;display:flex}.camera-grid{pointer-events:none;position:absolute;inset:0}.camera-grid i{background:#ffffff59;position:absolute}.camera-grid i:first-child{width:1px;top:0;bottom:0;left:33.333%}.camera-grid i:nth-child(2){width:1px;top:0;bottom:0;left:66.667%}.camera-grid i:nth-child(3){height:1px;top:33.333%;left:0;right:0}.camera-grid i:nth-child(4){height:1px;top:66.667%;left:0;right:0}.camera-error{background:#60282ce8;border-radius:4px;padding:14px;font-size:13px;position:absolute;bottom:20px;left:100px;right:145px}.camera-settings-panel{z-index:5;background:#202728;border:1px solid #445155;border-radius:10px;width:calc(100% - 180px);max-width:440px;padding:24px;position:absolute;top:90px;bottom:30px;right:145px;overflow:auto}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.camera-settings-panel p{color:#c4cbcd;margin-bottom:20px;font-size:13px}.recovery-row{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.recovery-row span{flex-basis:100%;font-size:12px}.review{background:#0c0c0e;flex-direction:column;width:100%;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.review-header{min-height:64px;padding:10px max(16px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));background:#161819;flex-shrink:0;align-items:center;gap:9px;display:flex}.review-header button{background:0 0;border-color:#0000;font-size:13px}.review-header button.primary{background:var(--accent);color:#161819}.review-header .review-record{color:#ff7a83}.review-actions{align-items:center;gap:9px;display:flex}.review-header .compact-action,.scrub-mode{display:none}.review-controls{padding-bottom:max(16px, env(safe-area-inset-bottom));background:#161819;flex-direction:column;flex-shrink:0;display:flex}.review-controls .transport{order:2}.scrub-controls{flex-direction:column;display:flex}.review-title{flex:1;min-width:0}.review-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.review-title>span{color:#b6c1c5;margin-top:4px;font-size:10px;line-height:1.4;display:block}.analyzer{background:#000;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.stages{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.stage{background:#000;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.video-frame{width:min(100cqw, calc(100cqh * var(--ratio)));aspect-ratio:var(--ratio);line-height:0;position:relative}.video-frame>video{object-fit:contain;width:100%;height:100%;display:block}.drawing-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drawing-layer .selectable{pointer-events:stroke;cursor:pointer}.drawing-layer.drawing-active{pointer-events:auto;touch-action:none;cursor:crosshair}.drawing-tools{background:#161d1f;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:65px;padding:8px 6px;display:flex;overflow-y:auto}.drawing-tools button{color:#dce2e4;background:0 0;border:0;flex-direction:column;flex-shrink:0;gap:4px;width:50px;min-height:45px;padding:6px 3px;font-size:9px}.drawing-tools button[aria-pressed=true]{background:var(--accent-surface);color:var(--accent-ink)}.drawing-tools button:hover{background:var(--accent-surface-hover)}.tool-separator{background:#45454d;width:30px;height:1px;min-height:1px;margin:5px 0}.drawing-options{color:#b6c1c5;background:#161819;border-bottom:1px solid #2a3538;flex-shrink:0;align-items:center;gap:16px;min-height:48px;padding:2px 16px;font-size:11px;display:flex}.drawing-options label{font-size:11px}.drawing-options select{min-height:40px;padding:8px;font-size:11px}.drawing-options>span{font-size:11px}.transport{background:#161819;flex-shrink:0;align-items:center;gap:22px;min-height:60px;padding:8px 20px 2px;display:flex}.playback-buttons{align-items:center;gap:8px;display:flex}.playback-buttons button{background:0 0;border:0;width:46px;min-height:46px;padding:10px}.playback-buttons .play-button{color:#161618;background:#f0f2f2;border-radius:50%}.playback-buttons .play-button:hover{background:#fff}.timecode{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:550}.timecode span{color:#9999a6;font-weight:400}.speed-label{color:#a8a8b3;margin-left:auto;font-size:11px}.speed-label select{min-height:44px;padding:8px}.transport>button{background:0 0;border-color:#0000}.timeline{background:#161819;flex-shrink:0;padding:0 24px 7px;position:relative}.timeline input{min-height:28px;display:block}.timeline-markers{height:4px;position:absolute;bottom:7px;left:28px;right:28px}.timeline-markers button{width:44px;height:32px;min-height:32px;color:var(--accent);background:0 0;border:0;padding:0;position:absolute;bottom:-9px;transform:translate(-50%)}.jog{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:#20282a;border-top:1px solid #424f53;border-bottom:1px solid #424f53;flex-shrink:0;place-items:center;height:62px;display:grid;position:relative;overflow:hidden}.jog-ticks{background:repeating-linear-gradient(90deg,#0000 0 19px,#798b91 19px 20px);position:absolute;inset:6px 0}.jog span{color:#b7b7c2;z-index:1;background:#20282a;padding:5px 12px;font-size:10px;position:relative}.jog-needle{background:var(--red);z-index:2;width:2px;position:absolute;top:0;bottom:0;left:50%}.review-meta{padding:4px 14px calc(4px + env(safe-area-inset-bottom));color:#a7a7b1;background:#161819;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:10px;display:flex}.analysis-notes .review-meta{background:0 0;flex-wrap:wrap;margin-bottom:16px;padding:0 36px 16px 0;display:flex}.analysis-notes .review-meta button{min-height:44px;font-size:12px}.review-meta .button-row{gap:8px}.review-meta button{background:0 0;border:0;min-height:36px;padding:6px 9px;font-size:10px}.review-bottom{z-index:10;background:#20282a;border-top:1px solid #5b5b66;grid-template-columns:minmax(0,1fr) 260px;gap:30px;max-height:65%;padding:22px 30px 28px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 35px #0006}.review-bottom[hidden]{display:none}.panel-close{background:0 0;border:0;position:absolute;top:10px;right:10px}.analysis-notes{min-width:0}.tabs{border-bottom:1px solid #46464f;gap:24px;margin-bottom:18px;display:flex}.tabs button{color:#b6b6c2;background:0 0;border:0;border-radius:0;padding:10px 0;font-size:13px}.tabs button[aria-pressed=true]{color:var(--accent);box-shadow:0 2px 0 var(--accent)}.tabs span{color:#c1c1ce;font-size:10px}.marker-controls{gap:10px;margin-bottom:15px;display:flex}.marker-controls button{font-size:13px}.marker-list{flex-wrap:wrap;gap:8px;display:flex}.marker-list>div{background:#2a3739;border-radius:6px;align-items:center;display:flex}.marker-list button{background:0 0;border:0;font-size:12px}.marker-list time{font-variant-numeric:tabular-nums;color:#b2b2c1}.detail-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-fields label{color:#bcc6c9;flex-direction:column;align-items:stretch;gap:6px;font-size:12px}.detail-fields .full{grid-column:1/-1}.athlete-picker,.athlete-new{align-content:start;gap:8px;min-width:0;display:grid}.athlete-picker select,.athlete-picker input{width:100%;min-width:0;min-height:44px;font-size:16px}.athlete-picker button{min-height:44px}.athlete-add{justify-self:start}.athlete-picker p{margin:0;font-size:14px}.source-info{border-left:1px solid #445155;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 0 0 24px;display:flex}.source-info h2{font-size:16px}.source-info p{color:#bcc6c9;font-size:12px}.source-info>span{color:#bcc6c9;font-size:11px}.source-info button{font-size:12px}.export-panel{z-index:15;background:#2a2a30;border:1px solid #51515a;border-radius:10px;width:calc(100% - 32px);max-width:660px;padding:22px;position:absolute;top:70px;right:16px;box-shadow:0 10px 30px #0008}.export-panel h2{margin-bottom:16px;font-size:18px}.export-panel p{color:#b9b9c4;margin-top:15px;font-size:12px}.export-panel button{font-size:12px}.compare-bar{background:#222228;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.compare-bar label{max-width:100%}.compare-bar select{max-width:240px}.compare-bar .muted{font-size:11px}.stages.paired{grid-template-columns:1fr 1fr;gap:2px}.secondary-stage{flex-direction:column;justify-content:center;display:flex}.secondary-stage video{object-fit:contain;width:100%;height:100%;min-height:0}.secondary-stage>span{color:#fff;background:#111b;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.settings-page{max-width:1000px;padding-bottom:50px}.settings-page>.page-header{margin-bottom:30px}.settings-section{border-top:1px solid var(--line);padding:25px 0}.settings-section h2{margin-bottom:12px}.settings-section p{color:#bcc6c9;margin-bottom:16px;font-size:14px}.settings-section dl{max-width:720px;margin:20px 0}.settings-section dl>div{border-bottom:1px solid #2a3538;grid-template-columns:220px 1fr;gap:18px;padding:12px 0;font-size:13px;display:grid}.settings-section dt{color:#aaaab7}.settings-section dd{margin:0}.settings-section summary{cursor:pointer;min-height:44px;padding:12px 0}.settings-section pre{background:#24242a;border-radius:8px;max-height:400px;padding:20px;font-size:12px;overflow:auto}.key-output{overflow-wrap:anywhere;background:#2d2d36;border-radius:4px;margin-top:12px;padding:18px;font-family:monospace;display:block}.notice{color:#ffdda1;background:#49391b;flex-shrink:0;padding:12px 18px;font-size:12px}.notice.error{color:#ffd0d3;background:#54292d}.toast{z-index:100;color:#141a1c;background:#f2f4f4;border-radius:8px;align-items:center;gap:12px;width:max-content;max-width:min(620px,100% - 32px);padding:10px 12px 10px 18px;font-size:13px;line-height:1.45;display:flex;position:fixed;bottom:130px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0005}.toast button{color:#141a1c;background:0 0;border:0;flex-shrink:0}@media (width>=1500px){.clip-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=850px){.app-topbar{gap:28px;padding:0 20px}.page{padding:24px 20px 140px}.clip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}.review-header .optional-label{display:none}.review-header{gap:4px}.review-header button{min-width:44px;padding:10px}.review-title h1{font-size:16px}.review-title span{font-size:9px}.transport{gap:12px}.review-bottom{grid-template-columns:1fr 220px;padding:20px}.camera-clock>span:last-child{font-size:11px}}@media (orientation:portrait){.camera-shutter-rail{width:100%;height:150px;padding:15px max(20px, env(safe-area-inset-right)) calc(15px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-around;gap:20px;inset:auto 0 0}.camera-message{inset:155px 25px 165px}.camera-settings-panel{width:auto;max-width:none;inset:80px 16px 170px}.camera-error{bottom:155px;left:20px;right:20px}.camera-recent,.camera-flip{width:68px}}@media (width<=600px){.app-topbar{gap:20px;min-height:74px;padding:0 16px}.wordmark{font-size:14px}.app-topbar nav{gap:16px;margin-left:auto}.app-topbar nav button{gap:6px;font-size:15px}.app-topbar nav button svg{width:17px}.offline-label,.field-label{display:none}.wordmark{gap:7px}.wordmark .brand-logo{width:126px;height:72px}.app-topbar{gap:12px}.app-topbar nav{gap:10px}.page{padding:24px 16px 140px}.page-header h1{font-size:27px}.page-header{gap:10px;margin-bottom:20px}.page-header button{padding:10px;font-size:12px}.library-filters{flex-wrap:wrap;gap:10px}.search{flex-basis:100%}.library-filters select{flex:1}.clip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.clip-description h2{font-size:14px}.clip-description p{font-size:11px;line-height:1.5}.clip-footer button{min-width:44px}.library-record-dock{height:110px}.empty-state{min-height:calc(100dvh - 320px);padding:30px 0}.empty-state h2{font-size:22px}.library-footer{justify-content:center}.library-footer button{font-size:11px}.review-header{gap:2px;min-height:62px;padding:8px 8px 8px 4px}.review-title h1{font-size:14px}.review-title{min-width:0}.review-header .review-record{display:none}.review-title>span{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:9px;overflow:hidden}.review-header button.primary{gap:4px;padding:9px;font-size:11px}.review-header button.primary svg{width:15px}.analyzer{flex-direction:column}.drawing-tools{flex-direction:row;gap:0;width:100%;min-height:50px;padding:2px 3px;overflow:auto hidden}.drawing-tools button{flex:1 0 44px;gap:2px;width:44px;min-width:44px;min-height:44px;padding:4px 1px;font-size:8px}.drawing-tools button svg{width:18px;height:18px}.tool-separator{display:none}.drawing-options{gap:9px;min-height:44px;max-height:44px;padding:0 9px;overflow-x:auto}.drawing-options label{white-space:nowrap;font-size:10px}.drawing-options select{max-width:165px;min-height:40px;font-size:10px}.drawing-options>span{min-width:150px;font-size:10px}.drawing-options .danger{min-width:120px;font-size:11px}.transport{gap:6px;min-height:54px;padding:7px 8px 0}.playback-buttons{gap:0}.playback-buttons button{width:44px;min-width:44px;min-height:44px}.timecode{font-size:11px}.speed-label{gap:0;font-size:0}.speed-label select{width:55px;padding:8px 4px;font-size:11px}.transport>button{min-width:44px;padding:8px}.transport>button .optional-label{display:none}.timeline{padding:0 14px 6px}.timeline-markers{left:18px;right:18px}.jog{height:48px}.jog span{font-size:9px}.review-meta{padding:2px 7px calc(2px + env(safe-area-inset-bottom));gap:4px;min-height:36px;font-size:9px}.review-meta .button-row{flex-wrap:nowrap;gap:0}.review-meta button{min-height:32px;padding:6px;font-size:9px}.review-bottom{grid-template-columns:1fr;gap:22px;max-height:75%;padding:20px 16px}.tabs{gap:20px;margin-right:35px}.tabs button{font-size:12px}.source-info{border-top:1px solid #445155;border-left:0;padding:18px 0 0}.marker-controls{gap:8px}.marker-controls select{flex:1;min-width:0}.marker-controls button{font-size:11px}.detail-fields{gap:10px}.export-panel{width:calc(100% - 16px);padding:18px;top:65px;right:8px}.export-panel h2{font-size:17px}.export-panel button{font-size:11px}.compare-bar{gap:8px;max-height:180px;padding:8px;overflow:auto}.compare-bar label{width:100%;font-size:11px}.compare-bar select{flex:1;max-width:none}.compare-bar button{font-size:11px}.stages.paired{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.settings-page .page-header{flex-wrap:wrap}.settings-section dl>div{grid-template-columns:1fr 1.2fr;gap:12px;font-size:12px}.camera-topbar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.camera-clock{gap:6px;font-size:15px}.camera-clock>span:last-child{max-width:84px;font-size:10px}.camera-message h1{font-size:22px}.camera-message p{font-size:12px}.camera-quality{font-size:11px}.camera-settings-panel{padding:18px}.toast{font-size:12px;bottom:122px}.camera-screen~.toast{bottom:160px}}@media (height<=550px) and (orientation:landscape){.camera-topbar{padding:6px 12px}.camera-shutter-rail{gap:18px;width:110px;top:65px}.camera-message{inset:80px 130px 35px 80px}.shutter{width:72px;height:72px}.camera-recent{min-height:52px}.camera-recent img{width:44px;height:34px}.camera-settings-panel{top:65px;bottom:12px;right:125px}.review-header{min-height:50px;padding-top:3px;padding-bottom:3px}.drawing-options{display:none}.transport{min-height:46px;padding-top:0}.jog{height:36px}.review-meta{display:none}.drawing-tools{width:54px;padding:3px}.drawing-tools button{width:44px;min-height:44px}.camera-error{bottom:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.capture-mode-summary{bottom:max(24px, env(safe-area-inset-bottom));color:#fff;z-index:3;background:#101415d9;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:13px;display:flex;position:absolute;left:24px}.camera-zoom-preview[hidden]{display:none}.camera-activity{top:max(82px, calc(env(safe-area-inset-top) + 72px));z-index:2;color:inherit;background:#101415bd;border-radius:28px;align-items:center;gap:6px;padding:0 10px 0 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.camera-activity select{width:160px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:4px;padding:8px 4px;font-size:16px}.camera-activity select option{background:var(--control)}@media (orientation:portrait){.camera-activity{top:max(146px, calc(env(safe-area-inset-top) + 130px))}}.camera-zoom{left:max(12px, env(safe-area-inset-left));z-index:2;color:#fff;grid-template-rows:20px 44px minmax(44px,1fr) 44px 44px;justify-items:center;gap:4px;width:52px;height:min(380px,100dvh - 300px);min-height:212px;display:grid;position:absolute;top:calc(50% - 24px);transform:translateY(-50%)}.camera-zoom .camera-zoom-hint{text-shadow:0 1px 3px #000;font-size:14px}.camera-zoom input[type=range]{writing-mode:vertical-lr;touch-action:none;width:44px;min-width:44px;height:100%;min-height:44px;accent-color:var(--accent);cursor:ns-resize;direction:rtl;margin:0;padding:0}.camera-zoom button{font-variant-numeric:tabular-nums;background:#101415d9;border:0;border-radius:8px;width:44px;min-width:44px;min-height:44px;padding:4px}.camera-zoom button:hover{background:var(--control-hover)}@media (height<=500px) and (orientation:landscape){.camera-zoom{top:calc(112px + env(safe-area-inset-top));bottom:calc(94px + env(safe-area-inset-bottom));grid-template-rows:minmax(44px,1fr) 44px;height:auto;min-height:0;transform:none}.camera-zoom .camera-zoom-hint,.camera-zoom button[aria-label=Zoom\ in],.camera-zoom button[aria-label=Zoom\ out]{display:none}}.capture-countdown{pointer-events:none;z-index:4;color:#fff;text-shadow:0 2px 8px #000;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.capture-countdown strong{font-variant-numeric:tabular-nums;font-size:clamp(88px,18vmin,160px);line-height:1}.capture-countdown>span{font-size:20px}.capture-countdown button{pointer-events:auto;color:#fff;background:#101415e8;border:1px solid #82918e;border-radius:24px;min-height:44px;padding:10px 18px}.capture-timing-settings{border:0;gap:14px;margin:0 0 16px;padding:0;display:grid}.capture-timing-settings legend{margin-bottom:14px;font-weight:600}.capture-timing-settings>label{flex-direction:column;gap:6px;font-size:14px;display:flex}.capture-timing-settings select{width:100%;min-height:44px;font-size:16px}.capture-timing-settings .countdown-sound{flex-direction:row;align-items:center;gap:10px;min-height:44px}.countdown-sound input{width:22px;height:22px;accent-color:var(--accent)}.capture-timing-settings:disabled{opacity:.6}@media (orientation:portrait){.capture-mode-summary{bottom:max(148px, calc(env(safe-area-inset-bottom) + 134px));white-space:nowrap;left:50%;transform:translate(-50%)}}.nas-settings form{gap:16px;max-width:440px;display:grid}.nas-settings label{gap:8px;display:grid}.nas-settings input{width:100%;min-height:44px;font-size:16px}.nas-summary{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.nas-summary span,.nas-settings details{margin-top:20px}.nas-settings summary{cursor:pointer;padding:12px 0}.nas-library{margin-top:24px}.nas-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:480px;margin-top:16px;display:grid;overflow-y:auto}.nas-clip{text-align:left;flex-direction:column;align-items:stretch;gap:6px;padding:0 0 8px;display:flex;overflow:hidden}.nas-clip img,.nas-no-preview{aspect-ratio:16/9;object-fit:cover;background:#101617;width:100%}.nas-clip>span,.nas-clip small{overflow-wrap:anywhere;padding-inline:8px}.nas-clip small{align-items:center;gap:6px;display:flex}.camera-session{z-index:3;top:calc(84px + env(safe-area-inset-top));left:calc(124px + env(safe-area-inset-left));right:calc(144px + env(safe-area-inset-right));width:fit-content;max-width:calc(100% - 268px - env(safe-area-inset-left) - env(safe-area-inset-right));background:var(--replay-glass,#101415bd);border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute}.session-open{color:#f4f4f2;background:0 0;border:0;border-radius:8px;flex:none;min-width:0;max-width:180px;min-height:44px;padding:8px 10px}.session-open svg{flex-shrink:0}.session-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-athletes{touch-action:pan-x;scrollbar-width:none;overscroll-behavior-x:contain;border-left:1px solid #ffffff30;flex:auto;gap:4px;min-width:0;max-width:100%;padding-left:6px;display:flex;overflow-x:auto}.session-athletes::-webkit-scrollbar{display:none}.session-athletes button{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;min-height:44px}.session-athletes button[aria-pressed=true]{color:#07100f;background:var(--accent);border-color:var(--accent)}.camera-screen .camera-activity{top:auto;bottom:max(150px, calc(env(safe-area-inset-bottom) + 136px));left:max(18px, env(safe-area-inset-left));transform:none}.session-dialog{border:1px solid var(--line);background:var(--surface);color:#f4f4f2;border-radius:14px;width:min(800px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.session-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.session-dialog::backdrop{background:#0009}.session-dialog-top{border-bottom:1px solid var(--line);padding:16px 20px 12px}.session-dialog-body{overscroll-behavior-y:contain;min-height:0;padding:16px 20px;overflow-y:auto}.session-dialog header,.session-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-dialog h2{margin:0;font-size:22px}.session-dialog header{margin-bottom:12px}.session-dialog footer{border-top:1px solid var(--line);background:var(--surface);margin:0;padding:12px 20px}.session-dialog footer button[hidden]{display:none}.session-dialog footer .primary{margin-left:auto}.session-dialog label{gap:6px;display:grid}.session-dialog input{width:100%;min-width:0;min-height:44px;font-size:16px}.session-roster-search{align-items:end;gap:8px;display:flex}.session-roster-search label{flex:1;min-width:0}.session-practice-details{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.session-practice-name{min-width:0;color:var(--muted);font-size:13px}.session-practice-details .practice-groups{display:contents}.session-practice-details .practice-groups-open{grid-area:1/2;align-self:end}.session-practice-details .practice-groups-content{grid-column:1/-1;min-width:0;margin-top:0}.session-practice-name{grid-area:1/1}.session-roster-heading-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-roster-heading-row .session-roster-heading{margin:0}.session-selected-jump{color:var(--accent);white-space:nowrap;background:0 0;border-color:#0000;font-size:14px}.today-athletes{scroll-margin-top:12px}.session-roster{gap:4px;margin-top:12px;display:grid}.session-roster button{text-align:left;justify-content:space-between;gap:8px;min-height:48px;display:flex}.session-roster button span{overflow-wrap:anywhere;min-width:0}.session-roster button svg{flex:none}.practice-athlete-columns{gap:24px;display:grid}.practice-athlete-columns[hidden]{display:none}.practice-available h3{margin-top:0}.session-dialog .session-roster,.session-dialog .practice-group-members{max-height:none;overflow:visible}@media (width>=720px){.practice-athlete-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.practice-athlete-columns>section{min-width:0}.session-selected-jump{display:none}.session-roster-heading-row{min-height:44px}}@media (width<=420px){.session-dialog-top,.session-dialog-body,.session-dialog footer{padding:12px}.session-practice-details{gap:8px}.session-practice-details .practice-groups-open{padding-inline:10px;font-size:14px}}@media (height<=500px) and (orientation:landscape){.session-dialog-top{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:16px;padding-block:10px;display:grid}.session-dialog-top header{margin:0}.session-dialog h2{font-size:19px}}.session-roster button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media (orientation:portrait){.camera-session{top:calc(148px + env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));max-width:calc(100% - max(14px, env(safe-area-inset-left)) - max(14px, env(safe-area-inset-right)));flex-direction:column;align-items:stretch;gap:0}.session-open{align-self:flex-start;max-width:100%}.session-athletes{border-top:1px solid #ffffff30;border-left:0;padding:4px 0 0}.camera-screen .camera-activity{bottom:max(262px, calc(env(safe-area-inset-bottom) + 248px));left:50%;transform:translate(-50%)}}.highlight-library-tools{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.highlight-library-tools a{align-items:center;gap:.3rem;margin-left:auto;font-size:.85rem;display:inline-flex}.highlight-star[aria-pressed=true]{color:var(--accent)}.highlight-panel{z-index:100;right:max(12px, env(safe-area-inset-right));top:max(70px, env(safe-area-inset-top));width:min(410px,100vw - 24px);max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));background:var(--surface);color:inherit;border:1px solid var(--line);text-align:left;border-radius:8px;padding:1rem;font-size:.9rem;position:fixed;overflow:auto}.highlight-panel header,.highlight-panel footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.highlight-panel h2{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.highlight-panel header button{padding:.45rem}.highlight-panel>label{gap:.3rem;margin:.8rem 0;display:grid}.highlight-panel input,.highlight-panel select{width:100%;min-width:0;min-height:40px}.highlight-panel .highlight-check{align-items:center;gap:.6rem;display:flex}.highlight-panel input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0}.highlight-panel fieldset{border:0;border-top:1px solid var(--line);margin:.8rem 0;padding:.6rem 0}.highlight-panel legend{padding-right:.5rem;font-weight:600}.highlight-trim{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.highlight-trim label{gap:.3rem;display:grid}.highlight-panel p{margin:.6rem 0;line-height:1.45}.highlight-panel .highlight-note,.highlight-panel .highlight-status,.highlight-people p{color:var(--muted);font-size:.8rem}.highlight-person{padding:.6rem 0}.highlight-person .permission{margin:.4rem 0 0 1.6rem;font-size:.8rem}.highlight-add{gap:.5rem;display:flex}.highlight-panel footer{margin-top:1rem}.highlight-panel footer a{align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.highlight-panel video{background:#000;width:100%;max-height:40dvh;margin:.8rem 0}@media (width<=480px){.highlight-panel{max-height:calc(100dvh - 80px - env(safe-area-inset-bottom));top:60px}.highlight-library-tools a{margin-left:0}}.highlight-panel footer{background:var(--surface);border-top:1px solid var(--line);margin:1rem -1rem -1rem;padding:.8rem 1rem;position:sticky;bottom:-1rem}.highlight-panel>label>span{display:contents}.camera-top-controls{z-index:3;padding:calc(12px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 8px max(18px, env(safe-area-inset-left));background:#101415bd;flex-direction:column;gap:4px;display:flex;position:absolute;top:0;left:0;right:0}.camera-top-controls .camera-topbar{background:0 0;padding:0;position:static}.camera-top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.camera-top-controls .camera-microphone{white-space:nowrap;flex-direction:column;gap:2px;padding:4px 6px;font-size:11px;display:flex}.camera-microphone svg{width:20px;height:20px}@media (width<=480px){.camera-topbar .camera-clock>span:last-child{display:none}}.camera-top-controls .camera-session{background:0 0;flex-direction:row;align-items:center;width:100%;max-width:none;padding:0;position:static}.camera-top-controls .session-open{justify-content:flex-start;align-self:auto;max-width:240px}.camera-top-controls .session-athletes{border-top:0;border-left:1px solid #ffffff30;padding:0 0 0 6px}.camera-shutter-rail{text-shadow:0 1px 3px #000,0 2px 6px #000}.camera-shutter-rail svg{filter:drop-shadow(0 1px 2px #000)}.camera-shutter-rail .shutter{box-shadow:0 1px 4px #0008}.camera-bottom-controls,.camera-capture-options{display:contents}.camera-save-status{bottom:calc(6px + env(safe-area-inset-bottom));z-index:4;color:#f4f4f2;pointer-events:none;border-radius:4px;align-items:center;gap:5px;min-height:18px;padding:0 8px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.camera-save-status:not(:empty){background:#101415e8}.camera-settings-utilities{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.camera-settings-utilities .camera-icon{gap:8px;font-size:14px;display:flex}.camera-settings-panel>button{margin-bottom:16px}@media (width<=600px),(height<=500px) and (orientation:landscape){.camera-top-controls{z-index:3;padding:calc(6px + env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));background:#101415bd;flex-direction:column;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.camera-top-controls .camera-topbar{background:0 0;gap:8px;min-height:44px;padding:0;position:static}.camera-top-controls .camera-icon{min-width:44px;min-height:44px;padding:10px}.camera-top-controls .camera-microphone{padding:4px 6px}.camera-clock{gap:6px;min-width:0;font-size:15px}.camera-clock time{white-space:nowrap}.camera-top-controls .camera-session{background:0 0;flex-direction:row;gap:8px;width:100%;max-width:none;padding:0;position:static}.camera-session .session-open{flex:1 1 0;justify-content:flex-start;align-self:auto;width:0;max-width:none;padding:8px;font-size:14px}.camera-session .session-athletes{display:none}.camera-bottom-controls{z-index:2;padding:8px max(12px, env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:0 0;flex-direction:column;align-items:stretch;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.camera-capture-options{gap:8px;min-width:0;display:flex}.camera-bottom-controls .camera-activity,.camera-bottom-controls .capture-mode-summary{background:#101415d9;border-radius:8px;flex:1 1 0;gap:6px;min-width:0;margin:0;padding:0 8px;font-size:12px;position:static;transform:none}.camera-bottom-controls .camera-activity select{width:100%;min-width:0;padding:8px 0}.camera-capture-options svg{flex-shrink:0}.camera-bottom-controls .capture-mode-summary{white-space:normal;justify-content:center}.camera-bottom-controls .camera-shutter-rail{background:0 0;flex-direction:row;justify-content:space-around;gap:12px;width:100%;height:auto;padding:2px 0 0;position:static}.camera-shutter-rail .shutter{width:70px;height:70px}.camera-shutter-rail .shutter.is-recording>span{width:30px;height:30px}.shutter-group{gap:4px}.camera-screen .camera-settings-panel{top:calc(60px + env(safe-area-inset-top));bottom:calc(12px + env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));z-index:6;width:auto;max-width:none}.camera-message{inset:calc(112px + env(safe-area-inset-top)) 16px calc(230px + env(safe-area-inset-bottom));gap:8px}.camera-message h1{margin:0;font-size:20px}.camera-screen .camera-error{bottom:calc(256px + env(safe-area-inset-bottom));z-index:4;left:12px;right:12px}}@media (height<=500px) and (orientation:landscape){.camera-top-controls{right:calc(104px + env(safe-area-inset-right))}.camera-bottom-controls{left:max(10px, env(safe-area-inset-left));right:calc(114px + env(safe-area-inset-right));padding:0 0 calc(26px + env(safe-area-inset-bottom));background:0 0;gap:4px}.camera-capture-options{max-width:350px}.camera-bottom-controls .camera-shutter-rail{left:auto;top:env(safe-area-inset-top);right:0;bottom:env(safe-area-inset-bottom);width:calc(104px + env(safe-area-inset-right));padding:10px max(10px, env(safe-area-inset-right)) 10px 10px;background:0 0;flex-direction:column;justify-content:space-around;gap:6px;position:fixed}.camera-message{inset:108px calc(124px + env(safe-area-inset-right)) 116px max(20px, env(safe-area-inset-left))}.camera-message>svg{display:none}.camera-screen .camera-error{bottom:128px;right:124px}}.import-status{padding:12px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line);flex:none;max-height:42dvh;font-size:14px;overflow-y:auto}.import-status-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-status-heading strong{font-size:16px}.import-status-heading button{flex-shrink:0;min-height:44px;font-size:13px}.import-status progress{appearance:none;background:var(--line);width:100%;height:8px;accent-color:var(--accent);border:0;border-radius:4px;margin:8px 0;display:block;overflow:hidden}.import-status progress::-webkit-progress-bar{background:var(--line)}.import-status progress::-webkit-progress-value{background:var(--accent)}.import-status progress::-moz-progress-bar{background:var(--accent)}.import-current{justify-content:space-between;gap:12px;margin:8px 0;display:flex}.import-current>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-current>span:last-child{color:var(--muted);flex-shrink:0}.import-counts,.import-help{color:var(--muted);margin:4px 0;font-size:13px}.import-status details{margin-top:8px}.import-status summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.import-status ul{overflow-wrap:anywhere;max-height:140px;margin:0;padding-left:20px;overflow:auto}@media (width<=600px){.import-status{padding:8px 14px}.import-status-heading{align-items:center;gap:8px}.import-status-heading button{max-width:145px;padding:6px 8px}.import-current{flex-direction:column;gap:4px}}.practice-date{color:var(--text,#f4f4f2);grid-column:1/-1;margin:12px 0 0;font-size:18px}.practice-date-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.practice-date-actions h2{font-size:inherit;margin:0}.practice-date-actions button{flex-shrink:0;min-height:44px}.library-filters select{min-width:0;max-width:100%}@media (width<=600px){.library-filters{flex-wrap:wrap}.library-filters .search{flex-basis:100%}.library-filters select{flex:140px}.app-topbar{gap:8px;padding:0 12px}.wordmark .brand-logo{width:86px}.app-topbar nav{flex:1;justify-content:flex-end;gap:4px;min-width:0}.app-topbar nav button{gap:4px;min-width:0;padding:0 6px;font-size:14px}}@media (width<=360px){.app-topbar nav button svg{display:none}}.camera-viewfinder{position:absolute;inset:0}.camera-viewfinder.can-zoom{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.camera-viewfinder .camera-live{pointer-events:none}.camera-format-settings button{grid-column:1/-1;min-height:44px}.camera-settings-panel .camera-format-status,.camera-settings-panel .camera-format-help{margin:8px 0 12px;font-size:14px;line-height:1.5}.camera-settings-panel .camera-format-status{color:var(--white)}.camera-settings-panel .camera-format-help{color:var(--muted)}.app-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-navigation{align-self:stretch;display:flex}.app-navigation .navigation-toggle{display:none}@media (width<=700px),(height<=500px) and (orientation:landscape){.app-topbar,.library-shell .app-topbar{flex-wrap:nowrap;gap:10px;min-height:58px;padding:0 12px;display:flex;position:relative}.app-topbar .wordmark .brand-logo{width:88px;height:54px}.app-navigation{align-self:center;margin-left:auto}.app-navigation .navigation-toggle{gap:7px;min-height:44px;padding:8px 10px;display:flex}.app-topbar .app-navigation nav{display:none}.app-topbar .navigation-open nav{border:1px solid var(--line);z-index:80;background:#202526;border-radius:12px;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;justify-content:stretch;justify-items:stretch;gap:4px;width:min(280px,100% - 24px);margin:0;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:12px;box-shadow:0 12px 36px #0009}.app-topbar .navigation-open nav button{text-align:left;border-radius:7px;justify-content:flex-start;width:100%;min-height:44px;padding:8px 12px}.app-topbar .navigation-open nav button svg{display:block}.app-topbar .navigation-open nav button[aria-current=page]{background:#ffffff12}.app-topbar nav button[aria-current=page]:after{display:none}.app-topbar .app-header-actions{margin-left:0}.app-topbar .invite-menu>button{gap:0;min-width:44px;min-height:44px;padding:10px;font-size:0}.app-topbar .account-menu>button{min-width:44px;min-height:44px;padding:10px}.app-topbar .account-menu>button span{display:none}.app-shell .app-topbar .next-attempt-brand .next-attempt-logo{width:96px;height:auto;display:block}.app-shell .app-topbar .next-attempt-brand .next-attempt-compact-icon{display:none}}@media (width>=701px) and (height>=501px) and (width<=1100px){.app-shell .app-topbar{gap:12px;padding:0 16px}.app-shell .app-topbar .next-attempt-logo{width:96px}.app-shell .app-topbar nav{gap:5px}.app-shell .app-topbar nav button{gap:5px;padding:8px 6px;font-size:13px}.app-shell .app-topbar .app-header-actions{gap:6px;margin-left:auto}.app-shell .app-topbar .account-menu>button{min-width:44px;padding:10px}.app-shell .app-topbar .account-menu>button span{display:none}.app-shell .app-topbar .invite-menu>button{gap:0;min-width:44px;padding:10px;font-size:0}}dialog.session-dialog{inset:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));width:min(800px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;position:fixed}.clip-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.clip-info{align-items:flex-start;gap:6px;padding-top:6px;display:flex}.clip-card .clip-description{text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:48px;padding:4px 0;display:block}.clip-card .clip-footer{flex:none;gap:2px;min-height:44px;position:static}.clip-card .clip-footer .icon-button{width:44px;min-width:44px;height:44px;padding:10px}.clip-card .clip-backup{flex-wrap:wrap;flex:none;gap:2px;max-width:22px}.clip-card .clip-recovery{width:44px;min-width:44px;padding:10px}.clip-card .clip-recovery span{display:none}.camera-screen button.shutter{appearance:none;-webkit-tap-highlight-color:transparent;isolation:isolate;box-shadow:none;overflow:hidden}.camera-screen button.shutter:hover,.camera-screen button.shutter:active{background:0 0}.camera-screen button.shutter>span{pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.camera-screen button.shutter.is-recording>span{border-radius:4px;width:36px;height:36px}.camera-screen button.shutter:focus:not(:focus-visible){outline:none}.apple-sign-in-area{margin:16px 0 8px}button.apple-sign-in-button{color:#000;background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:500;display:flex}.apple-sign-in-button>span{font-size:24px;line-height:1}.apple-sign-in-divider{text-align:center;color:var(--muted);margin:12px 0 0;font-size:13px}.apple-link-help{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.account-deletion:empty{display:none}.account-deletion,.safety-center,.content-report{margin-top:20px}.account-delete-dialog{width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px;overflow-y:auto}.account-delete-dialog p,.safety-center p,.content-report p{margin-block:12px;line-height:1.5}.account-delete-dialog label,.content-report label{gap:8px;margin-block:12px;display:grid}.content-report input,.content-report select,.content-report textarea{width:100%}.content-report .safety-check{align-items:center;display:flex}.content-report .safety-check input{flex:none;width:22px}.safety-row{justify-content:space-between;align-items:center;gap:12px;margin-block:8px;display:flex}.safety-case{border:1px solid var(--line);border-radius:8px;margin-block:16px;padding:16px}.safety-case>div{flex-wrap:wrap;gap:8px;display:flex}.account-delete-dialog{color:var(--text);background:var(--panel,#111820);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #0009}.account-delete-dialog::backdrop{background:#0009}.account-delete-dialog h2{margin-bottom:14px;font-size:20px;line-height:1.3}.account-delete-dialog>button,.account-delete-dialog form button{width:100%;min-height:48px;margin-top:12px;display:block}.content-report,.safety-center{border:1px solid var(--line);border-radius:12px;padding:16px}.content-report summary,.safety-center summary{cursor:pointer;padding-block:6px}.report-launch{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:flex}.report-dialog{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--text);background:var(--surface,#111820);border:1px solid var(--line);border-radius:18px;padding:22px;overflow-y:auto;box-shadow:0 24px 80px #0009}.report-dialog::backdrop{background:#000a}.report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-heading small{color:var(--muted);letter-spacing:.1em;font-size:11px}.report-heading h2{margin:6px 0 0;font-size:22px;line-height:1.2}.report-heading button{flex:none;place-items:center;width:44px;height:44px;display:grid}.report-video-name{overflow-wrap:anywhere;color:var(--muted);margin:12px 0 20px}.report-reasons{border:0;gap:7px;margin:0 0 18px;padding:0;display:grid}.report-reasons legend{margin-bottom:10px;font-weight:600}.report-reasons label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.report-reasons label:has(input:checked){border-color:var(--accent);background:var(--accent-surface)}.report-dialog .report-reasons input[type=radio],.report-dialog .safety-check input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none;margin:0}.report-details{font-weight:600;display:block}.report-details>span{color:var(--muted);font-weight:400}.report-details textarea{resize:vertical;width:100%;margin:8px 0 14px;display:block}.report-dialog .safety-check{align-items:center;gap:12px;min-height:44px;display:flex}.report-explanation{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.5}.report-dialog footer{flex-wrap:wrap;gap:10px;display:flex}.report-dialog footer button{min-height:48px}.report-dialog footer .primary{flex:1}.deletion-preview{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.deletion-preview ul{padding-left:20px}.deletion-preview li{margin-block:10px}.deletion-beta-notice{background:var(--accent-surface);border-radius:12px;padding:14px}.library-actions,.account-delete-dialog{overscroll-behavior:contain}.account-delete-dialog .safety-check{align-items:flex-start;gap:12px;display:flex}.account-delete-dialog .safety-check input{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--accent);margin:0}.account-eligibility{max-width:540px}.account-eligibility .eligibility-check{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.account-eligibility .eligibility-check input{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--accent);margin:0}.account-terms{line-height:1.6}.account-terms p{margin-block:12px}.account-policy-page{max-width:620px;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin-inline:auto}.account-eligibility{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;margin:24px auto;padding:clamp(18px,4vw,28px)}.account-eligibility h3{margin:0 0 10px;font-size:24px;line-height:1.2}.account-eligibility>p{color:var(--muted);margin:0 0 24px;line-height:1.5}.eligibility-form,.eligibility-fields{gap:20px;min-width:0;display:grid}.eligibility-field{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.account-eligibility .eligibility-field input,.account-eligibility .eligibility-field select{box-sizing:border-box;border:1px solid var(--line);background:var(--canvas);color:#f4f4f2;width:100%;min-width:0;max-width:100%;height:52px;font:inherit;text-align:left;border-radius:10px;padding:12px 14px;font-size:17px;display:block}.eligibility-field input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.eligibility-terms{border-block:1px solid var(--line);padding-block:14px}.eligibility-terms summary{cursor:pointer;line-height:1.5}.eligibility-form>.primary{width:100%;min-height:50px}.account-eligibility .eligibility-check{font-size:14px}.account-eligibility .eligibility-check input{flex:0 0 22px}.eligibility-form [role=alert]{margin:0;line-height:1.5}.account-eligibility .eligibility-field input[type=date]{appearance:none;flex:none;width:13rem;max-width:100%;height:48px;min-height:48px;line-height:1.25}.account-eligibility .eligibility-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.cloud-onboarding>.account-eligibility{margin:0;padding:18px}.cloud-onboarding>.account-eligibility h3{font-size:19px}.cloud-onboarding>.account-eligibility>p{margin-bottom:18px;font-size:14px}.clip-card{position:relative}.clip-card>.clip-favorite{z-index:2;color:#fff;background:#111923d9;border:1px solid #ffffff30;border-radius:50%;width:44px;min-width:44px;height:44px;position:absolute;top:8px;left:8px}.clip-card>.clip-favorite[aria-pressed=true]{color:var(--accent)}.clip-card .clip-footer .clip-storage{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex}.capture-recovery-notice{color:#fff;background:#202728;border:1px solid #445155;border-radius:18px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:20px;overflow:auto}.capture-recovery-notice::backdrop{background:#0009}.capture-recovery-notice header{align-items:center;gap:12px;display:flex}.capture-recovery-notice h2{flex:1;margin:0;font-size:20px}.capture-recovery-notice p{margin:16px 0;line-height:1.5}.capture-recovery-notice footer{flex-wrap:wrap;gap:10px;display:flex}.capture-recovery-notice button{min-height:44px}.camera-screen .camera-error{align-items:center;gap:10px;display:flex}.camera-screen .camera-error span{flex:1;min-width:0}.camera-screen .camera-error button{flex:0 0 44px;min-height:44px;padding:8px}.review.immersive-review{--replay-glass:#101415bd;--replay-edge:max(20px, env(safe-area-inset-left));--replay-bottom:max(36px, calc(env(safe-area-inset-bottom) + 16px));background:#000;display:block}.review.immersive-review .analyzer{padding:0;display:flex;position:absolute;inset:0}.review.immersive-review .stages{width:100%;height:100%}.review.immersive-review .video-frame>video{touch-action:none;cursor:pointer}.review.immersive-review .review-header{z-index:5;top:max(12px, env(safe-area-inset-top));left:var(--replay-edge);right:max(20px, env(safe-area-inset-right));pointer-events:none;background:0 0;flex-direction:row;gap:10px;min-height:48px;padding:0;position:absolute}.review.immersive-review .review-header>*{pointer-events:auto}.review.immersive-review .review-header button{background:var(--replay-glass);color:#fff;border:0;border-radius:50%;width:48px;min-width:48px;height:48px;min-height:48px;padding:10px;display:flex}.review.immersive-review .review-header .compact-action span{display:none}.review.immersive-review .review-header button[aria-expanded=true]{background:var(--accent-surface)}.review.immersive-review .review-title{background:var(--replay-glass);color:#fff;border-radius:8px;flex:0 auto;max-width:min(360px,40vw);padding:8px 12px;display:block}.review.immersive-review .review-title h1{font-size:16px}.review.immersive-review .review-title>span{display:none}.review.immersive-review .hide-controls{margin-left:auto}.review.immersive-review .review-actions{background:#161819f5;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;width:200px;padding:8px;display:none;position:absolute;top:58px;right:0}.review.immersive-review.actions-open .review-actions{display:flex}.review.immersive-review .review-actions button{background:0 0;border-radius:8px;justify-content:flex-start;gap:12px;width:100%;font-size:14px}.review.immersive-review .review-actions .optional-label{display:inline}.review.immersive-review .review-actions .review-record{color:#ff7a83}.review.immersive-review .review-actions .primary{color:var(--accent)}.review.immersive-review .drawing-tools{z-index:4;top:max(76px, calc(env(safe-area-inset-top) + 64px));right:max(20px, env(safe-area-inset-right));bottom:calc(var(--replay-bottom) + 70px);width:184px;min-width:184px;height:max-content;min-height:0;max-height:calc(100% - 170px - env(safe-area-inset-bottom));background:var(--replay-glass);border-radius:12px;flex-direction:column;padding:6px;display:none;position:absolute;overflow:hidden}.review.immersive-review.drawing-open .drawing-tools{display:flex}.review.immersive-review .drawing-tools button{flex:0 0 44px;width:100%;min-width:44px;min-height:44px;font-size:11px}.review.immersive-review .drawing-palette-body{width:100%;min-height:0;overflow-y:auto}.review.immersive-review .drawing-tool-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.review.immersive-review .drawing-actions{border-top:1px solid #445155;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding-top:6px;display:grid}.review.immersive-review .drawing-actions button{flex-direction:row;gap:4px}.review.immersive-review .drawing-actions[hidden]{display:none}.review.immersive-review .drawing-actions svg{width:16px;height:16px}.review.immersive-review .drawing-settings{flex-direction:column;align-items:stretch;gap:8px;padding:0 4px 8px;display:flex}.review.immersive-review .drawing-settings label{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.review.immersive-review .drawing-settings select{width:100%;min-height:44px;padding:6px;font-size:12px}.review.immersive-review .drawing-settings input[type=color]{min-width:44px;min-height:44px}.review.immersive-review .drawing-settings .drawing-settings-close{flex-direction:row;justify-content:flex-start;gap:8px}.review.immersive-review .drawing-palette-body>span{color:#fff;padding:8px 4px;font-size:12px;line-height:1.4;display:block}.review.immersive-review .tool-separator{display:none}.review.immersive-review .review-controls{z-index:4;left:max(28px, calc(env(safe-area-inset-left) + 12px));right:max(28px, calc(env(safe-area-inset-right) + 12px));bottom:var(--replay-bottom);pointer-events:none;background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:16px;padding:0;display:flex;position:absolute}.review.immersive-review .transport{background:var(--replay-glass);pointer-events:auto;border-radius:28px;flex:none;order:0;gap:12px;min-height:52px;padding:4px 8px}.review.immersive-review .playback-buttons{gap:0}.review.immersive-review .playback-buttons button{color:#fff;width:44px;min-width:44px;min-height:44px;padding:8px}.review.immersive-review .playback-buttons .play-button{background:0 0}.review.immersive-review .timecode{color:#fff;font-size:13px}.review.immersive-review .timecode span{display:none}.review.immersive-review .speed-label{margin:0;font-size:0}.review.immersive-review .speed-label select{color:#fff;background:0 0;border:0;width:58px;min-height:44px;padding:8px 4px;font-size:13px}.review.immersive-review .transport>button{min-width:44px;min-height:44px;padding:8px}.review.immersive-review .transport .optional-label{display:none}.review.immersive-review .scrub-controls{background:var(--replay-glass);pointer-events:auto;border-radius:28px;flex-direction:row;flex:360px;align-items:center;gap:8px;min-width:160px;max-width:640px;padding:4px 10px;display:flex}.review.immersive-review .scrub-mode{color:#fff;background:0 0;border:0;flex:0 0 64px;min-height:44px;padding:4px;font-size:11px;display:flex}.review.immersive-review .jog,.review.immersive-review .timeline{background:0 0;border:0;border-radius:0;flex:1;min-width:0;height:44px;padding:0}.review.immersive-review .fine-scrub .timeline,.review.immersive-review .timeline-scrub .jog{display:none}.review.immersive-review .jog span{font-variant-numeric:tabular-nums;color:#fff;background:#101415d9;border-radius:4px;font-size:12px}.review.immersive-review .jog-needle{background:var(--accent)}.review.immersive-review .jog-ticks{opacity:.6}.review.immersive-review .timeline input{touch-action:none;height:44px;min-height:44px}.review.immersive-review .timeline-markers{bottom:10px;left:4px;right:4px}.review.immersive-review .compare-bar{z-index:6;top:max(76px, calc(env(safe-area-inset-top) + 64px));left:var(--replay-edge);right:max(20px, env(safe-area-inset-right));background:#161819f5;border-radius:12px;max-height:40%;position:absolute;overflow:auto}.review.immersive-review .export-panel{top:max(76px, calc(env(safe-area-inset-top) + 64px));right:max(20px, env(safe-area-inset-right));width:min(550px,100% - 40px);max-height:calc(100% - 110px - env(safe-area-inset-top));overflow:auto}.review.immersive-review .export-panel h2{padding-right:36px}.review.immersive-review>.notice{z-index:6;position:absolute;top:76px;left:20px;right:20px}.review.immersive-review .review-header,.review.immersive-review .transport,.review.immersive-review .drawing-tools,.review.immersive-review .scrub-controls{transition:opacity .14s ease-out}.review.immersive-review.controls-hidden .review-header,.review.immersive-review.controls-hidden .transport,.review.immersive-review.controls-hidden .drawing-tools,.review.immersive-review.controls-hidden .compare-bar,.review.immersive-review.controls-hidden .scrub-controls{opacity:0;pointer-events:none}.review.immersive-review.controls-hidden .review-header *,.review.immersive-review.controls-hidden .drawing-layer,.review.immersive-review.controls-hidden .drawing-layer .selectable{pointer-events:none}.review.immersive-review.controls-hidden.scrub-visible .scrub-controls{opacity:1;pointer-events:auto;background:0 0}.review.immersive-review.controls-hidden .scrub-mode{opacity:0;pointer-events:none}.review.immersive-review.is-scrubbing .jog-ticks{opacity:.25}@media (width<=700px){.review.immersive-review .review-title{display:none}.review.immersive-review .review-header{gap:8px}.review.immersive-review .review-controls{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));flex-direction:column;gap:8px}.review.immersive-review .scrub-controls{flex:none;order:0;width:100%;max-width:480px}.review.immersive-review .transport{order:1;gap:8px;max-width:100%;padding:4px}.review.immersive-review .drawing-tools{bottom:calc(var(--replay-bottom) + 128px);max-height:calc(100% - 245px)}.review.immersive-review .review-bottom{padding:20px 16px max(24px, env(safe-area-inset-bottom));grid-template-columns:1fr}}@media (width<=360px){.review.immersive-review .transport{gap:3px}.review.immersive-review .timecode{font-size:11px}.review.immersive-review .speed-label select{width:48px}}@media (height<=550px) and (orientation:landscape){.review.immersive-review{--replay-bottom:max(44px, calc(env(safe-area-inset-bottom) + 20px))}.review.immersive-review .review-title{display:none}.review.immersive-review .stages.paired{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.review.immersive-review *{transition:none!important}}.annotation-editor{flex-direction:column;gap:8px;padding:8px 2px;display:flex}.annotation-editor label{flex-direction:column;gap:4px;font-size:12px;display:flex}.annotation-editor input,.annotation-editor select{width:100%;min-width:0;min-height:44px}.annotation-editor p{color:#eee;font-size:12px;line-height:1.45}.review.immersive-review .drawing-tools:has(.annotation-editor){width:224px}.review.immersive-review .drawing-tool-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.review.immersive-review .filmstrip-toggle{border-radius:50%;width:44px;min-width:44px;padding:10px}.filmstrip{border-radius:8px;flex:1;min-width:0;height:48px;position:relative;overflow:hidden}.filmstrip-images{width:100%;height:100%;display:flex}.filmstrip-images img{object-fit:cover;flex:1;min-width:0;height:100%}.filmstrip>input{opacity:0;touch-action:none;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.filmstrip:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.filmstrip>span{color:#fff;background:#101415b8;padding:12px;font-size:12px;position:absolute;inset:0}.filmstrip-playhead{background:var(--accent);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.review.immersive-review .filmstrip-scrub .timeline,.review.immersive-review .filmstrip-scrub .jog,.review.immersive-review.controls-hidden.scrub-visible .filmstrip-toggle{display:none}.compare-screen{color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.compare-header{top:max(12px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));z-index:6;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.compare-header>*{pointer-events:auto}.compare-header button,.compare-footer button,.pane-transport button{color:#fff;background:#101415d9;border:0;border-radius:24px;min-width:44px;min-height:44px;padding:10px}.compare-header button[aria-pressed=true]{background:var(--accent-surface);color:var(--accent-ink)}.compare-stages{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0}.compare-stages.stacked{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.compare-pane{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}.compare-pane .video-frame{width:min(100cqw, calc(100cqh * var(--ratio)));height:min(100cqh, calc(100cqw / var(--ratio)));flex:none;position:relative}.comparison-viewport{touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.comparison-viewport.is-framing{cursor:grab}.comparison-viewport.is-framing:active{cursor:grabbing}.comparison-buffering{z-index:6;background:#101415eb;border-radius:12px;padding:10px 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-pane video{object-fit:contain;touch-action:none;width:100%;height:100%;display:block}.comparison-drawings,.pose-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pane-edit{z-index:5;background:#101415eb;border-radius:12px;flex-wrap:wrap;gap:8px;width:min(280px,100% - 24px);padding:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pane-edit label{width:100%;font-size:13px}.pane-edit select{width:100%;min-height:44px;margin-top:6px}.pane-edit button{flex:1;min-height:44px}.empty-pane{color:#ccc;align-items:center;gap:10px;display:flex}.pane-transport{z-index:4;bottom:max(94px, calc(env(safe-area-inset-bottom) + 72px));background:#101415d9;border-radius:28px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;left:12px;right:12px}.pane-transport input{width:100%;min-width:16px;min-height:44px}.pane-transport time{font-variant-numeric:tabular-nums;font-size:12px}.compare-footer{bottom:max(36px, calc(env(safe-area-inset-bottom) + 16px));z-index:4;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;left:20px;right:20px}.compare-footer label{background:#101415d9;border-radius:24px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.compare-footer select{min-height:44px}.compare-footer span{background:#101415d9;border-radius:8px;padding:8px;font-size:12px}.compare-hidden .compare-header,.compare-hidden .compare-footer,.compare-hidden .pane-edit,.compare-hidden .pane-transport{visibility:hidden;pointer-events:none}.pose-picks{pointer-events:none;position:absolute;inset:0}.pose-picks button{color:#fff;border:2px solid var(--accent);pointer-events:auto;background:#101415cc;border-radius:50%;width:44px;height:44px;min-height:44px;position:absolute;transform:translate(-50%,-50%)}.pose-picks button[aria-pressed=true]{opacity:.25}.pose-status{pointer-events:auto;background:#101415d9;border-radius:8px;width:fit-content;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;position:absolute;top:76px;left:12px;right:12px}.pose-status small{color:#ddd;max-width:360px;margin-top:4px;font-size:11px;display:block}.controls-hidden .pose-status,.controls-hidden .pose-picks,.compare-hidden .pose-status,.compare-hidden .pose-picks{visibility:hidden}.narration-panel{z-index:20;right:max(20px, env(safe-area-inset-right));top:max(76px, env(safe-area-inset-top));bottom:max(36px, calc(env(safe-area-inset-bottom) + 16px));color:#fff;background:#141819f5;border-radius:12px;width:min(440px,100vw - 40px);height:max-content;max-height:calc(100dvh - 120px);padding:20px;position:fixed;overflow:auto}.narration-panel h2{padding-right:40px;font-size:22px}.narration-panel p{margin:12px 0;font-size:14px;line-height:1.5}.narration-panel .button-row{flex-wrap:wrap}.narration-panel button{min-height:44px}.narration-panel details{margin-top:16px}.narration-panel summary{cursor:pointer;min-height:44px;padding:12px 0}.review-preview{width:100%;max-height:220px;margin:12px 0}.review-recording-live{z-index:30;left:max(20px, env(safe-area-inset-left));top:max(76px, calc(env(safe-area-inset-top) + 64px));color:#fff;font-variant-numeric:tabular-nums;background:#391318ed;border-radius:28px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed}.review-recording-live button{min-height:44px}.record-dot{background:#ff4f61;border-radius:50%;width:10px;height:10px}.narration-camera{z-index:7;left:20px;bottom:max(160px, calc(env(safe-area-inset-bottom) + 140px));object-fit:contain;pointer-events:none;border-radius:12px;width:min(180px,25vw);max-height:180px;position:fixed}.saved-review{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.saved-review>button:first-child{text-align:left;flex:1}@media (width<=600px){.review.immersive-review .review-header{gap:4px;left:12px;right:12px}.review.immersive-review .review-header button{width:44px;min-width:44px;height:44px;min-height:44px}.compare-header{flex-wrap:wrap;gap:4px;left:8px;right:8px}.compare-header button{padding:8px;font-size:12px}.compare-footer span{display:none}.pane-transport{flex-wrap:wrap;gap:2px;padding:4px}.pane-transport input{flex:1}.pane-transport time{text-align:center;width:100%}.compare-stages.stacked .pane-transport{bottom:12px}.compare-stages.stacked .compare-pane:last-child .pane-transport{bottom:94px}.pose-status{font-size:11px;top:12px}.pose-status small{display:none}}.review.immersive-review .drawing-settings{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review.immersive-review .drawing-settings-close,.review.immersive-review .drawing-settings>label:last-child{grid-column:1/-1}.review.immersive-review .drawing-settings .color-label{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;display:flex}.pose-status{line-height:1.4}.pose-status>button{min-height:44px;margin:0 8px 6px 0}.pose-focus-target{z-index:5;border:2px dashed var(--accent);color:#fff;cursor:crosshair;background:#0002;border-radius:0;width:100%;height:100%;line-height:1.5;position:absolute;inset:0}.rolling-jog,.rolling-filmstrip{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:ew-resize;outline-offset:-3px;min-height:52px}.rolling-jog>*,.rolling-filmstrip>*{pointer-events:none;-webkit-user-select:none;user-select:none}.rolling-jog{background:0 0;flex:1;min-width:44px;position:relative;overflow:hidden}.rolling-jog .jog-ticks{inset:6px -20px}.rolling-jog:focus-visible,.rolling-filmstrip:focus-visible{outline:2px solid var(--accent)}.rolling-filmstrip{height:52px}.rolling-filmstrip .filmstrip-images{will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.rolling-filmstrip .filmstrip-images img{object-fit:cover;flex:0 0 96px;width:96px;max-width:none;height:52px}.rolling-filmstrip .filmstrip-playhead{z-index:2;width:3px;left:50%}.filmstrip-time{z-index:3;color:#fff;font-variant-numeric:tabular-nums;background:#101415e8;border-radius:4px;padding:2px 5px;font-size:11px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.review.immersive-review .scrub-controls .rolling-jog{height:52px;min-height:52px}.review.immersive-review .scrub-mode{flex-basis:76px;gap:4px}.review.immersive-review .scrub-mode svg{width:18px;height:18px}.linked-transport{z-index:5;bottom:max(94px, calc(env(safe-area-inset-bottom) + 76px));left:max(20px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));background:#101415d9;border-radius:30px;align-items:center;gap:8px;max-width:720px;margin:auto;padding:4px 10px;display:flex;position:absolute}.linked-transport>button{color:#fff;background:0 0;border:0;min-width:44px;min-height:44px;padding:6px}.linked-transport .linked-mode{gap:4px;width:74px;font-size:11px}.linked-transport .linked-mode svg{width:18px}.linked-transport .rolling-jog,.pane-transport .rolling-jog{background:0 0;border:0;height:52px;padding:0}.compare-hidden .linked-transport{opacity:0;pointer-events:none}.compare-hidden.compare-scrubbing .linked-transport,.compare-hidden.compare-scrubbing .pane-transport{opacity:1;visibility:visible;pointer-events:auto;background:0 0}.compare-hidden.compare-scrubbing .linked-transport>button,.compare-hidden.compare-scrubbing .pane-transport>button,.compare-hidden.compare-scrubbing .pane-transport>time{visibility:hidden;pointer-events:none}.clip-picker{z-index:40;color:#fff;padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#0b0d0e;flex-direction:column;gap:16px;display:flex;position:fixed;inset:0}.clip-picker header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.clip-picker h2{margin:0 0 4px;font-size:24px}.clip-picker header span{color:#c1cecb;font-size:13px}.clip-picker header button{color:#fff;background:#202728;border-radius:50%;width:44px;height:44px;padding:10px}.clip-search{background:#202728;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.clip-search input{color:#fff;background:0 0;border:0;width:100%;min-height:44px;font-size:16px}.clip-picker-grid{overscroll-behavior:contain;flex:1 1 0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:20px 12px;min-height:0;padding:4px;display:grid;overflow-y:auto}.clip-choice{color:#fff;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-rows:auto auto auto auto;place-content:start stretch;gap:5px;min-width:0;padding:0 0 8px;display:grid}.clip-choice[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.clip-choice-image{background:#202728;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.clip-choice-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clip-choice-image>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clip-choice-image time{color:#fff;background:#000c;border-radius:4px;padding:2px 5px;font-size:12px;position:absolute;bottom:6px;right:6px}.clip-choice strong,.clip-choice>span,.clip-choice small{text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.clip-choice strong{font-size:15px}.clip-choice>span,.clip-choice small{color:#c1cecb;font-size:12px}.clip-picker-empty{padding:20px 0}.pane-edit .open-clip-library{flex:1 0 100%;align-items:center;gap:10px;width:100%;display:flex}.open-clip-library img{object-fit:cover;border-radius:4px;width:72px;height:44px}.movable-camera{z-index:18;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#101415;border-radius:12px;position:fixed;overflow:hidden}.movable-camera:active{cursor:grabbing}.movable-camera:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.movable-camera video{pointer-events:none;width:100%;height:100%;display:block}.camera-grip{pointer-events:none;background:#fff9;border-radius:3px;width:24px;height:3px;position:absolute;bottom:5px;left:calc(50% - 12px)}.inset-position-label{flex-direction:column;gap:6px;margin-top:12px;font-size:13px;display:flex}.inset-position-label select{min-height:44px}@media (width<=600px){.clip-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.clip-picker{gap:12px;padding-left:12px;padding-right:12px}.clip-choice strong{font-size:13px}.linked-transport{gap:4px;padding:4px 6px;left:12px;right:12px}.pane-transport .rolling-jog{flex:80px}}.review.immersive-review .export-panel>button:not(.panel-close){margin:12px 0}@media (any-pointer:coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.review.immersive-review .speed-label select{min-width:58px}}.thumbnail-unavailable{width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.thumbnail-refresh{flex:none;min-width:44px;min-height:44px}.clip-open{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.clip-open img{-webkit-user-drag:none}.clip-selection-mark{z-index:2;color:#fff;background:#101415eb;border-radius:50%;padding:4px;display:flex;position:absolute;top:10px;right:10px}.is-selected .clip-selection-mark{color:var(--accent)}.is-selected .clip-thumbnail{outline:3px solid var(--accent);outline-offset:-3px}.library-selection-dock{z-index:15;bottom:max(24px, env(safe-area-inset-bottom));background:#101415;border:1px solid #445155;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:10px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.library-selection-dock strong{padding:0 8px;font-size:14px}.library-actions{box-sizing:border-box;width:min(460px,100vw - 24px);max-height:calc(100dvh - 48px);color:var(--text,#f4f4f2);background:#161819;border:1px solid #445155;border-radius:12px;padding:20px;overflow-y:auto;box-shadow:0 12px 40px #0008}.library-actions::backdrop{background:#0009}.library-actions header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.library-actions h2{margin:0;font-size:22px}.library-actions form{gap:12px;display:grid}.library-actions label{gap:8px;font-size:14px;display:grid}.library-actions input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.library-actions p{color:#c1c9cb;font-size:14px;line-height:1.5}.library-action-list{gap:8px;margin-top:18px;display:grid}.library-action-list button{text-align:left;justify-content:flex-start;min-height:48px}.library-actions [role=alert]{color:#ff7a83}.export-clip-list{max-height:180px;margin:16px 0;padding:0;list-style:none;overflow-y:auto}.export-clip-list li{align-items:center;gap:12px;padding:6px 0;display:flex}.export-clip-list img{object-fit:cover;border-radius:4px;width:60px;height:40px}.export-clip-list span{overflow-wrap:anywhere;min-width:0;font-size:14px}.library-action-list button{white-space:normal;overflow-wrap:anywhere}.camera-settings-panel{top:max(72px, calc(env(safe-area-inset-top) + 60px));bottom:auto;left:auto;right:max(16px, env(safe-area-inset-right));border-radius:12px;width:min(360px,100% - 32px);max-height:calc(100dvh - 96px);padding:14px}.camera-settings-panel .panel-heading{min-height:44px;margin-bottom:8px}.camera-settings-panel h2{margin:0;font-size:20px}.capture-timing-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;margin:0}.capture-timing-settings legend{color:#c1c9cb;margin-bottom:8px;font-size:13px}.capture-timing-settings>label{gap:4px;min-width:0;font-size:13px}.capture-timing-settings select{padding:8px}.capture-timing-settings .countdown-sound,.capture-timing-settings>span{grid-column:1/-1}.capture-timing-settings>span{font-size:12px}.capture-mode-summary[aria-pressed=true]{background:var(--accent-surface);color:var(--accent-ink);border-color:var(--accent)}.capture-mode-summary[aria-pressed=false]{color:#c1c9cb}.capture-recovery{border-top:1px solid #445155;margin-top:12px}.capture-recovery summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;display:flex}@media (height<=550px) and (orientation:landscape){.camera-settings-panel{top:max(60px, env(safe-area-inset-top));right:max(120px, env(safe-area-inset-right));max-height:calc(100dvh - 72px)}}.library-record-dock{left:auto;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));background:0 0;border:0;width:auto;height:auto;padding:0}.library-record-dock .open-camera-button{border-radius:50%;gap:0;width:60px;min-width:60px;height:60px;min-height:60px;padding:0;box-shadow:0 5px 18px #0006}.library-record-dock .camera-button-ring{border-width:2px;width:60px;height:60px}@media (height<=550px) and (orientation:landscape){.library-record-dock .open-camera-button,.library-record-dock .camera-button-ring{width:52px;min-width:52px;height:52px;min-height:52px}}@media (width>=700px) and (height>=600px){.library-record-dock{right:max(32px, env(safe-area-inset-right));bottom:max(28px, env(safe-area-inset-bottom))}.library-record-dock .open-camera-button,.library-record-dock .camera-button-ring{width:92px;min-width:92px;height:92px;min-height:92px}}.library-selection-dock .delete-selected{color:#ff9aa2}.library-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.library-page.selecting{padding-bottom:calc(190px + env(safe-area-inset-bottom))}@media (orientation:portrait){.capture-mode-summary{left:max(18px, env(safe-area-inset-left));transform:none}}.attempt-fields{border:1px solid #343839;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:4px 0;padding:12px;display:grid}.attempt-fields legend{padding:0 6px}.attempt-fields label{min-width:0}.attempt-fields input,.attempt-fields select{width:100%;min-width:0}.attempt-fields p{color:#a6adb1;grid-column:1/-1;margin:0;font-size:13px}@media (width<=400px){.attempt-fields{grid-template-columns:minmax(0,1fr)}}.compare-clip-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#101415d9;border-radius:6px;width:fit-content;max-width:calc(100% - 32px);padding:6px 10px;font-size:13px;position:absolute;top:70px;left:16px;right:16px;overflow:hidden}.compare-stages.stacked .compare-pane:last-child .compare-clip-title{top:12px}.compare-hidden .compare-clip-title{opacity:0}.review.immersive-review .review-back{z-index:7;top:max(12px, env(safe-area-inset-top));left:var(--replay-edge);background:var(--replay-glass);color:#fff;border:0;border-radius:50%;width:48px;min-width:48px;height:48px;padding:10px;position:absolute}.review-back-space{flex:0 0 48px}.review.immersive-review .review-bottom{flex-direction:column;gap:0;height:75%;max-height:calc(100% - 80px);padding:0;display:flex;overflow:hidden}.review.immersive-review .review-bottom[hidden]{display:none}.details-toolbar{border-bottom:1px solid #445155;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.details-toolbar h2{margin:0;font-size:18px}.details-done{touch-action:manipulation;min-width:96px;min-height:48px}.review-bottom-scroll{overscroll-behavior:contain;min-height:0;padding:20px 24px max(24px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 260px;gap:24px;display:grid;overflow:auto}@media (width<=700px){.review-bottom-scroll{padding:16px 16px max(24px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.review.immersive-review .review-back{width:44px;min-width:44px;height:44px;min-height:44px;left:12px}.review-back-space{flex-basis:44px}}:root{--motion-enter:.16s;--motion-ease:cubic-bezier(.2, .7, .2, 1)}.camera-viewfinder:after{content:"";opacity:0;pointer-events:none;background:#090d12;transition:opacity .16s ease-out;position:absolute;inset:0}.camera-viewfinder[data-rotating=true]:after{opacity:1;transition-duration:60ms}@media (prefers-reduced-motion:no-preference){.report-dialog[open],.account-delete-dialog[open],.library-actions[open],.camera-settings-panel,.settings-tab-panel,.capture-choice-menu{animation:surface-appear var(--motion-enter) var(--motion-ease)}.report-dialog[open]::backdrop,.account-delete-dialog[open]::backdrop,.library-actions[open]::backdrop{animation:surface-appear var(--motion-enter) ease-out}@keyframes surface-appear{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.camera-viewfinder:after{display:none}}button:not(:disabled):not([aria-disabled=true]){transition:background-color .12s ease-out,opacity .12s ease-out}button:not(:disabled):not([aria-disabled=true]):active{opacity:.68;transition-duration:35ms}@media (prefers-reduced-motion:no-preference){.refined-details,.review-export,.phase-mark-panel{animation:surface-appear .16s var(--motion-ease)}}@media (prefers-reduced-motion:reduce){button,.shutter>span{transition:none!important}}.library-loading{margin-block:24px}.library-placeholder{border:1px solid var(--line);border-radius:8px;overflow:hidden}.library-placeholder-picture{aspect-ratio:16/9;background:#1b2329}.library-placeholder-lines{height:88px;padding:16px}.library-placeholder-lines:before,.library-placeholder-lines:after{content:"";background:#283138;border-radius:3px;width:65%;height:12px;margin-bottom:12px;display:block}.library-placeholder-lines:after{width:40%}.details-page{scroll-padding-block:16px}
