:root{color-scheme:light;--bg: #edf3f8;--bg-deep: #d7e2ec;--panel: rgba(255, 255, 255, .74);--ink: #0f172a;--muted: #5a6980;--accent: #ff6b3d;--accent-soft: #ffb49a;--green: #0f766e;--chart-series-a: #1f2937;--chart-series-b: #c2410c;--chart-series-c: #0f766e;--chart-series-d: #be185d;--chart-series-e: #7c2d12;--chart-series-f: #0ea5e9;--chart-series-neutral: #475569;--line: rgba(15, 23, 42, .08);--shadow: 0 22px 54px rgba(15, 23, 42, .1);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;width:100%;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,107,61,.12),transparent 22%),radial-gradient(circle at 85% 18%,rgba(15,118,110,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(59,130,246,.08),transparent 26%),linear-gradient(180deg,#f7fafc,var(--bg))}button,input,select{font:inherit}button{cursor:pointer}.screen-state,.login-shell,.app-shell{min-height:100vh}.screen-state{display:grid;place-items:center}.login-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:3rem}.login-panel,.login-card,.control-panel,.timeline-panel,.detail-panel,.entry-section,.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel{padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 22%),linear-gradient(145deg,#0f172af5,#0c4a6ef0);color:#f8f4ea}.login-panel h1,.topbar h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:700;letter-spacing:-.03em}.login-panel h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:12ch}.intro{max-width:48ch;color:#f8f4ead1}.login-card,.control-panel,.timeline-panel,.detail-panel,.entry-section,.summary-card{padding:1.2rem}.stack-form,.panel-section,.entry-section,.summary-card{display:grid;gap:1rem}.stack-form label,.panel-section label,.entry-grid label,.zoom-control{display:grid;gap:.35rem;font-size:.92rem;color:var(--muted)}.panel-section h2{margin:0;font-size:1.25rem}.styled-select{position:relative}.styled-select.is-open,.suggestion-input.is-open,.picker-input.is-open{z-index:60}.styled-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fffffff5;padding:.85rem 1rem;color:var(--ink);box-shadow:none}.styled-select-trigger:focus{outline:2px solid rgba(255,107,61,.14);border-color:#0f766e73}.styled-select.is-open .styled-select-trigger{border-color:#0f766e59;box-shadow:0 10px 28px #0f172a1a}.styled-select.is-disabled .styled-select-trigger{opacity:.6;cursor:not-allowed}.styled-select-chevron,.suggestion-trigger,.picker-trigger-icon,.timeline-filter-toggle-chevron{display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0f766e24,#ff6b3d1f);color:transparent;font-size:0;line-height:1;box-shadow:inset 0 1px #ffffffbf;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.styled-select-chevron,.picker-trigger-icon,.timeline-filter-toggle-chevron{flex:0 0 auto}.styled-select-chevron,.timeline-filter-toggle-chevron{width:1.9rem;height:1.9rem}.styled-select-chevron:before,.suggestion-trigger:before,.picker-trigger-icon:before,.timeline-filter-toggle-chevron:before{content:"";display:block;width:.5rem;height:.5rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(.05rem) rotate(45deg)}.styled-select.is-open .styled-select-chevron,.suggestion-input.is-open .suggestion-trigger,.picker-input.is-open .picker-trigger-icon,.timeline-filter-toggle.is-open .timeline-filter-toggle-chevron{background:linear-gradient(135deg,#0f766e38,#ff6b3d2e);box-shadow:inset 0 1px #ffffffd1,0 6px 18px #0f172a14}.styled-select.is-open .styled-select-chevron,.picker-input.is-open .picker-trigger-icon,.timeline-filter-toggle.is-open .timeline-filter-toggle-chevron{transform:rotate(180deg)}.styled-select-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:30;display:grid;gap:.25rem;padding:.35rem;max-height:18rem;overflow:auto;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 18px 42px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.styled-select-option{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:.75rem .85rem;border-radius:12px}.styled-select-option:hover,.styled-select-option.is-selected{background:linear-gradient(135deg,#0f766e1f,#ff6b3d14)}.suggestion-input,.suggestion-input-shell{position:relative}.suggestion-input-shell input{padding-right:3.2rem}.suggestion-input.is-open .suggestion-input-shell input{border-color:#0f766e59;box-shadow:0 10px 28px #0f172a1a}.suggestion-trigger{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:2.1rem;height:2.1rem;border:0;padding:0;cursor:pointer}.suggestion-input.is-open .suggestion-trigger{transform:translateY(-50%) rotate(180deg)}.suggestion-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:30;display:grid;gap:.25rem;padding:.35rem;max-height:18rem;overflow:auto;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 18px 42px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.suggestion-option{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:.75rem .85rem;border-radius:12px}.suggestion-option:hover,.suggestion-option.is-selected{background:linear-gradient(135deg,#0f766e1f,#ff6b3d14)}.suggestion-empty{margin:0;padding:.75rem .85rem;color:var(--muted)}.picker-input{position:relative}.picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:linear-gradient(135deg,#0f766e0f,#ff6b3d0d),#fffffff5;padding:.85rem 1rem;color:var(--ink);text-align:left;min-height:3.2rem}.picker-input.is-open .picker-trigger{border-color:#0f766e59;box-shadow:0 10px 28px #0f172a1a}.picker-trigger:focus{outline:2px solid rgba(255,107,61,.14);border-color:#0f766e73}.picker-placeholder,.picker-trigger-icon{color:var(--muted)}.picker-trigger-icon{width:1.95rem;height:1.95rem}.picker-panel{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:35;display:grid;gap:.85rem;padding:.9rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 18px 42px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.picker-panel.is-upward{top:auto;bottom:calc(100% + .45rem)}.picker-panel-header,.picker-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.picker-nav-button,.picker-action,.calendar-day,.time-option{border:0;background:transparent;color:var(--ink)}.picker-nav-button,.picker-action{border-radius:999px;padding:.45rem .75rem;background:#0f172a0d}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-weekdays span{text-align:center;font-size:.82rem;color:var(--muted);padding-bottom:.1rem}.calendar-day{aspect-ratio:1;border-radius:12px;font-weight:600}.calendar-day:hover,.time-option:hover,.picker-nav-button:hover,.picker-action:hover{background:linear-gradient(135deg,#0f766e1f,#ff6b3d14)}.calendar-day.is-outside{color:#5a69808c}.calendar-day.is-today{box-shadow:inset 0 0 0 1px #0f766e59}.calendar-day.is-selected,.time-option.is-selected{background:linear-gradient(135deg,#0f766e,#155e75);color:#f8fafc}.time-panel{min-width:18rem}.datetime-picker-panel{min-width:min(40rem,calc(100vw - 2rem))}.datetime-picker-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.9fr);gap:1rem;align-items:start}.datetime-picker-calendar,.datetime-picker-time{display:grid;gap:.75rem;min-width:0}.datetime-picker-time .time-picker-list{max-height:12rem}.time-picker-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.time-picker-column{display:grid;gap:.45rem}.time-picker-label{font-size:.82rem;color:var(--muted)}.time-picker-list{display:grid;gap:.35rem;max-height:14rem;overflow:auto;padding-right:.2rem}.time-option{padding:.65rem .8rem;border-radius:12px;text-align:left}input,select{width:100%;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fffffff5;padding:.85rem 1rem;color:var(--ink)}input:focus,select:focus{outline:2px solid rgba(255,107,61,.14);border-color:#0f766e73}.native-picker-input{min-height:3.2rem;padding-right:3.45rem;background:linear-gradient(135deg,#0f766e0f,#ff6b3d0d),#fffffff5;box-shadow:inset 0 1px #ffffffa6}.native-picker-input::-webkit-datetime-edit{color:var(--ink);padding:0}.native-picker-input::-webkit-datetime-edit-fields-wrapper{padding:0}.native-picker-input::-webkit-date-and-time-value{text-align:left}.native-picker-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;margin-right:-.1rem;padding:.45rem;border-radius:999px;background:linear-gradient(135deg,#0f766e29,#ff6b3d24);filter:saturate(.9)}.native-picker-input::-webkit-calendar-picker-indicator:hover{background:linear-gradient(135deg,#0f766e38,#ff6b3d33)}.primary-button,.secondary-button,.ghost-button,.tab-button,.mini-button{border:0;border-radius:999px;padding:.8rem 1.2rem;transition:transform .14s ease,background .14s ease,color .14s ease}.primary-button{background:linear-gradient(135deg,#ff7a45,#f25f38);color:#fff}.secondary-button{background:linear-gradient(135deg,#0f766e,#155e75);color:#eefdfb}.danger-button{background:linear-gradient(135deg,#b45309,#c2410c);color:#fff7ed}.ghost-button,.tab-button,.mini-button{background:#0f172a0d;color:var(--ink)}.tab-button.active{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.tab-button:hover,.mini-button:hover{transform:translateY(-1px)}.form-error{margin:0;color:#8c2f23;font-weight:600}.eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#f08868}.app-shell{padding:1rem 1.5rem 1.5rem;display:grid;gap:.75rem;align-content:start}.topbar,.hero-strip,.timeline-layout,.entry-layout,.barrel-layout,.rifle-layout,.analysis-layout{width:min(1500px,100%);margin:0 auto}.timeline-layout>*,.barrel-layout>*,.rifle-layout>*,.analysis-layout>*,.entry-layout>*{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.topbar-analysis{position:relative;z-index:71;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.8rem 1rem;border-radius:22px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.analysis-topbar-title{display:grid;place-items:center;min-height:2.8rem;text-align:center;font-family:Bahnschrift,Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.18rem;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding-top:.08em}.analysis-topbar-button{display:grid;place-items:center;width:2.8rem;height:2.8rem;min-width:0;padding:0;border-radius:14px}.analysis-topbar-button.is-open{background:#0f766e1a}.analysis-topbar-icon{width:1.2rem;height:1.2rem;color:currentColor}.topbar-actions,.inline-fields,.timeline-card-meta,.timeline-card-stats,.detail-metrics,.summary-stats,.entry-actions{display:flex;gap:.75rem;flex-wrap:wrap}.topbar-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;width:min(40rem,100%);flex:0 1 40rem}.topbar-actions .tab-button{display:grid;justify-items:center;align-content:center;gap:.32rem;min-width:0;padding:.72rem .45rem .62rem;border-radius:18px;text-align:center}.topbar-tab-icon{width:1.45rem;height:1.45rem;color:currentColor}.topbar-tab-label{display:block;font-size:.76rem;font-weight:700;line-height:1.1;white-space:nowrap}.topbar h1{font-size:clamp(2rem,4vw,3rem);line-height:.95}.hero-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hero-strip article{padding:1.2rem 1.35rem;border-radius:22px;background:linear-gradient(180deg,#ffffffe0,#f8fbfebd);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-strip article:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--green))}.hero-strip span{display:block;color:var(--muted);margin-bottom:.35rem}.hero-strip strong{font-size:1.9rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.timeline-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.timeline-main{display:grid;gap:1rem;min-width:0;min-height:0}.timeline-main>*{min-width:0}.timeline-panel{display:grid;gap:.85rem;align-content:start;min-width:0;min-height:0}.timeline-control-panel{display:grid;gap:.9rem}.timeline-filter-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.timeline-filter-header h2{margin:0;font-size:1.05rem}.timeline-filter-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}.timeline-filter-toggle.is-open{background:#0f766e14}.timeline-filter-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(135px,1fr));gap:.9rem;align-items:end}.timeline-filter-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.timeline-filter-grid label{display:grid;gap:.35rem;min-width:0}.timeline-filter-search{grid-column:span 1}.barrel-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1rem;align-items:start}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;position:relative;isolation:isolate}.barrel-stack,.rifle-stack,.analysis-stack{display:grid;gap:1rem}.analysis-stack{position:relative;z-index:1}.analysis-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a47;z-index:69}.analysis-filter-drawer{position:fixed;top:5.2rem;right:max(1rem,calc((100vw - min(1500px,100%))/2 + 1rem));width:min(24rem,calc(100vw - 2rem));max-height:calc(100vh - 6.2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:70;transform:translate(calc(100% + 1rem));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.analysis-filter-drawer.is-open{transform:translate(0);opacity:1;pointer-events:auto}.analysis-filter-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.analysis-filter-panel-head h2{margin:0}.analysis-filter-section{display:grid;gap:.85rem}.analysis-filter-section+.analysis-filter-section{padding-top:.95rem;border-top:1px solid rgba(15,23,42,.08)}.analysis-filter-section-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.timeline-header,.detail-heading,.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.section-header-actions,.shot-editor-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.section-title-with-help{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.help-tip{position:relative;z-index:2}.help-tip-button{width:1.75rem;height:1.75rem;min-width:0;padding:0;border:0;border-radius:999px;background:#0f172a14;color:var(--muted);font-weight:700;line-height:1}.help-tip-button:hover{background:#0f766e1f;color:var(--ink)}.help-tip-popover{position:fixed;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;color:var(--ink);box-shadow:0 18px 42px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.88rem;line-height:1.45;white-space:pre-line;z-index:60}.help-tip-popover:after{content:"";position:absolute;left:calc(var(--help-tip-arrow-left, 1.5rem) - .45rem);width:.9rem;height:.9rem;background:#fffffffa;border-left:1px solid rgba(15,23,42,.08);border-top:1px solid rgba(15,23,42,.08);transform:rotate(45deg)}.help-tip-popover.is-bottom:after{top:-.46rem}.help-tip-popover.is-top:after{bottom:-.46rem;transform:rotate(225deg)}.detail-mobile-toolbar{display:none}.timeline-list{display:grid;gap:.85rem}.timeline-list-carousel{display:flex;gap:.85rem;overflow-x:auto;overflow-y:visible;width:100%;padding-top:.25rem;padding-bottom:.3rem;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.timeline-list-carousel .timeline-card{flex:0 0 280px;max-width:min(280px,100%);scroll-snap-align:start}.timeline-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid rgba(15,23,42,.12);border-radius:20px;padding:1rem;background:#ffffffd1;text-align:left;box-shadow:0 10px 24px #0f172a14;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.timeline-card-main{display:grid;gap:.28rem;min-width:0}.timeline-card-status{position:absolute;top:.9rem;right:.9rem;padding:.22rem .55rem;border-radius:999px;background:#b453091f;color:#9a3412;font-size:.72rem;font-weight:700}.timeline-card.active{border-color:#0f766e5c;background:linear-gradient(145deg,#0f766e14,#fffffff2);box-shadow:0 12px 28px #0f172a1a,0 0 0 3px #0f766e29}.timeline-card.active .timeline-card-plot{border-color:transparent;background:none}.timeline-card-plot{width:5.9rem;margin:0;justify-self:end;align-self:center;padding:0;border:0;background:none;border-radius:18px;overflow:hidden}.timeline-card-plot-svg{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:inherit}.timeline-card-plot-point{fill:#0f172af0;stroke:#ffffffe6;stroke-width:.03}.timeline-card h3{margin:.25rem 0;font-size:1.15rem}.timeline-card p,.timeline-card-meta,.timeline-card-stats,.target-board p,.empty-state{margin:0;color:var(--muted)}.timeline-card-stats strong,.detail-score strong{color:var(--ink);font-size:1.5rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.detail-score{display:grid;gap:.18rem;text-align:right}.detail-footer-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.detail-title-row,.detail-heading-actions{display:flex;align-items:center;gap:.75rem}.detail-title-row{flex-wrap:wrap}.detail-heading-actions{justify-content:flex-end;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.status-pill.is-inactive{background:#b453091f;color:#9a3412}.timeline-layout .detail-panel{display:grid;gap:1rem;align-content:start}.detail-metrics{margin:1rem 0 1.2rem}.detail-metrics article,.summary-stats div{flex:1 1 140px;padding:.9rem 1rem;border-radius:16px;background:#f8fbfee0;border:1px solid var(--line)}.detail-metrics span,.summary-stats span{display:block;color:var(--muted);margin-bottom:.2rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}.detail-card dl{margin:0;display:grid;gap:.75rem}.detail-card div{display:grid;grid-template-columns:120px 1fr;gap:.75rem}.detail-card dt{color:var(--muted)}.detail-card dd{margin:0}.detail-scorecard-card{display:grid;gap:.8rem}.detail-scorecard-link{color:var(--accent);font-weight:700;text-decoration:none}.detail-scorecard-link:hover{text-decoration:underline}.detail-scorecard-image{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#ffffffbf;box-shadow:inset 0 0 0 1px #ffffff52}.detail-content-layout{display:grid;gap:1rem;min-width:0}.detail-left-pane,.detail-right-scroll{min-width:0}.detail-shot-layout{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:1rem;align-items:start;--detail-table-header-offset: 3rem}.detail-target-panel,.detail-table-panel{min-width:0}.detail-target-panel{padding-top:var(--detail-table-header-offset)}.detail-table-panel{align-self:start;padding-top:.1rem}.detail-analysis-section{display:grid;gap:1rem;margin:1rem 0 1.25rem}.detail-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-analysis-card{align-content:start}.detail-analysis-caption{margin:-.15rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.detail-analysis-reference-line{stroke:#0f172a6b;stroke-width:2;stroke-dasharray:10 8}.detail-analysis-series-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.detail-analysis-series-line.is-dashed{stroke-dasharray:10 8}.detail-analysis-series-dot{stroke:#fffffff0;stroke-width:1.5}.detail-analysis-scatter-dot{fill:#0f766e;stroke:#fffffff0;stroke-width:1.5}.detail-analysis-scatter-label{fill:var(--muted);font-size:12px;font-weight:600}.detail-analysis-chart .barrel-chart-tick,.detail-analysis-chart .barrel-chart-label{font-size:.92rem;font-weight:600}.detail-analysis-chart .barrel-chart-grid{stroke-width:1.15}.detail-analysis-legend{display:flex;flex-wrap:wrap;gap:.65rem .9rem}.detail-analysis-legend-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.84rem}.detail-analysis-swatch{width:1.3rem;height:0;border-top:3px solid var(--analysis-swatch-color, #0f766e);border-radius:999px}.detail-analysis-swatch.is-dashed,.detail-analysis-swatch.is-reference{border-top-style:dashed}.detail-analysis-swatch.is-reference{--analysis-swatch-color: rgba(15, 23, 42, .42)}.detail-analysis-swatch.is-scatter{width:.75rem;height:.75rem;border-top:none;border-radius:999px;background:#0f766e}.target-board{padding:1rem;border-radius:22px;background:radial-gradient(circle at center,rgba(15,118,110,.09),transparent 58%),#f9fbfed1;border:1px solid var(--line)}.target-board svg{width:100%;aspect-ratio:1;display:block;touch-action:pan-y pinch-zoom}.shoot-plot-cluster{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.shoot-plot-svg{width:100%;height:auto;aspect-ratio:568 / 568}.shoot-plot-title{fill:var(--muted);font-size:.82rem;font-weight:600}.shoot-plot-photo{pointer-events:none;filter:saturate(.84) contrast(1.03)}.shoot-plot-axis-label{fill:var(--ink);font-size:.78rem;font-weight:700}.shoot-plot-tick-badge{fill:#fffffff5;stroke:#47556947;stroke-width:1.1}.shoot-plot-tick-label{dominant-baseline:middle}.minute-fraction-sup{font-size:.88em;baseline-shift:super}.shoot-plot-point-cross{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}.shoot-plot-outlier-ring{fill:none;stroke:#b45309;stroke-width:2}.shoot-plot-average-line{stroke:#0f172a94;stroke-width:1.5;stroke-dasharray:6 5}.shoot-plot-group-circle{fill:#0e749014;stroke:#0e7490d1;stroke-width:2.2;stroke-dasharray:7 5}.shoot-plot-ring{fill:none;stroke:#4755696b;stroke-width:1.2}.shoot-plot-ring-fill{fill:#0f766e24}.shoot-plot-ring-v{stroke-dasharray:8 6}.shoot-plot-grid{stroke:#47556933;stroke-width:1}.shoot-plot-grid-dashed{stroke-dasharray:6 5}.shoot-plot-axis{stroke:#47556957;stroke-width:1.35}.shoot-plot-shot-muted{opacity:.16;transition:opacity .14s ease}.shoot-plot-shot-highlighted{opacity:1}.shoot-plot-clickable,.shoot-plot-clickable *{cursor:pointer}.target-board.is-interactive svg{cursor:crosshair;touch-action:none;overscroll-behavior:contain}.target-board.is-interactive.is-adjusting-background svg{cursor:grab}.target-board.is-interactive.is-adjusting-background svg:active{cursor:grabbing}.target-board.is-interactive .shoot-plot-clickable,.target-board.is-interactive .shoot-plot-clickable *{cursor:grab}.target-board.is-interactive.is-adjusting-background .shoot-plot-clickable,.target-board.is-interactive.is-adjusting-background .shoot-plot-clickable *{cursor:pointer}.target-board.is-interactive .shoot-plot-clickable:active,.target-board.is-interactive .shoot-plot-clickable:active *{cursor:grabbing}.shoot-plot-photo-hit-area{cursor:grab}.target-board.is-interactive .target-shot-label{-webkit-user-select:none;user-select:none;touch-action:none}.target-ring{fill:none;stroke:#47556980;stroke-width:.065}.target-ring-fill{fill:#0f766e24}.target-ring-v{stroke-dasharray:.18 .14}.target-minute-grid{stroke:#47556933;stroke-width:.03}.target-axis{stroke:#47556952;stroke-width:.045}.target-shot-label{font-size:.3px;text-anchor:middle;dominant-baseline:middle;font-weight:700;fill:#0f172a;paint-order:stroke fill;stroke:#ffffffeb;stroke-width:.12px;stroke-linejoin:round}.target-shot-marker{stroke-width:.05;opacity:0}.target-shot-marker-solid{fill:#0f172af5;stroke:#0f172a59}.target-shot-marker-selected{fill:#0f172afa;stroke:#0f766e6b}.analysis-group-circle{fill:#0e74901a;stroke:#0e7490c7;stroke-width:.06}.shot-table-wrap{max-width:100%;overflow:auto}.shot-table{width:100%;border-collapse:collapse}.shot-table th,.shot-table td{padding:.7rem .6rem;border-bottom:1px solid var(--line);text-align:left}.shot-table th{color:var(--muted);font-weight:600}.shot-table tr.is-highlighted{background:#0f766e14}.minute-fraction-display{white-space:nowrap}.minute-fraction-display sup{font-size:.88em;line-height:0;vertical-align:.42em;font-weight:700}.barrel-summary-grid{display:grid;gap:.75rem}.barrel-summary-grid div{padding:.9rem 1rem;border-radius:16px;background:#f8fbfee0;border:1px solid var(--line)}.barrel-summary-grid span{display:block;color:var(--muted);margin-bottom:.2rem}.barrel-summary-grid strong{font-size:1.4rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.barrel-chart-card{gap:1rem}.barrel-chart-wrap{width:100%;border-radius:22px;border:1px solid var(--line);background:radial-gradient(circle at top left,rgba(255,107,61,.09),transparent 28%),radial-gradient(circle at bottom right,rgba(15,118,110,.1),transparent 30%),#f8fbfee0;padding:.85rem}.barrel-chart{width:100%;display:block;overflow:visible}.barrel-chart-grid{stroke:#0f172a17;stroke-width:1}.barrel-chart-area{fill:#0f766e1f}.barrel-chart-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.barrel-chart-trend-line{stroke:#0f172a6b;stroke-width:2;stroke-dasharray:10 8;stroke-linecap:round}.barrel-chart-dot{fill:var(--accent);stroke:#fff;stroke-width:2}.barrel-chart-tick,.barrel-chart-label{fill:var(--muted);font-size:.78rem}.analysis-result-card .barrel-chart-tick,.analysis-target-card .barrel-chart-tick,.analysis-bias-chart-tick{fill:#0f172ac2;font-weight:600;paint-order:stroke fill;stroke:#f8fbfef5;stroke-width:3px;stroke-linejoin:round}.barrel-chart-value{fill:var(--ink);font-size:.8rem;font-weight:700}.adjustment-chart-axis{stroke:#0f172a2e;stroke-width:1}.rifle-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1rem;align-items:start}.rifle-card{gap:1.15rem}.rifle-filter-buttons{display:grid;gap:.55rem}.rifle-filter-buttons .tab-button{width:100%;text-align:left}.rifle-card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.rifle-section{display:grid;gap:.8rem}.rifle-cleaning-toolbar{display:grid;grid-template-columns:minmax(16rem,22rem) auto;align-items:end;gap:.8rem;justify-content:start}.rifle-cleaning-field{display:grid;gap:.35rem;min-width:0;max-width:22rem}.rifle-cleaning-field .picker-input{width:100%}.rifle-cleaning-field .picker-trigger{min-height:3rem;background:#fffffff5;box-shadow:none}.rifle-cleaning-field .picker-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rifle-cleaning-field span{color:var(--muted);font-size:.88rem;font-weight:600}.rifle-section h3{margin:0;font-size:1.05rem}.rifle-table-desktop{display:block}.rifle-settings-cards{display:none}.rifle-table th,.rifle-table td{white-space:nowrap}.rifle-table th:last-child,.rifle-table td:last-child{text-align:right}.rifle-cleaning-delete{padding:.5rem .9rem}.rifle-info-card{display:grid;gap:.75rem;padding:.95rem;border-radius:18px;border:1px solid var(--line);background:#f8fbfee0}.rifle-info-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.rifle-info-card-header strong{font-size:1.05rem}.rifle-info-card-header span{color:var(--muted);font-weight:600}.rifle-cleaning-card-actions{display:flex;justify-content:flex-end}.rifle-info-list{margin:0;display:grid;gap:.55rem}.rifle-info-list div{display:grid;grid-template-columns:100px 1fr;gap:.6rem}.rifle-info-list dt{color:var(--muted)}.rifle-info-list dd{margin:0}.analysis-card,.analysis-menu-card{gap:1rem}.analysis-menu-scroll{display:grid;gap:1rem}.analysis-menu-group{display:grid;gap:.75rem}.analysis-menu-group-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.analysis-menu-group-header h3{margin:0;font-size:1rem}.analysis-menu-group-header span{color:var(--muted);font-size:.82rem}.analysis-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.analysis-menu-item{display:grid;justify-items:start;gap:.35rem;min-width:0;padding:.9rem 1rem;border-radius:18px;text-align:left;white-space:normal}.analysis-menu-item strong{font-size:.94rem}.analysis-menu-item span{color:var(--muted);font-size:.85rem;line-height:1.45}.analysis-scroll-anchor{scroll-margin-top:1rem}.analysis-distance-pill-row{display:flex;gap:.55rem;flex-wrap:wrap}.analysis-distance-pill-row .tab-button{padding:.52rem .9rem;border-radius:999px}.analysis-boxplot-wrap{overflow-x:auto;overflow-y:hidden}.analysis-boxplot-frame{min-width:0}.analysis-boxplot-chart{display:block;width:100%;height:auto}.analysis-boxplot-whisker,.analysis-boxplot-cap{stroke:#0f172a7a;stroke-width:2}.analysis-boxplot-box{fill:#0f766e29;stroke:#0f766e99;stroke-width:2}.analysis-boxplot-median{stroke:#b45309eb;stroke-width:2.5}.analysis-boxplot-shot-dot{fill:#0f172ab3;stroke:#ffffffeb;stroke-width:1}.analysis-boxplot-sub-label{fill:var(--muted);font-size:.72rem}.analysis-heatmap-board{display:grid;gap:.85rem}.analysis-heatmap-contour{fill:#5865f23d;stroke:#4c58f2d9;stroke-width:.08;stroke-linejoin:round}.analysis-heatmap-contour.is-inner{fill:#5865f226;stroke:#4c58f28c;stroke-width:.05}.analysis-heatmap-contour.is-dropped-0{fill:#1f293738;stroke:#1f2937d6}.analysis-heatmap-contour.is-dropped-0.is-inner{fill:#1f293724;stroke:#1f293794}.analysis-heatmap-contour.is-dropped-1{fill:#c2410c33;stroke:#c2410cd6}.analysis-heatmap-contour.is-dropped-1.is-inner{fill:#c2410c1f;stroke:#c2410c8f}.analysis-heatmap-contour.is-dropped-2{fill:#0f766e33;stroke:#0f766ed6}.analysis-heatmap-contour.is-dropped-2.is-inner{fill:#0f766e1f;stroke:#0f766e8f}.analysis-heatmap-contour.is-dropped-3{fill:#be185d33;stroke:#be185dd6}.analysis-heatmap-contour.is-dropped-3.is-inner{fill:#be185d1f;stroke:#be185d8f}.analysis-heatmap-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.78rem}.analysis-heatmap-meta span{padding:.28rem .55rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(148,163,184,.18)}.analysis-bias-chart-wrap{padding:.25rem 0 0;overflow-x:auto;overflow-y:hidden}.analysis-bias-chart{display:block;width:100%;height:auto;overflow:visible}.analysis-bias-chart-zone{opacity:.55}.analysis-bias-chart-zone-left{fill:#0f766e14}.analysis-bias-chart-zone-right{fill:#b4530914}.analysis-bias-chart-grid{stroke:#94a3b83d;stroke-width:1}.analysis-bias-chart-axis{stroke:#0f172a7a;stroke-width:1.4}.analysis-bias-chart-tick{fill:var(--muted);font-size:.72rem}.analysis-bias-chart-label{fill:var(--ink);font-size:.8rem;font-weight:700}.analysis-bias-chart-quadrant{fill:#64748beb;font-size:.62rem;font-weight:500}.analysis-bias-chart-dot{fill-opacity:.92;stroke:#fffffff2;stroke-width:1.5}.analysis-bias-chart-debug-label{fill:#0f172a;font-size:.62rem;font-weight:700;paint-order:stroke fill;stroke:#fffffff5;stroke-width:3px;stroke-linejoin:round}.analysis-bias-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-size:.8rem}.analysis-bias-chart-legend span{display:inline-flex;align-items:center;gap:.38rem}.analysis-bias-chart-swatch{display:inline-block;width:.82rem;height:.82rem;border-radius:999px;border:1px solid rgba(15,23,42,.18)}.analysis-bias-chart-swatch.left{background:repeating-linear-gradient(135deg,rgba(255,255,255,.9) 0 2px,transparent 2px 5px),var(--chart-series-c)}.analysis-bias-chart-swatch.right{background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(255,255,255,.92) 4px 6px),var(--chart-series-b)}.analysis-bias-chart-swatch.center{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0 1.3px,transparent 1.4px),var(--chart-series-neutral)}.analysis-bias-chart-footnote{margin:0;color:var(--muted);font-size:.82rem}.analysis-recent-form-card{gap:.75rem}.analysis-recent-form-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem}.analysis-recent-form-axis-note{color:var(--muted);font-size:.82rem;font-weight:600}.analysis-recent-form-wrap{overflow-x:auto;overflow-y:hidden}.analysis-recent-form-chart{display:block;overflow:visible}.analysis-recent-form-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.analysis-recent-form-dot{stroke:#fffffff2;stroke-width:1.5}.analysis-recent-form-axis-tick{stroke:#0f172a6b;stroke-width:1.25}.analysis-recent-form-stat-band{fill:#0f172a0f}.analysis-recent-form-stat-mean{stroke:#0f172a85;stroke-width:1.8;stroke-dasharray:10 7}.analysis-recent-form-stat-boundary{stroke:#0f172a42;stroke-width:1.2;stroke-dasharray:5 6}.analysis-recent-form-stat-swatch{display:inline-block;width:1.15rem;height:.72rem;border-radius:999px;border:1px solid rgba(15,23,42,.18)}.analysis-recent-form-stat-swatch.is-mean{background:repeating-linear-gradient(90deg,rgba(15,23,42,.55) 0 8px,transparent 8px 14px),#ffffffeb}.analysis-recent-form-stat-swatch.is-band{background:#0f172a14}.analysis-recent-form-line.is-score,.analysis-recent-form-dot.is-score,.analysis-recent-form-swatch.is-score,.analysis-recent-form-line.is-cleaning-trend,.analysis-recent-form-dot.is-cleaning-trend,.analysis-recent-form-swatch.is-cleaning-trend{stroke:var(--chart-series-a);fill:var(--chart-series-a)}.analysis-recent-form-line.is-rolling-score,.analysis-recent-form-dot.is-rolling-score,.analysis-recent-form-swatch.is-rolling-score{stroke:var(--chart-series-b);fill:var(--chart-series-b)}.analysis-recent-form-line.is-group-span,.analysis-recent-form-dot.is-group-span,.analysis-recent-form-swatch.is-group-span{stroke:var(--chart-series-c);fill:var(--chart-series-c)}.analysis-recent-form-line.is-rolling-span,.analysis-recent-form-dot.is-rolling-span,.analysis-recent-form-swatch.is-rolling-span{stroke:var(--chart-series-d);fill:var(--chart-series-d)}.analysis-recent-form-line.is-centre-drift,.analysis-recent-form-dot.is-centre-drift,.analysis-recent-form-swatch.is-centre-drift{stroke:var(--chart-series-e);fill:var(--chart-series-e)}.analysis-recent-form-line.is-average-points,.analysis-recent-form-dot.is-average-points,.analysis-recent-form-swatch.is-average-points{stroke:var(--chart-series-a);fill:var(--chart-series-a)}.analysis-recent-form-line.is-rolling-three,.analysis-recent-form-dot.is-rolling-three,.analysis-recent-form-swatch.is-rolling-three{stroke:var(--chart-series-b);fill:var(--chart-series-b)}.analysis-recent-form-line.is-cumulative-span,.analysis-recent-form-dot.is-cumulative-span,.analysis-recent-form-swatch.is-cumulative-span{stroke:var(--chart-series-c);fill:var(--chart-series-c)}.analysis-recent-form-line.is-cumulative-drift,.analysis-recent-form-dot.is-cumulative-drift,.analysis-recent-form-swatch.is-cumulative-drift{stroke:var(--chart-series-d);fill:var(--chart-series-d)}.analysis-recent-form-line.is-raw-radial,.analysis-recent-form-dot.is-raw-radial,.analysis-recent-form-swatch.is-raw-radial{stroke:var(--chart-series-e);fill:var(--chart-series-e)}.analysis-recent-form-line.is-corrected-radial,.analysis-recent-form-dot.is-corrected-radial,.analysis-recent-form-swatch.is-corrected-radial{stroke:var(--chart-series-f);fill:var(--chart-series-f)}.analysis-recent-form-line.is-shot-average-points,.analysis-recent-form-dot.is-shot-average-points,.analysis-recent-form-swatch.is-shot-average-points{stroke:var(--chart-series-a);fill:var(--chart-series-a)}.analysis-recent-form-line.is-shot-average-radial,.analysis-recent-form-dot.is-shot-average-radial,.analysis-recent-form-swatch.is-shot-average-radial{stroke:var(--chart-series-b);fill:var(--chart-series-b)}.analysis-recent-form-line.is-shot-average-x,.analysis-recent-form-dot.is-shot-average-x,.analysis-recent-form-swatch.is-shot-average-x{stroke:var(--chart-series-c);fill:var(--chart-series-c)}.analysis-recent-form-line.is-shot-average-y,.analysis-recent-form-dot.is-shot-average-y,.analysis-recent-form-swatch.is-shot-average-y{stroke:var(--chart-series-d);fill:var(--chart-series-d)}.analysis-recent-form-line.is-shot-v-rate,.analysis-recent-form-dot.is-shot-v-rate,.analysis-recent-form-swatch.is-shot-v-rate{stroke:var(--chart-series-f);fill:var(--chart-series-f)}.analysis-recent-form-line.is-shot-miss-rate,.analysis-recent-form-dot.is-shot-miss-rate,.analysis-recent-form-swatch.is-shot-miss-rate{stroke:var(--chart-series-e);fill:var(--chart-series-e)}.analysis-recent-form-swatch.is-first-half,.analysis-comparison-bar.is-first-half{fill:var(--chart-series-a);background:var(--chart-series-a)}.analysis-recent-form-swatch.is-second-half,.analysis-comparison-bar.is-second-half{fill:var(--chart-series-b);background:var(--chart-series-b)}.analysis-recent-form-swatch.is-points-change,.analysis-comparison-bar.is-points-change{fill:var(--chart-series-c);background:var(--chart-series-c)}.analysis-recent-form-swatch.is-radial-change,.analysis-comparison-bar.is-radial-change{fill:var(--chart-series-e);background:var(--chart-series-e)}.analysis-recent-form-swatch.is-true-wind-change,.analysis-comparison-bar.is-true-wind-change{fill:var(--chart-series-f);background:var(--chart-series-f)}.analysis-recent-form-swatch.is-true-elevation-change,.analysis-comparison-bar.is-true-elevation-change{fill:var(--chart-series-d);background:var(--chart-series-d)}.analysis-recent-form-swatch.is-distance-average-score,.analysis-comparison-bar.is-distance-average-score{fill:var(--chart-series-a);background:var(--chart-series-a)}.analysis-recent-form-swatch.is-distance-group-span,.analysis-comparison-bar.is-distance-group-span{fill:var(--chart-series-b);background:var(--chart-series-b)}.analysis-recent-form-swatch.is-distance-center-drift,.analysis-comparison-bar.is-distance-center-drift{fill:var(--chart-series-e);background:var(--chart-series-e)}.analysis-recent-form-swatch.is-distance-horizontal-span,.analysis-comparison-bar.is-distance-horizontal-span{fill:var(--chart-series-c);background:var(--chart-series-c)}.analysis-recent-form-swatch.is-distance-vertical-span,.analysis-comparison-bar.is-distance-vertical-span{fill:var(--chart-series-d);background:var(--chart-series-d)}.analysis-recent-form-swatch.is-distance-v-bull-rate,.analysis-comparison-bar.is-distance-v-bull-rate{fill:var(--chart-series-f);background:var(--chart-series-f)}.analysis-recent-form-swatch.is-distance-miss-rate,.analysis-comparison-bar.is-distance-miss-rate{fill:var(--chart-series-e);background:var(--chart-series-e)}.analysis-recent-form-swatch.is-axis-horizontal-span,.analysis-comparison-bar.is-axis-horizontal-span{fill:var(--chart-series-c);background:var(--chart-series-c)}.analysis-recent-form-swatch.is-axis-vertical-span,.analysis-comparison-bar.is-axis-vertical-span{fill:var(--chart-series-d);background:var(--chart-series-d)}.analysis-recent-form-swatch.is-axis-center-x,.analysis-comparison-bar.is-axis-center-x{fill:var(--chart-series-a);background:var(--chart-series-a)}.analysis-recent-form-swatch.is-axis-center-y,.analysis-comparison-bar.is-axis-center-y{fill:var(--chart-series-b);background:var(--chart-series-b)}.analysis-recent-form-swatch.is-axis-center-drift,.analysis-comparison-bar.is-axis-center-drift{fill:var(--chart-series-e);background:var(--chart-series-e)}.analysis-recent-form-swatch.is-reading-true-wind,.analysis-comparison-bar.is-reading-true-wind{fill:var(--chart-series-f);background:var(--chart-series-f)}.analysis-recent-form-swatch.is-reading-true-elevation,.analysis-comparison-bar.is-reading-true-elevation{fill:var(--chart-series-d);background:var(--chart-series-d)}.analysis-recent-form-swatch.is-reading-abs-true-wind,.analysis-comparison-bar.is-reading-abs-true-wind{fill:var(--chart-series-a);background:var(--chart-series-a)}.analysis-recent-form-swatch.is-reading-abs-true-elevation,.analysis-comparison-bar.is-reading-abs-true-elevation{fill:var(--chart-series-b);background:var(--chart-series-b)}.analysis-recent-form-swatch.is-reading-abs-horizontal-error,.analysis-comparison-bar.is-reading-abs-horizontal-error{fill:var(--chart-series-c);background:var(--chart-series-c)}.analysis-recent-form-swatch.is-reading-abs-vertical-error,.analysis-comparison-bar.is-reading-abs-vertical-error{fill:var(--chart-series-e);background:var(--chart-series-e)}.analysis-recent-form-swatch.is-call-horizontal-match,.analysis-comparison-bar.is-call-horizontal-match{fill:var(--chart-series-a);background:var(--chart-series-a)}.analysis-recent-form-swatch.is-call-vertical-match,.analysis-comparison-bar.is-call-vertical-match{fill:var(--chart-series-c);background:var(--chart-series-c)}.analysis-recent-form-swatch.is-call-full-match,.analysis-comparison-bar.is-call-full-match{fill:var(--chart-series-d);background:var(--chart-series-d)}.analysis-recent-form-swatch.is-call-centered-rate,.analysis-comparison-bar.is-call-centered-rate{fill:var(--chart-series-b);background:var(--chart-series-b)}.analysis-recent-form-swatch.is-call-radial-error,.analysis-comparison-bar.is-call-radial-error{fill:var(--chart-series-e);background:var(--chart-series-e)}.analysis-recent-form-swatch.is-sighter-points,.analysis-comparison-bar.is-sighter-points{fill:var(--chart-series-a);background:var(--chart-series-a)}.analysis-recent-form-swatch.is-converted-sighter-points,.analysis-comparison-bar.is-converted-sighter-points{fill:var(--chart-series-b);background:var(--chart-series-b)}.analysis-recent-form-swatch.is-first-scoring-points,.analysis-comparison-bar.is-first-scoring-points{fill:var(--chart-series-c);background:var(--chart-series-c)}.analysis-recent-form-swatch.is-consistency-average-score,.analysis-comparison-bar.is-consistency-average-score{fill:var(--chart-series-a);background:var(--chart-series-a)}.analysis-recent-form-swatch.is-consistency-score-stdev,.analysis-comparison-bar.is-consistency-score-stdev{fill:var(--chart-series-b);background:var(--chart-series-b)}.analysis-recent-form-swatch.is-consistency-average-span,.analysis-comparison-bar.is-consistency-average-span{fill:var(--chart-series-c);background:var(--chart-series-c)}.analysis-recent-form-swatch.is-consistency-span-stdev,.analysis-comparison-bar.is-consistency-span-stdev{fill:var(--chart-series-d);background:var(--chart-series-d)}.analysis-recent-form-swatch.is-consistency-v-bull-rate,.analysis-comparison-bar.is-consistency-v-bull-rate{fill:var(--chart-series-f);background:var(--chart-series-f)}.analysis-recent-form-swatch.is-consistency-miss-rate,.analysis-comparison-bar.is-consistency-miss-rate{fill:var(--chart-series-e);background:var(--chart-series-e)}.analysis-recent-form-swatch.is-zero-center-x,.analysis-comparison-bar.is-zero-center-x{fill:var(--chart-series-a);background:var(--chart-series-a)}.analysis-recent-form-swatch.is-zero-center-y,.analysis-comparison-bar.is-zero-center-y{fill:var(--chart-series-b);background:var(--chart-series-b)}.analysis-recent-form-swatch.is-zero-center-drift,.analysis-comparison-bar.is-zero-center-drift{fill:var(--chart-series-e);background:var(--chart-series-e)}.analysis-comparison-bar{opacity:.92;stroke:#0f172a57;stroke-width:1}.analysis-recent-form-swatch.is-score,.analysis-recent-form-swatch.is-cleaning-trend,.analysis-recent-form-swatch.is-average-points,.analysis-recent-form-swatch.is-shot-average-points{background:var(--chart-series-a)}.analysis-recent-form-swatch.is-rolling-score,.analysis-recent-form-swatch.is-rolling-three,.analysis-recent-form-swatch.is-shot-average-radial{background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(255,255,255,.92) 4px 6px),var(--chart-series-b)}.analysis-recent-form-swatch.is-group-span,.analysis-recent-form-swatch.is-cumulative-span,.analysis-recent-form-swatch.is-shot-average-x{background:repeating-linear-gradient(135deg,rgba(255,255,255,.9) 0 2px,transparent 2px 5px),var(--chart-series-c)}.analysis-recent-form-swatch.is-rolling-span,.analysis-recent-form-swatch.is-cumulative-drift,.analysis-recent-form-swatch.is-shot-average-y{background:radial-gradient(circle at 25% 50%,rgba(255,255,255,.9) 0 1.1px,transparent 1.2px),radial-gradient(circle at 75% 50%,rgba(255,255,255,.9) 0 1.1px,transparent 1.2px),var(--chart-series-d)}.analysis-recent-form-swatch.is-centre-drift,.analysis-recent-form-swatch.is-raw-radial,.analysis-recent-form-swatch.is-shot-miss-rate{background:repeating-linear-gradient(45deg,rgba(255,255,255,.9) 0 2px,transparent 2px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.6) 0 2px,transparent 2px 5px),var(--chart-series-e)}.analysis-recent-form-swatch.is-corrected-radial,.analysis-recent-form-swatch.is-shot-v-rate{background:repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 1.5px,transparent 1.5px 4px),var(--chart-series-f)}.analysis-recent-form-line[class*=is-]{fill:none}.analysis-recent-form-line.is-score,.analysis-recent-form-line.is-cleaning-trend,.analysis-recent-form-line.is-average-points,.analysis-recent-form-line.is-shot-average-points{stroke-dasharray:none}.analysis-recent-form-line.is-rolling-score,.analysis-recent-form-line.is-rolling-three,.analysis-recent-form-line.is-shot-average-radial{stroke-dasharray:12 6}.analysis-recent-form-line.is-group-span,.analysis-recent-form-line.is-cumulative-span,.analysis-recent-form-line.is-shot-average-x{stroke-dasharray:3 5}.analysis-recent-form-line.is-rolling-span,.analysis-recent-form-line.is-cumulative-drift,.analysis-recent-form-line.is-shot-average-y{stroke-dasharray:16 6 3 6}.analysis-recent-form-line.is-centre-drift,.analysis-recent-form-line.is-raw-radial,.analysis-recent-form-line.is-shot-miss-rate{stroke-dasharray:8 4 2 4}.analysis-recent-form-line.is-corrected-radial,.analysis-recent-form-line.is-shot-v-rate{stroke-dasharray:1 5}.analysis-recent-form-legend{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-size:.8rem}.analysis-recent-form-legend span{display:inline-flex;align-items:center;gap:.38rem}.analysis-recent-form-swatch{display:inline-block;width:1.1rem;height:.42rem;border-radius:999px;border:1px solid rgba(15,23,42,.16)}.analysis-scatter-chart-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.8rem}.analysis-scatter-chart-meta span{padding:.28rem .55rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(148,163,184,.18)}.analysis-coach-scale{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr) 5.5rem;gap:.85rem;align-items:end;margin-bottom:.55rem}.analysis-coach-scale-track{position:relative;height:1.8rem}.analysis-coach-scale-tick{position:absolute;bottom:0;transform:translate(-50%);color:var(--muted);font-size:.72rem;font-style:normal;white-space:nowrap}.analysis-coach-scale-tick i{display:block;width:1px;height:.6rem;margin:0 auto .18rem;background:#94a3b866}.analysis-coach-scale-tick em{font-style:normal}.analysis-coach-scale-caption{color:var(--muted);font-size:.78rem;text-align:right}.analysis-coach-chart{display:grid;gap:.75rem}.analysis-coach-row{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr) 5.5rem;gap:.85rem;align-items:center}.analysis-coach-label{display:grid;gap:.18rem}.analysis-coach-label strong{font-size:.95rem}.analysis-coach-label span{color:var(--muted);font-size:.76rem}.analysis-coach-track{position:relative;min-height:1.2rem;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#0f766e14,#0f766e05),#f1f5f9eb;border:1px solid rgba(148,163,184,.16)}.analysis-coach-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f766edb,#b45309c2);box-shadow:inset 0 0 0 1px #ffffff2e}.analysis-coach-value{text-align:right;font-size:.9rem}.analysis-spread-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.analysis-spread-line-50{stroke:var(--chart-series-a)}.analysis-spread-line-80{stroke:var(--chart-series-b);stroke-dasharray:12 6}.analysis-spread-line-90{stroke:var(--chart-series-d);stroke-dasharray:3 5}.analysis-spread-dot{stroke:#fffffff5;stroke-width:1.5}.analysis-spread-dot-50{fill:var(--chart-series-a)}.analysis-spread-dot-80{fill:var(--chart-series-b)}.analysis-spread-dot-90{fill:var(--chart-series-d)}.analysis-spread-legend-line{display:inline-block;width:1rem;height:.42rem;border-radius:999px;border:1px solid rgba(15,23,42,.16)}.analysis-spread-legend-line.spread50{background:var(--chart-series-a)}.analysis-spread-legend-line.spread80{background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(255,255,255,.92) 4px 6px),var(--chart-series-b)}.analysis-spread-legend-line.spread90{background:radial-gradient(circle at 25% 50%,rgba(255,255,255,.9) 0 1.1px,transparent 1.2px),radial-gradient(circle at 75% 50%,rgba(255,255,255,.9) 0 1.1px,transparent 1.2px),var(--chart-series-d)}.analysis-section-block{display:grid;gap:.9rem;padding:1rem;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.analysis-section-block:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px}.analysis-section-block-overlay{background:radial-gradient(circle at top left,rgba(255,107,61,.08),transparent 28%),#ffffffb8}.analysis-section-block-overlay:before{background:linear-gradient(90deg,var(--accent),rgba(255,107,61,.15))}.analysis-section-block-trend{background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 28%),#ffffffb8}.analysis-section-block-trend:before{background:linear-gradient(90deg,var(--green),rgba(15,118,110,.15))}.analysis-section-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;position:relative;z-index:1}.analysis-section-header h2{margin:.15rem 0 0;font-size:1.35rem}.section-title-stack{display:grid;gap:.25rem}.analysis-section-guide{margin:.45rem 0 0;max-width:54rem;color:var(--muted);font-size:.95rem;line-height:1.55}.analysis-section-header span{color:var(--muted);font-size:.92rem}.analysis-toggle{min-width:0;white-space:nowrap}.analysis-toggle.is-open{border-color:#0f766e3d;background:#0f766e14}.analysis-advanced-block{display:grid;gap:.9rem;padding:.9rem;border-radius:20px;border:1px solid rgba(15,23,42,.12);background:#f8fbfebd}.analysis-advanced-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.analysis-advanced-summary::-webkit-details-marker{display:none}.analysis-advanced-summary h3{margin:.1rem 0 0;font-size:1.05rem}.analysis-advanced-copy{margin:.35rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.analysis-advanced-chevron{width:.75rem;height:.75rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);color:var(--muted);margin-right:.25rem;transition:transform .16s ease;flex:0 0 auto}.analysis-advanced-block[open] .analysis-advanced-chevron{transform:rotate(225deg)}.analysis-advanced-content{display:grid;gap:.9rem}.analysis-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.analysis-insight-grid,.analysis-target-grid,.analysis-condition-grid,.analysis-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.analysis-recent-form-grid{grid-template-columns:1fr}.analysis-adjustment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:.9rem}.analysis-chart-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.analysis-chart-links .mini-button{width:auto;height:auto;padding:.45rem .65rem;font-size:.8rem}.analysis-result-card,.analysis-insight-card,.analysis-target-card,.analysis-condition-card,.analysis-comparison-card{display:grid;gap:.85rem;padding:.95rem;border-radius:18px;border:1px solid var(--line);background:#f8fbfee0}.analysis-inline-insight-stack{display:grid;gap:.65rem}.analysis-inline-insight{display:grid;gap:.32rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(15,118,110,.14);background:#f0fdfab8}.analysis-inline-insight p{margin:0}.analysis-column-header{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.analysis-column-header .help-tip-button{width:1.15rem;height:1.15rem;font-size:.68rem}.analysis-target-card-head{display:flex;justify-content:space-between;align-items:start;gap:.9rem}.analysis-target-card-head h3,.analysis-insight-card h3,.analysis-condition-card h3,.analysis-comparison-card h3{margin:0;font-size:1.05rem}.analysis-target-card>.target-board{width:60%;margin-inline:auto}.analysis-summary-table-title{display:grid;gap:.18rem}.analysis-summary-table-title span{color:var(--muted);font-size:.76rem}.analysis-visual-card{align-content:start}.analysis-visual-card-subtitle{margin:-.45rem 0 0;color:var(--muted);font-size:.85rem}.analysis-ping-pong-card{gap:1rem}.analysis-ping-pong-card .analysis-target-card-head{align-items:center}.analysis-ping-pong-card .analysis-summary-table-title{justify-items:center;text-align:center}.analysis-ping-pong-summary{display:grid;gap:.6rem;padding:1.1rem 1.25rem;border-radius:22px;border:1px solid rgba(249,115,22,.28);background:radial-gradient(circle at top,rgba(255,255,255,.65),transparent 56%),linear-gradient(180deg,#fff7edfa,#ffedd5e6);text-align:center}.analysis-ping-pong-summary p{margin:0;color:var(--muted)}.analysis-ping-pong-rate{display:flex;align-items:baseline;justify-content:center;gap:.7rem;flex-wrap:wrap}.analysis-ping-pong-rate strong{font-family:Bahnschrift,Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(2.4rem,7vw,3.45rem);line-height:.92;letter-spacing:-.05em;color:#ea580c}.analysis-ping-pong-rate span{color:#334155;font-size:1.22rem;font-weight:600}.analysis-ping-pong-flow{display:grid;gap:.9rem;overflow-x:auto}.analysis-ping-pong-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.analysis-ping-pong-flow h3{margin:0;text-align:center;font-size:1.35rem}.analysis-ping-pong-chart{width:100%;height:26rem;min-width:42rem}.analysis-ping-pong-column-label{fill:var(--muted);font-size:.88rem;font-weight:700}.analysis-ping-pong-link{fill:none;stroke:#94a3b8ad;stroke-linecap:round;opacity:.96}.analysis-ping-pong-link.is-highlighted{stroke:#f97316d1}.analysis-ping-pong-node{stroke:#ffffffbd;stroke-width:1.5}.analysis-ping-pong-node-label{fill:#f8fafc;font-size:.78rem;font-weight:700;dominant-baseline:middle;pointer-events:none;paint-order:stroke fill;stroke:#0f172a2e;stroke-width:1.6px;stroke-linejoin:round}.analysis-ping-pong-tooltip{display:grid;gap:.2rem}.analysis-ping-pong-tooltip strong{font-size:.92rem;color:#0f172a}.analysis-ping-pong-tooltip span{font-size:.82rem;color:#0f172aeb;font-weight:600;line-height:1.35}.analysis-ping-pong-badge{fill:#fffffff0;stroke:#94a3b847;stroke-width:1}.analysis-ping-pong-badge.is-highlighted{fill:#fff7edf5;stroke:#f9731657}.analysis-ping-pong-badge-label{fill:#0f172a;font-size:.8rem;font-weight:700;paint-order:stroke fill;stroke:#fffffff5;stroke-width:3px;stroke-linejoin:round}.analysis-ping-pong-legend{margin:0;display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--muted);font-size:.92rem}.analysis-ping-pong-legend-swatch{width:1rem;height:.26rem;border-radius:999px;background:#f97316;box-shadow:0 0 0 1px #f9731624}.analysis-drift-compass-card{--analysis-drift-accent: #0f766e;--analysis-drift-accent-soft: rgba(15, 118, 110, .14);gap:1rem;background:radial-gradient(circle at top,rgba(255,255,255,.74),transparent 58%),linear-gradient(180deg,#f8fbfef5,#f1f5f9eb)}.analysis-drift-compass-card.is-high{--analysis-drift-accent: #2563eb;--analysis-drift-accent-soft: rgba(37, 99, 235, .14)}.analysis-drift-compass-card.is-low{--analysis-drift-accent: #ea580c;--analysis-drift-accent-soft: rgba(234, 88, 12, .14)}.analysis-drift-compass-card.is-left{--analysis-drift-accent: #475569;--analysis-drift-accent-soft: rgba(71, 85, 105, .14)}.analysis-drift-compass-card.is-right{--analysis-drift-accent: #0891b2;--analysis-drift-accent-soft: rgba(8, 145, 178, .14)}.analysis-drift-compass-card .analysis-target-card-head{align-items:center}.analysis-drift-compass-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--analysis-drift-accent-soft);background:#ffffffd1;color:var(--analysis-drift-accent);font-size:.8rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.analysis-drift-compass-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;align-items:center}.analysis-drift-compass-visual{display:grid;gap:.55rem;justify-items:center}.analysis-drift-compass-chart{width:min(100%,210px);height:auto;overflow:visible}.analysis-drift-compass-ring{fill:#ffffffb8;stroke:#94a3b83d}.analysis-drift-compass-ring.is-outer{stroke-width:1.4}.analysis-drift-compass-ring.is-mid,.analysis-drift-compass-ring.is-inner{stroke-width:1.1}.analysis-drift-compass-axis{stroke:#94a3b859;stroke-width:1.2}.analysis-drift-compass-label{fill:var(--muted);font-size:.72rem;font-weight:700}.analysis-drift-compass-origin{fill:#0f172a}.analysis-drift-compass-vector{stroke:var(--analysis-drift-accent);stroke-width:5;stroke-linecap:round}.analysis-drift-compass-vector-tip{fill:var(--analysis-drift-accent);stroke:#ffffffd1;stroke-width:2}.analysis-drift-compass-caption{margin:0;color:var(--muted);font-size:.84rem;text-align:center}.analysis-drift-compass-metrics{display:grid;gap:.85rem}.analysis-drift-compass-details{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.analysis-drift-compass-details div{display:grid;gap:.18rem;padding:.72rem .78rem;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#ffffffb8}.analysis-drift-compass-details dt{color:var(--muted);font-size:.78rem}.analysis-drift-compass-details dd{margin:0;color:var(--ink);font-size:1rem;font-weight:700}.analysis-drift-compass-rates{display:grid;gap:.75rem}.analysis-drift-compass-rate-row{display:grid;gap:.36rem}.analysis-drift-compass-rate-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;color:var(--muted);font-size:.84rem}.analysis-drift-compass-rate-head strong{color:var(--ink);font-size:.92rem}.analysis-drift-compass-bar{height:.68rem;border-radius:999px;background:#e2e8f0cc;overflow:hidden}.analysis-drift-compass-bar>span{display:block;height:100%;border-radius:inherit;background:var(--analysis-drift-accent)}.analysis-drift-compass-bar>span.is-stable{background:#0f766e}.analysis-paired-card,.analysis-delta-card,.analysis-leaderboard-card,.analysis-combo-card,.analysis-recovery-card{gap:.95rem}.analysis-paired-stack,.analysis-delta-stack,.analysis-recovery-rates,.analysis-leaderboard-card{display:grid;gap:.85rem}.analysis-paired-section{display:grid;gap:.7rem}.analysis-paired-section h4{margin:0;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.analysis-paired-row,.analysis-delta-row,.analysis-leaderboard-row{display:grid;gap:.45rem}.analysis-paired-row-head,.analysis-delta-row-head,.analysis-mini-rate-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.analysis-paired-row-head span,.analysis-delta-row-head span,.analysis-mini-rate-head span{color:var(--muted);font-size:.84rem}.analysis-paired-row-track{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem}.analysis-paired-row-end{display:grid;gap:.14rem}.analysis-paired-row-end.is-right{justify-items:end;text-align:right}.analysis-paired-row-end i{width:.72rem;height:.72rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #94a3b8a6}.analysis-paired-row-end em,.analysis-value-chip em,.analysis-status-chip em,.analysis-recovery-pill em{color:var(--muted);font-size:.72rem;font-style:normal}.analysis-paired-row-end strong,.analysis-delta-row-head strong,.analysis-mini-rate-head strong,.analysis-recovery-pill strong,.analysis-combo-score strong{color:var(--ink);font-size:.95rem}.analysis-paired-row-link{width:clamp(3rem,10vw,5.2rem);height:.38rem;border-radius:999px;background:#94a3b859}.analysis-paired-row-link.is-improved,.analysis-status-chip.is-improved,.analysis-mini-rate-bar>span.is-improved,.analysis-visual-meter-fill.is-improved{background:linear-gradient(90deg,#10b9818c,#059669eb)}.analysis-paired-row-link.is-worse,.analysis-status-chip.is-worse,.analysis-mini-rate-bar>span.is-worse,.analysis-visual-meter-fill.is-worse{background:linear-gradient(90deg,#f9731680,#ea580ce6)}.analysis-paired-row-link.is-stable,.analysis-status-chip.is-stable,.analysis-mini-rate-bar>span.is-stable,.analysis-visual-meter-fill.is-stable{background:linear-gradient(90deg,#0ea5e973,#0891b2e0)}.analysis-paired-row-link.is-unknown,.analysis-status-chip.is-unknown,.analysis-visual-meter-fill.is-unknown{background:#94a3b859}.analysis-paired-footer,.analysis-status-chip-row,.analysis-chip-row,.analysis-mini-rate-grid{display:flex;flex-wrap:wrap;gap:.55rem}.analysis-status-chip,.analysis-value-chip,.analysis-recovery-pill{display:inline-grid;gap:.12rem;padding:.52rem .7rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#ffffffc7}.analysis-status-chip strong,.analysis-value-chip strong{font-size:.9rem}.analysis-delta-card{background:radial-gradient(circle at top,rgba(255,255,255,.72),transparent 60%),linear-gradient(180deg,#f8fbfef5,#f1f5f9eb)}.analysis-delta-meter{height:.72rem}.analysis-delta-row-head strong.is-improved{color:#047857}.analysis-delta-row-head strong.is-worse{color:#c2410c}.analysis-delta-row-head strong.is-stable{color:#0f766e}.analysis-leaderboard-card{padding:1rem;border-radius:20px;border:1px solid var(--line);background:#f8fbfee0}.analysis-leaderboard-row{padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#ffffffc7}.analysis-leaderboard-row-head{display:flex;justify-content:space-between;align-items:start;gap:.85rem}.analysis-leaderboard-primary{display:grid;justify-items:end;gap:.08rem;text-align:right}.analysis-leaderboard-primary span,.analysis-combo-score span{color:var(--muted);font-size:.76rem}.analysis-leaderboard-primary strong{color:var(--ink);font-size:1rem}.analysis-leaderboard-bar{height:.5rem;border-radius:999px;background:#e2e8f0c7;overflow:hidden}.analysis-leaderboard-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0891b28c,#0e7490eb)}.analysis-combo-card{background:radial-gradient(circle at top,rgba(255,255,255,.75),transparent 58%),linear-gradient(180deg,#f0fdfaeb,#f8fafcf5)}.analysis-combo-score{display:grid;gap:.12rem;justify-items:start;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(15,118,110,.14);background:#ffffffc7}.analysis-combo-score strong{font-size:1.8rem;line-height:.95}.analysis-recovery-card{background:radial-gradient(circle at top,rgba(255,255,255,.75),transparent 58%),linear-gradient(180deg,#fff7edd1,#f8fafcf5)}.analysis-shot-recovery-distance-card{gap:1rem}.analysis-shot-recovery-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.analysis-shot-recovery-board-panel{display:grid;gap:.65rem;padding:.85rem;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#ffffffc7}.analysis-shot-recovery-board-panel h4{margin:0;font-size:.9rem}.analysis-shot-recovery-swatch{display:inline-block;width:.82rem;height:.82rem;border-radius:999px;border:1px solid rgba(15,23,42,.12)}.analysis-shot-recovery-swatch.is-dropped{background:#c2410c}.analysis-shot-recovery-swatch.is-recovered{background:#0f766e}.analysis-shot-recovery-swatch.is-still-dropped{background:#be123c}.analysis-recovery-transition{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.8rem;align-items:center}.analysis-recovery-pill{padding:.8rem .9rem}.analysis-recovery-pill.is-next{justify-items:end;text-align:right}.analysis-recovery-arrow{width:clamp(2.8rem,10vw,4.8rem);height:.48rem;border-radius:999px;background:#94a3b859;position:relative}.analysis-recovery-arrow:after{content:"";position:absolute;right:-.1rem;top:50%;width:.65rem;height:.65rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg);color:inherit}.analysis-recovery-arrow.is-improved{color:#047857}.analysis-recovery-arrow.is-worse{color:#c2410c}.analysis-recovery-arrow.is-stable{color:#0f766e}.analysis-mini-rate{display:grid;gap:.28rem;min-width:7rem;flex:1 1 8rem}.analysis-mini-rate-bar{height:.52rem;border-radius:999px;background:#e2e8f0c7;overflow:hidden}.analysis-mini-rate-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#94a3b866,#64748bd1)}.analysis-visual-metric-list{display:grid;gap:.7rem}.analysis-visual-metric-row{display:grid;gap:.32rem}.analysis-visual-metric-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem}.analysis-visual-metric-header span:first-child{color:var(--muted)}.analysis-visual-metric-header strong{font-size:.92rem}.analysis-visual-meter{position:relative;height:.5rem}.analysis-visual-meter-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#94a3b833;overflow:hidden}.analysis-visual-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#0e74908c,#0e7490e6)}.analysis-visual-meter.is-signed .analysis-visual-meter-track{background:linear-gradient(90deg,#dc262614 0,#dc262614 50%,#0e749014 50%,#0e749014),#94a3b82e}.analysis-visual-meter-axis{position:absolute;left:50%;top:-.1rem;bottom:-.1rem;width:1px;background:#0f172a33;transform:translate(-.5px)}.analysis-visual-meter-fill.is-negative{inset:0 50% 0 auto;transform-origin:right center;background:linear-gradient(90deg,#ef4444d9,#f871718c)}.analysis-visual-meter-fill.is-positive{inset:0 auto 0 50%;transform-origin:left center;background:linear-gradient(90deg,#0e74908c,#0e7490e6)}.analysis-condition-grid-inner{grid-template-columns:1fr}.analysis-call-legend,.analysis-pressure-legend{display:grid;gap:.45rem}.analysis-pressure-legend-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;color:var(--muted);font-size:.9rem}.analysis-pressure-legend-item strong{color:var(--ink);font-weight:700}.analysis-pressure-legend-swatch{width:.9rem;height:.42rem;border-radius:999px;border:1px solid rgba(15,23,42,.16)}.analysis-pressure-legend-swatch.is-dropped-0{background:var(--chart-series-a)}.analysis-pressure-legend-swatch.is-dropped-1{background:var(--chart-series-b)}.analysis-pressure-legend-swatch.is-dropped-2{background:var(--chart-series-c)}.analysis-pressure-legend-swatch.is-dropped-3{background:var(--chart-series-d)}.analysis-call-legend-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;color:var(--muted);font-size:.9rem}.analysis-call-legend-swatch{width:.9rem;height:.9rem;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a1a}.analysis-result-head{display:flex;justify-content:space-between;align-items:start;gap:.9rem}.analysis-result-head h3{margin:0;font-size:1.05rem}.analysis-detail-list{margin:0;display:grid;gap:.5rem}.analysis-detail-list div{display:grid;grid-template-columns:92px 1fr;gap:.65rem}.analysis-detail-list dt{color:var(--muted)}.analysis-detail-list dd{margin:0}.entry-layout{display:grid;gap:1rem;align-items:stretch;position:relative;isolation:isolate}.entry-layout>.entry-section:first-child{position:relative;z-index:20}.entry-workspace{display:grid;grid-template-columns:minmax(520px,.92fr) minmax(680px,1.08fr);gap:1rem;align-items:start;position:relative;z-index:1}@media(min-width:1500px){.timeline-layout,.entry-layout{width:min(1900px,100%)}.detail-shot-layout{grid-template-columns:minmax(0,880px) minmax(0,1fr)}.entry-workspace{grid-template-columns:minmax(760px,.96fr) minmax(860px,1.12fr)}}.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.entry-grid-wide{grid-column:span 2}.zoom-control{min-width:8rem}.plot-display-controls{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.plot-precision-panel{flex:1 1 100%;display:grid;gap:.6rem;padding:.8rem .9rem;border-radius:18px;border:1px solid rgba(15,118,110,.12);background:#f8fafceb}.plot-precision-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.plot-precision-head strong{color:var(--ink);font-size:.9rem}.plot-precision-head span,.plot-precision-empty{color:var(--muted);font-size:.82rem}.plot-precision-empty{margin:0}.plot-precision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scorecard-import-input{display:none}.scorecard-import-panel{display:grid;gap:.5rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(15,118,110,.12);background:#f8fafceb}.scorecard-import-copy,.scorecard-import-summary{margin:0;color:var(--muted);font-size:.92rem}.scorecard-import-summary strong{color:var(--ink)}.scorecard-photo-controls{display:grid;gap:.75rem}.scorecard-photo-hint{margin:0;color:var(--muted);font-size:.88rem}.scorecard-photo-tool-row{display:flex;flex-wrap:wrap;gap:.65rem}.scorecard-photo-tool-button{min-height:2.7rem;padding:.55rem .9rem;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#ffffffd1;color:var(--muted);font-weight:700}.scorecard-photo-tool-button.is-active{background:#0f766e1f;border-color:#0f766e47;color:var(--accent-ink)}.scorecard-photo-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem}.scorecard-photo-status{display:grid;gap:.18rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(15,23,42,.06);background:#ffffffc7}.scorecard-photo-status span{color:var(--muted);font-size:.78rem}.scorecard-photo-status strong{color:var(--ink);font-size:.96rem}.scorecard-photo-control-grid,.scorecard-photo-slider{display:none}.scorecard-photo-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.65rem}.chart-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:3rem;padding:.5rem .8rem;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#f8fafce6;color:var(--muted);font-size:.9rem;font-weight:600;white-space:nowrap}.chart-toggle input{width:auto;margin:0;accent-color:var(--accent)}.chart-toggle.is-active{background:#0f766e1a;border-color:#0f766e47;color:var(--accent-ink)}.summary-card h2,.entry-section h2,.timeline-header h2,.detail-heading h2{margin:0;font-size:1.25rem}.shot-editor-wrap{overflow:visible}.shot-editor-table{width:100%;border-collapse:collapse;table-layout:fixed}.shot-editor-cards{display:none}.shot-editor-table th,.shot-editor-table td{padding:.5rem .35rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.shot-editor-table th{color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap}.shot-editor-table td input{min-width:0;width:100%;padding:.55rem .6rem;border-radius:10px}.shot-editor-table tr.is-selected{background:#0f766e0f}.shot-editor-table tr.is-highlighted{background:#0f766e1a}.shot-editor-table th:nth-child(1),.shot-editor-table td:nth-child(1){width:8%}.shot-editor-table th:nth-child(2),.shot-editor-table td:nth-child(2){width:17%}.shot-editor-table th:nth-child(3),.shot-editor-table td:nth-child(3){width:8%}.shot-editor-table th:nth-child(4),.shot-editor-table td:nth-child(4){width:13%}.shot-editor-table th:nth-child(5),.shot-editor-table td:nth-child(5){width:13%}.shot-editor-table th:nth-child(6),.shot-editor-table td:nth-child(6){width:13%}.shot-editor-table th:nth-child(7),.shot-editor-table td:nth-child(7){width:22%}.shot-editor-table th:nth-child(8),.shot-editor-table td:nth-child(8){width:6%}.shot-editor-table th:nth-child(9),.shot-editor-table td:nth-child(9){width:6%}.shot-editor-table .mini-button{width:3.2rem;height:3.2rem;min-width:0;padding:0;font-size:1.35rem;line-height:1}.shot-editor-panel{display:grid;gap:1rem}.shot-editor-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem}.shot-editor-toolbar label{display:grid;gap:.35rem;color:var(--muted);font-size:.92rem}.shot-editor-summary-note{display:grid;gap:.12rem}.shot-editor-summary-note span{color:var(--muted);font-size:.88rem}.shot-editor-summary-note strong{font-size:1.2rem}.shot-editor-note{margin:0;color:var(--muted);font-size:.88rem;max-width:26ch;text-align:right}.shot-editor-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.shot-label-cell{display:inline-grid;width:3.2rem;height:3.2rem;justify-content:center;align-items:center;padding:0;border-radius:14px;background:#0f172a0d;border:1px solid rgba(15,23,42,.05);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.shot-label-cell.is-outside-group{border-radius:999px;border-color:#991b1b59;background:#991b1b14;box-shadow:0 0 0 2px #991b1b24;color:#7f1d1d}.shot-label-cell.is-highlighted{border-color:#0f766e57;background:#0f766e1f;box-shadow:0 0 0 2px #0f766e2e;color:var(--ink)}.shot-type-cell{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.miss-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);padding:.32rem .58rem;border-radius:999px;background:#0f172a0a;white-space:nowrap;line-height:1}.miss-toggle input{width:auto;margin:0;padding:0;accent-color:var(--accent)}.miss-toggle.is-active{background:#ff6b3d1f;color:#c2410c}.shot-score-cell{display:inline-grid;width:3.2rem;height:3.2rem;justify-content:center;align-items:center;padding:0;border-radius:14px;background:#ff6b3d1f;color:#c2410c;font-weight:700}.shot-card{display:grid;gap:.85rem;padding:.95rem;border-radius:18px;border:1px solid var(--line);background:#ffffffbd}.shot-card.is-selected{background:#0f766e0f;border-color:#0f766e2e}.shot-card.is-highlighted{background:#0f766e1a;border-color:#0f766e3d}.shot-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:start}.shot-card-header-main{min-width:0}.shot-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.shot-card-grid label,.adjustment-stepper{display:grid;gap:.32rem;color:var(--muted);font-size:.82rem}.adjustment-stepper-controls{display:grid;grid-template-columns:2.1rem minmax(0,1fr) 2.1rem;gap:.35rem;align-items:center}.adjustment-stepper-button{width:2.1rem;height:2.7rem;min-width:0;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#ffffffeb;color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1}.adjustment-stepper-input{min-width:0;width:100%;height:2.7rem;padding:.3rem .45rem;font-weight:700;text-align:center;letter-spacing:.01em;font-size:16px}.shot-card-call{grid-column:1 / -1}@media(max-width:1200px){.barrel-layout,.rifle-layout,.analysis-layout,.login-shell{grid-template-columns:1fr}.hero-strip{grid-template-columns:repeat(2,1fr)}.timeline-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-filter-search{grid-column:span 3}}@media(max-width:1040px){.entry-workspace{grid-template-columns:1fr}.shot-editor-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:.2rem}.shot-editor-table{min-width:980px}}@media(min-width:1041px){.analysis-target-grid,.analysis-adjustment-grid,.analysis-comparison-grid{grid-template-columns:minmax(0,1fr)}.timeline-main{grid-template-rows:auto auto auto;align-content:start}.timeline-layout .detail-panel{overflow:visible}.timeline-layout .detail-panel>.detail-mobile-toolbar,.timeline-layout .detail-panel>.form-error,.timeline-layout .detail-panel>.empty-state{grid-column:1 / -1}.detail-content-layout{grid-template-columns:minmax(540px,1fr) minmax(0,1fr);column-gap:1.15rem;row-gap:1rem;align-items:start}.detail-content-layout>.detail-heading,.detail-content-layout>.detail-metrics,.detail-content-layout>.detail-right-scroll{grid-column:2}.detail-content-layout>.detail-left-pane{grid-column:1;grid-row:1 / span 3;align-self:start}.detail-heading{grid-row:1}.detail-metrics{grid-row:2;margin:0}.detail-shot-layout{display:block;--detail-table-header-offset: 0}.detail-target-panel{position:static;padding-top:0}.detail-right-scroll{grid-row:3;max-height:min(980px,calc(100vh - 2rem));overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:.15rem}.detail-right-scroll>.detail-table-panel{padding-top:0}.detail-right-scroll>.detail-grid-top{margin-top:0;margin-bottom:0}.detail-right-scroll>.detail-analysis-section{margin-top:0;margin-bottom:0}.detail-right-scroll>.detail-analysis-section .detail-analysis-grid{grid-template-columns:1fr}.detail-right-scroll>.detail-footer-actions{margin-bottom:0}}@media(max-width:760px){.app-shell,.login-shell{padding-top:calc(env(safe-area-inset-top,0rem) + .2rem);padding-right:0;padding-bottom:env(safe-area-inset-bottom,0rem);padding-left:0;gap:.18rem}.app-shell{display:flex;flex-direction:column;min-height:auto}.topbar,.timeline-layout,.entry-layout,.barrel-layout,.rifle-layout,.analysis-layout{width:100%;margin:0}.analysis-layout{padding-inline:.7rem}.topbar:not(.topbar-analysis){display:block;padding:.2rem .7rem 0}.topbar:not(.topbar-analysis)>:first-child{display:none}.topbar-analysis{width:calc(100% - 1.4rem);margin:0 auto;padding:.72rem .8rem;border-radius:18px}.login-panel,.login-card,.control-panel,.timeline-panel,.detail-panel,.entry-section,.summary-card,.analysis-section-block{border-radius:18px}.login-card,.control-panel,.timeline-panel,.detail-panel,.entry-section,.summary-card{padding:.9rem}.panel-section,.entry-section,.summary-card,.analysis-section-block,.analysis-card{gap:.75rem}.topbar h1{font-size:clamp(1.65rem,7vw,2.15rem)}.analysis-topbar-title{font-size:1.08rem;min-height:2.45rem}.analysis-topbar-button{width:2.45rem;height:2.45rem;border-radius:12px}.analysis-topbar-icon{width:1.05rem;height:1.05rem}.panel-section h2,.summary-card h2,.entry-section h2,.timeline-header h2,.detail-heading h2{font-size:1.08rem}.analysis-section-header h2{font-size:1.16rem}.analysis-menu-grid{grid-template-columns:1fr}.analysis-menu-item{padding:.8rem;border-radius:16px}.analysis-section-guide,.analysis-advanced-copy{font-size:.88rem}.analysis-adjustment-grid{grid-template-columns:1fr}.analysis-coach-scale,.analysis-coach-row{grid-template-columns:1fr;gap:.45rem}.analysis-coach-scale-caption,.analysis-coach-value{text-align:left}.analysis-advanced-summary{align-items:start}.eyebrow{font-size:.68rem;letter-spacing:.14em;margin-bottom:.25rem}.detail-grid,.detail-analysis-grid,.entry-grid{grid-template-columns:1fr}.detail-card div{grid-template-columns:88px minmax(0,1fr)}.shot-table-wrap{overflow-x:hidden}.detail-table-panel.shot-table-wrap{overflow-x:visible}.detail-table-panel .shot-table{min-width:0;table-layout:fixed;font-size:.76rem}.detail-table-panel .shot-table th,.detail-table-panel .shot-table td{padding:.45rem .22rem}.detail-table-panel .shot-table th{font-size:.7rem;letter-spacing:.01em}.detail-table-panel .shot-table th,.detail-table-panel .shot-table td{width:auto}.detail-table-panel .shot-table td:last-child,.detail-table-panel .shot-table th:last-child{white-space:normal;overflow-wrap:anywhere}.detail-table-panel .minute-fraction-display{font-size:.73rem}.detail-table-panel .shot-label-cell{display:grid;width:2.2rem;height:2.2rem;margin-inline:auto;border-radius:10px;font-size:.78rem}.hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.hero-strip article{padding:.72rem .78rem;border-radius:16px}.hero-strip strong{font-size:1.18rem}.summary-stats{gap:.45rem}.summary-stats div{flex:1 1 calc(33.333% - .55rem);min-width:0;padding:.62rem .68rem;border-radius:14px}.styled-select-trigger,.picker-trigger,input,select{padding:.72rem .82rem;border-radius:12px}.styled-select-trigger,.styled-select-option,.picker-trigger,input,select{font-size:16px}.styled-select-chevron,.picker-trigger-icon,.suggestion-trigger{width:1.65rem;height:1.65rem}.datetime-picker-layout{grid-template-columns:1fr}.primary-button,.secondary-button,.ghost-button,.tab-button,.mini-button{padding:.68rem .95rem}.plot-precision-panel{padding:.72rem .76rem;border-radius:16px}.plot-precision-grid{grid-template-columns:1fr;gap:.45rem}.plot-precision-head strong,.plot-precision-head span,.plot-precision-empty{font-size:.76rem}.topbar,.timeline-header,.detail-heading,.section-header,.analysis-section-header,.rifle-card-header{flex-direction:column;align-items:stretch}.topbar-actions{width:100%;margin:0;gap:.4rem}.analysis-filter-drawer{top:4.5rem;right:.7rem;width:calc(100vw - 1.4rem);max-height:calc(100dvh - 5.2rem - env(safe-area-inset-bottom,0rem));padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0rem))}.topbar-actions .tab-button{min-height:0;padding:.55rem .28rem .5rem;border-radius:16px}.topbar-tab-icon{width:1.1rem;height:1.1rem}.topbar-tab-label{font-size:.66rem}.shot-editor-header,.shot-editor-toolbar{flex-direction:row;align-items:center}.detail-mobile-toolbar{display:flex;margin-bottom:.55rem}.timeline-layout .timeline-main>.detail-panel{display:none}.timeline-layout.mobile-detail-open .control-panel,.timeline-layout.mobile-detail-open .timeline-main>.timeline-panel{display:none}.timeline-layout.mobile-detail-open .timeline-main>.detail-panel{display:grid}.timeline-list-carousel{display:grid;gap:.85rem;overflow:visible;scroll-snap-type:none;padding-bottom:0}.timeline-list-carousel .timeline-card{gap:.75rem;width:100%;max-width:none;padding:.9rem}.timeline-card.active{box-shadow:none;transform:none;border-color:#0f172a1f;background:#ffffffd1}.timeline-card.active:before{display:none}.timeline-card-main{gap:.2rem}.timeline-card-plot{width:6.9rem;margin:0;justify-self:end;align-self:center}.timeline-card-status{top:.75rem;right:.75rem}.shot-editor-header{gap:.6rem}.section-header-actions,.shot-editor-header-actions{width:100%;justify-content:space-between}.shot-editor-header .primary-button{flex:0 0 auto;white-space:nowrap;align-self:auto}.shot-editor-panel .summary-stats{flex-wrap:nowrap;gap:.35rem}.shot-editor-panel .summary-stats div{flex:1 1 0;padding:.52rem .5rem;border-radius:12px}.shot-editor-panel .summary-stats span{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-editor-panel .summary-stats strong{font-size:.98rem}.shot-editor-toolbar{justify-content:flex-start;gap:.6rem}.shot-editor-summary-note{grid-auto-flow:column;align-items:baseline;gap:.35rem}.shot-card{gap:.6rem;padding:.7rem;border-radius:15px}.shot-card-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.shot-card-header .mini-button{width:2.2rem;height:2.2rem;padding:0;font-size:1rem}.shot-card-grid label,.adjustment-stepper{gap:.18rem;font-size:.72rem}.adjustment-stepper-controls{grid-template-columns:1.85rem minmax(0,1fr) 1.85rem;gap:.3rem}.adjustment-stepper-button{width:1.85rem;height:2.35rem;border-radius:10px;font-size:.84rem;letter-spacing:.02em}.adjustment-stepper-input{height:2.35rem;padding:.24rem .35rem;border-radius:10px;font-size:16px}.shot-card-grid input{padding:.52rem .58rem;border-radius:10px;font-size:16px}.shot-card-call{grid-column:auto}.shot-type-cell{gap:.32rem}.miss-toggle{padding:.24rem .44rem;font-size:.72rem}.shot-card .shot-label-cell,.shot-card .shot-score-cell{width:2.5rem;height:2.5rem;border-radius:11px}.timeline-filter-grid{grid-template-columns:1fr}.timeline-filter-actions{justify-content:flex-start}.timeline-filter-header{align-items:stretch;flex-direction:column}.timeline-filter-toggle{width:100%}.timeline-filter-search{grid-column:span 1}.detail-heading-actions{justify-content:space-between}.detail-footer-actions{position:static;justify-content:stretch;margin-top:.85rem;padding-top:.25rem;padding-bottom:calc(.2rem + env(safe-area-inset-bottom,0rem));background:transparent}.detail-footer-actions .ghost-button,.detail-footer-actions .secondary-button{width:100%}.detail-grid-top{order:3}.detail-shot-layout{order:4}.detail-analysis-section{order:5}.detail-footer-actions{order:6}.entry-grid-wide{grid-column:span 1}.shot-editor-wrap{overflow:visible;padding-bottom:0}.shot-editor-table-desktop{display:none}.shot-editor-cards{display:grid;gap:.8rem}.shot-card-header{grid-template-columns:auto 1fr auto auto;gap:.55rem;align-items:center}.shot-card-header .mini-button{grid-column:4;grid-row:1;align-self:center}.shot-card-header .shot-score-cell{grid-column:3;grid-row:1}.shot-card-header-main{grid-column:2;grid-row:1}.shot-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .5rem}.shot-label-cell,.shot-score-cell{width:2.75rem;height:2.75rem;border-radius:12px}.shot-card{padding:.8rem;border-radius:16px;gap:.7rem}.rifle-cleaning-toolbar{grid-template-columns:1fr;align-items:stretch}.rifle-cleaning-toolbar .mini-button{width:100%}.barrel-chart-wrap,.target-board{padding:.7rem;border-radius:16px}.analysis-result-card,.rifle-info-card{padding:.8rem;border-radius:16px;gap:.7rem}.analysis-stack{gap:.75rem}.summary-card.analysis-card{padding:0;gap:.65rem;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.analysis-section-block{padding:0;gap:.7rem;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.analysis-section-block:before{display:none}.analysis-section-block>.summary-card.analysis-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.analysis-target-card,.analysis-insight-card,.analysis-condition-card,.analysis-comparison-card,.analysis-result-card{padding:0;border:0;border-radius:0;background:transparent;gap:.6rem}.analysis-target-card-head,.analysis-inline-insight,.analysis-result-head,.analysis-detail-list,.analysis-metrics,.analysis-recent-form-meta,.analysis-call-legend,.analysis-distance-pill-row{padding-inline:.1rem}.analysis-inline-insight{padding:.68rem .75rem;border-radius:14px}.analysis-target-card-head,.analysis-section-header{gap:.5rem}.analysis-target-card-head{flex-direction:column;align-items:start}.analysis-ping-pong-card .analysis-target-card-head,.analysis-ping-pong-card .analysis-summary-table-title{justify-items:start;text-align:left}.analysis-drift-compass-card .analysis-target-card-head{align-items:start}.analysis-ping-pong-summary{padding:.95rem 1rem;border-radius:18px;text-align:left}.analysis-ping-pong-rate{justify-content:flex-start}.analysis-ping-pong-rate span{font-size:1rem}.analysis-ping-pong-metric-grid{grid-template-columns:1fr 1fr}.analysis-ping-pong-flow h3,.analysis-ping-pong-legend{justify-content:flex-start;text-align:left}.analysis-ping-pong-flow{overflow-x:hidden}.analysis-ping-pong-chart{min-width:0;height:20rem}.analysis-ping-pong-node-label{font-size:.82rem}.analysis-drift-compass-badge{min-height:2rem}.analysis-drift-compass-layout{grid-template-columns:1fr;justify-items:start}.analysis-drift-compass-visual{width:100%;justify-items:start}.analysis-drift-compass-caption{text-align:left}.analysis-drift-compass-details,.analysis-paired-row-track,.analysis-recovery-transition,.analysis-leaderboard-row-head{grid-template-columns:1fr}.analysis-paired-row-track,.analysis-recovery-transition{justify-items:start}.analysis-paired-row-end.is-right,.analysis-recovery-pill.is-next,.analysis-leaderboard-primary{justify-items:start;text-align:left}.analysis-paired-row-link,.analysis-recovery-arrow{width:100%;max-width:6rem}.analysis-status-chip-row,.analysis-chip-row,.analysis-mini-rate-grid{width:100%}.analysis-mini-rate{min-width:0}.analysis-insight-grid,.analysis-target-grid,.analysis-condition-grid,.analysis-comparison-grid,.analysis-shot-recovery-board-grid,.analysis-adjustment-grid{grid-template-columns:1fr}.analysis-boxplot-wrap,.analysis-recent-form-wrap,.analysis-bias-chart-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.analysis-target-card>.target-board{width:100%}.analysis-recent-form-meta{align-items:start}.analysis-boxplot-frame{min-width:0}.analysis-result-card .barrel-chart:not(.analysis-recent-form-chart):not(.analysis-boxplot-chart),.analysis-target-card .barrel-chart:not(.analysis-recent-form-chart):not(.analysis-boxplot-chart){width:100%!important;min-width:0!important;height:auto}.analysis-result-card .barrel-chart-tick,.analysis-result-card .barrel-chart-label,.analysis-target-card .barrel-chart-tick,.analysis-target-card .barrel-chart-label,.analysis-bias-chart-tick,.analysis-bias-chart-label{font-size:.68rem}.analysis-chart-links{gap:.35rem;margin-top:.65rem}.analysis-chart-links .mini-button{padding:.35rem .5rem;font-size:.74rem}.help-tip-button{width:1.5rem;height:1.5rem}.help-tip-popover{width:min(15rem,78vw);padding:.68rem .76rem;font-size:.82rem}.detail-metrics article,.summary-stats div,.barrel-summary-grid div{padding:.72rem .78rem;border-radius:14px}.detail-shot-layout{grid-template-columns:1fr;gap:.8rem}.detail-analysis-grid{grid-template-columns:1fr}.detail-target-panel{padding-top:0}.rifle-table-desktop{display:none}.rifle-settings-cards{display:grid;gap:.8rem}.rifle-info-list div{grid-template-columns:88px 1fr}}@media(max-width:760px)and (min-width:700px)and (orientation:landscape){.detail-shot-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:.8rem}.detail-target-panel{padding-top:var(--detail-table-header-offset)}}
