:root{--bg: #f5f5f7;--card: #ffffff;--glass: rgba(255,255,255,.72);--surface-muted: #f2f2f7;--interactive-hover: rgba(0, 0, 0, .07);--text: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #6c6c71;--blue: #006bdd;--blue-light: #409cff;--green: #34c759;--green-text: #218239;--orange: #ff9500;--orange-text: #b25a00;--red: #ff3b30;--red-text: #c7423a;--status-active: #2a8f5c;--status-active-text: #1e7a46;--status-active-bg: #e8f5ef;--status-tlm: #b38b13;--status-tlm-text: #8a6a0a;--status-tlm-bg: #fef7e0;--status-not-heard: #c7423a;--status-not-heard-text: #bd3830;--status-not-heard-bg: #fdeeed;--status-conflicting: #d46a1e;--status-conflicting-text: #a34d0c;--status-conflicting-bg: #fef3e8;--status-unknown: #6c6c71;--status-unknown-text: #6c6c71;--status-unknown-bg: #f1f1f2;--separator: rgba(0,0,0,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 8px 28px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.06);--shadow-xl: 0 12px 48px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.08);--font: -apple-system, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-mono: "SF Mono", "Menlo", "Consolas", monospace;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--sl-color-primary-500: #006bdd;--sl-color-success-500: #34c759;--sl-color-neutral-100: #f5f5f7;--sl-color-neutral-300: rgba(0,0,0,.08);--sl-color-neutral-500: #6e6e73;--sl-color-neutral-900: #1d1d1f;--sl-font-sans: -apple-system, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--sl-input-border-radius-medium: 10px;--sl-input-focus-ring-color: rgba(0,107,221,.25);--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--blur-large: 8px;--page-slide-dur: .2s;--page-fade-dur: .2s;--page-slide-distance: var(--distance-base);--page-blur: var(--blur-medium);--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: cubic-bezier(.22, 1, .36, 1);--page-fade-ease: cubic-bezier(.22, 1, .36, 1);--text-swap-dur: .2s;--text-swap-translate-y: 8px;--text-swap-blur: var(--blur-small);--text-swap-ease: ease-out;--icon-swap-dur: .2s;--icon-swap-blur: var(--blur-small);--icon-swap-start-scale: .25;--icon-swap-ease: ease-in-out;--shake-distance: var(--distance-small);--shake-overshoot: 4px;--shake-dur-a: var(--duration-micro);--shake-dur-b: 60ms;--shake-ease: cubic-bezier(.22, 1, .36, 1);--revert-hold: 3s;--revert-dur: .28s;--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--acc-expand: .25s;--acc-collapse: .25s;--acc-chevron: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1);--toast-open: .35s;--toast-close: .25s;--toast-distance: 16px;--toast-blur: 2px;--toast-scale: .97;--toast-ease: cubic-bezier(.22, 1, .36, 1);--toggle-dur: .35s;--toggle-travel: 16px;--toggle-ov1: 1px;--toggle-ov2: 0px;--toggle-track: .2s;--toggle-ease: cubic-bezier(.34, 1.35, .64, 1);--check-opacity-dur: .5s;--check-rotate-dur: .5s;--check-rotate-from: 80deg;--check-bob-dur: .5s;--check-y-amount: 16px;--check-blur-dur: .5s;--check-blur-from: 10px;--check-path-dur: .5s;--check-path-delay: 80ms;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-opacity: cubic-bezier(.22, 1, .36, 1);--check-ease-rotate: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1);--check-ease-path: cubic-bezier(.22, 1, .36, 1);--pulse-dur: 1s;--pulse-count: 1;--pulse-min: .5;--reveal-dur: .4s;--reveal-blur: 2px;--reveal-ease: ease-in-out;--digit-dur: .5s;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--check-box: .15s;--check-draw: .35s;--check-delay: 0ms;--check-uncheck: .15s;--check-ease: cubic-bezier(.22, 1, .36, 1);--check-len: 15;--tt-in-dur: .15s;--tt-out-dur: 50ms;--tt-scale: .98;--tt-delay: 80ms;--tt-in-ease: ease-out;--tt-out-ease: ease-out;--tt-bg: #ffffff;--tt-fg: #2f2f2f;--shimmer-dur: 2s;--shimmer-base: #7c7c7c;--shimmer-highlight: #0d0d0d;--shimmer-band: 400%;--shimmer-ease: linear;--badge-slide-dur: .26s;--badge-pop-dur: .5s;--badge-pop-close-dur: .18s;--badge-fade-dur: .4s;--badge-fade-close-dur: .18s;--badge-blur: 2px;--badge-offset-x: -8.2px;--badge-offset-y: 12.4px;--badge-slide-ease: cubic-bezier(.22, 1, .36, 1);--badge-pop-ease: cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:-webkit-fill-available;overscroll-behavior:none;-webkit-touch-callout:none;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}#app{max-width:720px;margin:0 auto;min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ios-header{padding:1rem 1.25rem .4rem;position:sticky;top:0;z-index:10}.ios-header h1{font-size:2rem;font-weight:750;color:var(--text);letter-spacing:-.03em;line-height:1.1}.ios-header .title-version{display:block;color:var(--text-tertiary);font-size:.68rem;font-weight:450;letter-spacing:0;line-height:1;margin-bottom:.15rem}.ios-header .title-version .title-version-link{color:inherit;text-decoration:none}.more-btn{position:absolute;right:1rem;top:calc(.85rem + env(safe-area-inset-top));width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--blue);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s ease}.more-btn:active{background:#006bdd1a}.more-btn svg{display:block}.more-btn:after{content:"";position:absolute;inset:-6px}.popover-overlay{position:fixed;inset:0;z-index:69}.popover{position:fixed;z-index:70;background:#fff;border-radius:13px;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014,inset 0 0 0 .5px #00000014;padding:4px 0;min-width:180px;opacity:0;transform:scale(var(--dropdown-pre-scale));transform-origin:top right;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.popover.visible{opacity:1;transform:scale(1)}.popover.is-closing{opacity:0;transform:scale(var(--dropdown-closing-scale));transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}.popover-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-size:.9375rem;cursor:pointer;-webkit-user-select:none;user-select:none}.popover-item:first-child{border-radius:13px 13px 0 0}.popover-item:last-child{border-radius:0 0 13px 13px}.popover-item:active{background:#0000000a}.notif-toggle{cursor:default;padding:8px 16px}.notif-toggle span{font-size:.9375rem}.toggle-switch{position:relative;width:43px;height:27px;flex-shrink:0}.toggle-switch input,.ios-toggle input{position:absolute;inset:0;opacity:0;z-index:1;cursor:pointer;width:100%;height:100%}.toggle-switch .track,.ios-toggle .track{width:100%;height:100%;border-radius:15.5px;background:#e9e9ea;transition:background var(--toggle-track) var(--toggle-ease);pointer-events:none;box-shadow:inset 0 1px 2px #0000000f}.toggle-switch .thumb,.ios-toggle .thumb{position:absolute;top:2px;left:2px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;translate:0 0;will-change:translate;pointer-events:none}.toggle-switch input:checked~.track,.ios-toggle input:checked~.track{background:#34c759}.toggle-switch input:checked~.track .thumb,.ios-toggle input:checked~.track .thumb{translate:var(--toggle-travel) 0}.toggle-switch.is-init input:checked~.track .thumb,.ios-toggle.is-init input:checked~.track .thumb{animation:t-toggle-on var(--toggle-dur) var(--toggle-ease) both}.toggle-switch.is-init input:not(:checked)~.track .thumb,.ios-toggle.is-init input:not(:checked)~.track .thumb{animation:t-toggle-off var(--toggle-dur) var(--toggle-ease) both}@keyframes t-toggle-on{0%{translate:0 0}55%{translate:calc(var(--toggle-travel) + var(--toggle-ov1)) 0}80%{translate:calc(var(--toggle-travel) - var(--toggle-ov2)) 0}to{translate:var(--toggle-travel) 0}}@keyframes t-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-ov1)) 0}80%{translate:var(--toggle-ov2) 0}to{translate:0 0}}.modal-overlay{position:fixed;inset:0;z-index:79;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay.visible{opacity:1}.modal-overlay.is-closing{opacity:0;transition:opacity var(--modal-close-dur) var(--modal-ease)}.modal-card{width:min(380px,calc(100vw - 48px));max-height:70vh;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000026,0 4px 16px #0000001a;transform:scale(var(--modal-scale));opacity:0;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.modal-overlay.visible .modal-card{transform:scale(1);opacity:1}.modal-overlay.is-closing .modal-card{transform:scale(var(--modal-scale-close));opacity:0;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:.5px solid rgba(60,60,67,.12);flex-shrink:0}.modal-title{font-size:.9375rem;font-weight:600}.modal-close{border:0;background:transparent;color:var(--blue);font:500 .9375rem/1 var(--font);cursor:pointer;padding:4px;-webkit-tap-highlight-color:transparent}.modal-close:active{opacity:.5}.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 env(safe-area-inset-bottom,16px)}.settings-link{cursor:pointer}.settings-link:active{background:#0000000a}.app-sheet.page-sheet::part(base){z-index:4000}.app-sheet.page-sheet::part(overlay){background-color:#00000024}@media(prefers-reduced-transparency:reduce){.app-sheet.page-sheet::part(overlay){background-color:#00000038}}.app-sheet.page-sheet::part(panel){height:90dvh;max-height:90dvh;border-radius:22px 22px 0 0;background:var(--surface-muted);box-shadow:0 -12px 34px #0000001a}.app-sheet.page-sheet::part(body){position:relative;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border-radius:inherit}.page-sheet-toolbar{position:absolute;top:0;left:0;right:0;z-index:3;height:56px;height:calc(56px + env(safe-area-inset-top));display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;background:linear-gradient(to bottom,var(--surface-muted) 0%,var(--surface-muted) 42%,color-mix(in srgb,var(--surface-muted) 58%,transparent) 72%,transparent 100%);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.page-sheet-toolbar.is-dragging{cursor:grabbing}.page-sheet-title{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;line-height:1.35;font-weight:600;color:var(--text);text-align:center}.page-sheet-btn{appearance:none;border:0;background:transparent;padding:0;width:44px;height:44px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.page-sheet-back,.page-sheet-close{color:var(--text-secondary);will-change:opacity,filter,transform}.page-sheet-back{grid-column:1}.page-sheet-close{grid-column:3}.page-sheet-toolbar[data-state=root] .page-sheet-close,.page-sheet-toolbar[data-state=sub] .page-sheet-back{opacity:1;visibility:visible;filter:blur(0);transform:scale(1);transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),visibility 0s linear 0s,filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease)}.page-sheet-toolbar[data-state=root] .page-sheet-back,.page-sheet-toolbar[data-state=sub] .page-sheet-close{opacity:0;visibility:hidden;pointer-events:none;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale));transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),visibility 0s linear var(--icon-swap-dur),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease)}@media(prefers-reduced-motion:reduce){.page-sheet-toolbar .page-sheet-back,.page-sheet-toolbar .page-sheet-close{transition:none!important}}.app-sheet.page-sheet .page-sheet-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1rem 1.5rem;padding-top:56px;padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));scroll-padding-bottom:1.5rem;scroll-padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));background:transparent;overscroll-behavior:contain}.page-sheet-scroll>:not(:first-child){margin-top:.5rem}.app-sheet.page-sheet .settings-content{padding:0}@media(prefers-reduced-motion:reduce){.page-sheet-toolbar{cursor:default}}.chevron{color:#c7c7cc;font-size:1.2rem;font-weight:600}.settings-content{padding:0 16px}.sat-search{padding:0 0 8px}.sat-search input{width:100%;height:36px;border:0;border-radius:10px;background:#7676801f;padding:0 12px;font:400 .9375rem/1 var(--font);outline:none;color:var(--text)}.sat-search input::placeholder{color:var(--text-tertiary)}.section-actions{display:flex;align-items:center;gap:8px}.section-btn{border:0;background:transparent;color:var(--blue);font:500 .75rem/1 var(--font);cursor:pointer;padding:2px 0;white-space:nowrap}.section-btn:active{opacity:.5}.section-count{text-transform:none;letter-spacing:0;font-weight:400;font-variant-numeric:tabular-nums}.sat-selector{padding-bottom:24px}.sat-selector-filters{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 0 10px}.sat-selector-filter{appearance:none;border:0;background:#7676801f;color:var(--text-secondary);border-radius:999px;padding:.35rem .7rem;font:500 .72rem/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent}.sat-selector-filter[aria-pressed=true]{background:var(--blue);color:#fff}.sat-selector-list{display:flex;flex-direction:column}.sat-selector-group-header{margin-top:.9rem}.sat-selector-list>.sat-selector-group-header:first-child{margin-top:.15rem}.sat-selector-empty{margin:1.25rem .5rem;text-align:center;color:var(--text-tertiary);font-size:.875rem;line-height:1.4}.sat-selector-row{min-height:52px;padding-top:8px;padding-bottom:8px;gap:.55rem}.sat-selector-row .pass-dot{width:8px;height:8px;pointer-events:none}.sat-selector-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.sat-selector-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sat-selector-meta{color:var(--text-tertiary);font-size:.72rem;font-variant-numeric:tabular-nums}.ios-group{background:#fff;border-radius:12px;overflow:hidden}.settings-row{min-height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9375rem;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-row.settings-input-row{-webkit-user-select:text;user-select:text}.settings-inline-input{min-width:0;flex:1;max-width:58%;height:32px;border:0;border-radius:8px;background:#7676801f;padding:0 10px;text-align:right;color:var(--text);font:500 .9rem/1 var(--font-mono);outline:none;-webkit-appearance:none;appearance:none}.settings-inline-input::placeholder{color:var(--text-tertiary);font-family:var(--font);font-weight:400}.settings-inline-input:focus{background:#006bdd1a;box-shadow:0 0 0 2px #006bdd2e}.settings-row.settings-actions{gap:12px;justify-content:flex-start;padding:8px 16px}.settings-row hr{display:none}.ios-group hr{border:0;height:.5px;background:#3c3c431f;margin:0 0 0 16px}.settings-btn{padding:8px 16px;border:0;border-radius:8px;background:#006bdd1a;color:var(--blue);font:500 .875rem/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-btn:active{background:#006bdd33}.lotw-cert-card{padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.lotw-cert-callsign{font:700 1.3rem/1.1 var(--font-mono);letter-spacing:.03em}.lotw-cert-grid{display:flex;flex-direction:column;gap:5px}.lotw-cert-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.8125rem}.lotw-cert-label{color:var(--text-secondary);flex-shrink:0}.lotw-cert-value{color:var(--text);font:500 .8125rem/1.3 var(--font-mono);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lotw-cert-value.lotw-expiring{color:var(--orange-text)}.lotw-file-pick{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:0;max-width:72%}.lotw-file-name{font-size:.8rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lotw-file-input{display:none}.lotw-import-btn.solid{background:var(--blue);color:#fff}.lotw-import-btn.solid:active{background:var(--blue-light)}.ios-select{min-width:0;max-width:150px;height:30px;border:0;border-radius:8px;background:#7676801f;color:var(--text);font:500 .85rem/1 var(--font);padding:0 8px;outline:none;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}.ios-select:focus{background-color:#006bdd1a;box-shadow:0 0 0 2px #006bdd2e}.qso-loc-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:.5px solid rgba(60,60,67,.12);font-size:.875rem;color:var(--text-secondary)}.loc-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:7px;background:#7676801f;font:500 .75rem/1.2 var(--font-mono);color:var(--text)}.loc-chip-del{min-width:36px;min-height:44px;margin:-15px -12px;border:0;padding:0 2px;background:transparent;color:var(--text-tertiary);font-size:.9rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.loc-chip-del:active{color:var(--red-text)}.ios-toggle{position:relative;width:51px;height:31px;flex-shrink:0;--toggle-travel: 20px}.ios-toggle .thumb{width:27px;height:27px;box-shadow:0 2px 4px #0003,0 0 1px #0000000f}.tab-content{flex:1;display:flex;flex-direction:column;padding:0 0 2rem}.tab-content>div:not(.t-page){flex:1}.qso-input{flex:1;display:flex;flex-direction:column;gap:0}.ios-section{padding:0 1rem;margin-top:.875rem}.ios-section:first-of-type{margin-top:.25rem}.ios-section-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 .375rem .4375rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ios-section-header .count-badge{font-size:.75rem;font-weight:400;color:var(--text-tertiary);text-transform:none;letter-spacing:0}.ios-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ios-card .qso-textarea{display:block;width:100%;padding:1rem;border:none;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;resize:vertical;outline:none;min-height:140px}.ios-card .qso-textarea::placeholder{color:var(--text-tertiary)}.ios-details-row{font-size:.9375rem;color:var(--text)}.ios-details-row summary{display:flex;align-items:center;justify-content:space-between;padding:.8125rem 1rem;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;list-style:none;font-size:.9375rem;font-weight:450;color:var(--text)}.ios-details-row summary::-webkit-details-marker{display:none}.ios-details-row summary:after{content:"";width:11px;height:11px;border:solid var(--text-tertiary);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .3s cubic-bezier(.25,.1,.25,1);margin-right:.25rem;opacity:.6}.ios-details-row[open] summary:after{transform:rotate(-135deg)}.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.t-acc[open] .t-acc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.t-acc-panel-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.t-acc[open] .t-acc-panel-inner{opacity:1;filter:blur(0);transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}.ios-options-body{border-top:.5px solid var(--separator);padding:.625rem 1rem .75rem;display:flex;flex-direction:column;gap:.5rem}.ios-option-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ios-option-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.ios-option-label input[type=checkbox]{width:20px;height:20px;border-radius:5px;accent-color:var(--blue);cursor:pointer}.ios-diff-group{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;color:var(--text)}.ios-diff-input{width:52px;padding:.25rem .3rem;background:var(--bg);border:1px solid rgba(60,60,67,.12);color:var(--text);font-family:var(--font-mono);font-size:.875rem;border-radius:7px;outline:none;text-align:center;transition:border-color .2s}.ios-diff-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e326}.ios-diff-input:disabled{opacity:.35}.ios-actions-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;gap:0}.ios-action-row{display:flex;align-items:center;justify-content:center;padding:.875rem 1rem;border:none;background:transparent;color:var(--blue);font-family:var(--font);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.25,.1,.25,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%;position:relative;letter-spacing:-.01em}.ios-action-row:active{background:#3c3c430a;transform:scale(.98)}.ios-action-row.primary{color:var(--blue);font-weight:600;font-size:1.0625rem;padding:1rem}.ios-action-row.success{color:var(--green-text);font-weight:500}.ios-action-row.destructive{color:var(--red-text);font-weight:450}.ios-action-divider{height:.5px;background:var(--separator);margin:0 1rem}.ios-status-area{padding:.75rem 0 .25rem;display:flex;justify-content:center}.ios-status-area sl-badge::part(base){background:#7878801a;color:var(--text-secondary);font-size:.8125rem;font-weight:450;padding:.25rem .875rem;border-radius:20px;border:none}.ios-results-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.qso-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:520px}.qso-table th{background:transparent;color:var(--text-secondary);font-weight:550;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;padding:.5625rem .75rem .4375rem;text-align:left;border-bottom:.5px solid var(--separator);white-space:nowrap;line-height:1.3}.qso-table th .th-sub{font-weight:400;opacity:.6;font-size:.625rem}.qso-table td{padding:.4375rem .75rem;border-bottom:.5px solid var(--separator);color:var(--text);white-space:nowrap;vertical-align:middle}.qso-table tbody tr:last-child td{border-bottom:none}.qso-table tbody tr:active td{background:#3c3c430a}.qso-table .mono{font-family:var(--font-mono);font-size:.75rem}.qso-table .col-num{width:2rem;text-align:center;color:var(--text-tertiary);font-size:.75rem}.qso-table .col-call{min-width:5rem;font-weight:550}.sat-two-line{display:flex;flex-direction:column;gap:1px;line-height:1.3}.sat-two-line .sat-line-name{font-weight:550;font-size:.8125rem}.sat-two-line .sat-line-freq{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary)}.sat-two-line .type-sat{color:var(--blue)}.sat-two-line .type-hf{color:var(--orange-text)}.ios-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.ios-empty .ios-empty-title{font-size:.9375rem;font-weight:500;color:var(--text-secondary);margin-bottom:.2rem}.ios-empty .ios-empty-desc{font-size:.8125rem;color:var(--text-tertiary)}.placeholder{color:var(--text-tertiary);text-align:center;padding:3rem 1rem;font-size:.875rem}.compass-container{position:relative;width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-md);min-height:360px;display:flex;flex-direction:column}.compass-info{min-height:78px;padding:.55rem 1rem .5rem;background:#fff;border-bottom:.5px solid var(--separator);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.3rem 1rem}.compass-pass-label{min-width:0;flex:1}.pass-name-row{display:flex;align-items:baseline;gap:.5rem}.pass-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:630;color:var(--text);letter-spacing:0}.pass-el{flex:0 0 auto;font-size:.72rem;font-weight:550;color:var(--text-secondary)}.pass-metrics{margin-top:.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:clamp(.7rem,3vw,1.25rem)}.pass-metrics>span{min-width:0;display:flex;flex-direction:column;gap:.2rem}.pass-metrics small{color:var(--text-tertiary);font:450 .58rem/1 var(--font)}.pass-metrics b{color:var(--text-secondary);font:570 .7rem/1.15 var(--font);white-space:nowrap}.compass-meta-row{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .9rem}.meta-range{display:inline-flex;align-items:baseline;gap:.3rem;font:500 .68rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.meta-range small{color:var(--text-tertiary);font:450 .58rem/1 var(--font)}.meta-range b{color:var(--text-secondary);font-weight:570;white-space:nowrap}.pass-doppler{display:contents}.pass-doppler .doppler-item{min-width:0;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.pass-doppler .doppler-item small{font-size:.58rem;color:var(--text-tertiary)}.pass-doppler .doppler-item b{font-size:.7rem;color:var(--text-secondary)}.pass-doppler .doppler-item span{font-size:.55rem;color:var(--text-tertiary)}.pass-doppler .doppler-item svg{flex-shrink:0}.compass-bearing{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.compass-bearing>span:first-child{color:var(--text-tertiary);font-size:.58rem}.compass-heading-value{color:var(--text);font:600 1.05rem/1.1 var(--font-mono);font-variant-numeric:tabular-nums}.compass-aim-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;color:var(--text-tertiary);font:500 .68rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.compass-aim-meta.is-locked{color:#248a3d}.compass-lock-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;background:#34c75929;color:#1f7a33;font:600 .62rem/1.2 var(--font);letter-spacing:.01em}@media(max-width:390px){.pass-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.55rem}.compass-info{min-height:96px}}.pass-empty{font-size:.875rem;color:var(--text-secondary);text-align:center;padding:.5rem 0}.sat-pass{padding:.75rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.875rem}.sat-pass label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;font-weight:450}.sat-pass .options-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sat-pass .input-sm{width:80px;padding:.3rem .5rem;background:var(--bg);border:1px solid rgba(60,60,67,.12);color:var(--text);font-family:var(--font-mono);font-size:.8125rem;border-radius:8px;outline:none;text-align:center;transition:border-color .2s}.sat-pass .input-sm:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e326}.sat-pass .compass-container{width:100%;aspect-ratio:1;max-height:70vh;border-radius:var(--radius-lg);overflow:hidden;background:#1c1c1ef2;box-shadow:var(--shadow-md)}.sat-pass .btn-row{display:flex;gap:.5rem}.sat-pass .btn{flex:1;padding:.6rem 1.25rem;border:none;border-radius:var(--radius);font-family:var(--font);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sat-pass .btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-sm)}.sat-pass .btn-primary:active{transform:scale(.97);opacity:.9}.sat-pass .btn-success{background:var(--green-text);color:#fff;box-shadow:var(--shadow-sm)}.sat-pass .btn-success:active{transform:scale(.97);opacity:.9}.sat-pass .status-label,.sat-pass .tle-status{font-size:.8125rem;color:var(--text-secondary)}.sat-pass .result-table tbody tr{cursor:pointer}.sat-pass .result-table tbody tr:hover td{background:#0071e30a}.sat-pass .result-table tbody tr:active td{background:#0071e31a}.sat-pass .result-table{width:100%;border-collapse:collapse;font-size:.8125rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-md)}.sat-pass .result-table th{background:transparent;color:var(--text-secondary);font-weight:550;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;padding:.5625rem .75rem .4375rem;text-align:left;border-bottom:.5px solid var(--separator);white-space:nowrap}.sat-pass .result-table td{padding:.5rem .75rem;border-bottom:.5px solid var(--separator);color:var(--text)}.sat-pass .result-table tr:last-child td{border-bottom:none}.sat-pass .result-table .mono{font-family:var(--font-mono);font-size:.75rem}@media(max-width:600px){input,textarea,select{font-size:16px!important}input,textarea,select,button{touch-action:manipulation}.ios-header{padding:.75rem 1rem .3rem}.ios-header h1{font-size:1.625rem}.tab-content{padding:0 0 1.25rem}.ios-section{padding:0 .75rem;margin-top:.625rem}.ios-section:first-of-type{margin-top:0}.ios-card{border-radius:var(--radius)}.ios-card .qso-textarea{padding:.75rem;min-height:110px}.ios-details-row summary{padding:.6875rem .75rem;font-size:.875rem}.ios-options-body{padding:.5rem .75rem .625rem;gap:.375rem}.ios-actions-card{border-radius:var(--radius)}.ios-action-row{padding:.75rem;font-size:.9375rem}.ios-action-row.primary{padding:.875rem;font-size:1rem}.ios-action-divider{margin:0 .75rem}.qso-table{font-size:.75rem;min-width:400px}.qso-table th,.qso-table td{padding:.375rem .5rem}.qso-table .col-call{min-width:4rem}.sat-two-line .sat-line-name{font-size:.75rem}.sat-two-line .sat-line-freq{font-size:.625rem}.sat-pass{padding:.5rem .75rem 1rem}.sat-pass .btn-row{flex-direction:column}.sat-pass .result-table{font-size:.75rem}.sat-pass .result-table th,.sat-pass .result-table td{padding:.375rem}.sat-pass .input-sm{width:64px}.compass-page{width:calc(100% + 1.5rem);margin-inline:-.75rem}.compass-toolbar{padding-inline:.75rem}.compass-page>p,.compass-enable-orientation,.compass-empty-cta,.compass-status-block,.quick-log,.audio-recorder,.asr-live,.compass-tle-panel,.compass-transit-panel{margin-left:.75rem;margin-right:.75rem}}html,body{overflow-x:hidden;overflow-x:clip}body{overscroll-behavior-y:auto}#app{max-width:820px;padding-bottom:env(safe-area-inset-bottom)}.ios-header{position:sticky;top:0;padding:calc(1.25rem + env(safe-area-inset-top)) 1.25rem .8rem;background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 80%,transparent 100%)}.ios-header .app-mark{display:block;color:var(--blue);font-size:.68rem;line-height:1;font-weight:750;letter-spacing:.08em;margin-bottom:.55rem}.ios-header h1{font-size:2rem;font-weight:720;line-height:1.06;letter-spacing:0}.ios-header .title-version{margin-bottom:.2rem;font-size:.6rem}.tab-content{padding:0 0 1rem}.title-trigger{display:inline-flex;position:relative;align-items:center;gap:.3rem;padding:.15rem .4rem;margin:-.15rem -.4rem;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s ease}.title-trigger:active{background:var(--interactive-hover)}.title-trigger:after{content:"";position:absolute;inset:-3px 0}.title-label{display:inline-block}.title-caret{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary);transition:transform var(--dropdown-open-dur) var(--dropdown-ease)}.title-trigger[aria-expanded=true] .title-caret{transform:rotate(180deg)}.page-menu{position:fixed;z-index:70;background:var(--card);border-radius:13px;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014,inset 0 0 0 .5px #00000014;padding:4px 0;min-width:200px;opacity:0;transform:scale(var(--dropdown-pre-scale));transform-origin:top left;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.page-menu.visible{opacity:1;transform:scale(1)}.page-menu.is-closing{opacity:0;transform:scale(var(--dropdown-closing-scale));transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}.page-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border:0;background:transparent;width:100%;text-align:left;color:var(--text-secondary);font:500 .9375rem/1.1 var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.page-menu-item:first-child{border-radius:13px 13px 0 0}.page-menu-item:last-child{border-radius:0 0 13px 13px}.page-menu-item:active{background:var(--interactive-hover)}.page-menu-item[aria-current=page]{color:var(--text)}.page-menu-item[aria-current=page] .pm-label{font-weight:600}.pm-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pm-blurb{font:450 .72rem/1.2 var(--font);color:var(--text-tertiary)}.page-menu-item[aria-current=page] .pm-blurb{color:var(--text-secondary)}.page-menu-check{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.page-menu-item:not([aria-current=page]) .page-menu-check{visibility:hidden}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=radio]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[role=switch]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.confirm-action-overlay{z-index:4002}.confirm-action-card{width:min(320px,calc(100vw - 64px))}.confirm-action-body{padding:1.1rem 1.1rem .9rem;display:flex;flex-direction:column;gap:.4rem}.confirm-action-title{margin:0;font-size:.95rem;font-weight:620;color:var(--text);text-align:center;letter-spacing:-.01em}.confirm-action-message{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary);text-align:center;overflow-wrap:anywhere}.confirm-action-actions{display:grid;grid-template-columns:1fr 1fr;border-top:.5px solid var(--separator)}.confirm-action-btn{min-height:44px;border:0;background:transparent;color:var(--blue);font:500 .95rem/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent}.confirm-action-btn+.confirm-action-btn{border-left:.5px solid var(--separator)}.confirm-action-btn:active{background:var(--interactive-hover)}.confirm-action-btn--primary{font-weight:620}.confirm-action-btn--destructive{color:var(--red-text);font-weight:620}.app-toast-host{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:4002;transform:translate(-50%);pointer-events:none;width:min(22rem,calc(100vw - 2rem));display:flex;justify-content:center}.app-toast{max-width:100%;padding:.7rem 1rem;border-radius:999px;background:#1c1c1eeb;color:#fff;font:520 .84rem/1.25 var(--font);letter-spacing:-.01em;box-shadow:0 8px 28px #0000002e;opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));transition:opacity var(--toast-close) var(--toast-ease),transform var(--toast-close) var(--toast-ease),filter var(--toast-close) var(--toast-ease);will-change:transform,opacity,filter;text-align:center}.app-toast.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity var(--toast-open) var(--toast-ease),transform var(--toast-open) var(--toast-ease),filter var(--toast-open) var(--toast-ease)}.app-toast-success{background:#28804af0}.app-toast-danger{background:#b02c2cf0}.sat-pass{padding:.35rem 1rem 1.5rem;gap:.75rem}.sat-pass .default-location-hint{margin:0;padding:.55rem .8rem .1rem;color:var(--text-secondary);font-size:.72rem;line-height:1.35}.sat-pass .location-desc.has-place{color:var(--text);font-weight:500}.pass-list-view{display:flex;flex-direction:column;gap:.75rem}[hidden]{display:none!important}.pass-control-card{background:var(--card);border:.5px solid var(--separator);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden}.control-card-title{min-height:60px;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:.5px solid var(--separator)}.control-card-title>div{min-width:0;display:flex;flex-direction:column;gap:2px}.control-card-title strong{font-size:.95rem;font-weight:620}.control-card-title span{color:var(--text-secondary);font-size:.72rem}.location-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.field-group{min-width:0;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.35rem;border-right:.5px solid var(--separator)}.field-group:last-child{border-right:0}.field-group>span{color:var(--text-secondary);font-size:.68rem}.field-group input{width:100%;min-width:0;padding-block:.45rem;border:0;outline:0;background:transparent;color:var(--text);font:550 .86rem/1.3 var(--font-mono)}.pass-btn{min-height:44px;border:0;border-radius:10px;padding:0 .9rem;font:600 .86rem/1 var(--font);cursor:pointer}.pass-btn.primary{width:100%;min-height:52px;background:var(--blue);color:#fff;font-size:1rem}.pass-btn.secondary{background:#006bdd17;color:var(--blue)}.pass-btn:active{transform:scale(.985);opacity:.75}.pass-btn:disabled{opacity:.45}.advanced-options summary{min-height:48px;padding:0 .9rem;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:.9rem;font-weight:560;cursor:pointer}.advanced-options summary::-webkit-details-marker{display:none}.advanced-options summary:after{content:"+";color:var(--text-secondary);font-size:1.15rem}.advanced-options[open] summary:after{content:"−"}.advanced-options .settings-grid{border-top:.5px solid var(--separator);grid-template-columns:repeat(2,1fr)}.data-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.65rem;border-top:.5px solid var(--separator)}.tle-status,.status-label{min-height:0;text-align:center;font-size:.76rem!important;line-height:1.35}.tle-status:empty,.status-label:empty{display:none}.pass-results-header{margin-top:.6rem;display:flex;justify-content:space-between;align-items:end}.pass-results-header h2{display:block;font-size:1.35rem;line-height:1.1;font-weight:680;letter-spacing:0}.pass-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.pass-grid.empty{grid-template-columns:1fr}.pass-card{position:relative;min-width:0;padding:14px;background:var(--card);border-radius:var(--radius-lg);box-shadow:0 .5px #0000000f,0 1px 3px #00000008;cursor:pointer;will-change:transform;transition:transform .12s cubic-bezier(.25,.1,.25,1),background .12s ease,box-shadow .12s ease;display:flex;flex-direction:column;gap:0}.pass-card:active{background:#f2f2f7;transform:scale(.985)}.pass-card:has(.pass-more-btn:active):active,.pass-card:has(.pass-dot:active):active{background:var(--card);transform:none}.pass-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pass-card-top{display:flex;align-items:center;gap:.45rem;min-height:1.4rem}.pass-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:0;padding:0;cursor:pointer;box-shadow:0 0 0 3px transparent;transition:box-shadow .12s ease}.pass-dot:focus-visible{box-shadow:0 0 0 3px #006bdd40;outline:none}.pass-dot.tone-green{background:#2a8f5c}.pass-dot.tone-orange{background:#d46a1e}.pass-dot.tone-red{background:#c7423a}.pass-dot.tone-unknown{background:var(--status-unknown)}.pass-card .pass-dot{width:28px;height:28px;margin:-6px -4px;border-radius:8px;background:transparent;color:var(--status-unknown);display:inline-flex;align-items:center;justify-content:center}.pass-card .pass-dot svg{display:block}.pass-card .pass-dot.tone-green{background:transparent;color:#2a8f5c}.pass-card .pass-dot.tone-orange{background:transparent;color:#d46a1e}.pass-card .pass-dot.tone-red{background:transparent;color:#c7423a}.pass-card .pass-dot.tone-unknown{background:transparent;color:var(--status-unknown)}.pass-card-top .pass-name{margin:0;flex:1;min-width:0;font-size:.88rem;font-weight:600;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-more-btn{flex-shrink:0;position:relative;width:32px;height:32px;margin:-6px -6px -6px 0;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.pass-more-btn:after{content:"";position:absolute;inset:-6px}.pass-more-btn:active{background:#0000000f;color:var(--text-secondary)}.pass-more-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.status-badge{flex:0 0 auto;border:0;border-radius:999px;padding:.2rem .5rem;font:600 .6rem/1 var(--font);letter-spacing:.01em;cursor:pointer}.status-badge.status-active{color:var(--status-active-text);background:var(--status-active-bg)}.status-badge.status-tlm{color:var(--status-tlm-text);background:var(--status-tlm-bg)}.status-badge.status-not-heard{color:var(--status-not-heard-text);background:var(--status-not-heard-bg)}.status-badge.status-conflicting{color:var(--status-conflicting-text);background:var(--status-conflicting-bg)}.status-badge.status-unknown{color:var(--status-unknown-text);background:var(--status-unknown-bg)}.pass-date{margin-top:.55rem;font:500 .72rem/1.2 var(--font);color:var(--text-secondary);letter-spacing:.01em;font-variant-numeric:tabular-nums}.pass-time{margin-top:.3rem;display:flex;align-items:center;gap:.45rem;font:650 1.22rem/1 var(--font-mono);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pass-time-arrow{color:var(--text-tertiary);font-weight:400;flex-shrink:0;font-size:.95rem;line-height:1}.pass-stats{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.55rem .25rem;background:#00000006;border-radius:10px;text-align:center}.pass-stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:.22rem;min-width:0;padding:0 .25rem}.pass-stat+.pass-stat:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:.5px;background:var(--separator)}.pass-stat b{font:650 .98rem/1.1 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pass-stat-label{display:inline-flex;align-items:center;gap:.18rem;font-size:.64rem;color:var(--text-tertiary);line-height:1}.pass-stat-label svg{flex-shrink:0;opacity:.75}.pass-stat-label small{font-size:inherit;font-weight:500;letter-spacing:.01em}.pass-empty-state{min-height:150px;border:.5px dashed rgba(0,0,0,.15);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center}.pass-empty-state strong{font-size:.9rem}.pass-empty-state span{color:var(--text-secondary);font-size:.76rem}.compass-page{container-type:inline-size;width:calc(100% + 2rem);min-height:calc(100svh - 132px);margin-inline:-1rem;padding:.1rem 0 1.5rem;display:flex;flex-direction:column}.compass-fixed-shell{order:0;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);background:var(--bg);border-bottom:.5px solid var(--separator);box-shadow:0 5px 16px #0000000d}.compass-toolbar{min-height:44px;padding-inline:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compass-toolbar-end{display:inline-flex;align-items:center;gap:.35rem}.compass-back{min-height:44px;margin-left:-.55rem;padding:0 .55rem;border:0;background:transparent;color:var(--blue);font:520 .95rem/1 var(--font);cursor:pointer}.compass-back span{display:inline-block;margin-right:.15rem;font-size:1.7rem;line-height:0;vertical-align:-.12rem}.compass-view-toggle{display:inline-flex;padding:2px;border-radius:9px;background:#7676801f}.view-toggle-btn{min-height:28px;padding:0 .75rem;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:600 .78rem/1 var(--font);cursor:pointer;transition:background .15s ease,color .15s ease}.view-toggle-btn.is-active{background:#fff;color:var(--text);box-shadow:0 1px 3px #00000024}.compass-more-btn{flex-shrink:0;position:relative;width:32px;height:32px;margin-right:-6px;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.compass-more-btn:after{content:"";position:absolute;inset:-6px}.compass-more-btn:active{background:#0000000f;color:var(--text-secondary)}.compass-more-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.compass-style-btn{justify-content:space-between}.compass-menu-section{padding-bottom:.65rem;border-bottom:.5px solid var(--separator)}.compass-menu-section .compass-view-toggle{width:100%}.compass-menu-section .view-toggle-btn{flex:1 1 0}.compass-style-btn.is-selected{color:var(--blue);font-weight:600}.compass-style-check{flex-shrink:0;color:var(--blue)}.compass-tle-panel{order:4;margin:0 1rem .55rem;padding:.55rem 0 .65rem;border-block:.5px solid var(--separator);display:flex;flex-direction:column;gap:.35rem}.compass-tle-panel[hidden]{display:none}.compass-tle-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compass-tle-title{min-width:0;overflow:hidden;color:var(--text);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.compass-tle-line{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.5rem}.compass-tle-label{padding-top:3px;color:var(--text-tertiary);font-size:.62rem;line-height:1.25;white-space:nowrap}.compass-tle-line code{display:block;min-width:0;overflow:hidden;padding:3px 5px;border-radius:5px;background:#76768017;color:var(--text-secondary);font:.63rem/1.25 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.compass-tle-empty{color:var(--text-tertiary);font-size:.7rem;line-height:1.3}.compass-tle-updated{color:var(--text-tertiary);font-size:.65rem;line-height:1.3}.compass-panel-toggle{width:100%;min-height:32px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.compass-panel-chevron{flex:0 0 auto;margin-left:auto;color:var(--text-tertiary);font-size:.85rem;line-height:1;transition:transform .15s ease}.compass-panel-toggle[aria-expanded=true] .compass-panel-chevron{transform:rotate(90deg)}.compass-tle-tag{flex:0 0 auto;padding:.1rem .32rem;border-radius:4px;background:#7676801f;color:var(--text-secondary);font:650 .56rem/1.2 var(--font);letter-spacing:.02em}.compass-transit-panel.is-collapsed .compass-transit-metrics,.compass-transit-panel.is-collapsed .compass-transit-list,.compass-tle-panel.is-collapsed .compass-tle-line,.compass-tle-panel.is-collapsed .compass-tle-empty,.compass-tle-panel.is-collapsed .compass-tle-updated{display:none}.compass-transit-panel{order:3;margin:0 1rem .55rem;padding:.6rem 0 .65rem;border-block:.5px solid var(--separator);display:flex;flex-direction:column;gap:.45rem}.compass-transit-panel[hidden]{display:none}.compass-transit-header,.compass-transit-time{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compass-transit-title{color:var(--text);font-size:.76rem;font-weight:650}.compass-transit-status{font-size:.66rem;font-weight:620;white-space:nowrap}.compass-transit-status.is-upcoming{color:var(--blue)}.compass-transit-status.is-active{color:#23883d}.compass-transit-status.is-ended{color:var(--text-tertiary)}.compass-transit-window{min-width:0;color:var(--text-secondary);font:560 .68rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.compass-transit-countdown{flex:0 0 auto;color:var(--text);font:600 .68rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.compass-transit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.compass-transit-metrics span{min-width:0;display:flex;flex-direction:column;gap:.18rem}.compass-transit-metrics small{color:var(--text-tertiary);font-size:.58rem;line-height:1}.compass-transit-metrics b{overflow:hidden;color:var(--text-secondary);font:600 .68rem/1.1 var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.compass-transit-list{display:flex;flex-direction:column;gap:.3rem;max-height:13rem;overflow-y:auto}.compass-transit-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.38rem .45rem;border-radius:5px;color:var(--text-secondary);font:560 .64rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.compass-transit-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compass-transit-row b{flex:0 0 auto;color:var(--text-tertiary);font:inherit}.compass-transit-row.is-selected{background:#0071e312;color:var(--text)}.compass-transit-row.is-selected b{color:var(--blue)}.sat-pass .compass-surface.earth-surface{flex:0 0 auto;height:auto;aspect-ratio:auto;min-height:0;max-height:calc(100svh - 220px)}.sat-pass .earth-canvas{background:#fff}.pass-ground{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.sat-pass .compass-surface{flex:0 0 auto;width:100%;min-height:0;height:min(calc(100cqw + 82px),calc(100svh - 160px),850px);max-height:none;background:#fff;border-block:.5px solid var(--separator);border-inline:0;border-radius:0;box-shadow:none}.sat-pass .compass-surface canvas{background:#fff}.sat-pass .compass-page[data-display-mode=large] .compass-surface:not(.earth-surface){height:min(calc(100cqw + 82px),calc(100svh - 200px),780px)}.sat-pass .compass-page[data-display-mode=sphere] .compass-surface:not(.earth-surface){height:min(360px,calc(100svh - 200px));min-height:240px}.sat-pass .compass-page[data-display-mode=sphere] .compass-surface:not(.earth-surface){flex-direction:row;flex-wrap:wrap;align-items:stretch}.sat-pass .compass-page[data-display-mode=sphere] .compass-surface:not(.earth-surface)>canvas{order:1;flex:0 0 auto}.sat-pass .compass-page[data-display-mode=sphere] .compass-surface:not(.earth-surface)>.compass-info{order:2;flex:1 1 0;min-width:0;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;padding:.65rem .85rem;border-bottom:0;border-left:.5px solid var(--separator)}.sat-pass .compass-page[data-display-mode=sphere] .compass-surface:not(.earth-surface)>.compass-info .compass-bearing{align-items:flex-start}.sat-pass .compass-page[data-display-mode=sphere] .compass-surface:not(.earth-surface)>.compass-info .compass-meta-row{flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:.35rem}.sat-pass .compass-page[data-display-mode=sphere] .compass-surface:not(.earth-surface)>.compass-info .pass-name-row{flex-direction:column;align-items:flex-start;gap:.15rem}.sat-pass .compass-page[data-display-mode=sphere] .compass-surface:not(.earth-surface)>.compass-info .pass-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.sat-pass .compass-page[data-display-mode=sphere] .compass-surface:not(.earth-surface)>.pass-doppler{order:3;flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding:.45rem .85rem;border-top:.5px solid var(--separator)}.sat-pass .compass-page[data-display-mode=small] .compass-surface:not(.earth-surface){height:320px}.compass-page>p{order:5;margin:.8rem 1rem 0;min-height:18px;color:var(--text-secondary);text-align:center;font-size:.76rem;line-height:1.4}.compass-enable-orientation,.compass-empty-cta{order:5;align-self:center;margin:.45rem 1rem 0;min-height:36px;padding-inline:1rem;font-size:.8rem}.compass-enable-orientation[hidden],.compass-empty-cta[hidden]{display:none}.compass-permission-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.25rem 1.5rem;text-align:center;background:#ffffffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.compass-permission-overlay[hidden]{display:none}.compass-permission-message{margin:0;color:var(--text);font-size:.85rem;font-weight:560;line-height:1.4}.compass-permission-guidance{margin:0;max-width:22rem;color:var(--text-secondary);font-size:.74rem;line-height:1.45}.compass-permission-overlay .compass-enable-orientation{order:0;margin:.35rem 0 0}@media(max-width:480px){.compass-transit-metrics{gap:.35rem}.compass-transit-window,.compass-transit-countdown{font-size:.62rem}}.quick-log{order:1;margin:1rem 1rem 0}.quick-log-header{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.quick-log-header h2{font-size:.9rem;line-height:1.2;font-weight:620;letter-spacing:0}.quick-log-header>span{min-height:1em;color:var(--green-text);font-size:.7rem}.quick-log-input-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;width:100%;min-width:0}.quick-log-input-wrap{position:relative;min-width:0}.quick-log-input{width:100%;height:44px;border:0;border-radius:8px;background:#7676801f;padding:0 .8rem;color:var(--text);font-family:var(--font-mono);font-weight:580;font-size:16px!important;line-height:1;text-transform:uppercase;outline:none;touch-action:manipulation;scroll-margin-block:1rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}.quick-log-input:focus{box-shadow:0 0 0 3px #006bdd33}.quick-log-add{flex:0 0 44px;width:44px;min-width:44px;height:44px;border:0;border-radius:50%;background:var(--blue);color:#fff;font:350 1.6rem/1 var(--font);cursor:pointer;justify-self:end}.quick-log-add:active{opacity:.65;transform:scale(.96)}.quick-log-targets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.quick-log-targets[hidden]{display:none}.quick-log-target{min-height:34px;padding:0 .7rem;border:1px solid rgba(60,60,67,.18);border-radius:999px;background:transparent;color:var(--text-secondary);font:600 .75rem/1 var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer}.quick-log-target.is-active{border-color:var(--blue);background:#0071e31f;color:var(--blue)}.quick-log-target:active{opacity:.65;transform:scale(.96)}.quick-log-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:.5px solid var(--separator);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0000001f}.quick-log-option{width:100%;min-height:44px;padding:0 .75rem;border:0;border-bottom:.5px solid var(--separator);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.quick-log-option:last-child{border-bottom:0}.quick-log-option.active{background:#006bdd14}.quick-log-option.quick-log-option-empty{color:var(--text-secondary);cursor:default;justify-content:center;font-size:.8rem}.quick-log-option strong{font:600 .9rem/1 var(--font-mono)}.quick-log-option span{color:var(--text-secondary);font-size:.7rem}.quick-log-recent{margin-top:.45rem}.quick-log-entry{min-height:42px;border-bottom:.5px solid var(--separator);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quick-log-entry>div{min-width:0;display:flex;align-items:center;gap:.55rem}.quick-log-entry strong{flex:0 0 auto;font:600 .82rem/1 var(--font-mono)}.quick-log-entry span:not(.quick-log-index){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.68rem}.quick-log-entry button{flex:0 0 auto;position:relative;width:36px;height:36px;border:0;background:transparent;color:var(--text-tertiary);font-size:1.1rem;cursor:pointer}.quick-log-entry button:after{content:"";position:absolute;inset:-4px}.quick-log-entry button.is-armed{width:auto;min-width:36px;padding:0 .5rem;color:#c9342b;font-size:.68rem;font-weight:650}.quick-log-entry.is-new{animation:quick-log-entry-in .45s ease}@keyframes quick-log-entry-in{0%{opacity:0;transform:translateY(-6px);background:#34c75924}to{opacity:1;transform:none;background:transparent}}.quick-log-entry .quick-log-index{flex:0 0 auto;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--blue);color:#fff;display:inline-grid;place-items:center;font:700 .62rem/1 var(--font);letter-spacing:0;overflow:visible}.quick-log-end{width:100%;min-height:42px;margin-top:.55rem;border:0;border-radius:10px;background:#0071e31a;color:var(--blue);font:600 .84rem/1 var(--font);cursor:pointer}.quick-log-end:active{opacity:.7;transform:scale(.99)}.quick-log-end[hidden]{display:none}.quick-log-result-body{display:flex;flex-direction:column;gap:.85rem}.quick-log-card-preview{border-radius:14px;background:#76768014;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:8.5rem}.quick-log-card-preview-img{display:block;width:100%;height:auto;max-height:min(48vh,420px);object-fit:contain;background:#f5f5f7;vertical-align:middle}.quick-log-card-preview-img[hidden],.quick-log-card-preview-status[hidden]{display:none}.quick-log-card-preview-status{margin:0;padding:1.6rem 1rem;color:var(--text-secondary);font:500 .8rem/1.4 var(--font);text-align:center}.quick-log-summary-preview{margin:0;padding:.75rem .85rem;border-radius:12px;background:#7676801a;color:var(--text);font:500 .74rem/1.45 var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:min(22vh,160px);overflow:auto}.quick-log-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.quick-log-result-action{min-height:44px;border:0;border-radius:10px;background:#7676801f;color:var(--text);font:600 .84rem/1 var(--font);cursor:pointer}.quick-log-result-action.primary{background:var(--blue);color:#fff}.quick-log-result-action:active{opacity:.72}.quick-log-result-action:disabled{opacity:.45;cursor:default;pointer-events:none}.quick-log-result-share{grid-column:1 / -1}.audio-recorder{order:2;margin:1rem 1rem 0;padding-top:.85rem;border-top:.5px solid var(--separator)}.audio-recorder-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.audio-recorder-heading{min-width:0;display:flex;flex-direction:column;gap:.2rem}.audio-recorder-header h2{font-size:.9rem;line-height:1.2;font-weight:620;letter-spacing:0}.audio-recorder-status-row{min-height:.8rem;display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font:520 .68rem/1 var(--font-mono)}.audio-recording-meter{width:18px;height:10px;display:flex;align-items:center;gap:2px;visibility:hidden}.audio-recording-meter i{width:3px;height:3px;border-radius:1px;background:#d63c32;animation:audio-meter .65s ease-in-out infinite alternate}.audio-recording-meter i:nth-child(2){animation-duration:.43s;animation-delay:-.16s}.audio-recording-meter i:nth-child(3){animation-duration:.78s;animation-delay:-.31s}.audio-recording-meter i:nth-child(4){animation-duration:.52s;animation-delay:-80ms}.audio-recorder.is-recording .audio-recording-meter,.audio-recorder.is-paused .audio-recording-meter{visibility:visible}.audio-recorder.is-paused .audio-recording-meter i{animation-play-state:paused;opacity:.45}.audio-recorder-controls{flex:0 0 auto;display:flex;align-items:center;gap:.35rem}.audio-control-button{position:relative;width:38px;height:38px;border:0;border-radius:50%;background:#7676801f;color:var(--text);display:grid;place-items:center;cursor:pointer}.audio-control-button:after{content:"";position:absolute;inset:-3px}.audio-control-button.record{width:44px;height:44px;background:#d63c32}.audio-control-button.record>span{width:15px;height:15px;border-radius:50%;background:#fff}.audio-control-button.record:disabled{background:#7676801f}.audio-control-button.record:disabled>span{background:#3c3c4347}.pause-icon{width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}.play-icon{width:0;height:0;margin-left:2px;border:7px solid transparent;border-left:11px solid currentColor;border-right:0}.audio-control-button.finish{width:44px;height:44px;background:#d63c32;color:#fff}.audio-control-button.finish>span{width:13px;height:13px;border-radius:3px;background:currentColor}.audio-control-button:disabled{opacity:.45;cursor:default}.audio-control-button:not(:disabled):active{transform:scale(.92);opacity:.7}.audio-control-button[hidden]{display:none}.audio-recorder.is-recording .audio-recorder-status-row,.audio-recorder.is-paused .audio-recorder-status-row{align-self:flex-start;padding:.3rem .55rem;border-radius:999px;font-size:.78rem;font-weight:650}.audio-recorder.is-recording .audio-recorder-status-row{background:#d63c321a;color:#b62c24;animation:audio-pill-breathe 1.6s ease-out infinite}.audio-recorder.is-paused .audio-recorder-status-row{background:#ff950024;color:#b25f00}@keyframes audio-pill-breathe{0%{box-shadow:0 0 #d63c3247}to{box-shadow:0 0 0 6px #d63c3200}}.audio-recordings-empty{margin:.65rem 0 0;color:var(--text-tertiary);text-align:center;font-size:.72rem}.audio-recording-list{margin-top:.45rem}.audio-recording-row{min-height:54px;padding:.4rem 0;border-bottom:.5px solid var(--separator);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.audio-recording-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:.2rem}.audio-recording-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:590 .72rem/1.2 var(--font-mono)}.audio-recording-row span{color:var(--text-tertiary);font-size:.65rem}.audio-recording-actions{flex:0 0 auto;display:flex;gap:.3rem}.audio-recording-actions button{min-height:36px;padding:0 .55rem;border:0;border-radius:6px;background:#006bdd17;color:var(--blue);font:560 .7rem/1 var(--font);cursor:pointer}.audio-recording-actions button.danger{background:transparent;color:#c9342b}.audio-recording-actions button:active{opacity:.6}.audio-playback{width:min(100%,330px);min-height:32px;display:grid;grid-template-columns:30px minmax(80px,1fr) 34px;align-items:center;gap:.35rem}.audio-play-button{position:relative;width:30px;height:30px;border:0;border-radius:50%;background:#006bdd17;color:var(--blue);display:grid;place-items:center;cursor:pointer}.audio-play-button:after{content:"";position:absolute;inset:-7px}.audio-play-button .play-icon{border-width:5px;border-left-width:8px}.audio-play-button .pause-icon{width:9px;height:11px;border-left-width:3px;border-right-width:3px}.audio-play-button:active{transform:scale(.92)}.audio-playback-progress{width:100%;height:20px;margin:0;accent-color:var(--blue);cursor:pointer}.audio-playback-time{color:var(--text-tertiary);text-align:right;font:520 .6rem/1 var(--font-mono)}@keyframes audio-meter{0%{height:3px}to{height:10px}}.asr-live{order:2;margin:1rem 1rem 0;padding-top:.85rem;border-top:.5px solid var(--separator)}.asr-live-header{display:flex;align-items:center;gap:8px}.asr-live-header h2{flex:0 0 auto;font-size:.9rem;line-height:1.2;font-weight:620;letter-spacing:0}.asr-live-status{flex:1;font-size:12px;color:var(--text-secondary)}.asr-live-transcript{margin-top:8px;font-size:13px;color:var(--text-secondary)}.asr-live-transcript p{margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asr-live-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.asr-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--blue);border-radius:999px;background:#0071e31f;color:var(--blue);font:inherit;cursor:pointer}.asr-chip strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.5px}.asr-chip-count{font-size:11px;opacity:.7}.asr-chip.is-logged{opacity:.55;border-style:dashed}.asr-chip-logged{font-size:11px}.asr-live.is-running .asr-toggle{animation:audio-pill-breathe 1.6s ease-out infinite}.asr-live.is-running .asr-toggle>span{border-radius:3px}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1 / 1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media(prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}.audio-recording-meter i{animation:none!important;height:6px}.audio-recorder.is-recording .audio-recorder-status-row,.asr-live.is-running .asr-toggle,.quick-log-entry.is-new,.quick-log-dock{animation:none!important}}.quick-log-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;max-width:430px;margin:0 auto;padding:10px 8px calc(10px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:#fafafaf7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 -8px 28px #00000024;display:flex;flex-direction:column;gap:8px;animation:quick-log-dock-in .18s ease;touch-action:manipulation}.quick-log-dock[hidden]{display:none}.grid-pad-dock,.quick-log-dock.quick-log-dock--sheet{z-index:4003}.app-sheet.page-sheet .quick-log{margin:0}.quick-log-dock .quick-log-suggestions{top:auto;bottom:calc(100% + 6px);max-height:min(40vh,240px);overflow:auto;-webkit-overflow-scrolling:touch}.quick-log-pad{display:flex;flex-direction:column;gap:6px}.quick-log-pad-row{display:flex;gap:5px}.quick-log-pad-key{flex:1 1 0;min-width:0;height:42px;border:0;border-radius:6px;background:#fff;color:var(--text);box-shadow:0 1px 2px #0000001f;font:600 .95rem/1 var(--font-mono);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quick-log-pad-key:active{background:#76768029;transform:scale(.96)}.quick-log-pad-key.is-action{background:#76768024;box-shadow:none}.quick-log-pad-key.is-done{flex:1.8 1 0;background:var(--blue);color:#fff}.quick-log-dock-close{position:absolute;top:0;right:14px;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fafafafa;color:var(--text-secondary);box-shadow:0 1px 5px #0000002e;font:600 1rem/1 var(--font);display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quick-log-dock-close:active{background:#76768029;transform:translateY(-50%) scale(.92)}@keyframes quick-log-dock-in{0%{opacity:0;transform:translateY(14px)}}.compass-status-block{order:6;margin:.85rem 1rem 0;display:flex;flex-direction:column;gap:.35rem}.compass-status-entry{appearance:none;width:100%;min-height:46px;padding:0 .15rem;border:0;border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text);font-size:.88rem;font-weight:540;cursor:pointer;text-align:left}.compass-status-entry:active{background:#00000008}.compass-status-entry .status-disclosure{color:var(--text-tertiary);font-size:1.25rem;transform:none}.compass-status-entry:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.status-freshness{display:block;color:var(--text-tertiary);font-size:.66rem}.history-sheet-actions{padding-top:.15rem}.history-sheet-submit{appearance:none;width:100%;min-height:44px;border:.5px solid var(--separator);border-radius:12px;background:var(--card, #fff);color:var(--blue);font:600 .88rem/1 var(--font);cursor:pointer}.history-sheet-submit:active{background:#f2f2f7}.history-sheet--empty .history-sheet-actions{width:100%;max-width:18rem;margin-top:.55rem}.shb{display:flex;flex-direction:column;gap:.65rem;padding:.15rem 0 .25rem}.shb-empty{display:flex;justify-content:space-between;align-items:center}.shb-empty-text{font-size:.75rem;color:var(--text-secondary)}.shb-header{display:flex;align-items:center;gap:.45rem}.shb-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.shb-name{font:590 .85rem/1.1 var(--font);color:var(--text);letter-spacing:-.01em}.shb-label{font-size:.7rem;color:var(--text-tertiary);font-weight:450;margin-left:auto}.shb-grid-wrap{overflow-x:auto;padding:.25rem 0 .4rem;overscroll-behavior-inline:contain}.shb-calendar{width:max-content;min-width:100%}.shb-months{display:grid;grid-template-columns:repeat(var(--shb-weeks),12px);gap:3px;min-height:20px;align-items:end}.shb-month{overflow:visible;color:var(--text-tertiary);font:500 .58rem/1 var(--font);white-space:nowrap}.shb-grid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:3px;width:max-content}.shb-cell{width:12px;height:12px;border-radius:1px;cursor:help;background:var(--sc, color-mix(in srgb, var(--text) 12%, transparent));transition:transform .1s ease;position:relative}.shb-cell--empty{cursor:default;opacity:.7}.shb-cell--rep:after{content:"";position:absolute;inset:2px;border-radius:1px;background:#ffffff73}.shb-cell:not(.shb-cell--empty):active{transform:scale(1.4);z-index:1;box-shadow:0 1px 6px #0000002e}.shb-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shb-meta{display:flex;gap:.65rem}.shb-meta span{font-size:.62rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.15rem}.shb-meta span+span:before{content:"·";color:var(--text-tertiary);font-weight:700}.shb-legend{display:flex;gap:.4rem;flex-wrap:wrap}.shb-legend-item{display:flex;align-items:center;gap:.2rem;font-size:.58rem;color:var(--text-tertiary)}.shb-legend-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.history-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem}.history-row+.history-row{border-top:.5px solid var(--separator)}.history-calls{font-size:.65rem;color:var(--text-tertiary);margin-left:auto;font-family:var(--font-mono)}.status-dialog{--width: min(28rem, calc(100vw - 2rem) )}.app-sheet.status-dialog::part(base){z-index:4001}.app-sheet.meet-qr-sheet::part(base){z-index:4001}.status-dialog .history-body{padding:0 .15rem}.history-sheet{display:flex;flex-direction:column;gap:.9rem;padding-bottom:.25rem}.history-sheet-summary{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border-radius:var(--radius-lg, 14px);background:var(--card, #fff);border:.5px solid var(--separator)}.history-sheet-summary-main{display:flex;align-items:center;gap:.5rem;min-width:0}.history-sheet-status-pill{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;padding:.2rem .5rem;border-radius:999px;background:var(--status-bg, #f1f1f2);color:var(--status-text, #6c6c71);font:600 .6rem/1 var(--font);letter-spacing:.01em}.history-sheet-status-dot{width:6px;height:6px;border-radius:50%;background:var(--status-color, #6c6c71)}.history-sheet-sat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .9rem/1.15 var(--font);letter-spacing:-.01em;color:var(--text)}.history-sheet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:10px;background:#00000006;text-align:center}.history-sheet-stat{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .35rem}.history-sheet-stat+.history-sheet-stat{border-left:.5px solid var(--separator)}.history-sheet-stat b{font:650 .95rem/1.05 var(--font);letter-spacing:-.015em;color:var(--text);font-variant-numeric:tabular-nums}.history-sheet-stat small{color:var(--text-tertiary);font-size:.6rem;font-weight:500}.history-sheet-updated{margin:0;color:var(--text-tertiary);font-size:.66rem}.history-sheet-section{display:flex;flex-direction:column;gap:.45rem}.history-sheet-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.history-sheet-section-head h3{margin:0;font:600 .72rem/1.1 var(--font);color:var(--text-secondary)}.history-sheet .shb-grid-wrap{padding:.05rem 0 .1rem}.history-sheet .shb-cell{appearance:none;border:0;padding:0;display:block}.history-sheet .shb-cell:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.history-sheet .shb-cell--selected{transform:scale(1.25);z-index:1;box-shadow:0 0 0 1.5px var(--text)}.history-day-chips{display:flex;gap:.4rem;overflow-x:auto;padding:.05rem 0 .2rem;overscroll-behavior-inline:contain;scrollbar-width:none}.history-day-chips::-webkit-scrollbar{display:none}.history-day-chip{appearance:none;border:.5px solid var(--separator);background:var(--card, #fff);color:var(--text);border-radius:10px;min-width:5.2rem;padding:.5rem .55rem;display:grid;gap:.15rem;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.history-day-chip:active{background:#f2f2f7}.history-day-chip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.history-day-chip--selected{border-color:var(--sc, var(--text-secondary));background:var(--sbg, #f1f1f2)}.history-day-chip-date{font:600 .7rem/1.15 var(--font);color:var(--text);white-space:nowrap}.history-day-chip-status{font-size:.6rem;color:var(--sc, var(--text-secondary));font-weight:600}.history-day-chip-count{font:600 .74rem/1 var(--font);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.history-day-detail{border:.5px solid var(--separator);border-radius:12px;padding:.7rem .75rem;background:var(--card, #fff)}.history-day-detail--empty{display:grid;place-items:center;min-height:4rem;text-align:center}.history-day-hint,.history-day-empty{margin:0;color:var(--text-tertiary);font-size:.74rem;line-height:1.4}.history-day-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.55rem}.history-day-detail-head>div{display:grid;gap:.12rem;min-width:0}.history-day-date{font:600 .85rem/1.15 var(--font);color:var(--text);letter-spacing:-.01em}.history-day-count{color:var(--text-tertiary);font-size:.66rem}.history-reporter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.history-reporter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"call badge" "meta badge";column-gap:.55rem;row-gap:.1rem;align-items:center;padding:.5rem 0}.history-reporter+.history-reporter{border-top:.5px solid var(--separator)}.history-reporter-call{grid-area:call;font:600 .8rem/1.15 var(--font-mono, var(--font));color:var(--text);letter-spacing:.01em}.history-reporter-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:.3rem;color:var(--text-tertiary);font-size:.66rem;font-family:var(--font-mono, var(--font))}.history-reporter .status-badge{grid-area:badge;align-self:center;pointer-events:none;cursor:default}.history-sheet--empty,.history-sheet--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:10rem;padding:1.1rem .75rem;text-align:center}.history-sheet--empty strong{font:600 .9rem/1.2 var(--font);color:var(--text)}.history-sheet--empty p{margin:0;max-width:17rem;color:var(--text-secondary);font-size:.76rem;line-height:1.4}.history-sheet--loading{align-items:stretch;gap:.6rem}.history-sheet-sk{border-radius:10px;background:linear-gradient(90deg,#e5e5ea 25%,#efeff4,#e5e5ea 75%);background-size:200% 100%;animation:sk-shimmer 1.8s ease-in-out infinite}.history-sheet-sk-summary{height:5.6rem}.history-sheet-sk-block{height:4.2rem}.history-sheet-sk-block--tall{height:5.4rem}.history-sheet-sk-row{display:flex;gap:.4rem}.history-sheet-sk-chip{height:3rem;flex:1;border-radius:10px}.history-sheet-loading-text{margin:.1rem 0 0;text-align:center;color:var(--text-tertiary);font-size:.72rem}@media(prefers-reduced-motion:reduce){.history-sheet-sk{animation:none;background:#e5e5ea}}.amsat-status-sheet .page-sheet-scroll{display:flex;flex-direction:column;gap:.55rem}.amsat-status-sheet .page-sheet-scroll>:not(:first-child){margin-top:0}.amsat-status-sheet .page-sheet-scroll>*{flex-shrink:0}.amsat-status-meta-row{display:flex;align-items:center;gap:.75rem}.amsat-status-refresh{appearance:none;border:0;background:var(--surface-muted);color:var(--blue);width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.amsat-status-refresh svg{width:15px;height:15px;display:block}.amsat-status-refresh:disabled{opacity:.5;cursor:default}.amsat-status-refresh:not(:disabled):hover{background:var(--interactive-hover)}.amsat-status-refresh.is-spinning svg{animation:amsat-spin .9s linear infinite}@keyframes amsat-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.amsat-status-refresh.is-spinning svg{animation:none}}.amsat-status-meta{flex:1;min-width:0;margin:0;color:var(--text-tertiary);font-size:.72rem;line-height:1.35}.amsat-status-filters{position:relative;display:flex;align-items:center;gap:.35rem;overflow-x:auto;min-height:2.15rem;padding:.2rem 0;scrollbar-width:none}.amsat-status-filters::-webkit-scrollbar{display:none}.t-tabs-pill{position:absolute;top:.2rem;bottom:.2rem;left:0;width:0;border-radius:999px;background:var(--blue);transform:translate(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none}.amsat-status-filter{appearance:none;position:relative;z-index:1;flex:0 0 auto;border:0;background:transparent;color:var(--text-secondary);border-radius:999px;padding:.35rem .65rem;font:500 .72rem/1 var(--font);cursor:pointer;transition:color var(--tabs-dur) var(--tabs-ease)}.amsat-status-filter[aria-pressed=true]{color:#fff}.amsat-status-list.ios-group{margin-top:.15rem}.amsat-status-legend{padding:0 .25rem .45rem}.amsat-status-row{min-height:48px;gap:.55rem}.amsat-status-row .pass-dot{width:8px;height:8px;pointer-events:none}.amsat-status-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.amsat-status-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .9rem/1.15 var(--font);color:var(--text)}.amsat-status-date{color:var(--text-tertiary);font-size:.68rem;font-variant-numeric:tabular-nums}.amsat-status-row .status-badge{pointer-events:none;cursor:default}.amsat-status-empty{min-height:140px;border:.5px dashed rgba(0,0,0,.15);border-radius:var(--radius, 12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center;padding:1rem}.amsat-status-empty strong{font-size:.9rem;color:var(--text)}.amsat-status-empty span{color:var(--text-secondary);font-size:.76rem}.mutual-dialog-body{padding:0}.mutual-form{display:flex;flex-direction:column;gap:.85rem;padding:0 0 .75rem}.mutual-subtitle{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.4}.mutual-stations{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.mutual-station{border:.5px solid var(--separator);border-radius:12px;padding:.7rem .75rem;background:#00000005;display:flex;flex-direction:column;gap:.55rem;min-width:0}.mutual-station h3{margin:0;font-size:.82rem;font-weight:620;color:var(--blue)}.mutual-form .field-group{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-secondary);padding:0;border:0}.mutual-form input{font-family:var(--font-mono);padding:.55rem .7rem;border:.5px solid var(--separator);border-radius:var(--radius);font-size:.92rem;background:var(--card);color:var(--text);letter-spacing:.04em}.mutual-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #006bdd26}.mutual-results-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin:.85rem 0 .55rem}.mutual-results-header{font-size:.95rem;font-weight:650;color:var(--text);margin:0}.mutual-results-count{display:block;margin-top:.15rem;color:var(--text-secondary);font-size:.72rem}.mutual-copy-all-btn{flex-shrink:0;min-height:34px!important;padding:0 .7rem!important;font-size:.72rem!important;white-space:nowrap}.mutual-loading{margin:.75rem 0;color:var(--text-secondary);font-size:.8rem;text-align:center}.mutual-pass-row{padding:.75rem 0;border-bottom:.5px solid var(--separator);display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.mutual-pass-row:last-child{border-bottom:none}.mutual-pass-main{min-width:0;flex:1}.mutual-pass-row strong{font-size:.9rem;font-weight:620}.mutual-pass-window{display:block;font:560 .82rem/1.2 var(--font-mono);color:var(--text);margin-top:.2rem;letter-spacing:-.01em}.mutual-pass-stats{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.35rem;color:var(--text-secondary);font-size:.72rem}.mutual-invite-btn{flex-shrink:0;min-height:34px!important;padding:0 .7rem!important;font-size:.72rem!important;white-space:nowrap}@media(max-width:420px){.mutual-stations{grid-template-columns:1fr}.mutual-results-toolbar,.mutual-pass-row{flex-direction:column;align-items:stretch}.mutual-invite-btn{align-self:flex-start}}.meet-card{padding:.9rem;background:var(--card);border:.5px solid rgba(0,107,221,.22);border-radius:var(--radius-lg);box-shadow:0 4px 18px #006bdd14;display:flex;flex-direction:column;gap:.65rem}.meet-card[hidden]{display:none!important}.meet-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.meet-card-title{min-width:0;display:flex;flex-direction:column;gap:.25rem}.meet-card-title strong{font-size:1rem;font-weight:650;letter-spacing:-.01em}.meet-card-status{font-size:.7rem;font-weight:520;width:fit-content;padding:.18rem .45rem;border-radius:999px}.meet-card-status.is-verified{color:var(--status-active-text);background:var(--status-active-bg)}.meet-card-status.is-unverified{color:var(--status-tlm-text);background:var(--status-tlm-bg)}.meet-card-status.is-expired{color:var(--status-unknown-text);background:var(--status-unknown-bg)}.meet-dismiss{position:relative;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:1.15rem;line-height:1;cursor:pointer}.meet-dismiss:after{content:"";position:absolute;inset:-7px}.meet-dismiss:active{background:#0000000d}.meet-card-hint{margin:0;color:var(--text-secondary);font-size:.72rem;line-height:1.35}.meet-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.meet-card-grid>div,.meet-card-window{padding:.55rem .65rem;border-radius:10px;background:#00000008;display:flex;flex-direction:column;gap:.18rem;min-width:0}.meet-card-grid small,.meet-card-window small{color:var(--text-tertiary);font-size:.64rem;font-weight:520}.meet-card-grid b,.meet-card-window b{font:650 .92rem/1.15 var(--font-mono);color:var(--text);letter-spacing:-.01em}.meet-card-grid span{color:var(--text-secondary);font-size:.72rem}.meet-card-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.meet-card-actions .pass-btn{min-height:40px;font-size:.78rem;padding:0 .45rem}.meet-card-actions .pass-btn:disabled{opacity:.45;cursor:default}@media(max-width:420px){.meet-card-actions{grid-template-columns:1fr}.mutual-pass-row{flex-direction:column;align-items:stretch}.mutual-invite-btn{align-self:flex-start}}.mutual-pass-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;font-size:.78rem;color:var(--text)}.mutual-pass-stats span{white-space:nowrap}.mutual-btn{margin-left:auto;font-size:.78rem}.app-sheet::part(header){flex:0 0 auto;border-bottom:.5px solid var(--separator)}.app-sheet::part(title){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;letter-spacing:0}.app-sheet::part(body){overscroll-behavior:contain}.app-sheet.app-sheet{--width: 100%}.app-sheet::part(base){align-items:flex-end;z-index:80}.app-sheet::part(overlay){background-color:#00000052}.app-sheet::part(panel){width:100%;max-width:100%;max-height:calc(100dvh - max(2.75rem,env(safe-area-inset-top)));border-radius:14px 14px 0 0;box-shadow:0 -8px 32px #0000001f}.app-sheet::part(header){padding:.9rem 1rem .8rem}.app-sheet::part(body){padding-bottom:calc(1rem + env(safe-area-inset-bottom))}@media(max-height:760px){.sat-pass .compass-surface{height:min(calc(100cqw + 112px),calc(100svh - 145px))}}@media(min-width:620px){.ios-header,.sat-pass{padding-left:1.5rem;padding-right:1.5rem}.compass-page{width:calc(100% + 3rem);margin-inline:-1.5rem}.compass-toolbar{padding-inline:1.5rem}.compass-page>p,.compass-enable-orientation,.compass-empty-cta,.compass-status-block,.quick-log,.audio-recorder,.asr-live{margin-left:1.5rem;margin-right:1.5rem}.compass-tle-panel,.compass-transit-panel{margin-left:1.5rem;margin-right:1.5rem}.pass-grid{grid-template-columns:minmax(0,1fr)}.qso-input{max-width:720px;width:100%;margin:0 auto}}.t-page-slide{display:grid}.t-page-slide>.t-page[data-page-id=qso]{--t-page-from-x: var(--page-slide-distance)}.t-page-slide>.t-page[data-page-id=passes]{--t-page-from-x: calc(var(--page-slide-distance) * -1)}.t-page-slide>.t-page[data-page-id=list]{--t-page-from-x: calc(var(--page-slide-distance) * -1)}.t-page-slide>.t-page[data-page-id=compass]{--t-page-from-x: var(--page-slide-distance);min-height:0}.t-page-slide[data-page=compass]>.t-page[data-page-id=compass]{min-height:calc(100svh - 132px)}.t-page-slide>.t-page{grid-area:1 / 1;opacity:0;pointer-events:none;visibility:hidden;z-index:0;transform:translate(calc(var(--t-page-from-x, 0px) * var(--page-exit-enabled)));filter:blur(calc(var(--page-blur) * var(--page-exit-enabled)));transition:opacity var(--page-fade-dur) var(--page-fade-ease),transform var(--page-slide-dur) var(--page-slide-ease),filter var(--page-slide-dur) var(--page-slide-ease),visibility 0s linear var(--page-fade-dur);will-change:opacity,transform,filter}.t-page-slide[data-page=qso]>.t-page[data-page-id=qso],.t-page-slide[data-page=passes]>.t-page[data-page-id=passes],.t-page-slide[data-page=list]>.t-page[data-page-id=list],.t-page-slide[data-page=compass]>.t-page[data-page-id=compass]{opacity:1;pointer-events:auto;visibility:visible;z-index:1;transform:translate(0);filter:blur(0);transition-delay:var(--page-stagger),var(--page-stagger),var(--page-stagger),0s}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease),filter var(--text-swap-dur) var(--text-swap-ease),opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform,filter,opacity}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}.t-input{transition:border-color .15s ease-out;will-change:transform}.t-input.is-error{transition:border-color var(--revert-dur, .28s) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur, .28s) ease-out,visibility 0s linear var(--revert-dur, .28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur, .28s) ease-out,visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{transform:translate(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translate(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translate(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translate(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}.pass-action-sheet{--body-spacing: .75rem 1rem .5rem}.pass-action-sheet-body{display:flex;flex-direction:column;gap:.65rem}.pass-action-meta{display:flex;flex-direction:column;gap:.2rem;padding:0 .25rem .55rem;border-bottom:.5px solid var(--separator)}.pass-action-meta strong{font-size:.95rem;font-weight:620;letter-spacing:-.01em;color:var(--text)}.pass-action-meta span{font:520 .78rem/1.2 var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pass-action-list{display:flex;flex-direction:column;gap:2px}.pass-action-item{min-height:48px;border:0;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;padding:0 .85rem;display:flex;align-items:center;gap:.75rem;font:520 .95rem/1 var(--font);text-align:start;-webkit-tap-highlight-color:transparent;transition:background .1s ease,color .1s ease}.pass-action-item svg{color:var(--blue);flex-shrink:0}.pass-action-item:active{background:#006bdd14}.pass-action-item:disabled{opacity:.55;cursor:default}.pass-action-item:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.pass-action-item.is-reminded{color:var(--green-text)}.pass-action-item.is-reminded svg{color:var(--green-text)}.pass-action-pending{display:inline-block;min-width:18px;text-align:center;font-weight:600;letter-spacing:.05em;color:var(--text-secondary)}.app-sheet.page-sheet.submit-sheet::part(base){z-index:4001}.submit-sheet .submit-form{max-width:28rem}.submit-sheet .submit-status{margin-top:.75rem}.submit-select:disabled{opacity:.7;color:var(--text-secondary)}.submit-form{display:flex;flex-direction:column;gap:.85rem}.submit-row{display:flex;flex-direction:column;gap:.3rem}.submit-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.submit-select{padding:.5rem .6rem;border:.5px solid var(--separator);border-radius:8px;font:500 .88rem var(--font);background:var(--card);color:var(--text);appearance:auto}.submit-select-sm{width:auto}.submit-date-group,.submit-time-group{display:flex;gap:.4rem;flex-wrap:wrap}.submit-radio-group{display:flex;gap:.75rem;flex-wrap:wrap}.submit-radio{display:flex;align-items:center;gap:.3rem;font-size:.88rem;cursor:pointer}.submit-radio input{accent-color:var(--blue)}.submit-input{padding:.5rem .6rem;border:.5px solid var(--separator);border-radius:8px;font:500 .88rem var(--font-mono);background:var(--card);color:var(--text);text-transform:uppercase}.submit-input::placeholder{text-transform:none;color:var(--text-tertiary)}.submit-btn{margin-top:.3rem}.submit-status{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.82rem;text-align:center;min-height:1.2em;margin:0}.submit-status-text{min-width:0}.submit-status-success{color:var(--green-text)}.submit-status-error{color:var(--red-text)}.submit-status-pending{color:var(--text-secondary)}.t-success-check{display:inline-block;flex:0 0 auto;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible;width:18px;height:18px}.t-success-check svg path{stroke-dasharray:20;stroke-dashoffset:20}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay, 0ms) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@keyframes sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pass-skeleton{pointer-events:none}.pass-skeleton .sk-name,.pass-skeleton .sk-dot,.pass-skeleton .sk-date,.pass-skeleton .sk-time,.pass-skeleton .sk-more,.pass-skeleton .sk-stat,.pass-skeleton .sk-label{background:linear-gradient(90deg,#e5e5ea 25%,#efeff4,#e5e5ea 75%);background-size:200% 100%;animation:sk-shimmer 1.8s ease-in-out infinite;border-radius:4px}.pass-skeleton .sk-name{height:.88rem;width:42%}.pass-skeleton .sk-dot{height:18px;width:18px;border-radius:4px;flex-shrink:0}.pass-skeleton .sk-more{height:18px;width:18px;margin-inline-start:auto;border-radius:50%}.pass-skeleton .sk-date{height:.68rem;width:34%}.pass-skeleton .sk-time{height:1.15rem;width:58%}.pass-skeleton .sk-stat{height:.95rem;width:2.4rem}.pass-skeleton .sk-label{height:.64rem;width:2.6rem}.pass-skeleton .pass-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:.8rem;padding:.55rem .25rem;background:#00000006;border-radius:10px;text-align:center}.pass-skeleton .pass-stats .pass-stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:.22rem}.pass-skeleton .pass-stats .pass-stat+.pass-stat:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:.5px;background:var(--separator)}.pass-skeleton .pass-card-top{display:flex;align-items:center;gap:.45rem}.pass-skeleton .pass-date{margin-top:.55rem}.pass-skeleton .pass-time{margin-top:.3rem;display:flex;align-items:center}.pass-btn{position:relative;overflow:hidden}.pass-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(0,0,0,.08) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.pass-btn:active:after{opacity:1;transition:opacity 0s}@media(prefers-reduced-motion:reduce){.pass-skeleton .sk-name,.pass-skeleton .sk-dot,.pass-skeleton .sk-date,.pass-skeleton .sk-time,.pass-skeleton .sk-more,.pass-skeleton .sk-stat,.pass-skeleton .sk-label{animation:none;background:#e5e5ea}.pass-btn:after{display:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.t-page-slide .t-page,.t-text-swap{transition:none!important}.t-input{animation:none!important;transform:none!important}.toggle-switch.is-init .thumb,.ios-toggle.is-init .thumb{animation:none!important}.t-acc-panel,.t-acc-panel-inner,.t-tabs-pill,.amsat-status-filter{transition:none!important}.t-success-check{animation:none!important;opacity:1}.t-success-check svg path{animation:none!important;stroke-dashoffset:0!important}}.logbook-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.25rem 0 1rem}.logbook-stat{background:var(--card, #fff);border-radius:14px;padding:.7rem .4rem .6rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;box-shadow:0 1px 2px #0000000a}.logbook-stat b{font:700 1.25rem/1.1 var(--font);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.logbook-stat small{font-size:.66rem;font-weight:550;color:var(--text-secondary);letter-spacing:.01em}@media(max-width:360px){.logbook-stats{grid-template-columns:repeat(2,1fr)}}.logbook-map-card{padding:.5rem;margin-bottom:1rem;overflow:hidden}.worked-grids-map{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;border-radius:10px;background:#eef2f6;box-shadow:inset 0 0 0 .5px var(--separator)}.worked-grids-map .worked-grids-canvas{width:100%;height:100%;max-width:none;touch-action:none;cursor:grab;user-select:none}.worked-grids-map .worked-grids-canvas:active{cursor:grabbing}.worked-grids-zoom{position:absolute;z-index:3;right:.65rem;bottom:.65rem;display:grid;gap:4px}.worked-grids-zoom-button{display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;color:var(--text);border:.5px solid var(--separator);border-radius:50%;background:var(--glass);box-shadow:var(--shadow-sm);font-size:1.05rem;font-weight:500;line-height:1;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.worked-grids-zoom-button:active{background:var(--interactive-hover)}.worked-grids-zoom-button:focus-visible,.worked-grids-reset:focus-visible{outline:2px solid var(--blue, #0071e3);outline-offset:2px}.worked-grids-map .worked-grids-canvas:focus-visible{outline:2px solid var(--blue, #0071e3);outline-offset:-2px}.worked-grids-reset{position:absolute;z-index:2;top:.65rem;right:.65rem}.worked-grids-reset svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.worked-grid-tooltip{position:absolute;z-index:4;display:grid;gap:1px;max-width:min(240px,calc(100% - 16px));padding:6px 9px 7px;background:var(--glass);border:.5px solid var(--separator);border-radius:9px;box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(-50%,calc(-100% - 10px));pointer-events:none;text-align:center}.worked-grid-tooltip.is-below{transform:translate(-50%,12px)}.worked-grid-tooltip[hidden]{display:none}.worked-grid-tooltip .wgt-grid{font:700 .8rem/1.15 var(--font-mono);letter-spacing:.04em;color:var(--text)}.worked-grid-tooltip .wgt-count{font-size:.66rem;font-weight:550;color:var(--text-secondary)}.worked-grid-tooltip .wgt-calls{font:600 .66rem/1.35 var(--font-mono);color:var(--text);overflow-wrap:anywhere}.logbook-sat-list{margin-bottom:1rem}.logbook-sat-row{gap:.6rem}.logbook-sat-name{flex:0 0 auto;min-width:5.5rem;font-size:.82rem;font-weight:570;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logbook-sat-bar{flex:1 1 auto;height:6px;border-radius:3px;background:#0071e31f;overflow:hidden}.logbook-sat-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--blue, #0071e3)}.logbook-sat-count{flex:0 0 auto;min-width:2ch;text-align:right;font:600 .78rem/1 var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums}.logbook-list{margin-bottom:1.25rem}.logbook-row{gap:.6rem}.logbook-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.logbook-row-main strong{font:620 .9rem/1.2 var(--font-mono);letter-spacing:.01em;color:var(--text)}.logbook-row-main span{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logbook-row-delete{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:#3c3c4314;color:var(--text-secondary);font-size:1rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.logbook-row-delete:active{background:#ff3b3024;color:#ff3b30}.logbook-more{padding:.6rem 1rem .7rem;font-size:.74rem;color:var(--text-tertiary);text-align:center}.logbook-more-btn{display:block;width:100%;background:none;border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.logbook-more-btn:active{opacity:.6}.logbook-more-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.logbook-lotw-badge{--size: 1.5rem;vertical-align:middle;margin-left:.2rem;font-size:.6rem;font-weight:700;letter-spacing:.04em}.lotw-sync-sheet::part(body){padding:0}.lotw-sync-body{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.25rem 1rem calc(1rem + env(safe-area-inset-bottom))}.lotw-sync-hint{min-width:0;margin:0 .25rem;font-size:.8rem;color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere}.lotw-sync-progress{min-width:0;margin:0 .25rem;display:flex;flex-direction:column;gap:.45rem;padding:.65rem .7rem;border:1px solid rgba(0,113,227,.16);border-radius:10px;background:#0071e30d;color:var(--blue);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.lotw-sync-progress[hidden]{display:none}.lotw-sync-progress-bar{display:block;width:100%;height:.3rem;accent-color:var(--blue)}.lotw-sync-progress-text,.lotw-sync-group,.lotw-sync-row{min-width:0}.lotw-sync-row>span:first-child{min-width:0}.lotw-sync-input{max-width:58%}.lotw-sync-remember-row{color:var(--text)}.lotw-sync-toggle{flex:0 0 auto}.lotw-sync-submit-row{min-height:52px}.meet-qr-sheet{--body-spacing: .75rem 1rem .5rem}.meet-qr-body{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.meet-qr-meta{display:flex;flex-direction:column;gap:.2rem}.meet-qr-meta strong{font-size:.95rem;font-weight:620;letter-spacing:-.01em;color:var(--text)}.meet-qr-meta span{font:520 .76rem/1.3 var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums}.meet-qr-canvas-wrap{padding:.75rem;border-radius:16px;background:#fff;box-shadow:0 1px 4px #00000014;line-height:0}.meet-qr-hint{font-size:.74rem;color:var(--text-secondary);max-width:30ch;overflow-wrap:anywhere}.meet-qr-body .pass-btn{min-height:40px;padding:0 1.1rem}.mutual-pass-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.mutual-qr-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:0 .5rem}@media(max-width:420px){.mutual-pass-actions{align-self:flex-start}}.seo-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}@keyframes t-skel-reveal-in{0%{opacity:0;filter:blur(var(--reveal-blur))}to{opacity:1;filter:blur(0)}}.t-skel-reveal{animation:t-skel-reveal-in var(--reveal-dur) var(--reveal-ease) both;will-change:opacity,filter}@media(prefers-reduced-motion:reduce){.t-skel-reveal{animation:none!important}}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@media(prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important}}input[type=checkbox].t-check{appearance:none;-webkit-appearance:none;margin:0;width:20px;height:20px;border-radius:5px;border:1.5px solid rgba(60,60,67,.35);background:transparent;cursor:pointer;flex-shrink:0;transition:background var(--check-box) var(--check-ease),border-color var(--check-box) var(--check-ease),box-shadow var(--check-box) var(--check-ease)}input[type=checkbox].t-check:checked{background:var(--blue);border-color:var(--blue)}input[type=checkbox].t-check:focus-visible{box-shadow:0 0 0 3px #006bdd40}.ios-option-label:has(>input.t-check),.lotw-sync-remember-row:has(>input.t-check){position:relative}.t-check-mark{position:absolute;left:0;top:50%;translate:0 -50%;width:20px;height:20px;display:grid;place-items:center;pointer-events:none}.lotw-sync-remember-row>.t-check-mark{left:auto;right:16px;top:50%;translate:0 -50%}.t-check-mark svg{width:13px;height:13px;display:block}.t-check-mark path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--check-len, 15);stroke-dashoffset:var(--check-len, 15);transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}input.t-check:checked+.t-check-mark path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}@media(prefers-reduced-motion:reduce){input[type=checkbox].t-check,.t-check-mark path{transition:none!important}}.t-tt-wrap{position:relative;display:inline-block}.t-tt{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(var(--tt-scale));transform-origin:50% 100%;padding:8px 12px;border-radius:8px;background:var(--tt-bg);color:var(--tt-fg);white-space:nowrap;box-shadow:0 0 0 1px #0000000f,0 2px 6px #0000000d,0 4px 42px #0000000f;opacity:0;pointer-events:none;transition:opacity var(--tt-out-dur) var(--tt-out-ease),transform var(--tt-out-dur) var(--tt-out-ease)}.t-tt-wrap:hover .t-tt,.t-tt-trigger:focus-visible+.t-tt{opacity:1;transform:translate(-50%) scale(1);transition-duration:var(--tt-in-dur);transition-timing-function:var(--tt-in-ease);transition-delay:var(--tt-delay)}.t-tt--floating{position:fixed;bottom:auto;left:0;z-index:5000;white-space:pre-line;font:500 .72rem/1.45 var(--font);text-align:left}.t-tt--floating.is-open{opacity:1;transform:translate(-50%) scale(1);transition-duration:var(--tt-in-dur);transition-timing-function:var(--tt-in-ease);transition-delay:var(--tt-delay)}@media(prefers-reduced-motion:reduce){.t-tt{transition:none!important}}.t-shimmer{position:relative;display:inline-block;color:var(--shimmer-base)}.t-shimmer:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.lotw-sync-progress .t-shimmer{--shimmer-base: rgba(0, 107, 221, .55);--shimmer-highlight: var(--blue)}@media(prefers-reduced-motion:reduce){.t-shimmer:before{animation:none!important}}@keyframes t-badge-pop-in{0%{transform:scale(0);opacity:0;filter:blur(var(--badge-blur))}to{transform:scale(1);opacity:1;filter:blur(0)}}.compass-lock-badge.t-badge-pop{transform-origin:center;animation:t-badge-pop-in var(--badge-pop-dur) var(--badge-pop-ease) both;will-change:transform,opacity,filter}@media(prefers-reduced-motion:reduce){.compass-lock-badge.t-badge-pop{animation:none!important}}
