:root{--background:#111827;--foreground:#f9fafb;--muted:#9ca3af;--panel:#111827eb;--zone-default-fill-opacity:.22;--zone-default-stroke-opacity:.55;--zone-muted-fill-opacity:.08;--zone-muted-stroke-opacity:.25;--zone-selected-fill-opacity:.65;--zone-selected-stroke-opacity:1;--zone-selected-stroke-width:6}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}body{overflow:hidden}button,input,select,textarea{font:inherit}.appShell{grid-template-rows:auto 1fr auto;width:100vw;height:100vh;display:grid;overflow:hidden}.topBar{background:var(--panel);border-bottom:1px solid #ffffff14;padding:14px 16px 10px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px}h1{margin:0;font-size:22px;line-height:1.15}.mapStage{place-items:center;min-height:0;padding:12px;display:grid;overflow:hidden}.mapFrame{aspect-ratio:834/2048;max-width:100%;height:100%;max-height:100%;position:relative}.mapLayer{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.baseMap{z-index:1;object-fit:contain}.svgLayer{z-index:2;pointer-events:auto}.svgLayer svg{width:100%;height:100%;display:block}.mainOverlay{z-index:2;opacity:1}.propertyOverlay{z-index:3;display:none}.propertyOverlay.isVisible{display:block}.zonePath{cursor:pointer;vector-effect:non-scaling-stroke;transition:fill-opacity .14s,stroke-opacity .14s,stroke-width .14s;fill:var(--zone-fill)!important;fill-opacity:var(--zone-default-fill-opacity)!important;stroke:var(--zone-stroke)!important;stroke-opacity:var(--zone-default-stroke-opacity)!important;stroke-width:var(--zone-stroke-width)!important;opacity:1!important}.mapFrame:has(.zonePath.isSelected) .zonePath{fill-opacity:var(--zone-muted-fill-opacity)!important;stroke-opacity:var(--zone-muted-stroke-opacity)!important}.mapFrame:has(.zonePath.isSelected) .zonePath.isSelected{fill-opacity:var(--zone-selected-fill-opacity)!important;stroke-opacity:var(--zone-selected-stroke-opacity)!important;stroke-width:var(--zone-selected-stroke-width)!important;opacity:1!important}.propertyOverlay .zonePath{pointer-events:none}.propertyOverlay.isVisible .zonePath.isPropertyOption{pointer-events:auto;fill-opacity:.3!important;stroke-opacity:.9!important;stroke-width:4px!important}.propertyOverlay.isVisible .zonePath.isInactiveProperty{pointer-events:none;fill-opacity:.02!important;stroke-opacity:.12!important}.zonePath.isResidentialFocus{fill-opacity:.22!important;stroke-opacity:.8!important}.bottomPanel{background:var(--panel);border-top:1px solid #ffffff14;padding:12px 16px 16px}.bottomPanel p{color:var(--muted);margin:0;font-size:14px}.selectedZoneTitle{color:var(--foreground);font-size:16px;font-weight:700}.selectedZoneMeta{color:var(--muted);margin-top:4px;font-size:13px}.selectedZoneHint{color:#facc15;margin-top:6px;font-size:13px}.primaryActionButton{color:#111827;cursor:pointer;background:#facc15;border:0;border-radius:12px;width:100%;margin-top:10px;padding:12px 14px;font-weight:700}.primaryActionButton:active{transform:translateY(1px)}.actionRow{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.secondaryActionButton{width:100%;color:var(--foreground);cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;padding:12px 14px;font-weight:700}.secondaryActionButton:active{transform:translateY(1px)}.shotPathOverlay{z-index:4;pointer-events:none}.shotPathDot{fill:#111827;stroke:#facc15;stroke-width:6px;vector-effect:non-scaling-stroke}.startDot{fill:#1f2937}.landingDot{fill:#facc15}.shotPathDot.isClickable{pointer-events:auto;cursor:pointer;stroke-width:8px}.zoneSummaryButton{width:100%;color:var(--foreground);cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.zoneSummaryButton:active{transform:translateY(1px)}.zoneSummaryLabel{color:var(--muted);font-size:13px}.zoneSummaryValue{font-size:14px}.startChoiceGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.chipButton{color:var(--foreground);cursor:pointer;background:#facc151f;border:1px solid #facc15a6;border-radius:999px;padding:10px 8px;font-weight:700}.chipButton:active{transform:translateY(1px)}.panelActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.panelActions .secondaryActionButton{margin-top:0}.cancelOnlyButton{margin-top:12px}.startDotTapTarget{z-index:5;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:999px;width:52px;height:52px;padding:0;position:absolute;transform:translate(-50%,-50%)}.mapFrame.isSelectingStart .zonePath.isStartOption{fill-opacity:.34!important;stroke-opacity:.95!important;stroke-width:4px!important}.mapFrame.isSelectingStart .zonePath.isInactiveStartOption{fill-opacity:.035!important;stroke-opacity:.14!important}.panelActions .primaryActionButton{margin-top:0}.propertyOverlay.isVisible.isResidentialDrillDown{z-index:6}.startDotTapTarget{z-index:10;width:72px;height:72px}.mapFrame.hasResidentialDrillDown .propertyOverlay.isVisible{z-index:8;pointer-events:auto}.mapFrame.hasResidentialDrillDown .propertyOverlay.isVisible .zonePath{pointer-events:auto!important}.shotPathDot.isPressed,.shotPathDot.isStartSelectorActive{fill:#facc15;stroke:#fff7ed;stroke-width:9px}.chipButton.isSelected,.chipButton:disabled{color:var(--muted);cursor:not-allowed;opacity:.78;background:#ffffff14;border-color:#ffffff38}.confirmStartButton{color:#facc15;background:#facc1529;border:1px solid #facc15b3}.propertyOverlay.isVisible:not(.isResidentialDrillDown){pointer-events:none}.photoCardButton{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:8px;display:grid}.photoCardButton:active{transform:translateY(1px)}.photoCardImage{object-fit:cover;background:#ffffff14;border-radius:10px;width:72px;height:54px;display:block}.photoCardText{gap:2px;min-width:0;display:grid}.photoCardLabel{color:var(--muted);font-size:12px}.photoCardCaption{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.photoCardChevron{color:var(--muted);font-size:22px;line-height:1}.photoModalBackdrop{z-index:100;background:#00000052;justify-content:center;align-items:center;padding:16px 12px;display:flex;position:fixed;inset:0}.photoModalFrame{background:#111827;border:1px solid #ffffff29;border-radius:18px;width:min(100%,720px);max-height:72vh;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c}.photoModalClose{z-index:2;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--foreground);cursor:pointer;aspect-ratio:1;background:#111827d1;border:0;border-radius:999px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.photoModalClose:active{transform:translateY(1px)}.photoModalImageWrap{background:#0000002e;max-height:calc(72vh - 42px);overflow:auto}.photoModalImage{object-fit:contain;width:100%;height:auto;max-height:calc(72vh - 42px);display:block}.photoModalCaption{color:var(--muted);margin:0;padding:10px 12px 12px;font-size:13px;line-height:1.3}.reviewShotsButton,.reviewBackButton{width:100%;margin-top:12px}.shotReviewList{gap:8px;max-height:36vh;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.shotReviewItem{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px}.shotReviewHeader{color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:14px;display:flex}.shotReviewHeader span{color:var(--muted);white-space:nowrap;font-size:12px}.shotReviewItem p{margin-top:4px;font-size:13px}.shotReviewMeta{color:var(--muted)}.clearTestDataButton{color:#fecaca;background:#f8717114;border-color:#f871718c;width:100%;margin-top:10px}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}.keepResidentialZoneButton{margin-top:10px}@media (max-width:640px){.appShell{grid-template-rows:auto minmax(0,1fr) auto}.topBar{padding:10px 12px 8px}.eyebrow{margin-bottom:3px;font-size:10px}h1{font-size:18px}.mapStage{padding:6px}.bottomPanel{max-height:44vh;padding:10px 12px max(14px, env(safe-area-inset-bottom));overflow-y:auto}.selectedZoneTitle{font-size:15px}.selectedZoneMeta,.selectedZoneHint,.bottomPanel p{font-size:13px}.primaryActionButton,.secondaryActionButton{border-radius:13px;padding:12px}.zoneSummaryButton{padding:10px 11px}.photoCardButton{grid-template-columns:64px 1fr auto;gap:9px;padding:7px}.photoCardImage{width:64px;height:48px}.photoModalBackdrop{padding:max(10px, env(safe-area-inset-top)) 10px 0}.photoModalFrame{border-radius:16px;width:100%;max-height:54vh}.photoModalImageWrap,.photoModalImage{max-height:calc(54vh - 42px)}.shotReviewList{max-height:28vh}}@media (max-width:380px){.panelActions{gap:8px}.primaryActionButton,.secondaryActionButton,.chipButton{font-size:14px}.startChoiceGrid{gap:6px}}:root{--bottom-panel-height:88px;--zone-selected-stroke-width:1}.appShell{grid-template-rows:minmax(0, 1fr) var(--bottom-panel-height)}.topBar{display:none}.mapStage{background:#0f172a;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.mapFrame{touch-action:none;will-change:transform;flex:none;max-width:100%;height:100%;max-height:100%;transition:transform .18s cubic-bezier(.2,.9,.2,1)}.mapStage.mapView-top{align-items:flex-start}.mapStage.mapView-center{align-items:center}.mapStage.mapView-bottom{align-items:flex-end}.zonePath,.mapFrame.hasSelection path[id],.mapFrame.isSelectingStart .zonePath.isStartOption,.propertyOverlay.isVisible .zonePath.isPropertyOption,.mapFrame.hasResidentialDrillDown .propertyOverlay.isVisible .zonePath.isPropertyOption{stroke-width:1px!important}.propertyOverlay.isVisible .zonePath.isPropertyOption,.mapFrame.hasResidentialDrillDown .propertyOverlay.isVisible .zonePath.isPropertyOption{animation:1.7s ease-in-out infinite propertyPromptPulse}.propertyOverlay.isVisible .zonePath.isPropertyOption:nth-of-type(2n),.mapFrame.hasResidentialDrillDown .propertyOverlay.isVisible .zonePath.isPropertyOption:nth-of-type(2n){animation-delay:.45s}@keyframes propertyPromptPulse{0%,to{fill-opacity:.24;stroke-opacity:.55}50%{fill-opacity:.48;stroke-opacity:1}}.mapHud{top:max(10px, env(safe-area-inset-top));z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aad;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 80px);padding:6px 10px 6px 6px;display:inline-flex;position:absolute;left:10px;box-shadow:0 8px 28px #0000003d}.spotterAvatar{color:#111827;background:#facc15eb;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.mapHudText{color:var(--foreground);gap:1px;line-height:1.05;display:grid}.mapHudText strong{font-size:12px}.mapHudText span{color:#f9fafbbd;font-size:11px}.mapIconButton{top:max(10px, env(safe-area-inset-top));z-index:25;width:42px;height:42px;min-height:42px;color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8a;border:0;border-radius:999px;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;right:10px;box-shadow:0 8px 28px #0000003d}.mapClearButton{font-size:30px}.mapMenuButton{border:0}.mapMenu{top:calc(max(10px, env(safe-area-inset-top)) + 50px);z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8a;border:1px solid #ffffff29;border-radius:16px;min-width:190px;padding:8px 0;display:grid;position:absolute;right:10px;overflow:hidden;box-shadow:0 18px 48px #00000057}.mapMenu button,.mapMenuEmpty{width:auto;min-width:96px;min-height:42px;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;padding:11px 14px;font-size:13px;font-weight:700}.mapMenu button:last-child,.mapMenuEmpty:last-child{border-bottom:0}.mapMenu button:active{background:#ffffff14}.mapMenu .destructiveMenuItem{color:#fecaca}.mapMenuEmpty{color:var(--muted);cursor:default;font-weight:600;display:block}.dayTypeMenu{top:calc(max(10px, env(safe-area-inset-top)) + 46px);z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aad;border-radius:16px;min-width:150px;padding:6px 0;display:grid;position:absolute;left:56px;overflow:hidden;box-shadow:0 18px 48px #00000057}.dayTypeMenu button{color:#f9fafbd1;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:40px;padding:10px 14px;font-size:13px;font-weight:700}.dayTypeMenu button.isSelected{color:#facc15;background:#facc151c}.dayTypeMenu button:active{background:#ffffff14}.floatingPhotoButton{z-index:18;cursor:pointer;background:#0f172ab8;border:1px solid #ffffff24;border-radius:8px;width:92px;height:68px;min-height:68px;padding:0;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 14px 32px #00000057}.floatingPhotoButton:active{transform:translateY(1px)}.floatingPhotoImage{object-fit:cover;width:100%;height:100%;display:block}.floatingResidentialHint{z-index:19;color:#f9fafbe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11182799;border-radius:12px;align-items:center;max-width:min(220px,100% - 24px);min-height:34px;padding:8px 11px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex;position:absolute;bottom:86px;left:12px;box-shadow:0 10px 28px #0003}.floatingResidentialHint.hasPhoto{bottom:28px;left:112px}.floatingStartHint{z-index:19;color:#f9fafbe0;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11182799;border-radius:12px;justify-content:center;align-items:center;max-width:min(260px,100% - 96px);min-height:34px;padding:8px 11px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0003}.mapScaleControls{z-index:18;gap:8px;display:inline-flex;position:absolute;bottom:12px;left:12px}.mapScaleButton{width:34px;height:34px;min-height:34px;color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a80;border:0;border-radius:10px;place-items:center;font-size:19px;font-weight:800;line-height:1;display:grid;box-shadow:0 10px 24px #0003}.mapScaleButton:disabled{opacity:.42;cursor:default}.pathDetailsToggle{z-index:18;width:44px;height:44px;min-height:44px;color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8a;border:0;border-radius:999px;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 12px 34px #0000003d}.pathDetailsToggle.hasFloatingPhoto{bottom:88px}.pathDetailsPopover{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827ad;border:0;border-radius:16px;gap:3px;min-width:210px;max-width:min(310px,100% - 24px);padding:10px 12px;display:grid;position:absolute;bottom:64px;left:12px;box-shadow:0 18px 48px #00000047}.pathDetailsPopover p{color:var(--muted);margin:0;font-size:12px;line-height:1.3}.pathDetailsPopover strong{color:var(--foreground)}.floatingTeeChoices{z-index:18;gap:8px;width:auto;display:grid;position:absolute;bottom:12px;left:12px}.floatingTeeButton{width:100%;min-height:42px;color:var(--foreground);cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827bd;border:1px solid #facc157a;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800;box-shadow:0 8px 24px #0000003d}.floatingTeeButton.isSelected,.floatingTeeButton:disabled{color:#facc15;cursor:default;opacity:.96;background:#facc151f;border-color:#facc1585;box-shadow:0 8px 24px #0003}.shotPathLineHalo{stroke:#0f172ac7;stroke-width:11px;stroke-linecap:round;vector-effect:non-scaling-stroke}.shotPathLine{stroke:#f8fafceb;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:none;vector-effect:non-scaling-stroke}.shotPathInnerDot{stroke:none}.startDotInner{fill:#0f172af5}.landingDotInner{fill:#f8fafcf5}.shotPathDot.isClickable{stroke-width:5px}.bottomPanel{height:var(--bottom-panel-height);min-height:var(--bottom-panel-height);max-height:var(--bottom-panel-height);padding:8px 14px max(8px, env(safe-area-inset-bottom));align-items:center;display:grid;overflow:hidden}.bottomPanel.isReviewingRecords{height:min(52vh,430px);min-height:0;max-height:52vh;display:block;overflow-y:auto}.compactPanelContent,.idlePanelContent{gap:8px;width:100%;display:grid}.idlePanelContent{align-items:center;min-height:48px}.idlePanelContent p{color:#f9fafbd1;text-align:center;width:100%;margin:0;font-size:15px;font-weight:700;line-height:1.25}.compactInstruction{color:var(--muted);text-align:center;font-size:13px}.compactPanelActions{margin-top:0}.primaryActionButton,.secondaryActionButton{min-height:48px}.primaryActionButton,.keepResidentialZoneButton{margin-top:0}.reviewShotsButton{display:none}@media (max-width:768px){:root{--bottom-panel-height:82px}.appShell{grid-template-rows:minmax(0, 1fr) var(--bottom-panel-height)}.mapStage{padding:0}.mapFrame{width:100vw;max-width:none;height:auto;max-height:none}.bottomPanel{height:var(--bottom-panel-height);min-height:var(--bottom-panel-height);max-height:var(--bottom-panel-height);padding:8px 12px max(8px, env(safe-area-inset-bottom));overflow:hidden}.bottomPanel.isReviewingRecords{height:min(56vh,460px);max-height:56vh;overflow-y:auto}.primaryActionButton,.secondaryActionButton{min-height:46px;padding:11px 12px}.panelActions{gap:8px}.floatingPhotoButton{width:84px;height:62px;min-height:62px}.floatingTeeChoices{width:auto}.floatingTeeButton{min-height:40px;padding:8px 14px;font-size:12px}.pathDetailsPopover{min-width:190px}}@media (max-width:380px){:root{--bottom-panel-height:78px}.dayTypePill strong,.dayTypePill span{font-size:11px}.spotterAvatarButton,.dayTypePill{height:36px;min-height:36px}.spotterAvatarButton{width:36px}.primaryActionButton,.secondaryActionButton{font-size:14px}}.bottomPanel.isReviewingRecords{z-index:35;position:fixed;bottom:0;left:0;right:0}.mapHud{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.spotterAvatar,.mapHudText{display:none}.spotterAvatarButton,.dayTypePill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border:0;height:38px;min-height:38px;box-shadow:0 8px 28px #00000038}.spotterAvatarButton{color:#111827;background:#facc15eb;border-radius:999px;place-items:center;width:38px;padding:0;font-size:13px;font-weight:800;display:grid;overflow:hidden}.spotterAvatarButton:active,.dayTypePill:active{transform:translateY(1px)}.spotterAvatarImage{object-fit:cover;width:100%;height:100%;display:block}.dayTypePill{color:var(--foreground);background:#0f172aad;border-radius:999px;align-items:center;gap:9px;padding:0 17px;line-height:1;display:inline-flex}.dayTypePill strong,.dayTypePill span{white-space:nowrap;font-size:12px}.dayTypePill span{color:#f9fafbc7}.dayTypeAddIcon{background:#f9fafb29;border-radius:999px;place-items:center;width:15px;height:15px;margin-left:1px;font-weight:800;line-height:1;display:grid;color:#f9fafbdb!important;font-size:11px!important}.mapMenu button,.mapMenuEmpty{text-align:left;width:100%;min-width:0}.floatingTeeButton{text-align:center;justify-self:start;width:auto;min-width:0;padding-left:16px;padding-right:16px}.pathDetailsPopover.hasFloatingPhoto{bottom:140px}@media (max-width:380px){.dayTypePill strong,.dayTypePill span{font-size:11px}.spotterAvatarButton,.dayTypePill{height:36px;min-height:36px}.spotterAvatarButton{width:36px}}.mapScaleControls{z-index:18;z-index:18;pointer-events:auto;gap:7px;display:inline-flex;position:absolute;bottom:12px;left:12px}.mapScaleControls button,.mapScaleButton{width:34px;height:34px;min-height:34px;color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a80;border:0;border-radius:10px;place-items:center;padding:0;font-size:19px;font-weight:800;line-height:1;display:grid;box-shadow:0 10px 24px #0003}.mapScaleControls button:disabled,.mapScaleButton:disabled{opacity:.42;cursor:default}.startDotOuter{fill:#0f172af5;stroke:#f8fafceb;stroke-width:4px}.landingDotOuter{fill:#0f172a05;stroke:#0f172af0;stroke-width:4px}.shotPathInnerDot{vector-effect:non-scaling-stroke}.startDotInner{fill:#0f172af5;stroke:none}.landingDotInner{fill:#f8fafcfa;stroke:#0f172af0;stroke-width:2px}.startDotOuter.isPressed,.startDotOuter.isStartSelectorActive{fill:#0f172af5;stroke:#facc15;stroke-width:6px}.startDotOuter.isPressed+.startDotInner,.startDotOuter.isStartSelectorActive+.startDotInner{fill:#facc15}.mapMenuEmpty{align-items:center;min-height:42px;display:flex}.dayTypePill{padding-left:18px;padding-right:18px}.idlePanelContent .idleInstruction{color:#f9fafbe6;text-align:center;width:100%;margin:0;font-size:15px;font-weight:750;line-height:1.15}.idlePanelContent .savedCountLine{color:#f9fafb94;text-align:center;justify-content:center;align-items:center;gap:9px;width:100%;margin:0;font-size:12px;font-weight:650;line-height:1.15;display:inline-flex}.inlineReviewButton{color:#facc15;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-size:12px;font-weight:800;line-height:1.15;text-decoration:none}.mapStage{background:#0f172a;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.mapFrame{aspect-ratio:834/2048;touch-action:none;will-change:transform;flex:none;max-width:none;height:auto;max-height:none;transition:transform .16s cubic-bezier(.2,.9,.2,1);position:absolute;top:0;left:50%}.mapFrame.isMapDragging{transition:none}.mapScaleControls{z-index:28;pointer-events:auto;gap:7px;display:inline-flex;position:absolute;bottom:12px;left:12px}.mapScaleControls button,.mapScaleButton{background:#0f172a8f;border-radius:10px;width:34px;height:34px;min-height:34px}.shotPathDot{vector-effect:non-scaling-stroke}.startDot{fill:#0f172af5;stroke:#f8fafcf0;stroke-width:4px}.landingDot{fill:#f8fafcfa;stroke:#0f172af0;stroke-width:4px}.startDot.isClickable{stroke-width:5px}.startDot.isPressed,.startDot.isStartSelectorActive{fill:#0f172af5;stroke:#facc15;stroke-width:6px}.dayTypeAddIcon{background:#ffffff29;border-radius:999px;place-items:center;width:24px;min-width:24px;height:24px;font-weight:900;line-height:1;display:grid;color:#f9fafbe6!important;font-size:18px!important}.mapMenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8f}.idlePanelContent{place-items:center;gap:6px;min-height:52px}.idlePanelContent .idleInstruction{font-size:17px;font-weight:800;line-height:1.1}.idlePanelContent .savedCountLine{color:#f9fafb8f;gap:10px;font-size:13px;font-weight:650}.inlineReviewButton{color:#facc15;font-size:13px;font-weight:850}.dayTypeControlGroup{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dayTypeValue{color:#f9fafbc7}.dayTypeAddIcon{background:#ffffff26;width:19px;min-width:19px;height:19px;margin-left:0;font-weight:900;font-size:14px!important}@media (max-width:380px){.dayTypePill{gap:12px;padding-left:13px;padding-right:10px}.dayTypeAddIcon{width:18px;min-width:18px;height:18px;font-size:13px!important}}:root{--hud-control-size:42px;--floating-bubble-bg:#0f172a9e;--floating-bubble-shadow:0 14px 34px #00000047}.spotterAvatarButton,.mapIconButton,.pathDetailsToggle,.dayTypePill{height:var(--hud-control-size);min-height:var(--hud-control-size)}.spotterAvatarButton,.mapIconButton,.pathDetailsToggle{width:var(--hud-control-size);min-width:var(--hud-control-size)}.spotterAvatarButton{background:#facc15eb;position:relative;overflow:visible}.spotterAvatarButton.hasPhoto:after{content:"";pointer-events:none;border:2px solid #facc15f0;border-radius:999px;position:absolute;inset:-3px}.spotterAvatarImage{border-radius:999px}.dayTypePill{gap:14px;padding-left:17px;padding-right:14px}.dayTypeControlGroup{gap:7px}.dayTypeAddIcon{width:20px;min-width:20px;height:20px;font-size:14px!important}.mapIconButton,.pathDetailsToggle,.mapMenu,.dayTypeMenu,.pathDetailsPopover,.floatingResidentialHint,.floatingStartHint{background:var(--floating-bubble-bg);box-shadow:var(--floating-bubble-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0}.mapMenu,.dayTypeMenu,.pathDetailsPopover{border-radius:16px}.mapMenuEmpty{align-items:center;min-height:48px;padding-top:0;padding-bottom:0;display:flex}.mapScaleControls{grid-auto-flow:row;gap:7px;display:grid}.floatingResidentialHint{color:#facc15;font-weight:800}.floatingStartHint{min-height:var(--hud-control-size);color:#f9fafbe6;max-width:min(270px,100% - 124px);padding:0 12px;bottom:12px;left:66px;transform:none}.floatingStartHint.hasFloatingPhoto{bottom:88px}.idlePanelContent .savedCountLine{font-weight:400}.inlineReviewButton{font-weight:500}.bottomPanel.isReviewingRecords{padding:16px 16px max(16px, env(safe-area-inset-bottom))}.reviewPanelContent{position:relative}.reviewPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reviewPanelCloseButton{width:36px;min-width:36px;height:36px;color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a80;border:0;border-radius:999px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;box-shadow:0 10px 24px #00000038}.reviewPanelActions{gap:10px;margin-top:12px;display:grid}.reviewPanelActions .primaryActionButton,.reviewPanelActions .secondaryActionButton{margin-top:0}@media (max-width:380px){:root{--hud-control-size:40px}.dayTypePill{gap:11px;padding-left:14px;padding-right:12px}.floatingStartHint{max-width:min(250px,100% - 118px);left:64px}}.spotterAvatarButton.hasPhoto{background:0 0;padding:0;box-shadow:0 10px 28px #00000047}.spotterAvatarButton.hasPhoto:after{inset:calc(-1 * (var(--avatar-photo-gap) + var(--avatar-story-ring)));border-width:var(--avatar-story-ring);border-color:#facc15f5}.spotterAvatarButton.hasPhoto .spotterAvatarImage{object-fit:cover;border-radius:999px;width:100%;height:100%}.floatingResidentialHint,.floatingStartHint{display:none}.floatingMapHint{z-index:19;min-height:var(--hud-control-size);background:var(--floating-bubble-bg);max-width:min(300px,100% - 112px);box-shadow:var(--floating-bubble-shadow);color:#f9fafbeb;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.floatingMapHintIcon{color:#f9fafbe6;border:1.5px solid #f9fafbcc;border-radius:999px;place-items:center;width:16px;min-width:16px;height:16px;font-size:10px;font-weight:900;line-height:1;display:grid}.floatingPhotoButton{box-shadow:0 24px 56px #0000008a,0 5px 18px #0000006b}.mapScaleControls{grid-auto-flow:row}.mapFrame.hasSelection .zonePath.isPathStartZone{fill-opacity:.5!important;stroke-opacity:1!important;stroke-width:1px!important;opacity:1!important}@media (max-width:380px){.floatingMapHint{max-width:min(250px,100% - 24px)}.floatingMapHint.hasFloatingPhoto{max-width:min(230px,100% - 116px);left:104px}}:root{--avatar-photo-gap:2px;--avatar-story-ring:2px}.floatingMapHint{border-radius:999px;max-width:min(300px,100% - 112px);bottom:12px;left:50%;transform:translate(-50%)}.floatingMapHint.hasFloatingPhoto{max-width:min(300px,100% - 112px);bottom:12px;left:50%}.spotterAvatarButton.hasPhoto{padding:calc(var(--avatar-photo-gap) + var(--avatar-story-ring));background:0 0;box-shadow:0 10px 28px #00000047}.spotterAvatarButton.hasPhoto:after{border-width:var(--avatar-story-ring);box-sizing:border-box;border-color:#facc15f5;inset:0}.spotterAvatarButton.hasPhoto .spotterAvatarImage{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.floatingMapHint{left:calc(12px + var(--hud-control-size) + 10px);border-radius:999px;max-width:min(300px,100% - 78px);bottom:12px;transform:none}.floatingMapHint.hasFloatingPhoto{max-width:min(300px,100% - 24px);bottom:88px;left:12px;transform:none}@media (max-width:380px){.floatingMapHint{left:calc(12px + var(--hud-control-size) + 8px);max-width:min(250px,100% - 72px)}.floatingMapHint.hasFloatingPhoto{max-width:min(250px,100% - 24px);bottom:82px;left:12px}}.mapFrame.isSummaryMode .zonePath{pointer-events:none!important;fill-opacity:.08!important;stroke-opacity:.24!important;stroke-width:1px!important}.mapSummaryLayer{z-index:12;pointer-events:none;position:absolute;inset:0}.mapSummaryPill{color:#f9fafbf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:26px;padding:4px 7px;font-size:11px;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #00000047}.mapSummaryPill strong{font-size:13px;font-weight:900}.mapSummaryPill span{color:#f9fafbb8;font-weight:700}.mapSummaryPill.isTopZone{color:#111827;background:#facc15e6;min-width:56px;min-height:32px;padding:5px 9px}.mapSummaryPill.isTopZone strong{font-size:16px}.mapSummaryPill.isTopZone span{color:#111827ad}.mapSummaryPill.isTopZonePrimary{min-width:64px;min-height:36px;box-shadow:0 18px 44px #00000057,0 0 0 2px #facc152e}.reviewModeTabs,.summaryLayerTabs{background:#0f172a75;border-radius:999px;grid-auto-flow:column;gap:4px;margin-top:12px;padding:4px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff0f}.reviewModeTabs button,.summaryLayerTabs button{color:#f9fafbb8;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:7px 13px;font-size:13px;font-weight:800}.reviewModeTabs button.isSelected,.summaryLayerTabs button.isSelected{color:var(--foreground);background:#ffffff1a}.reviewMapControls{gap:8px;margin-top:10px;display:grid}.reviewMapControls .summaryLayerTabs{justify-self:start;margin-top:0}.summaryMapNote{color:#f9fafba8;margin:0;font-size:12px;line-height:1.3}.summaryTopList{flex-wrap:wrap;gap:6px;max-height:62px;display:flex;overflow:hidden}.summaryTopList span{color:#f9fafbd1;background:#ffffff14;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1}.bottomPanel.isReviewingRecords.isReviewingMap{height:min(31vh,240px);max-height:min(31vh,240px);overflow-y:auto}@media (max-width:480px){.mapSummaryPill{min-width:40px;min-height:24px;padding:4px 6px;font-size:10px}.mapSummaryPill strong{font-size:12px}.mapSummaryPill.isTopZone{min-width:52px;min-height:30px}.mapSummaryPill.isTopZone strong{font-size:15px}.bottomPanel.isReviewingRecords.isReviewingMap{height:min(34vh,250px);max-height:min(34vh,250px)}}:root{--helper-panel-height:42px;--history-header-bg:#0f172ae6;--history-panel-bg:#111827fa;--history-control-bg:#ffffff14;--history-control-selected-bg:#facc15eb}.appShell:has(.shotHistoryPanel){grid-template-rows:minmax(0,1fr)}.mapHistoryButton svg{width:22px;height:22px}.mapHistoryButton svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.helperPanel{right:0;bottom:var(--bottom-panel-height);z-index:34;min-height:var(--helper-panel-height);color:#f9fafbf0;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0f172a94;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;line-height:1.2;display:flex;position:fixed;left:0;box-shadow:0 -10px 34px #0003}.helperPanelIcon{color:#f9fafbeb;border:1.5px solid #f9fafbd1;border-radius:999px;place-items:center;width:17px;min-width:17px;height:17px;font-size:11px;font-weight:900;line-height:1;display:grid}.mapStage.hasHelperPanel .pathDetailsToggle{bottom:calc(12px + var(--helper-panel-height))}.mapStage.hasHelperPanel .pathDetailsToggle.hasFloatingPhoto{bottom:calc(88px + var(--helper-panel-height))}.mapStage.hasHelperPanel .pathDetailsPopover{bottom:calc(64px + var(--helper-panel-height))}.mapStage.hasHelperPanel .pathDetailsPopover.hasFloatingPhoto{bottom:calc(140px + var(--helper-panel-height))}.mapStage.hasHelperPanel .floatingPhotoButton{bottom:calc(12px + var(--helper-panel-height))}.shotHistoryPanel{z-index:60;color:var(--foreground);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.shotHistoryPanel.isListMode{background:var(--history-panel-bg);pointer-events:auto}.shotHistoryPanel.isMapMode{pointer-events:none;background:linear-gradient(#11182729,#11182700 42%)}.shotHistoryHeader{z-index:62;padding:max(14px, env(safe-area-inset-top)) 14px 12px;background:var(--history-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;gap:12px;display:grid;position:sticky;top:0;box-shadow:0 16px 42px #00000052}.shotHistoryTitleRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.shotHistoryTitleRow h2{color:#f9fafbf5;margin:0;font-size:20px;font-weight:800;line-height:1.1}.shotHistoryCloseButton{width:var(--hud-control-size);height:var(--hud-control-size);min-width:var(--hud-control-size);color:var(--foreground);cursor:pointer;background:#ffffff14;border:0;border-radius:999px;place-items:center;padding:0;font-size:28px;line-height:1;display:grid;box-shadow:0 10px 28px #00000038}.historyPeriodTabs,.summaryLayerTabs{min-width:0;box-shadow:none;scrollbar-width:none;background:#ffffff12;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;overflow-x:auto}.historyPeriodTabs::-webkit-scrollbar{display:none}.summaryLayerTabs::-webkit-scrollbar{display:none}.historyPeriodTabs button,.summaryLayerTabs button,.shotHistoryViewToggle{color:#f9fafbc7;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:800}.historyPeriodTabs button.isSelected,.summaryLayerTabs button.isSelected{background:var(--history-control-selected-bg);color:#111827}.shotHistoryViewToggle{background:var(--history-control-bg);color:#f9fafbf0;box-shadow:0 10px 26px #0000002e}.shotHistoryLayerBar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.shotHistoryLayerBar .summaryLayerTabs{justify-self:start;margin-top:0}.shotHistoryLayerBar .summaryTopList{justify-content:flex-end;max-height:34px;overflow:hidden}.shotHistoryBody{min-height:0;padding:12px 14px max(18px, env(safe-area-inset-bottom));background:var(--history-panel-bg);pointer-events:auto;overflow-y:auto}.shotHistoryList{gap:10px;display:grid}.shotHistoryItem{background:#fff1;border:0;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:0 12px 28px #0000002e}.shotHistoryItemAvatar{color:#111827;background:#facc15eb;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid;overflow:hidden}.shotHistoryItemAvatar img{object-fit:cover;width:100%;height:100%;display:block}.shotHistoryItemMain{gap:5px;min-width:0;display:grid}.shotHistoryItemTopLine{justify-content:space-between;align-items:center;gap:10px;display:flex}.shotHistoryItemTopLine strong{color:#f9fafbf5;font-size:13px;font-weight:800;line-height:1.2}.shotSyncStatus{color:#facc15f0;white-space:nowrap;background:#facc151f;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.shotHistoryItem p{color:#f9fafbb8;flex-wrap:wrap;gap:5px 9px;margin:0;font-size:12px;line-height:1.35;display:flex}.shotHistoryItem p span+span:before{content:""}.shotHistoryEmpty{color:#f9fafbad;text-align:center;place-items:center;min-height:45vh;font-size:14px;display:grid}.shotHistoryEmpty p{margin:0}@media (max-width:430px){.shotHistorySubBar{grid-template-columns:1fr;gap:8px}.shotHistoryViewToggle{justify-self:start}.shotHistoryLayerBar{grid-template-columns:1fr;gap:8px}.shotHistoryLayerBar .summaryTopList{justify-content:flex-start}.helperPanel{font-size:12px}}.shotHistorySubBar{grid-template-columns:minmax(0, 1fr) var(--hud-control-size);gap:12px}.shotHistoryViewToggleIcon{width:var(--hud-control-size);height:var(--hud-control-size);min-width:var(--hud-control-size);color:#f9fafbf0;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 10px 26px #0000002e}.shotHistoryViewToggleIcon svg{width:21px;height:21px}.shotHistoryViewToggleIcon svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.shotHistoryViewToggleIcon:active{transform:translateY(1px)}.shotHistoryItem{grid-template-columns:34px minmax(0,1fr);align-items:start}.shotHistoryItemMain{gap:8px}.shotHistoryItemTopLine{align-items:flex-start}.shotHistoryItemMeta{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.shotHistoryItemMeta strong{color:#f9fafbf5;font-size:13px;font-weight:800;line-height:1.25}.shotHistoryItemMeta span{color:#f9fafbb3;font-size:12px;font-weight:400;line-height:1.25}.shotRouteLine{flex-wrap:wrap;gap:7px 9px;margin:0;display:flex}.shotRouteSegment{align-items:center;gap:5px;min-width:0;display:inline-flex}.shotRouteLabel{color:#f9fafb9e;font-size:12px;font-weight:400;line-height:1}.shotZoneBadge{color:#f9fafbe6;text-overflow:ellipsis;white-space:nowrap;background:#94a3b824;border-radius:999px;align-items:center;max-width:min(210px,58vw);padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b82e}.shotZoneBadge.isSensitive{color:#fee2e2f5;background:#f871711f;box-shadow:inset 0 0 0 1px #f8717170}.mapSummaryPill{flex-direction:column;gap:2px;min-width:48px;min-height:30px;padding:5px 8px}.mapSummaryMain{align-items:center;gap:4px;line-height:1;display:inline-flex}.mapSummaryPill em{color:#f9fafbad;text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:9px;font-style:normal;font-weight:800;line-height:1.05;overflow:hidden}.mapSummaryPill.isTopZone em{color:#111827b3}.mapSummaryPill.hasAreaExposure{min-width:82px}.mapFrame.isSummaryMode.isMapDragging .zonePath,.mapFrame.isSummaryMode:active .zonePath{cursor:grabbing}@media (max-width:430px){.shotHistorySubBar{grid-template-columns:minmax(0, 1fr) var(--hud-control-size);gap:10px}.shotHistoryViewToggleIcon{justify-self:end}.shotHistoryLayerBar{grid-template-columns:1fr;gap:8px}.shotHistoryLayerBar .summaryTopList{justify-content:flex-start}}.shotZoneBadge{box-shadow:none}.shotZoneBadge.isSensitive{color:#fee2e2f5;box-shadow:none;background:#f8717121}.shotZoneBadge.isRoad{color:#facc15f5;box-shadow:none;background:#facc1524}.shotSyncStatus{padding-inline:7px}.shotHistoryLayerBar{grid-template-columns:1fr}.shotHistoryLayerBar .summaryLayerTabs{justify-self:start;max-width:100%}.shotHistoryLayerBar .summaryTopList{display:none}.mapFrame.isSummaryMode .propertyOverlay.isSummaryPropertyLayer .zonePath{fill-opacity:.07!important;stroke-opacity:.22!important}.mapFrame.isSummaryMode .propertyOverlay.isSummaryPropertyLayer path.zonePath[id]{stroke-width:1px!important}.mapHistoryButton svg path{stroke-width:2px}.shotHistoryCloseButton{width:var(--hud-control-size);height:var(--hud-control-size);min-width:var(--hud-control-size);min-height:var(--hud-control-size);max-width:var(--hud-control-size);max-height:var(--hud-control-size);aspect-ratio:1;flex:0 0 var(--hud-control-size);border-radius:999px;font-size:24px;line-height:1}.summarySourcePanel{min-width:0;box-shadow:none;background:#ffffff12;border-radius:18px;gap:8px;padding:8px;display:grid}.summarySourceHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.summarySourceHeader>span{color:#f9fafb9e;white-space:nowrap;flex:none;font-size:11px;font-weight:800;line-height:1}.summarySourceModeTabs,.summaryFromTabs{scrollbar-width:none;border-radius:999px;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow-x:auto}.summarySourceModeTabs{background:#0f172a52;justify-content:flex-end;padding:3px}.summaryFromTabs{padding:2px}.summarySourceModeTabs::-webkit-scrollbar{display:none}.summaryFromTabs::-webkit-scrollbar{display:none}.summarySourceModeTabs button,.summaryFromTabs button{color:#f9fafbbf;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1}.summarySourceModeTabs button.isSelected,.summaryFromTabs button.isSelected{color:#111827;background:#facc15eb}.summaryFromTabs button:not(.isSelected){background:#ffffff0e}.mapSummaryPill.isAggregate{min-width:72px;padding:7px 9px}.mapSummaryLabel{color:#f9fafbb8;text-overflow:ellipsis;white-space:nowrap;max-width:94px;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.mapSummaryPill.isTopZone .mapSummaryLabel{color:#111827b8}.mapSummaryPill.isAggregate.hasAreaExposure{min-width:96px}@media (max-width:430px){.summarySourceHeader{gap:7px;display:grid}.summarySourceModeTabs{justify-content:flex-start}}.mapFrame.isSummaryMode .zonePath{pointer-events:auto!important}.mapHistoryButton svg circle,.mapHistoryButton svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.shotHistoryCloseButton{width:var(--hud-control-size);height:var(--hud-control-size);min-width:var(--hud-control-size);min-height:var(--hud-control-size);max-width:var(--hud-control-size);max-height:var(--hud-control-size);aspect-ratio:1;border-radius:50%;place-items:center;padding:0;line-height:0;display:grid}.shotHistoryCloseButton svg{width:20px;height:20px}.shotHistoryCloseButton svg path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.shotZoneBadge.isSensitive{color:#fef2f2;background:#ef444457}.shotZoneBadge.isRoad{color:#facc15bd;background:#facc1512}.mapScaleControls.isHistoryMapControls{left:12px;bottom:max(16px, env(safe-area-inset-bottom));z-index:63;position:fixed}.summarySourcePanel{gap:10px;padding:12px 10px 10px}.summarySourceHeader{align-items:start;gap:8px;display:grid}.summarySourceHeader>span{margin-top:1px;margin-left:2px}.summarySourceControlRow{align-items:center;gap:8px;min-width:0;display:flex}.summarySourceModeTabs,.summaryAggregationTabs,.summaryFromTabs{scrollbar-width:none;border-radius:999px;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow-x:auto}.summarySourceModeTabs,.summaryAggregationTabs{background:#0f172a52;flex:0 auto;padding:3px}.summaryAggregationTabs{margin-left:auto}.summarySourceModeTabs::-webkit-scrollbar{display:none}.summaryAggregationTabs::-webkit-scrollbar{display:none}.summaryFromTabs::-webkit-scrollbar{display:none}.summarySourceModeTabs button,.summaryAggregationTabs button,.summaryFromTabs button{color:#f9fafbbf;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1}.summarySourceModeTabs button.isSelected,.summaryAggregationTabs button.isSelected,.summaryFromTabs button.isSelected{color:#111827;background:#facc15eb}.summaryAggregationTabs button:not(.isSelected),.summaryFromTabs button:not(.isSelected){background:#ffffff0e}.summarySourceHint{color:#f9fafbad;margin:-1px 2px 0;font-size:11px;font-weight:400;line-height:1.3}.summarySourceHint strong{color:#f9fafbeb;font-weight:600}.mapSummaryPill.isTopZone{transform:translate(-50%,-50%)scale(1.06)}.mapSummaryPill.isTopZonePrimary{transform:translate(-50%,-50%)scale(1.12)}@media (max-width:430px){.summarySourceControlRow{grid-template-columns:1fr;gap:7px;display:grid}.summarySourceControlRow{align-items:center;gap:8px;display:flex}.summaryAggregationTabs{justify-self:auto;margin-left:auto}}.mapSummaryPill{appearance:none;cursor:pointer;pointer-events:auto;text-align:left;border:0}.mapSummaryPill.isTopZone{z-index:50}.mapSummaryPill.isTopZonePrimary{z-index:56}.mapSummaryPill.isActive,.mapSummaryPill.isTopZone.isActive,.mapSummaryPill.isTopZonePrimary.isActive{transform:translate(-50%,-50%)scale(1.16);box-shadow:0 22px 58px #00000070,0 0 0 2px #f8fafcad,0 0 0 5px #0f172a38}.summaryFromTabs{border-radius:0;gap:6px;padding:0}.summaryFromTabs button,.summaryFromTabs button:not(.isSelected){color:#f9fafbc7;min-height:32px;box-shadow:none;background:#ffffff13;border:0;border-radius:12px;padding:7px 11px;font-weight:750}.summaryFromTabs button.isSelected{color:#fef9c3;background:#facc1538;box-shadow:inset 0 0 0 1px #facc157a,0 10px 24px #0000002e}.mapFrame.isSummaryMode .zonePath{cursor:default}.historyPeriodSummary{color:#f9fafba3;justify-self:start;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:400;line-height:1.2;display:inline-flex}.historyPeriodSummaryBadge{color:#f9fafbeb;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.playContextPill{min-height:var(--hud-control-size);color:#f9fafbf5;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aad;border:0;border-radius:999px;align-items:center;gap:13px;padding:4px 9px 4px 12px;display:inline-flex;box-shadow:0 12px 32px #0003}.playContextPill strong{color:#f9fafbf5;white-space:nowrap;font-size:12px;font-weight:850;line-height:1}.playContextControlGroup{color:#f9fafbc7;white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.playContextPill:active{transform:translateY(1px)}.playContextMenu{top:calc(max(14px, env(safe-area-inset-top)) + var(--hud-control-size) + 10px);left:calc(12px + var(--hud-control-size) + 10px);z-index:52;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ab8;border:0;border-radius:16px;gap:2px;min-width:172px;padding:7px;display:grid;position:fixed;box-shadow:0 18px 44px #00000047}.playContextMenu button{color:#f9fafbc7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;padding:9px 10px;font-size:12px;font-weight:760;line-height:1}.playContextMenu button.isSelected{color:#111827;background:#facc15eb}.shotHistoryHeader{gap:10px}.shotHistorySubBar{grid-template-columns:minmax(0, 1fr) var(--hud-control-size);align-items:center;gap:10px;display:grid}.historyFilterTabs{scrollbar-width:none;background:#ffffff12;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:4px;display:inline-flex;overflow-x:auto}.historyFilterTabs::-webkit-scrollbar{display:none}.historyFilterButton{color:#f9fafbbd;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:780;line-height:1;position:relative}.historyFilterButton.isOpen.isApplied{color:#111827;box-shadow:none;background:#facc15eb}.historyFilterSubPanel{min-width:0;box-shadow:none;background:#ffffff13;border-radius:18px;gap:9px;padding:13px 10px 10px;display:grid;position:relative}.historyFilterSubPanelPointer{background:#ffffff13;border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;transform:rotate(45deg)}.historyFilterSubPanel.is-period .historyFilterSubPanelPointer{left:28px}.historyFilterSubPanel.is-shot_type .historyFilterSubPanelPointer{left:92px}.historyFilterSubPanel.is-group_by .historyFilterSubPanelPointer{left:152px}.historyFilterSubPanel.is-play_context .historyFilterSubPanelPointer{left:232px}.historyFilterSubPanel h3{color:#f9fafba8;margin:0 0 1px 2px;font-size:11px;font-weight:800;line-height:1}.historyFilterStack,.historyFilterSubOptions{gap:8px;min-width:0;display:grid}.historyFilterSubOptions>span{color:#f9fafb8a;margin-left:2px;font-size:10px;font-weight:800;line-height:1}.historyFilterOptionGroup{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow-x:auto}.historyFilterOptionGroup::-webkit-scrollbar{display:none}.historyFilterOptionGroup button{color:#f9fafbc2;cursor:pointer;white-space:nowrap;background:#fff1;border:0;border-radius:999px;min-height:32px;padding:7px 11px;font-size:11px;font-weight:760;line-height:1}.historyFilterOptionGroup.isSecondary button{background:#ffffff13;border-radius:12px}.historyFilterOptionGroup button.isSelected{color:#111827;box-shadow:none;background:#facc15eb}.historyFilterOptionGroup.isSecondary button.isSelected{color:#fef9c3;background:#facc153d;box-shadow:inset 0 0 0 1px #facc1585}.historyFilterOptionGroup button.isPending{color:#fef9c3f2;background:#facc1521;box-shadow:inset 0 0 0 1px #facc1557}.historyMapInstruction{color:#f9fafbc2;background:#0f172a6b;border-radius:12px;margin:0;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.28}.shotContextLine{align-items:center;gap:6px;min-width:0;display:flex}.shotPlayContextBadge{color:#f9fafba8;text-overflow:ellipsis;white-space:nowrap;background:#fff1;border-radius:999px;align-items:center;max-width:min(220px,62vw);padding:4px 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}@media (max-width:430px){.playContextPill{gap:10px;padding-inline:10px 8px}.playContextControlGroup{text-overflow:ellipsis;max-width:132px;overflow:hidden}.historyFilterButton{padding-inline:10px}.historyFilterSubPanel.is-play_context .historyFilterSubPanelPointer{left:218px}}.shotHistoryViewToggleIcon,.shotHistoryCloseButton,.historyFilterSubPanelClose{box-sizing:border-box}.shotHistoryViewToggleIcon{width:var(--hud-control-size);height:var(--hud-control-size);min-width:var(--hud-control-size);min-height:var(--hud-control-size);max-width:var(--hud-control-size);max-height:var(--hud-control-size);aspect-ratio:1;flex:0 0 var(--hud-control-size);border-radius:50%}.historyFilterButton{align-items:center;gap:5px;font-weight:500;display:inline-flex}.historyFilterButton svg{opacity:.72;flex:none;width:12px;height:12px}.historyFilterButton svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.historyFilterButton.isOpen{color:#f9fafbf2;background:#ffffff1d}.historyFilterButton.isApplied,.historyFilterButton.isOpen.isApplied{color:#fef9c3;box-shadow:none;background:#facc152e}.historyFilterSubPanel{background:linear-gradient(#ffffff18,#fff1);border-radius:18px}.historyFilterSubPanelPointer{display:none}.historyFilterSubPanelHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.historyFilterSubPanel h3{margin:0 0 0 2px;font-weight:600}.historyFilterSubPanelClose{color:#f9fafbbd;cursor:pointer;background:#ffffff13;border:0;border-radius:999px;place-items:center;width:28px;min-width:28px;height:28px;padding:0;display:grid}.historyFilterSubPanelClose svg{width:14px;height:14px}.historyFilterSubPanelClose svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.historyFilterOptionGroup button.isSelected,.historyFilterOptionGroup.isSecondary button.isSelected,.historyFilterOptionGroup button.isPending{box-shadow:none}.historyFilterOptionGroup button.isSelected{background:#facc15db}.historyFilterOptionGroup.isSecondary button.isSelected,.historyFilterOptionGroup button.isPending{color:#fef9c3;background:#facc1533}.historyPeriodSummary{margin-top:0}.mapSummaryLayer{pointer-events:none}.mapSummaryCircle{width:var(--summary-size,38px);height:var(--summary-size,38px);min-width:var(--summary-size,38px);min-height:var(--summary-size,38px);color:#f9fafbf0;cursor:pointer;pointer-events:auto;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ac2;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0000004d}.mapSummaryCircle strong{color:currentColor;white-space:nowrap;font-size:11px;font-weight:700;line-height:1}.mapSummaryCircle.isTopZone{color:#111827;background:#facc15e0;box-shadow:0 17px 40px #0000005c,0 0 0 2px #facc1529}.mapSummaryCircle.isTopZonePrimary{background:#facc15f5}.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{width:auto;max-width:min(236px,100vw - 28px);height:auto;min-width:max(var(--summary-size,42px), 128px);min-height:var(--summary-size,42px);text-align:left;border-radius:22px;grid-template-columns:auto 1fr;gap:8px;padding:8px 10px;transform:translate(-50%,-50%)scale(1.03);box-shadow:0 22px 58px #00000070,0 0 0 2px #f8fafc8f,0 0 0 5px #0f172a2e}.mapSummaryCircle.isActive strong{width:var(--summary-size,42px);height:var(--summary-size,42px);min-width:var(--summary-size,42px);background:#ffffff2e;border-radius:999px;place-items:center;display:grid}.mapSummaryDetails{gap:3px;min-width:0;display:grid}.mapSummaryDetails span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.1;overflow:hidden}.mapSummaryDetails em{color:inherit;opacity:.78;font-size:10px;font-style:normal;font-weight:450;line-height:1.2}.isVisuallyHidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (max-width:430px){.historyFilterButton{padding-inline:10px}.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{max-width:min(218px,100vw - 24px)}}.historyFilterTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow:visible}.historyFilterButton{text-align:center;justify-content:center;width:100%;min-width:0;padding:7px 6px;font-weight:500}.historyFilterSubPanel{background:linear-gradient(#ffffff1b,#fff1);gap:8px;padding:10px}.historyFilterSubPanelHeader{align-items:center;min-height:28px}.historyFilterSubPanelClose{aspect-ratio:1;flex:0 0 26px;width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;line-height:0}.historyFilterOptionGroup button,.historyFilterOptionGroup.isSecondary button,.playContextMenu button,.summaryFromTabs button,.summarySourceModeTabs button,.summaryAggregationTabs button{font-weight:500}.historyPeriodSummary{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.historyPeriodSummaryText{align-items:center;gap:7px;min-width:0;display:inline-flex}.historyClearFiltersButton{color:#f9fafbb8;cursor:pointer;white-space:nowrap;background:#fff1;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:min(254px,100vw - 28px);padding:9px 11px 10px}.mapSummaryActiveLabel{color:currentColor;overflow-wrap:anywhere;text-align:left;white-space:normal;grid-column:1/-1;min-width:0;font-size:11px;font-weight:650;line-height:1.18}.mapSummaryCircle.isActive strong{grid-area:2/1}.mapSummaryDetails{grid-area:2/2}.mapSummaryDetails em{overflow-wrap:anywhere;display:block}@media (max-width:430px){.historyFilterButton{padding-inline:5px;font-size:11px}.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{max-width:min(236px,100vw - 24px)}}:root{--history-header-bg:#111827f0;--history-panel-bg:#111827fa;--history-surface-bg:#fff1}.shotHistoryPanel.isListMode,.shotHistoryBody{background:var(--history-panel-bg)}.shotHistoryHeader{background:var(--history-header-bg)}.shotHistoryItem{background:var(--history-surface-bg)}.historyFilterSubPanel{background:linear-gradient(#ffffff17,#fff1);box-shadow:inset 0 1px #ffffff0e,0 10px 28px #0000001a}.historyFilterSubPanel:before{content:"";opacity:.65;background:#facc1533;height:1px;position:absolute;top:0;left:12px;right:12px}.historyPeriodSummary{width:100%}.historyClearFiltersButton{color:#fecacaeb;box-shadow:none;background:#f871711f;border-radius:999px;justify-self:end;padding:5px 9px}.historyClearFiltersButton span{font-weight:700}.historyClearFiltersButton:active{transform:translateY(1px)}.historyConfirmOverlay{z-index:90;pointer-events:auto;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.historyConfirmDialog{color:#f9fafbf0;background:#111827fa;border-radius:22px;width:min(340px,100vw - 36px);padding:18px;box-shadow:0 24px 70px #00000075}.historyConfirmDialog h3{margin:0 0 7px;font-size:17px;font-weight:720;line-height:1.2}.historyConfirmDialog p{color:#f9fafbad;margin:0;font-size:13px;line-height:1.35}.historyConfirmActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.historyConfirmActions button{cursor:pointer;border:0;border-radius:13px;min-height:40px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1}.historyConfirmCancel{color:#f9fafbd6;background:#ffffff14}.historyConfirmDanger{color:#fecacaf5;background:#f871712e}.mapScaleButton,.mapScaleControls button{color:#0f172af5;background:#ffffffe0;box-shadow:0 12px 28px #00000042}.mapScaleButton:disabled,.mapScaleControls button:disabled{opacity:.56}.mapSummaryCircle{transform:var(--summary-transform,translate(-50%, -50%))}.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{transform:var(--summary-transform,translate(-50%, -50%) scale(1.03));max-width:min(268px,100vw - 24px)}.mapSummaryDetails em{overflow-wrap:normal;white-space:normal;display:block}@media (max-width:430px){.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{max-width:min(246px,100vw - 22px)}}.playContextControlGroup,.playContextValue{font-weight:400}.historyFilterSubPanel{box-shadow:0 10px 28px #0000001a}.historyClearFiltersButton{min-height:24px;padding:3px 9px;font-size:11px;line-height:1}.shotHistoryPanel{z-index:80}.shotHistoryHeader{z-index:82}.historyConfirmOverlay{z-index:140}.mapSummaryDetails{gap:4px}.mapSummaryTotal{color:currentColor;font-size:11px;font-weight:650;line-height:1.15;display:block}.mapSummaryBreakdown{color:currentColor;opacity:.78;gap:2px;font-size:10px;font-weight:430;line-height:1.18;display:grid}.mapSummaryBreakdown span{white-space:normal;display:block}@media (max-width:430px){.playContextPill{padding-left:14px}}.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{grid-template-columns:auto max-content;column-gap:10px;max-width:min(330px,100vw - 16px);padding:10px 12px 11px}.mapSummaryDetails{min-width:max-content;max-width:none}.mapSummaryBreakdown{min-width:max-content}.mapSummaryBreakdown span{text-overflow:clip;white-space:nowrap;overflow:visible}@media (max-width:430px){.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{max-width:calc(100vw - 14px)}}.mapIconButton,.shotHistoryCloseButton{width:var(--hud-control-size);height:var(--hud-control-size);min-width:var(--hud-control-size);min-height:var(--hud-control-size);max-width:var(--hud-control-size);max-height:var(--hud-control-size);border-radius:999px}.shotHistoryCloseButton{top:max(10px, env(safe-area-inset-top));z-index:84;position:fixed;right:10px}.shotHistoryTitleRow{min-height:var(--hud-control-size);padding-right:calc(var(--hud-control-size) + 10px)}.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{grid-template-columns:var(--summary-size,58px) minmax(136px, max-content);column-gap:12px;width:max-content;max-width:calc(100vw - 10px);overflow:visible}.mapSummaryCircle.isActive strong{min-width:var(--summary-size,58px)}.mapSummaryDetails{width:max-content;min-width:136px}.mapSummaryBreakdown,.mapSummaryBreakdown span{text-overflow:clip;white-space:nowrap;min-width:max-content;overflow:visible}@media (max-width:430px){.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{grid-template-columns:var(--summary-size,58px) minmax(132px, max-content);max-width:calc(100vw - 8px)}.mapSummaryDetails{min-width:132px}}.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{grid-template-columns:var(--summary-size,58px) max-content;column-gap:10px;width:fit-content;min-width:0;max-width:calc(100vw - 12px)}.mapSummaryActiveLabel{text-overflow:clip;white-space:normal;grid-column:1/-1;width:100%;max-width:calc(100vw - 32px);overflow:visible}.mapSummaryDetails{justify-self:start;width:max-content;min-width:0;max-width:none}.mapSummaryBreakdown,.mapSummaryBreakdown span{text-overflow:clip;white-space:nowrap;width:max-content;min-width:0;max-width:none;overflow:visible}.shotZoneBadge.isClickable{appearance:none;font:inherit;cursor:pointer;border:0;margin:0}.shotZoneBadge.isClickable:active{transform:translateY(1px)}.inlineReviewButton{color:#facc15f5;cursor:pointer;background:#facc151f;border:0;border-radius:999px;align-items:center;min-height:0;padding:2px 7px;font-size:12px;font-weight:500;line-height:1.15;text-decoration:none;display:inline-flex}.inlineReviewButton:active{transform:translateY(1px)}.photoModalBackdrop{z-index:180}.shotZoneBadge.isClickable{font-family:inherit;font-size:11px;font-weight:800;line-height:1}.historyFilterButton.isUnavailable{opacity:.46;color:#f9fafb7a;box-shadow:none;background:0 0}.historyFilterButton.isUnavailable.isOpen{opacity:.72;color:#f9fafbad;background:#ffffff13}.historyFilterUnavailableMessage{color:#f9fafbad;background:#ffffff0e;border-radius:14px;margin:0;padding:10px 11px;font-size:12px;font-weight:400;line-height:1.35}.shotZoneBadge.isClickable{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.shotZoneBadge.isClickable:hover{filter:brightness(1.08)}.shotZoneBadge.isClickable:focus-visible{outline-offset:2px;outline:2px solid #facc15b8}@keyframes historySubPanelOpen{0%{opacity:0;max-height:0;transform:translateY(-12px)}72%{opacity:1;max-height:360px;transform:translateY(2px)}to{opacity:1;max-height:360px;transform:translateY(0)}}@keyframes historySubPanelClose{0%{opacity:1;max-height:360px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-10px)}}.shotZoneBadge.isClickable{color:#f9fafbe6;max-width:min(210px,58vw);box-shadow:none;background:#94a3b824;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.shotZoneBadgePlus{color:#facc15db;flex:none;font-size:10px;font-weight:500;line-height:1}.shotZoneBadge.isClickable:hover,.shotZoneBadge.isClickable:focus-visible{background:#94a3b82e}.shotZoneBadge.isClickable{color:#f9fafbe6;max-width:min(210px,58vw);height:auto;min-height:0;box-shadow:none;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#94a3b824;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.shotZoneBadge.isClickable.isSensitive{color:#fef2f2;background:#ef444457}.shotZoneBadge.isClickable.isRoad{color:#facc15bd;background:#facc1512}.shotZoneBadgeText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shotZoneBadgePlus{color:#facc15e0;flex:0 0 13px;place-items:center;width:13px;height:13px;display:inline-grid}.shotZoneBadgePlus svg circle,.shotZoneBadgePlus svg path{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.shotZoneBadge.isClickable:hover,.shotZoneBadge.isClickable:focus-visible{filter:brightness(1.08)}.shotZoneBadge.isClickable:active{filter:brightness(1.14);transform:scale(.98)}.historyFilterSubPanel:before{display:none}@keyframes historySubPanelContentIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes historySubPanelContentOut{0%{opacity:1}to{opacity:0}}.historyFilterSubPanel.is-group_by.isUnavailable{min-height:94px}.historyFilterSubPanel.is-group_by.isUnavailable .historyFilterUnavailableMessage{align-items:center;min-height:34px;display:flex}.shotZoneBadge.isClickable{color:#f9fafbe6;max-width:min(210px,58vw);min-height:0;box-shadow:none;background:#94a3b824;border:0;border-radius:999px;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:800;line-height:1}.shotZoneBadge.isClickable.isSensitive{color:#fee2e2;box-shadow:none;background:#ef44443d}.shotZoneBadge.isClickable.isRoad{color:#facc15d1;box-shadow:none;background:#facc1517}.shotZoneBadgePlus{color:#fffffff2;flex:0 0 11px;width:11px;height:11px}.shotZoneBadgePlus svg{width:11px;height:11px}.shotZoneBadgePlus svg circle,.shotZoneBadgePlus svg path{stroke:currentColor;stroke-width:1.55px}.inlineReviewButton{color:#facc15f0;background:#facc151f;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.playContextPill{gap:16px;padding-left:17px}@media (max-width:430px){.playContextPill{gap:13px;padding-left:17px}}.shotHistoryHeader{position:sticky}.historyFilterSubPanel{transform-origin:top;will-change:max-height, opacity, transform, padding;animation:.3s cubic-bezier(.22,1,.36,1) both historySubPanelOpenV23;overflow:hidden}.historyFilterSubPanel>*{animation:.21s cubic-bezier(.22,1,.36,1) 70ms both historySubPanelContentInV23}.historyFilterSubPanel.isClosing>*{animation:.12s ease-in both historySubPanelContentOutV23}@keyframes historySubPanelOpenV23{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)scale(.985)}to{opacity:1;max-height:360px;padding-top:13px;padding-bottom:10px;transform:translateY(0)scale(1)}}@keyframes historySubPanelCloseV23{0%{opacity:1;max-height:360px;padding-top:13px;padding-bottom:10px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.985)}}@keyframes historySubPanelContentInV23{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes historySubPanelContentOutV23{0%{opacity:1}to{opacity:0}}.shotHistoryPanel.isListMode .historyFilterSubPanel{z-index:auto;min-height:0;position:relative;top:auto;left:auto;right:auto;box-shadow:0 10px 28px #0000001a}.shotHistoryPanel.isListMode .historyFilterSubPanel.is-group_by.isUnavailable{min-height:0}.shotHistoryPanel.isListMode .historyFilterSubPanel.is-group_by.isUnavailable .historyFilterUnavailableMessage{min-height:34px}.shotHistoryHeader{isolation:isolate;position:sticky}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{z-index:90;pointer-events:auto;min-height:118px;position:absolute;top:calc(100% + 8px);left:14px;right:14px;box-shadow:0 18px 46px #00000047}.shotHistoryPanel .historyFilterSubPanel.is-group_by.isUnavailable .historyFilterUnavailableMessage,.shotHistoryPanel.isListMode .historyFilterSubPanel.is-group_by.isUnavailable .historyFilterUnavailableMessage,.shotHistoryPanel.isMapMode .historyFilterSubPanel.is-group_by.isUnavailable .historyFilterUnavailableMessage{align-items:center;min-height:42px;display:flex}.shotHistoryBody{z-index:1;position:relative}.historyFilterSubPanel{transform-origin:top;will-change:transform, opacity, max-height, padding;animation:.3s cubic-bezier(.22,1,.36,1) both historySubPanelOverlayOpen}@keyframes historySubPanelOverlayOpen{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.985)}72%{opacity:1;max-height:360px;padding-top:13px;padding-bottom:10px;transform:translateY(2px)scale(1)}to{opacity:1;max-height:360px;padding-top:13px;padding-bottom:10px;transform:translateY(0)scale(1)}}@keyframes historySubPanelOverlayClose{0%{opacity:1;max-height:360px;padding-top:13px;padding-bottom:10px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.985)}}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{-webkit-backdrop-filter:blur(18px)saturate(115%);background:#464c5ae6;border:0;box-shadow:0 22px 58px #0000005c}.shotHistoryPanel .historyFilterSubPanel:before,.shotHistoryPanel.isMapMode .historyFilterSubPanel:before,.shotHistoryPanel.isListMode .historyFilterSubPanel:before{display:none}.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button{background:#ffffff1b}.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isSelected{color:#111827;background:#facc15d1}.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup.isSecondary button.isSelected,.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isPending{color:#fef9c3;box-shadow:none;background:#facc1538}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{-webkit-backdrop-filter:blur(8px)saturate(112%);background:#111827e6;border:0;border-radius:18px;align-content:start;gap:12px;height:auto;padding:12px 18px 14px;display:grid;box-shadow:0 22px 58px #00000061;min-height:0!important}.shotHistoryPanel .historyFilterSubPanel.is-group_by.isUnavailable,.shotHistoryPanel.isListMode .historyFilterSubPanel.is-group_by.isUnavailable,.shotHistoryPanel.isMapMode .historyFilterSubPanel.is-group_by.isUnavailable{min-height:0!important}.shotHistoryPanel .historyFilterSubPanel.is-group_by.isUnavailable .historyFilterUnavailableMessage,.shotHistoryPanel.isListMode .historyFilterSubPanel.is-group_by.isUnavailable .historyFilterUnavailableMessage,.shotHistoryPanel.isMapMode .historyFilterSubPanel.is-group_by.isUnavailable .historyFilterUnavailableMessage{min-height:34px}.historyFilterSubPanelHeader{min-height:28px;margin:0}.historyFilterSubPanel h3{margin:0;line-height:1}.historyFilterStack,.historyFilterSubOptions{gap:12px}.historyFilterSubOptions{align-content:start}.historyFilterSubOptions>span{margin-left:2px;line-height:1}.historyFilterOptionGroup{align-items:center;min-height:34px}.historyFilterOptionGroup button,.historyFilterOptionGroup.isSecondary button{min-height:34px;padding-top:8px;padding-bottom:8px}.historyMapInstruction{margin:0}.historyFilterSubPanel{will-change:max-height, opacity, transform, padding;animation:.3s cubic-bezier(.22,1,.36,1) both historySubPanelOverlayOpenV27}@keyframes historySubPanelOverlayOpenV27{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.985)}72%{opacity:1;max-height:420px;padding-top:12px;padding-bottom:14px;transform:translateY(2px)scale(1)}to{opacity:1;max-height:420px;padding-top:12px;padding-bottom:14px;transform:translateY(0)scale(1)}}@keyframes historySubPanelOverlayCloseV27{0%{opacity:1;max-height:420px;padding-top:12px;padding-bottom:14px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.985)}}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{position:absolute;overflow:hidden;box-shadow:0 22px 58px #00000061;-webkit-backdrop-filter:blur(8px)saturate(115%)!important;background:#111827e0!important}.shotHistoryPanel .historyFilterSubPanel:before,.shotHistoryPanel.isMapMode .historyFilterSubPanel:before,.shotHistoryPanel.isListMode .historyFilterSubPanel:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(115%);pointer-events:none;z-index:0;background:#111827e0;position:absolute;inset:0;display:block!important}.historyConfirmDanger{color:#fff;background:#dc2626;border:0;font-weight:700;box-shadow:0 12px 28px #dc262647}.historyConfirmDanger:hover{background:#ef4444}.historyConfirmDanger:active{background:#b91c1c;transform:translateY(1px)}.shotHistoryPanel .historyFilterSubPanel:before,.shotHistoryPanel.isMapMode .historyFilterSubPanel:before,.shotHistoryPanel.isListMode .historyFilterSubPanel:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(118%);backdrop-filter:blur(8px)saturate(118%);pointer-events:none;z-index:-1;background:#111827d6;position:absolute;inset:0;display:block!important}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{isolation:auto;-webkit-backdrop-filter:blur(8px)saturate(118%)!important;backdrop-filter:blur(8px)saturate(118%)!important;background:#111827e6!important}.shotHistoryPanel .historyFilterSubPanel>*,.shotHistoryPanel.isMapMode .historyFilterSubPanel>*,.shotHistoryPanel.isListMode .historyFilterSubPanel>*{z-index:1;position:relative}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{z-index:90;pointer-events:auto;transform-origin:top;will-change:max-height, opacity, transform;border-radius:18px;height:auto;position:absolute;top:calc(100% + 8px);left:14px;right:14px;overflow:hidden;box-shadow:0 22px 58px #00000061;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;animation:.3s cubic-bezier(.22,1,.36,1) both historySubPanelOverlayOpenV31!important;display:block!important}.shotHistoryPanel .historyFilterSubPanel:before,.shotHistoryPanel.isMapMode .historyFilterSubPanel:before,.shotHistoryPanel.isListMode .historyFilterSubPanel:before{content:none!important;display:none!important}.historyFilterSubPanelSurface{z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(118%);background:#111827e0;position:absolute;inset:0}.historyFilterSubPanelContent{z-index:1;align-content:start;gap:12px;padding:12px 18px 14px;animation:.21s cubic-bezier(.22,1,.36,1) 45ms both historySubPanelContentInV31;display:grid;position:relative}@keyframes historySubPanelOverlayOpenV31{0%{opacity:0;max-height:0;transform:translateY(-8px)scale(.985)}72%{opacity:1;max-height:420px;transform:translateY(2px)scale(1)}to{opacity:1;max-height:420px;transform:translateY(0)scale(1)}}@keyframes historySubPanelOverlayCloseV31{0%{opacity:1;max-height:420px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;transform:translateY(-8px)scale(.985)}}@keyframes historySubPanelContentInV31{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes historySubPanelContentOutV31{0%{opacity:1}to{opacity:0}}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{pointer-events:auto;transform-origin:top;will-change:max-height, opacity, transform, padding;border-radius:18px;align-content:start;gap:12px;overflow:hidden;box-shadow:0 22px 58px #00000061;top:calc(var(--history-header-height,304px) + 8px)!important;z-index:96!important;-webkit-backdrop-filter:blur(8px)saturate(118%)!important;backdrop-filter:blur(8px)saturate(118%)!important;isolation:auto!important;background:#111827e6!important;border:0!important;width:auto!important;height:auto!important;min-height:0!important;padding:12px 18px 14px!important;animation:.3s cubic-bezier(.22,1,.36,1) both historySubPanelOverlayOpenV32!important;display:grid!important;position:fixed!important;left:14px!important;right:14px!important}.shotHistoryPanel .historyFilterSubPanel:before,.shotHistoryPanel.isMapMode .historyFilterSubPanel:before,.shotHistoryPanel.isListMode .historyFilterSubPanel:before,.historyFilterSubPanelSurface{content:none!important;display:none!important}.historyFilterSubPanelContent{z-index:1;align-content:start;gap:12px;display:grid;position:relative;padding:0!important;animation:.21s cubic-bezier(.22,1,.36,1) 45ms both historySubPanelContentInV32!important}@keyframes historySubPanelOverlayOpenV32{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.985)}72%{opacity:1;max-height:420px;padding-top:12px;padding-bottom:14px;transform:translateY(2px)scale(1)}to{opacity:1;max-height:420px;padding-top:12px;padding-bottom:14px;transform:translateY(0)scale(1)}}@keyframes historySubPanelOverlayCloseV32{0%{opacity:1;max-height:420px;padding-top:12px;padding-bottom:14px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.985)}}@keyframes historySubPanelContentInV32{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes historySubPanelContentOutV32{0%{opacity:1}to{opacity:0}}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{clip-path:inset(0 round 18px);will-change:opacity, transform, clip-path;max-height:none!important;animation:.26s cubic-bezier(.22,1,.36,1) both historySubPanelOverlayOpenV33!important}@keyframes historySubPanelOverlayOpenV33{0%{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translateY(-8px)scale(.985)}72%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(2px)scale(1)}to{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scale(1)}}@keyframes historySubPanelOverlayCloseV33{0%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scale(1)}to{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translateY(-6px)scale(.985)}}@keyframes historySubPanelContentInV33{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes historySubPanelContentOutV33{0%{opacity:1}to{opacity:0}}.mapFrame.isSummaryMode .zonePath,.mapFrame.isSummaryMode .zonePath.isSummarySourceZone,.mapFrame.isSummaryMode .zonePath.isSummaryLandingZone{stroke:var(--zone-stroke)!important}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{animation:.26s cubic-bezier(.22,1,.36,1) both historySubPanelOverlayOpenV33!important}@keyframes historySubPanelMatchedOpenV36{0%{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translateY(-8px)scale(.985)}72%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(2px)scale(1)}to{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scale(1)}}@keyframes historySubPanelMatchedCloseV36{0%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scale(1)}28%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(2px)scale(1)}to{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translateY(-8px)scale(.985)}}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel{will-change:opacity, transform, clip-path;animation:.3s cubic-bezier(.22,1,.36,1) both historySubPanelMatchedOpenV36!important}.historyFilterSubPanel.isClosing{pointer-events:none;animation:.3s cubic-bezier(.22,1,.36,1) both historySubPanelMatchedCloseV37!important}.historyFilterSubPanelContent,.historyFilterSubPanel.isClosing .historyFilterSubPanelContent{opacity:1!important;animation:none!important;transform:none!important}@keyframes historySubPanelMatchedCloseV37{0%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scale(1)}to{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translateY(-8px)scale(.985)}}.shotHistoryPanel .historyFilterSubPanel.isClosing,.shotHistoryPanel.isMapMode .historyFilterSubPanel.isClosing,.shotHistoryPanel.isListMode .historyFilterSubPanel.isClosing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) both historySubPanelImmediateCloseV38!important}.shotHistoryPanel .historyFilterSubPanel.isClosing .historyFilterSubPanelContent,.shotHistoryPanel.isMapMode .historyFilterSubPanel.isClosing .historyFilterSubPanelContent,.shotHistoryPanel.isListMode .historyFilterSubPanel.isClosing .historyFilterSubPanelContent{opacity:1!important;animation:none!important;transform:none!important}@keyframes historySubPanelImmediateCloseV38{0%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scale(1)}to{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translateY(-8px)scale(.985)}}.shotRecordToast{top:calc(max(14px, env(safe-area-inset-top)) + var(--hud-control-size) + 14px);z-index:780;color:#f9fafbf5;-webkit-backdrop-filter:blur(10px);pointer-events:none;transform-origin:50% 0;background:#111827e0;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 10px;animation:.46s cubic-bezier(.18,.98,.32,1.12) both shotRecordToastIn,.26s cubic-bezier(.4,0,1,1) 4.85s forwards shotRecordToastOut;display:inline-flex;position:fixed;left:50%;box-shadow:0 16px 42px #0000003d}.shotRecordToastIcon{color:#facc15fa;border-radius:999px;place-items:center;width:18px;min-width:18px;height:18px;display:grid}.shotRecordToastIcon svg{width:18px;height:18px;display:block}.shotRecordToastIcon circle{fill:#facc152e;stroke:currentColor;stroke-width:1.6px}.shotRecordToastIcon path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.shotRecordToastRoute{align-items:center;gap:5px;min-width:0;display:inline-flex}.shotRecordToastLabel{color:#f9fafb9e;white-space:nowrap;font-size:11px;font-weight:500;line-height:1}.shotRecordToast .shotZoneBadge{max-width:31vw;font-weight:800}@keyframes shotRecordToastIn{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}64%{opacity:1;transform:translate(-50%,2px)scale(1.015)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes shotRecordToastOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.shotRecordToast{animation:5.1s linear forwards shotRecordToastReduced}@keyframes shotRecordToastReduced{0%,92%{opacity:1}to{opacity:0}}}@media (max-width:390px){.shotRecordToast{gap:6px;padding:7px 9px}.shotRecordToastRoute{gap:4px}.shotRecordToast .shotZoneBadge{max-width:27vw}}.historyFilterHelperText{color:#e5e7ebc7;text-align:left;margin:-2px 0 0;font-size:12px;font-weight:400;line-height:1.35}.mapSummaryCircle.isAreaSummary:not(.isActive){min-width:max(var(--summary-size,56px), 58px);min-height:max(var(--summary-size,56px), 58px);grid-template-rows:auto auto;align-content:center;gap:2px;padding:6px}.mapSummaryAreaTitle{max-width:calc(var(--summary-size,58px) - 10px);color:currentColor;text-align:center;white-space:normal;font-size:9px;font-weight:650;line-height:1.04;display:block;overflow:visible}.mapSummaryCircle.isAreaSummary:not(.isActive) strong{font-size:12px;line-height:1}.mapSummaryCircle.isAreaSummary.isTopZone:not(.isActive) .mapSummaryAreaTitle{color:#111827db}.playContextPill{padding-left:18px}.playContextControlGroup{gap:6px}.playContextChevron{color:#f9fafbbd;place-items:center;width:12px;min-width:12px;height:12px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:inline-grid}.playContextChevron svg{width:12px;height:12px;display:block}.playContextChevron path{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.playContextPill.isOpen .playContextChevron{transform:rotate(180deg)}.historyFilterButton.isApplied{color:#fef9c3;box-shadow:none;background:#facc1547}.historyFilterButton.isOpen,.historyFilterButton.isOpen.isApplied{color:#f9fafbf5;box-shadow:none;background:#ffffff1d}.historyFilterOptionGroup button.isSelected,.historyFilterOptionGroup.isSecondary button.isSelected,.historyFilterOptionGroup button.isPending{color:#fef9c3;box-shadow:none;background:#facc1547}.historyFilterHelperText{color:#f9fafbc2;text-align:left;background:#080d176b;border-radius:12px;margin:0;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.28}.mapSummaryFocusScrim{z-index:11;pointer-events:auto;cursor:default;background:#02061775;transition:opacity .18s}.mapSummaryLayer{z-index:12}.mapSummaryCircle.isActive,.mapSummaryCircle.isTopZone.isActive,.mapSummaryCircle.isTopZonePrimary.isActive{box-shadow:0 28px 68px #0000009e,0 10px 24px #00000052}.mapSummaryCircle.isActive strong{box-shadow:none}.inlineReviewButton{touch-action:manipulation}.historyFilterOptionSeparator{color:#f9fafb57;pointer-events:none;justify-content:center;align-items:center;min-width:10px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.historyFilterOptionGroup button.isSelected:not(.isAllOption),.historyFilterOptionGroup.isSecondary button.isSelected:not(.isAllOption),.historyFilterOptionGroup button.isPending{color:#fef9c3;box-shadow:none;background:#facc1547}.historyFilterOptionGroup button.isSelected.isAllOption,.historyFilterOptionGroup.isSecondary button.isSelected.isAllOption{color:#111827;box-shadow:none;background:#facc15e6}.playContextModalBackdrop{z-index:820;padding:calc(max(14px, env(safe-area-inset-top)) + 58px) 14px 14px;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.playContextModal{width:min(100%,430px);color:var(--foreground);-webkit-backdrop-filter:blur(16px)saturate(118%);background:#111827f0;border-radius:22px;animation:.22s cubic-bezier(.22,1,.36,1) both playContextModalIn;overflow:hidden;box-shadow:0 28px 82px #00000085}.playContextModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.playContextModalHeader h2{color:#f9fafbfa;margin:0;font-size:18px;font-weight:850;line-height:1.15}.playContextModalHeader p{color:#f9fafba8;margin:5px 0 0;font-size:12px;font-weight:450;line-height:1.35}.playContextModalClose{color:#f9fafbdb;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:24px;line-height:1;display:grid}.playContextModalClose:active{transform:translateY(1px)}.playContextOptionList{gap:8px;padding:0 12px 12px;display:grid}.playContextOption{width:100%;min-height:72px;color:var(--foreground);cursor:pointer;text-align:left;background:#fff1;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:grid}.playContextOption.isSelected{background:#facc1524;border-color:#facc1570}.playContextOption:active{transform:translateY(1px)}.playContextOptionText{gap:4px;min-width:0;display:grid}.playContextOptionText strong{color:#f9fafbf5;font-size:14px;font-weight:850;line-height:1.15}.playContextOptionText span{color:#f9fafbad;font-size:12px;font-weight:450;line-height:1.32}.playContextOptionMark{color:#facc15;background:#ffffff14;border-radius:999px;place-items:center;width:26px;height:26px;font-size:15px;font-weight:900;display:grid}.playContextOption.isSelected .playContextOptionMark{background:#facc152e}@keyframes playContextModalIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:390px){.playContextModalBackdrop{padding-left:10px;padding-right:10px}.playContextModalHeader{padding:14px 14px 10px}.playContextOptionList{padding-left:10px;padding-right:10px}}:root{--history-filter-applied-bg:#facc1547;--history-filter-applied-fg:#fef9c3;--history-filter-all-selected-bg:#facc15e6;--history-modal-overlay-bg:#00000070;--history-modal-overlay-blur:blur(5px)}.historyFilterButton.isApplied,.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isSelected:not(.isAllOption),.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup.isSecondary button.isSelected:not(.isAllOption),.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isPending{background:var(--history-filter-applied-bg);color:var(--history-filter-applied-fg);box-shadow:none}.historyFilterOptionSeparator{color:#0000;pointer-events:none;justify-content:center;align-items:center;width:13px;min-width:13px;height:22px;font-size:0;line-height:1;display:inline-flex}.historyFilterOptionSeparator:before{content:"";background:#f9fafb5c;border-radius:999px;width:1px;height:15px;display:block}.playContextOptionMark svg{width:18px;height:18px;display:block}.playContextOptionMark path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}:root{--modal-overlay-bg:#00000070;--modal-overlay-blur:blur(5px);--history-modal-overlay-bg:var(--modal-overlay-bg);--history-modal-overlay-blur:var(--modal-overlay-blur)}.modalOverlay,.sharedModalOverlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:var(--modal-overlay-blur);pointer-events:auto}:root{--shared-modal-overlay-bg:#00000070;--shared-modal-overlay-blur:blur(5px)}.sharedModalOverlay,.modalOverlay{pointer-events:auto;background:var(--shared-modal-overlay-bg)!important;-webkit-backdrop-filter:var(--shared-modal-overlay-blur)!important}.sharedModalOverlay,.historyConfirmOverlay,.playContextModalBackdrop{pointer-events:auto;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#00000070!important}.historyFilterButton.isApplied,.historyFilterButton.isOpen.isApplied,.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isSelected:not(.isAllOption),.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup.isSecondary button.isSelected:not(.isAllOption),.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isPending{background:var(--history-filter-applied-bg,#facc1547);color:var(--history-filter-applied-fg,#fef9c3);box-shadow:inset 0 0 0 1px #facc1585}.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isSelected.isAllOption,.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup.isSecondary button.isSelected.isAllOption{background:var(--history-filter-all-selected-bg,#facc15e6);color:#111827;box-shadow:inset 0 0 0 1px #facc15b8}.shotZoneBadgePlus{width:14px;height:14px;color:inherit;background:#ffffff17;border-radius:999px;flex:0 0 14px;place-items:center;display:inline-grid}.shotZoneBadgePlus svg{width:10px;height:10px;display:block}.shotZoneBadgePlus svg path{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isSelected:not(.isAllOption),.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup.isSecondary button.isSelected:not(.isAllOption),.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isPending{color:#fef9c3;background:#facc151a;box-shadow:inset 0 0 0 1px #facc1585}.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isSelected.isAllOption,.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup.isSecondary button.isSelected.isAllOption{color:#111827;background:#facc15e6;box-shadow:inset 0 0 0 1px #facc15b8}.historyFilterHelperText{color:#f9fafbc2;text-align:left;background:#080d176b;border-radius:12px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.28;display:grid}.historyFilterHelperIcon{color:#facc15f5;background:#facc151f;border-radius:999px;place-items:center;width:17px;min-width:17px;height:17px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.historyFilterHelperCopy{overflow-wrap:anywhere;min-width:0}.sharedModalOverlay.photoModalBackdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#00000070!important}.shotSyncStatus{align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.shotSyncStatusIcon svg{width:12px;height:12px;display:block}:root{--history-filter-applied-bg:#facc1524}.historyFilterButton,.historyFilterButton.isApplied,.historyFilterButton.isOpen,.historyFilterButton.isOpen.isApplied,.historyFilterOptionGroup button,.historyFilterOptionGroup.isSecondary button,.historyPeriodTabs button,.summaryLayerTabs button,.shotHistoryViewToggle{border-radius:999px!important}.historyFilterButton.isApplied{color:#fef9c3;background:#facc1524!important;box-shadow:inset 0 0 0 .75px #facc1585!important}.historyFilterButton.isOpen.isApplied{color:#fef9c3;background:#facc1547!important;box-shadow:inset 0 0 0 .75px #facc1585!important}.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isSelected:not(.isAllOption),.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup.isSecondary button.isSelected:not(.isAllOption),.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isPending{color:#fef9c3;background:#facc1524!important;border-radius:999px!important;box-shadow:inset 0 0 0 .75px #facc1585!important}.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup button.isSelected.isAllOption,.shotHistoryPanel .historyFilterSubPanel .historyFilterOptionGroup.isSecondary button.isSelected.isAllOption{color:#111827;background:#facc15e6!important;border-radius:999px!important;box-shadow:inset 0 0 0 .75px #facc15b8!important}.shotSyncStatus{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.shotSyncStatus.isSyncing{color:#93c5fdf5;background:#3b82f621;box-shadow:inset 0 0 0 .75px #60a5fa6b}.shotSyncStatus.isSynced{color:#86efacf5;background:#22c55e1f;box-shadow:inset 0 0 0 .75px #4ade8057}.shotSyncStatus.isSyncError{color:#fecacafa;background:#f8717121;box-shadow:inset 0 0 0 .75px #f8717170}.shotSyncStatusIcon{color:currentColor;place-items:center;width:12px;min-width:12px;height:12px;display:inline-grid}.shotSyncStatusIcon svg{transform-origin:50%;width:12px;height:12px;display:block}.shotSyncStatusIcon path{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}@keyframes shotSyncStatusRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shotSyncStatusRetry{0%,to{opacity:1;transform:translate(0)scale(1)}3%{transform:translate(-1px)scale(1)}6%{transform:translate(1px)scale(1)}9%{transform:translate(-1px)scale(1.03)}13%{opacity:.82;transform:translate(0)scale(1.08)}16%,92%{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.shotSyncStatus.isSyncing .shotSyncStatusIcon svg,.shotSyncStatus.isSyncError .shotSyncStatusIcon svg{animation:none!important;transform:none!important}}.shotHistoryPanel.isIncidentsMode{background:var(--history-panel-bg);pointer-events:auto}.shotHistorySubBar{grid-template-columns:minmax(0,1fr) auto!important}.shotHistoryViewSwitcher{background:#ffffff12;border-radius:999px;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 .75px #ffffff0f}.shotHistoryViewTab{color:#f9fafbb8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.shotHistoryViewTab:active{transform:translateY(1px)}.shotHistoryViewTabIcon{color:currentColor;place-items:center;width:14px;min-width:14px;height:14px;display:inline-grid}.shotHistoryViewTabIcon svg{width:14px;height:14px;display:block}.shotHistoryViewTabIcon path,.shotHistoryViewTabIcon circle{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.residentShotBadge,.residentIncidentStatus{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.residentShotBadge.isConfirmed,.residentIncidentStatus.is-confirmed{color:#86efacf5;background:#22c55e1f;box-shadow:inset 0 0 0 .75px #4ade8057}.residentShotBadge.isCorrected,.residentIncidentStatus.is-corrected{color:#fef9c3;background:#facc1524;box-shadow:inset 0 0 0 .75px #facc157a}.residentIncidentStatus.is-new_report{color:#93c5fdf5;background:#3b82f621;box-shadow:inset 0 0 0 .75px #60a5fa6b}.residentIncidentStatus.is-unclear{color:#f9fafbb8;background:#ffffff14;box-shadow:inset 0 0 0 .75px #ffffff24}.residentShotBadgeIcon,.residentIncidentStatusIcon{color:currentColor;place-items:center;width:12px;min-width:12px;height:12px;display:inline-grid}.residentShotBadgeIcon svg,.residentIncidentStatusIcon svg{width:12px;height:12px;display:block}.residentShotBadgeIcon path,.residentIncidentStatusIcon path,.residentIncidentStatusIcon circle{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.residentIncidentStatusDetail{opacity:.72;font-weight:700}.residentIncidentsBody{background:var(--history-panel-bg)}.residentIncidentList{gap:10px;display:grid}.residentIncidentItem{background:#fff1;border:0;border-radius:16px;gap:9px;padding:12px;display:grid;box-shadow:0 12px 28px #0000002e}.residentIncidentItemTopLine{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.residentIncidentMeta{gap:3px;min-width:0;display:grid}.residentIncidentMeta strong{color:#f9fafbf5;font-size:13px;font-weight:800;line-height:1.25}.residentIncidentMeta span,.residentIncidentFooter{color:#f9fafbb3;font-size:12px;font-weight:500;line-height:1.25}.residentIncidentMessage{color:#f9fafbdb;margin:0;font-size:13px;line-height:1.35}.residentIncidentFooter{flex-wrap:wrap;gap:6px 10px;display:flex}.residentIncidentFooter span+span:before{content:"•";color:#f9fafb57;margin-right:10px}.mapSummaryCircle.hasResidentIncidents:not(.isActive){box-shadow:0 12px 30px #0000004d,0 0 0 2px #facc1547}.mapSummaryIncidents{color:#fef9c3f2;gap:2px;font-size:11px;font-weight:850;line-height:1.2;display:grid}@media (max-width:640px){.shotHistorySubBar{grid-template-columns:1fr!important}.shotHistoryViewSwitcher{justify-content:stretch;justify-self:stretch;width:100%}.shotHistoryViewTab{flex:1 1 0;padding-inline:8px}}@media (max-width:380px){.shotHistoryViewTab{font-size:11px}.shotHistoryViewTabIcon{display:none}}.shotHistorySubBar{align-items:start;gap:8px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.shotHistorySubBar>.historyFilterTabs,.shotHistoryViewSwitcher.historyFilterTabs{justify-self:start;max-width:100%}.shotHistoryViewSwitcher.historyFilterTabs{justify-content:flex-start;width:auto;box-shadow:none!important}.shotHistoryViewTab.historyFilterButton{gap:5px;padding-left:10px;padding-right:10px}.historyPeriodSummary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;justify-self:stretch!important;display:grid!important}.historyPeriodSummaryText{grid-column:2;justify-self:center}.historyPeriodSummaryActions{grid-column:3;justify-self:end;align-items:center;gap:8px;min-width:0;display:inline-flex}@media (max-width:640px){.shotHistoryViewSwitcher.historyFilterTabs{justify-self:stretch;width:100%}.historyPeriodSummary{grid-template-columns:1fr;justify-items:center;gap:8px}.historyPeriodSummaryText,.historyPeriodSummaryActions{grid-column:1;justify-self:center}.historyPeriodSummaryActions{flex-wrap:wrap;justify-content:center}}.historyPeriodSummary{align-items:center;gap:10px;width:100%;grid-template-columns:minmax(0,1fr) auto!important;justify-self:stretch!important;display:grid!important}.historyPeriodSummaryText{min-width:0;grid-column:1!important;justify-self:start!important}.historyPeriodSummaryActions{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;grid-column:2!important;justify-self:end!important}.historySeedTestDataButton{white-space:nowrap}.residentIncidentItem{gap:10px}.residentIncidentItemTopLine{align-items:center}.residentIncidentItemTopLine>strong{color:#f9fafbf5;min-width:0;font-size:13px;font-weight:800;line-height:1.25}.residentIncidentBadgeRow{justify-content:flex-start;align-items:center;min-width:0;display:flex}.residentIncidentDetailRow{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.residentIncidentDetailLabel{color:#f9fafb94;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25}.residentIncidentDetailValue{color:#f9fafbc7;min-width:0;font-size:12px;font-weight:650;line-height:1.25}.residentIncidentPropertyBadge,.residentIncidentMediaBadge{color:#f9fafbc7;background:#ffffff13;border:0;box-shadow:inset 0 0 0 .75px #ffffff1f}.residentIncidentPropertyBadge.isClickable,.residentIncidentMediaBadge.isClickable{color:#f9fafbc7;background:#ffffff13;box-shadow:inset 0 0 0 .75px #ffffff1f}.residentIncidentPropertyBadge.isClickable:hover,.residentIncidentPropertyBadge.isClickable:focus-visible{box-shadow:inset 0 0 0 .75px #f9fafb3d}.residentIncidentLinkedShotButton{color:#fef9c3;cursor:pointer;white-space:nowrap;background:#facc1524;border:0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:26px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 .75px #facc157a}.residentIncidentLinkedShotButton:active{transform:translateY(1px)}@media (max-width:640px){.historyPeriodSummary{justify-items:stretch;gap:8px;grid-template-columns:minmax(0,1fr) auto!important}.historyPeriodSummaryText{grid-column:1!important;justify-self:start!important}.historyPeriodSummaryActions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;grid-column:2!important;justify-self:end!important}.historyClearFiltersButton{padding-left:8px;padding-right:8px}}.shotHistoryViewTab.isSelected{color:#f9fafbf5!important;background:#ffffff1a!important;box-shadow:inset 0 0 0 .75px #ffffff24!important}.shotHistoryViewTab.isSelected .shotHistoryViewTabIcon{color:#f9fafbf5}.shotSyncStatusIcon circle{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.shotSyncStatusOrbitDot{transform-box:fill-box;transform-origin:8px 8px;animation:2s linear infinite shotSyncStatusOrbit;fill:currentColor!important;stroke:none!important}@keyframes shotSyncStatusOrbit{0%{opacity:1;transform:rotate(0)}50%{opacity:1;transform:rotate(720deg)}50.01%,to{opacity:.7;transform:rotate(720deg)}}@media (prefers-reduced-motion:reduce){.shotSyncStatusOrbitDot{opacity:1!important;animation:none!important;transform:none!important}}.shotZoneBadgeActionIcon{width:16px;min-width:16px;height:16px;color:inherit;background:#ffffff17;border-radius:999px;flex:0 0 16px;place-items:center;display:inline-grid}.historyFilterHelperText.isIncidentReport .historyFilterHelperIcon{color:#f9fafbad;background:#ffffff13}.historyFilterHelperIcon svg{width:13px;height:13px;display:block}.historyFilterHelperIcon svg path,.historyFilterHelperIcon svg circle{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.residentIncidentDetailRow .residentIncidentStatus{justify-self:start;width:fit-content;max-width:100%}.historyInlineActionButton{color:#f9fafbe0;cursor:pointer;white-space:nowrap;background:#ffffff14;border:0;border-radius:9px;justify-content:center;justify-self:start;align-items:center;gap:5px;min-height:28px;padding:6px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 .75px #ffffff29}.historyInlineActionButton:hover,.historyInlineActionButton:focus-visible{box-shadow:inset 0 0 0 .75px #f9fafb47}.historyInlineActionButton:active{transform:translateY(1px)}.historyInlineActionIcon{color:currentColor;place-items:center;width:13px;min-width:13px;height:13px;display:inline-grid}.historyInlineActionIcon path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.residentIncidentLinkedShotButton{color:#f9fafbe0;background:#ffffff14;border-radius:9px;min-height:28px;padding:6px 8px;box-shadow:inset 0 0 0 .75px #ffffff29}.shotContextLine{flex-wrap:wrap}.shotLinkedIncidentButton{border-radius:8px;min-height:20px;padding:4px 7px;font-size:11px}.residentIncidentPropertyBadge,.residentIncidentMediaBadge{color:#f9fafbc7!important;background:#ffffff13!important;box-shadow:inset 0 0 0 .75px #ffffff1f!important}@keyframes shotSyncStatusErrorSpin{0%{opacity:1;transform:rotate(0)}12%{opacity:1;transform:rotate(360deg)}18%,to{opacity:1;transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shotSyncStatus.isSyncError .shotSyncStatusIcon svg{animation:none!important;transform:none!important}}.residentIncidentItem.shotHistoryItem{grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:10px}.residentIncidentAvatar{color:#f9fafbc7;background:#ffffff16;align-self:stretch;height:auto;min-height:34px}.residentIncidentAvatar svg{width:18px;height:18px;display:block}.residentIncidentAvatar svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.residentIncidentMain.shotHistoryItemMain{gap:8px}.residentIncidentItemTopLine.shotHistoryItemTopLine{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px}.residentIncidentMeta.shotHistoryItemMeta{flex:0 auto;display:inline-flex}.residentIncidentItem .historyFilterHelperText{width:100%;margin:0}.residentIncidentBadgeRow,.residentIncidentLinkedRow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.residentIncidentLinkedRow .residentIncidentDetailLabel{margin-right:1px}.residentIncidentPropertyBadge,.residentIncidentMediaBadge,.residentIncidentPropertyBadge.isClickable,.residentIncidentMediaBadge.isClickable{border:0;align-items:center;gap:5px;display:inline-flex;color:#f9fafbc7!important;background:#ffffff13!important;box-shadow:inset 0 0 0 .75px #ffffff1f!important}.residentIncidentPropertyBadge.isClickable:hover,.residentIncidentPropertyBadge.isClickable:focus-visible,.residentIncidentMediaBadge.isClickable:hover,.residentIncidentMediaBadge.isClickable:focus-visible{box-shadow:inset 0 0 0 .75px #f9fafb3d!important}.residentIncidentStatus.is-no_match{color:#fecacafa;background:#f8717121;box-shadow:inset 0 0 0 .75px #f8717170}.historyInlineActionButton{gap:6px}.historyInlineActionIcon{color:currentColor;background:#ffffff17;border-radius:6px;place-items:center;width:18px;min-width:18px;height:18px;display:inline-grid}.historyInlineActionIcon svg{width:12px;height:12px;display:block}.shotLinkedIncidentButton .historyInlineActionIcon,.shotLinkedIncidentButton .historyInlineActionIcon svg{width:16px;min-width:16px;height:16px}.shotHistoryPanel.isListMode .historyFilterButton.isUnavailable{opacity:.45;cursor:not-allowed}.historyBadge,.residentShotBadge,.residentIncidentStatus,.shotSyncStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:24px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:none!important;border:0!important}.historyBadgeIcon,.residentShotBadgeIcon,.residentIncidentStatusIcon,.shotSyncStatusIcon{color:currentColor;place-items:center;width:13px;min-width:13px;height:13px;display:inline-grid}.historyBadgeIcon svg,.residentShotBadgeIcon svg,.residentIncidentStatusIcon svg,.shotSyncStatusIcon svg{width:13px;height:13px;display:block}.historyBadgeIcon path,.historyBadgeIcon circle,.residentShotBadgeIcon path,.residentShotBadgeIcon circle,.residentIncidentStatusIcon path,.residentIncidentStatusIcon circle,.shotSyncStatusIcon path,.shotSyncStatusIcon circle{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.historyBadgeNeutral{color:#f9fafbd1!important;background:#ffffff14!important}.historyBadgeInfo,.shotSyncStatus.isSyncing{color:#bfdbfefa!important;background:#60a5fa21!important}.historyBadgeSuccess,.shotSyncStatus.isSynced{color:#bbf7d0f5!important;background:#22c55e1f!important}.historyBadgeWarning{color:#fef08afa!important;background:#facc1521!important}.historyBadgeDanger,.shotSyncStatus.isSyncError{color:#fecacafa!important;background:#f8717121!important}.incidentInputBadge{cursor:pointer;appearance:none}.incidentInputBadge:active{transform:translateY(1px)}.incidentStatusPopoverAnchor{display:inline-flex;position:relative}.incidentStatusPopover{z-index:90;color:#f9fafbe0;white-space:normal;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af0;border-radius:13px;gap:4px;width:min(260px,100vw - 32px);padding:9px 10px;font-size:12px;font-weight:500;line-height:1.32;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 18px 48px #00000052}.incidentStatusPopover strong{color:#f9fafbf5;font-size:12px;font-weight:850}.historyFilterHelperIcon,.historyFilterHelperText.isIncidentReport .historyFilterHelperIcon{color:#f9fafbb3!important;background:#ffffff17!important}.historyFilterHelperText,.residentIncidentItem .historyFilterHelperText,.historyFilterHelperText.isIncidentReport{grid-template-columns:17px minmax(0,1fr)!important;align-items:start!important;gap:7px!important;display:grid!important}.historyFilterHelperCopy{grid-column:2}.residentIncidentItem.shotHistoryItem{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important}.residentIncidentAvatar.shotHistoryItemAvatar{color:#f9fafbc7!important;background:#ffffff16!important;align-self:start!important;width:34px!important;height:34px!important;min-height:34px!important}.shotZoneBadge,.shotZoneBadge.isSensitive,.shotZoneBadge.isRoad,.residentIncidentPropertyBadge,.residentIncidentMediaBadge,.residentIncidentPropertyBadge.isClickable,.residentIncidentMediaBadge.isClickable,.shotPlayContextBadge{box-shadow:none!important;border:0!important}.residentIncidentPropertyBadge,.residentIncidentMediaBadge,.residentIncidentPropertyBadge.isClickable,.residentIncidentMediaBadge.isClickable{color:#f9fafbc7!important;background:#ffffff13!important;gap:7px!important}.shotZoneBadgeActionIcon{color:currentColor;background:#ffffff1a;border-radius:6px;place-items:center;width:17px;min-width:17px;height:17px;display:inline-grid}.shotZoneBadgeActionIcon svg{width:12px;height:12px;display:block}.shotZoneBadgeActionIcon svg path,.shotZoneBadgeActionIcon svg circle{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.historyInlineActionButton,.residentIncidentLinkedShotButton,.shotLinkedIncidentButton{cursor:pointer;transition:background .12s,box-shadow .12s,transform .12s;color:#f9fafbe6!important;background:#ffffff14!important;border:0!important;border-radius:999px!important;min-height:24px!important;padding:4px 7px 4px 8px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;box-shadow:inset 0 0 0 .75px #ffffff29!important}.historyInlineActionButton:hover,.historyInlineActionButton:focus-visible{background:#ffffff1c!important;box-shadow:inset 0 0 0 .75px #ffffff42!important}.historyInlineActionButton:active{background:#ffffff26!important;transform:scale(.98)!important}.historyInlineActionIcon{background:#ffffff1a!important;border-radius:6px!important;width:17px!important;min-width:17px!important;height:17px!important}.historyUtilityButton{cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:28px;padding:6px 9px;font-size:12px;font-weight:850;line-height:1;transition:background .12s,box-shadow .12s,transform .12s;display:inline-flex}.historyUtilityButton:active{transform:scale(.98)}.historyUtilityButton.is-danger{color:#fecacafa;background:#f871711f;box-shadow:inset 0 0 0 .75px #f871711f}.historyUtilityButton.is-warning{color:#fef08afa;background:#facc1521;box-shadow:inset 0 0 0 .75px #facc1521}.historyUtilityButton:hover,.historyUtilityButton:focus-visible{filter:brightness(1.08)}.shotSyncStatus.isSyncing .shotSyncStatusIcon svg{animation:2.8s linear infinite shotSyncStatusRotate!important}.shotSyncStatus.isSyncError .shotSyncStatusIcon svg{animation:5.8s ease-in-out infinite shotSyncStatusErrorPeriodicSpin!important}@keyframes shotSyncStatusErrorPeriodicSpin{0%{opacity:1;transform:rotate(0)}7%{opacity:1;transform:rotate(360deg)}14%{opacity:1;transform:rotate(720deg)}18%,to{opacity:1;transform:rotate(720deg)}}@media (prefers-reduced-motion:reduce){.shotSyncStatus.isSyncing .shotSyncStatusIcon svg,.shotSyncStatus.isSyncError .shotSyncStatusIcon svg{animation:none!important;transform:none!important}}.incidentStatusPopover{border:.75px solid #ffffff24!important;box-shadow:0 18px 48px #00000052!important}.historyFilterHelperIcon,.historyFilterHelperText.isIncidentReport .historyFilterHelperIcon{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:850;color:#f9fafbb3!important;background:#ffffff17!important}.historyInlineActionButton,.residentIncidentLinkedShotButton,.shotLinkedIncidentButton{color:#f9fafbe6!important;background:#ffffff14!important;border-radius:8px!important;min-height:24px!important;padding:4px 7px 4px 8px!important;font-size:11px!important;box-shadow:inset 0 0 0 .75px #ffffff29!important}.historyInlineActionButton:hover,.historyInlineActionButton:focus-visible,.residentIncidentLinkedShotButton:hover,.residentIncidentLinkedShotButton:focus-visible,.shotLinkedIncidentButton:hover,.shotLinkedIncidentButton:focus-visible{background:#ffffff1c!important;box-shadow:inset 0 0 0 .75px #ffffff42!important}.historyInlineActionButton:active,.residentIncidentLinkedShotButton:active,.shotLinkedIncidentButton:active{background:#ffffff26!important;transform:scale(.98)!important}.historyInlineActionIcon,.shotLinkedIncidentButton .historyInlineActionIcon,.residentIncidentLinkedShotButton .historyInlineActionIcon{color:currentColor!important;background:#ffffff1a!important;border-radius:6px!important;place-items:center!important;width:17px!important;min-width:17px!important;height:17px!important;display:inline-grid!important}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel,.shotHistoryPanel.isIncidentsMode .historyFilterSubPanel{border:.75px solid #ffffff1f!important;box-shadow:0 22px 58px #00000061,inset 0 1px #ffffff0a!important}.shotHistoryHeader{border-bottom:.75px solid #ffffff1a!important}.idlePanelActionRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.idlePanelActionRow .idleInstruction{text-align:left}.unsightedShotButton{color:#f9fafbe0;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.unsightedShotButton:active{background:#ffffff21;transform:translateY(1px)}.shotZoneBadge.isUnsighted{color:#f9fafbbd;background:#ffffff14}.historyUnsightedMapNote{color:#f9fafb8a;font-size:12px;font-weight:550}@media (max-width:380px){.idlePanelActionRow{gap:8px}.unsightedShotButton{min-height:34px;padding:0 9px;font-size:11px}}.unsightedShotButton{border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.unsightedShotButton.isConfirming{box-shadow:inset 0 0 0 .75px #facc156b;color:#fef08afa!important;background:#facc1524!important}.unsightedShotIcon,.unsightedShotIcon svg{width:21px;height:21px;display:block}.unsightedShotIcon path{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.shotUnsightedBadge{color:#fef08afa!important;background:#facc1521!important}.mapUnsightedExclusionBadge{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:64;color:#fef08afa;white-space:nowrap;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#0f172ab8;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:min(320px,100vw - 32px);height:34px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000057}.mapUnsightedExclusionIcon,.mapUnsightedExclusionIcon svg{width:15px;min-width:15px;height:15px;display:block}.mapUnsightedExclusionIcon path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.shotHistoryPanel .historyFilterSubPanel,.shotHistoryPanel.isMapMode .historyFilterSubPanel,.shotHistoryPanel.isListMode .historyFilterSubPanel,.shotHistoryPanel.isIncidentsMode .historyFilterSubPanel{clip-path:inset(0 round 18px);will-change:opacity, transform, clip-path;animation:.3s cubic-bezier(.22,1,.36,1) both historySubPanelOverlayOpenSmooth!important}.historyFilterSubPanel.isClosing{animation:.3s cubic-bezier(.22,1,.36,1) both historySubPanelOverlayCloseSmooth!important}.historyFilterSubPanelContent{animation:.21s cubic-bezier(.22,1,.36,1) 45ms both historySubPanelContentInSmooth!important}.historyFilterSubPanel.isClosing .historyFilterSubPanelContent{animation:.21s cubic-bezier(.22,1,.36,1) both historySubPanelContentOutSmooth!important}@keyframes historySubPanelOverlayOpenSmooth{0%{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translateY(-8px)scale(.985)}72%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(2px)scale(1)}to{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scale(1)}}@keyframes historySubPanelOverlayCloseSmooth{0%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scale(1)}28%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(2px)scale(1)}to{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translateY(-8px)scale(.985)}}@keyframes historySubPanelContentInSmooth{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes historySubPanelContentOutSmooth{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media (max-width:380px){.unsightedShotButton{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.unsightedShotIcon,.unsightedShotIcon svg{width:20px;height:20px}}.idlePanelContent{place-items:center!important;gap:6px!important}.idlePanelContent .idleInstruction{text-align:center!important;width:100%!important}.floatingUnsightedButton{z-index:28;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:var(--floating-bubble-shadow);color:#f9fafbe0;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0f172a9e;border:0;border-radius:12px;place-items:center;padding:0;transition:background .12s,transform .12s;display:inline-grid;position:absolute;bottom:12px;right:12px}.floatingUnsightedButton:active{background:#ffffff1f;transform:scale(.98)}.recordUnsightedActionButton{justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.recordUnsightedActionIcon,.recordUnsightedActionIcon svg,.unsightedShotIcon,.unsightedShotIcon svg{width:20px;height:20px;display:block}.recordUnsightedActionIcon path,.unsightedShotIcon path{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.historyBadge,.residentShotBadge,.residentIncidentStatus,.shotSyncStatus,.shotZoneBadge,.residentIncidentPropertyBadge,.residentIncidentMediaBadge,.shotPlayContextBadge{box-sizing:border-box!important;align-items:center!important;height:24px!important;min-height:24px!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important}.historyBadgeIcon,.residentShotBadgeIcon,.residentIncidentStatusIcon,.shotSyncStatusIcon{width:12px!important;min-width:12px!important;height:12px!important}.historyBadgeIcon svg,.residentShotBadgeIcon svg,.residentIncidentStatusIcon svg,.shotSyncStatusIcon svg{width:12px!important;height:12px!important}.historyInlineActionButton,.residentIncidentLinkedShotButton,.shotLinkedIncidentButton{height:24px!important;min-height:24px!important;padding:3px 7px 3px 8px!important}.historyInlineActionIcon,.shotLinkedIncidentButton .historyInlineActionIcon,.residentIncidentLinkedShotButton .historyInlineActionIcon{border-radius:5px!important;width:15px!important;min-width:15px!important;height:15px!important}.historyInlineActionIcon svg,.shotLinkedIncidentButton .historyInlineActionIcon svg,.residentIncidentLinkedShotButton .historyInlineActionIcon svg{width:10px!important;height:10px!important}.shotRecordIdLabel{color:#f9fafb61;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:400;line-height:1}@media (max-width:380px){.floatingUnsightedButton{width:38px;min-width:38px;height:38px;min-height:38px}.recordUnsightedActionIcon,.recordUnsightedActionIcon svg,.unsightedShotIcon,.unsightedShotIcon svg{width:19px;height:19px}}.floatingUnsightedButton{background:var(--floating-bubble-bg)!important;box-shadow:var(--floating-bubble-shadow)!important;-webkit-backdrop-filter:blur(10px)saturate(115%)!important;backdrop-filter:blur(10px)saturate(115%)!important}.floatingUnsightedButton:hover,.floatingUnsightedButton:focus-visible{background:#0f172ac2!important}.unsightedShotIcon path,.unsightedShotIcon circle{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.mapUnsightedExclusionBadge{color:#f9fafbb8!important;font-weight:700!important}.mapUnsightedExclusionIcon{color:#f9fafba8!important}.mapSummaryCircle.hasResidentIncidents:not(.isActive),.mapSummaryCircle.isTopZone.hasResidentIncidents:not(.isActive),.mapSummaryCircle.isTopZonePrimary.hasResidentIncidents:not(.isActive){box-shadow:0 14px 34px #00000057,0 0 0 1.5px #facc15b8,0 0 0 5px #facc151f!important}.shotRecordToast{cursor:pointer;pointer-events:auto;text-align:left;border:0;padding:8px 10px 10px;animation:.46s cubic-bezier(.18,.98,.32,1.12) both shotRecordToastIn,.24s cubic-bezier(.4,0,1,1) 5.76s forwards shotRecordToastOut;overflow:hidden}.shotRecordToast:after{content:"";transform-origin:0;background:#facc15db;border-radius:999px;height:2px;animation:6s linear forwards shotRecordToastProgress;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(1)}.shotRecordToast:active{background:#1f2937eb;transform:translate(-50%)scale(.985)}.shotRecordToastContent{gap:4px;min-width:0;display:grid}.shotRecordToastTitle{color:#f9fafbf5;white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.shotRecordToastEditLabel{color:#facc15;white-space:nowrap;border-left:1px solid #ffffff1a;align-self:stretch;align-items:center;padding-left:8px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}@keyframes shotRecordToastProgress{0%{opacity:1;transform:scaleX(1)}to{opacity:.82;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.shotRecordToast,.shotRecordToast:after{animation:none!important}}@media (max-width:390px){.shotRecordToastTitle,.shotRecordToastEditLabel{font-size:11px}}.shotRecordToast{-webkit-backdrop-filter:blur(14px)!important;background:#111827c7!important;align-items:center!important;gap:8px!important;padding:7px 10px 9px!important;overflow:visible!important}.shotRecordToast:after{bottom:3px!important;left:10px!important;right:10px!important}.shotRecordToastContent{align-items:center!important;min-width:0!important;display:inline-flex!important}.shotRecordToastRoute{align-items:center!important;gap:5px!important;min-width:0!important;display:inline-flex!important;overflow:visible!important}.shotRecordToastTitle{display:none!important}.shotRecordToast .shotZoneBadge{box-sizing:border-box!important;align-items:center!important;max-width:min(34vw,150px)!important;height:24px!important;min-height:24px!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important}.shotRecordToastIcon,.shotRecordToastEditLabel{flex:none!important}.incidentStatusPopover{overflow-y:auto;transform:none;z-index:120!important;border:.75px solid #ffffff29!important;width:min(260px,100vw - 24px)!important;max-height:min(220px,100vh - 24px)!important;position:fixed!important;bottom:auto!important;right:auto!important}.incidentStatusPopover.is-above{transform:translateY(-100%)}.incidentStatusPopover.is-below{transform:none}.mapSummaryCircle.hasResidentIncidents.isActive,.mapSummaryCircle.isTopZone.hasResidentIncidents.isActive,.mapSummaryCircle.isTopZonePrimary.hasResidentIncidents.isActive{box-shadow:0 28px 68px #0000009e,0 0 0 2px #f8fafc80,0 0 0 5px #0f172a33!important}.mapSummaryCircle.isActive .mapSummaryIncidents{font-weight:900;color:#facc15!important}.mapSummaryCircle.isActive .mapSummaryIncidents span{color:#facc15!important}.mapSummaryCircle.isTopZone.isActive .mapSummaryIncidents,.mapSummaryCircle.isTopZonePrimary.isActive .mapSummaryIncidents{background:#1118271f;border-radius:10px;gap:2px;width:max-content;max-width:100%;padding:3px 6px;font-weight:900;display:inline-grid;color:#111827f0!important}.mapSummaryCircle.isTopZone.isActive .mapSummaryIncidents span,.mapSummaryCircle.isTopZonePrimary.isActive .mapSummaryIncidents span{color:#111827f0!important}.incidentStatusPopover{width:min(260px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}.shotRecordToast{border-radius:999px!important;max-width:min(460px,100vw - 24px)!important}.shotRecordToastContent{flex:auto!important;min-width:0!important}.shotRecordToastRoute{flex:auto!important;min-width:0!important;max-width:min(360px,100vw - 116px)!important}.shotRecordToastSegment{align-items:center;gap:5px;min-width:0;display:inline-flex}.shotRecordToastSegment .shotZoneBadge{flex:0 auto}@media (max-width:460px){.shotRecordToast{border-radius:16px!important;padding:9px 10px 11px!important}.shotRecordToastRoute{flex-direction:column!important;align-items:stretch!important;gap:6px!important;max-width:calc(100vw - 116px)!important;display:inline-flex!important}.shotRecordToastSegment{width:100%}.shotRecordToast .shotZoneBadge{max-width:100%!important}}.incidentStatusPopover{border:1px solid #ffffff1f!important;max-height:min(220px,100dvh - 24px)!important}.shotRecordToast{-webkit-backdrop-filter:blur(16px)saturate(150%)!important;backdrop-filter:blur(16px)saturate(150%)!important;background:#0f172aa8!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shotRecordToast{background:#0f172ae6!important}}.incidentStatusPopover,.incidentStatusPopover.is-above,.incidentStatusPopover.is-below{position:fixed!important;bottom:auto!important;right:auto!important;transform:none!important}.shotRecordToast{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(160%)!important;backdrop-filter:blur(18px)saturate(160%)!important;background:#0f172a8f!important;position:fixed!important}.shotRecordToast:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);pointer-events:none;background:#0f172a80;position:absolute;inset:0}.shotRecordToast>*{z-index:1;position:relative}.shotRecordToast:after{z-index:2}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shotRecordToast,.shotRecordToast:before{background:#0f172aeb!important}}.incidentStatusPopover,.incidentStatusPopover.is-above,.incidentStatusPopover.is-below{will-change:left, top;width:min(260px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:min(220px,100dvh - 24px)!important;position:fixed!important;bottom:auto!important;right:auto!important;overflow:auto!important;transform:none!important}.shotRecordToast{-webkit-backdrop-filter:blur(20px)saturate(160%)!important;backdrop-filter:blur(20px)saturate(160%)!important;background:#0f172a94!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;max-width:calc(100vw - 24px)!important;display:inline-flex!important;box-shadow:0 18px 48px #00000052,inset 0 0 0 .75px #ffffff1a!important}.shotRecordToast:before{-webkit-backdrop-filter:blur(20px)saturate(160%)!important;backdrop-filter:blur(20px)saturate(160%)!important;background:#0f172a6b!important}.shotRecordToastContent{flex:auto!important;align-items:center!important;min-width:0!important;display:inline-flex!important}.shotRecordToastRoute{flex-flow:row!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:min(370px,100vw - 116px)!important;display:inline-flex!important}.shotRecordToastSegment{align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;display:inline-flex!important}.shotRecordToast .shotZoneBadge{flex:0 auto!important;min-width:0!important;max-width:min(36vw,165px)!important}.shotRecordToast.isStackedRoute{border-radius:16px!important;padding:9px 10px 11px!important}.shotRecordToast.isStackedRoute .shotRecordToastRoute{flex-direction:column!important;align-items:stretch!important;gap:6px!important;max-width:min(360px,100vw - 116px)!important}.shotRecordToast.isStackedRoute .shotRecordToastSegment{width:100%!important}.shotRecordToast.isStackedRoute .shotZoneBadge{max-width:100%!important}.shotRecordToastIcon,.shotRecordToastEditLabel{align-self:center!important}@media (max-width:340px){.shotRecordToast{border-radius:16px!important;padding:9px 10px 11px!important}.shotRecordToastRoute{flex-direction:column!important;align-items:stretch!important;gap:6px!important;max-width:calc(100vw - 116px)!important}.shotRecordToastSegment{width:100%!important}.shotRecordToast .shotZoneBadge{max-width:100%!important}}.shotRecordToast,.shotRecordToast.isStackedRoute{padding-right:16px!important}.shotRecordToastEditLabel{padding-right:3px!important}.recordActionButton{transform-origin:50%;animation:1.18s cubic-bezier(.2,.8,.2,1) .24s 2 both recordActionReadyNudge;position:relative;overflow:hidden}.recordActionButton:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#ffffff57;animation:1.18s cubic-bezier(.2,.8,.2,1) .24s 2 both recordActionReadySweep;position:absolute;inset:0;transform:translate(-72%)}@keyframes recordActionReadyNudge{0%,to{transform:translateY(0)scale(1)}34%{transform:translateY(-1px)scale(1.012)}58%{transform:translateY(0)scale(1)}}@keyframes recordActionReadySweep{0%{opacity:0;transform:translate(-72%)}26%{opacity:.18}62%{opacity:0;transform:translate(72%)}to{opacity:0;transform:translate(72%)}}@media (prefers-reduced-motion:reduce){.recordActionButton,.recordActionButton:after{animation:none!important}}.shotRecordToast,.shotRecordToast.isStackedRoute{padding-left:16px!important;padding-right:16px!important}.recordActionButton{animation:none!important;overflow:visible!important}.recordActionButton:after{animation:none!important;display:none!important}.recordActionButton>*{z-index:auto!important;position:static!important}.shotRecordToastIcon{box-sizing:border-box!important;width:24px!important;min-width:24px!important;height:24px!important;padding:3px!important}.shotRecordToastEditLabel{box-sizing:border-box!important;min-height:24px!important;padding-left:10px!important;padding-right:10px!important}.shotRecordToast{gap:8px!important;padding-left:6px!important;padding-right:6px!important}.shotRecordToastIcon{box-sizing:border-box!important;place-items:center!important;width:28px!important;min-width:28px!important;height:24px!important;margin:0!important;padding:3px 3px 3px 5px!important;display:inline-grid!important}.shotRecordToastIcon svg{width:18px!important;height:18px!important}.shotRecordToastEditLabel{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-height:24px!important;margin:0!important;padding:3px 9px 3px 7px!important;line-height:1!important;display:inline-flex!important}.shotRecordToast{padding-left:3px!important;padding-right:3px!important}.shotRecordToast.isStackedRoute{padding-left:4px!important;padding-right:4px!important}.authPanel,.backendStatusPanel,.sessionBar{color:#172033;background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:18px;width:min(92vw,720px);margin:14px auto;box-shadow:0 12px 34px #0f172a14}.authPanel{padding:22px}.authPanel h2{margin:4px 0 8px;font-size:1.2rem}.authPanel p{color:#526070;margin:0 0 14px;line-height:1.45}.authPanel code,.authPanel pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.authPanel pre{color:#f8fafc;background:#0f172a;border-radius:12px;margin:12px 0 0;padding:12px;font-size:.82rem;overflow-x:auto}.authForm{gap:10px;margin-top:16px;display:grid}.authForm label{color:#172033;font-weight:700}.authForm input{min-height:46px;font:inherit;border:1px solid #9aa8ba;border-radius:12px;padding:0 14px}.authForm button,.authSecondaryButton,.sessionBar button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#172033;border:0;border-radius:999px;padding:0 16px;font-weight:800}.authForm button:disabled{opacity:.7;cursor:wait}.authNotice,.authError{border-radius:12px;padding:10px 12px;margin-top:14px!important}.authNotice{background:#ecfdf5;color:#065f46!important}.authError{background:#fef2f2;color:#991b1b!important}.authSecondaryButton{background:#526070;margin-top:10px}.sessionBar{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.sessionRoleBadge{color:#3730a3;text-transform:capitalize;background:#eef2ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-weight:800;display:inline-flex}.backendStatusPanel{padding:10px 14px;font-size:.86rem}.backendStatusPanel p{margin:4px 0}.backendStatusPanel.hasError{color:#991b1b;background:#fff7f7;border-color:#fecaca}.sessionBar{z-index:90;color:#f8fafc;-webkit-backdrop-filter:blur(14px);background:#0f172ae0;border-color:#ffffff29;width:auto;max-width:calc(100vw - 24px);margin:0;position:fixed;top:12px;left:auto;right:12px;box-shadow:0 12px 34px #00000042}.backendStatusPanel{right:12px;bottom:calc(var(--bottom-panel-height,88px) + 10px);z-index:90;width:auto;margin:0;position:fixed;left:12px}.mapFrame{min-height:1px}.mapFrame>.mapLayer{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.mapFrame>.baseMap{object-fit:contain;display:block}.sessionToast{-webkit-backdrop-filter:blur(14px);top:calc(env(safe-area-inset-top,0px) + 10px)!important;z-index:120!important;color:#f8fafc!important;background:#0f172ae0!important;border-radius:18px!important;width:auto!important;max-width:560px!important;margin:0 auto!important;padding:8px 10px!important;position:fixed!important;left:12px!important;right:12px!important;box-shadow:0 12px 34px #00000042!important}.sessionBarCopy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sessionCloseButton{color:#f8fafc!important;background:#ffffff1f!important;border-radius:999px!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;font-size:1.2rem!important;line-height:1!important}.committeeDemoBadge{top:calc(max(14px, env(safe-area-inset-top)) + var(--hud-control-size) + 14px);z-index:780;color:#f9fafbf5;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);isolation:isolate;background:#0f172a94;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:calc(100vw - 24px);min-height:38px;padding:7px 12px;line-height:1.2;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000052,inset 0 0 0 .75px #ffffff1a}.committeeDemoBadge strong{color:#facc15fa;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.committeeDemoBadge span{color:#f9fafbd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.demoModeSavedCountLine{justify-content:center}.demoModeLabel{color:#facc15fa;font-weight:inherit}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.committeeDemoBadge{background:#0f172aeb}}.historyLoadMoreRow{justify-content:center;padding:6px 0 2px;display:flex}.historyLoadMoreButton{color:#fef08afa;min-height:42px;font:inherit;cursor:pointer;background:#facc151f;border:1px solid #facc1552;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800}.historyLoadMoreButton:active:not(:disabled){transform:translateY(1px)}.historyLoadMoreButton:disabled{cursor:wait;opacity:.68}.mapSummaryActiveHeading{text-align:center;justify-items:center;gap:2px;min-width:0;max-width:min(240px,70vw);display:grid}.mapSummaryActiveSubtitle{color:#e5e7ebb8;text-align:center;text-wrap:balance;max-width:100%;font-size:10px;font-weight:600;line-height:1.25;display:block}.mapSummaryActiveHeading{text-align:left;grid-area:1/1/auto/-1;justify-items:start;gap:3px;width:100%;min-width:0;max-width:none;display:grid}.mapSummaryActiveHeading .mapSummaryActiveLabel{text-align:left;width:100%;max-width:none}.mapSummaryActiveHeading .mapSummaryActiveSubtitle{text-align:left;white-space:pre-line;text-wrap:wrap;width:100%;max-width:none}.mapSummaryCircle.isActive>strong{grid-area:2/1}.mapSummaryCircle.isActive>.mapSummaryDetails{grid-area:2/2}
