:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{max-width:100%;overflow-x:hidden;overflow-y:scroll}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:flex-start center;width:100%;max-width:100%;min-width:320px;min-height:100vh;background-color:#f5f7fb;overflow-x:clip;overflow-y:visible;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.app-scroll-locked,body.app-scroll-locked{overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{--app-root-padding-top: max(1rem, env(safe-area-inset-top));box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:var(--app-root-padding-top) 1rem 1rem;background:#f5f6fa;text-align:center}*,*:before,*:after{box-sizing:border-box}.app-shell{--ai-font-micro: .875rem;--ai-font-caption: .875rem;--ai-font-small: .9375rem;--ai-font-data: .9375rem;--ai-font-body: 1rem;--ai-font-mono: .875rem;--ai-font-title: 1.25rem;--ai-font-hero: 1.375rem;--settings-helper-color: #98a2b3;--settings-helper-font-size: calc(var(--ai-font-small) * .72);--airport-expanded-section-max-height: min(22rem, 46vh);--app-shell-inline-padding: 20px;box-sizing:border-box;width:100%;max-width:620px;margin:0 auto;padding:8px var(--app-shell-inline-padding) calc(60px + env(safe-area-inset-bottom));background:#f5f6fa;font-size:16px}.app-shell.text-size-compact{--ai-font-micro: .75rem;--ai-font-caption: .8125rem;--ai-font-small: .875rem;--ai-font-data: .8125rem;--ai-font-body: 1rem;--ai-font-mono: .8125rem;--ai-font-title: 1.25rem;--ai-font-hero: 1.375rem}.app-shell.text-size-large{--ai-font-micro: .9375rem;--ai-font-caption: 1rem;--ai-font-small: 1rem;--ai-font-data: 1rem;--ai-font-body: 1.0625rem;--ai-font-mono: .9375rem;--ai-font-title: 1.375rem;--ai-font-hero: 1.5rem}.app-top-bar{position:sticky;z-index:40;top:var(--app-root-padding-top);display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:10px;row-gap:6px;margin:-8px calc(-1 * var(--app-shell-inline-padding)) 15px;padding:8px var(--app-shell-inline-padding) 0;background:#f5f6fa;box-shadow:inset 0 -1px #21354714;transition:box-shadow .18s ease,padding .18s ease}.app-top-bar:before{position:absolute;top:calc(-1 * var(--app-root-padding-top));right:0;left:0;height:var(--app-root-padding-top);background:#f5f6fa;content:"";pointer-events:none}.app-top-bar.is-obscured{transform:translateY(max(0px,calc(var(--app-panel-lock-offset, 0px) - var(--app-root-padding-top))))}.app-top-bar.is-obscured .app-status-rail{visibility:hidden}.app-content{--pull-refresh-distance: 0px;--pull-refresh-opacity: 0}.app-pull-refresh{display:flex;align-items:center;justify-content:center;height:var(--pull-refresh-distance);min-height:0;margin-top:calc(-1*min(var(--pull-refresh-distance),8px));overflow:hidden;color:#475467;font-size:var(--ai-font-small);font-weight:650;line-height:1;opacity:var(--pull-refresh-opacity);transition:height .18s ease,margin-top .18s ease}.app-pull-refresh-label{text-align:center}.app-status-rail{position:relative;grid-column:1 / -1;grid-row:1;display:flex;align-items:stretch;justify-content:center;width:calc(100% + (var(--app-shell-inline-padding) * 2));min-height:20px;margin:-8px calc(-1 * var(--app-shell-inline-padding)) 0;padding:3px 0;border:0;border-bottom:1px solid rgba(52,64,84,.14);border-radius:0;background:#e5e7eb;color:#344054;font:inherit;line-height:1;text-align:center}.app-status-rail-segment{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:18px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:1}.app-status-rail-segment+.app-status-rail-segment{border-left:1px solid rgba(52,64,84,.18);border-radius:0}.app-status-rail-segment:has(.app-status-rail-label.is-control){flex-shrink:0;min-width:max-content}.app-status-rail-segment.is-error{color:#b42318}.app-status-rail-segment .material-icon{flex-shrink:0;width:.82rem;height:.82rem}.app-status-rail-button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;align-self:stretch;width:100%;min-width:0;min-height:28px;padding:3px .5rem;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:1}.app-status-rail-label{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-status-rail-button:hover,.app-status-rail-button:focus,.app-status-rail-button:focus-visible,.app-status-rail-button:active{outline:none;background:#34405414;box-shadow:none}.app-header{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0}.app-top-bar.has-status-rail .app-header,.app-top-bar.has-status-rail .app-menu,.app-top-bar.has-status-rail .notifications-toggle,.app-top-bar.has-status-rail .summary-layout-toggle{grid-row:2}.app-top-bar.has-status-rail .status-bar{grid-row:3}.app-guidance-footer{position:fixed;z-index:35;right:max(0px,calc((100vw - 620px)/2));bottom:0;left:max(0px,calc((100vw - 620px)/2));display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:calc(50px + env(safe-area-inset-bottom));padding:9px 20px calc(25px + env(safe-area-inset-bottom));background:#f5f6faeb;color:#7a8494;font-size:.78rem;font-weight:500;line-height:1.2;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-guidance-footer-copy{position:relative;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.26rem;min-width:0;min-height:24px;margin:0;padding:.12rem .2rem;overflow:hidden;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:center}.app-guidance-footer-copy-stacked{display:grid;gap:.08rem;line-height:1.15}.app-guidance-footer-copy-stacked>span{display:inline-flex;align-items:center;justify-content:center;gap:.26rem}.app-guidance-footer-copy:hover,.app-guidance-footer-copy:focus,.app-guidance-footer-copy:focus-visible,.app-guidance-footer-copy:active{outline:none;background:transparent;box-shadow:none;color:inherit}.app-guidance-footer-copy>span:not(.tap-ripple){display:inline-flex;align-items:center;justify-content:center;gap:.26rem;position:relative;z-index:1}.app-guidance-footer-copy .material-icon{width:.82rem;height:.82rem;flex:0 0 auto;color:inherit}.app-guidance-footer:before{position:absolute;top:0;left:50%;width:calc(100% - 40px);max-width:580px;height:1px;background:#34405424;content:"";transform:translate(-50%)}.app-guidance-footer-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-height:24px;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#475467;font:inherit;font-weight:650;line-height:inherit;overflow:hidden;text-align:center}.app-guidance-footer-action>span:not(.tap-ripple),.app-guidance-footer-action .material-icon{position:relative;z-index:1}.app-guidance-footer-action .material-icon{width:.95rem;height:.95rem;flex:0 0 auto}.app-guidance-footer-action:before{display:inline-block;width:1px;height:.9em;margin-right:.55rem;background:#66708552;content:"";vertical-align:-.12em}.app-guidance-footer-action:hover,.app-guidance-footer-action:focus,.app-guidance-footer-action:focus-visible,.app-guidance-footer-action:active{outline:none;background:transparent;box-shadow:none;color:#344054}.app-guidance-footer-action:focus-visible{text-decoration:underline;text-underline-offset:.16em}.app-guidance-footer.is-obscured{visibility:hidden}.app-brand{display:flex;align-items:center;gap:9px;min-width:0;text-align:left}.app-logo{flex:0 0 auto;width:32px;height:32px;border-radius:8px;transition:width .18s ease,height .18s ease,border-radius .18s ease}.app-brand-copy{display:flex;align-items:center;min-width:0}.app-header h1,.about-brand h2{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#213547;line-height:1.15;letter-spacing:0;white-space:nowrap}.app-header h1{font-size:var(--ai-font-hero);font-weight:400;overflow:hidden;text-overflow:ellipsis}.about-brand p{margin:0;color:#667085;font-size:var(--ai-font-micro);font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.app-menu{grid-column:4;grid-row:1;position:relative;flex:0 0 auto;align-self:center}.app-menu-trigger,.notifications-toggle,.about-dialog-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;overflow:hidden;border:0;border-radius:50%;background:transparent;color:#213547;line-height:1}.app-menu-trigger{border-radius:4px}.notifications-toggle{grid-column:3;grid-row:1;align-self:center;border-radius:4px;color:#5f6b76;animation:notifications-toggle-fade-in .15s ease-out both;-webkit-tap-highlight-color:transparent}.notifications-toggle.is-on{color:#213547}.notifications-toggle.is-unavailable{color:#8f96a3;cursor:default;opacity:.48}.about-dialog-close:hover,.about-dialog-close:focus-visible{outline:none;background:#21354714}.app-menu-trigger:hover,.app-menu-trigger:focus,.app-menu-trigger:focus-visible,.app-menu-trigger:active,.notifications-toggle:hover,.notifications-toggle:focus,.notifications-toggle:focus-visible,.notifications-toggle:active{outline:none;box-shadow:none}.app-menu-trigger:hover,.app-menu-trigger:focus,.app-menu-trigger:focus-visible,.notifications-toggle:hover,.notifications-toggle:focus,.notifications-toggle:focus-visible{background:transparent}.app-menu-trigger:active,.notifications-toggle:active{background:#5a5dff0a}.app-menu-trigger.is-highlighted:after{position:absolute;z-index:0;inset:0;border-radius:4px;background:#6366f129;content:"";pointer-events:none;animation:app-menu-trigger-highlight-flash 1.2s ease-out both}@keyframes app-menu-trigger-highlight-flash{0%,to{opacity:0}14%,42%{opacity:1}28%,58%{opacity:.18}}.app-menu-trigger .material-icon,.notifications-toggle .material-icon,.about-dialog-close .material-icon{position:relative;z-index:1;width:22px;height:22px}.notifications-toggle .material-icon{width:20px;height:20px}.app-menu-popover{position:absolute;z-index:20;top:calc(100% + 4px);right:0;min-width:156px;overflow:hidden;border:1px solid rgba(33,53,71,.12);border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a2e;text-align:left}.app-menu-item{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 14px;border:0;border-radius:0;background:transparent;color:#213547;font:inherit;font-size:calc(var(--ai-font-small) * .9);text-align:left}.app-menu-item>span:not(.app-menu-item-icon-spacer):not(.app-menu-item-trailing){flex:1 1 auto;min-width:0}.app-menu-item.is-highlighted>span:not(.app-menu-item-icon-spacer):not(.app-menu-item-trailing){font-weight:800}.app-menu-section{border-top:1px solid rgba(33,53,71,.12)}.app-menu-item .material-icon,.app-menu-item-icon-spacer{width:17px;height:17px;flex:0 0 auto}.app-menu-item .material-icon{color:#5f6b76}.app-menu-item-trailing{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:#213547}.app-menu-item-trailing .material-icon{width:16px;height:16px;color:currentColor}.app-menu-item:hover,.app-menu-item:focus,.app-menu-item:focus-visible{outline:none;box-shadow:none;background:#f8f9fa}.status-bar{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;color:#666;font-size:var(--ai-font-caption);text-align:left}.status-bar-meta{container-type:inline-size;display:flex;align-items:center;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden;white-space:nowrap}.updated-time{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;overflow:hidden;padding:2px 0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.updated-time-prefix{flex:0 0 auto;margin-right:.25ch}.updated-time-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 170px){.updated-time-prefix{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.profile-menu{position:relative;flex:0 0 auto;justify-self:end;min-width:0;margin-left:auto}.airport-details-toggle,.summary-layout-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:36px;height:36px;padding:0;overflow:hidden;border:0;border-radius:999px;background:transparent;color:#6366f1;line-height:1;-webkit-tap-highlight-color:transparent}.summary-layout-toggle{grid-column:2;grid-row:1;align-self:center;width:30px;height:30px;color:#6b7280}.airport-details-toggle.is-unavailable,.summary-layout-toggle.is-unavailable{color:#8f96a3;cursor:default;opacity:.5}.airport-details-toggle .material-icon,.summary-layout-toggle .material-icon{position:relative;z-index:1;width:28px;height:28px}.summary-layout-toggle .material-icon{width:20px;height:20px}.airport-details-toggle:focus,.airport-details-toggle:focus-visible,.summary-layout-toggle:focus,.summary-layout-toggle:focus-visible{outline:none;box-shadow:none;background:transparent}@media(hover:hover){.airport-details-toggle:hover,.summary-layout-toggle:hover{background:#6366f10f}.airport-details-toggle.is-unavailable:hover,.summary-layout-toggle.is-unavailable:hover{background:#2135470a}}.airport-details-toggle .tap-ripple,.summary-layout-toggle .tap-ripple{background:#6366f12e}.app-top-bar.is-compact{grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:6px;padding-bottom:6px}.app-top-bar.has-status-rail.is-compact{grid-template-rows:auto 34px}.app-top-bar.has-status-rail.is-compact .app-status-rail{min-height:18px;padding-top:2px;padding-bottom:2px}.app-top-bar.is-compact .app-header,.app-top-bar.is-compact .status-bar{display:contents}.app-top-bar.is-compact .app-brand{grid-column:1;grid-row:1;gap:7px;min-width:0}.app-top-bar.has-status-rail.is-compact .app-brand{grid-row:2}.app-top-bar.is-compact .app-logo{width:22px;height:22px;border-radius:6px}.app-top-bar.is-compact .app-brand-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-top-bar.is-compact .updated-time-prefix{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-top-bar.is-compact .status-bar-meta{display:contents}.app-top-bar.is-compact .updated-time{grid-column:2;grid-row:1;margin-left:8px;margin-right:-2px;max-width:clamp(48px,calc(50vw - 148px),64px);overflow:hidden;color:inherit;font-size:var(--ai-font-micro);font-weight:inherit;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.app-top-bar.has-status-rail.is-compact .updated-time{grid-row:2}.app-top-bar.is-compact .refresh-button{grid-column:3;grid-row:1;justify-self:start;margin-left:-2px;margin-right:10px;width:24px;height:34px;padding:0;color:#666}.app-top-bar.has-status-rail.is-compact .refresh-button{grid-row:2}.app-top-bar.is-compact .refresh-icon{width:21px;height:21px}.app-top-bar.is-compact .airport-details-toggle{grid-column:1 / -1;grid-row:1;align-self:center;height:34px}.app-top-bar.is-compact .summary-layout-toggle,.app-top-bar.is-compact .notifications-toggle{display:none}@keyframes notifications-toggle-fade-in{0%{opacity:0}to{opacity:1}}.app-top-bar.has-status-rail.is-compact .airport-details-toggle{grid-row:2}.app-top-bar.is-compact .profile-menu{grid-column:4;grid-row:1;min-width:0;max-width:min(100%,calc(50vw - 100px),220px);margin-left:0;justify-self:end}.app-top-bar.has-status-rail.is-compact .profile-menu{grid-row:2}.app-top-bar.is-compact .profile-menu-trigger{min-height:34px;max-width:100%;font-size:var(--ai-font-micro)}.app-top-bar.is-compact .profile-menu-trigger span:not(.tap-ripple){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top-bar.is-compact .app-menu{grid-column:5;grid-row:1}.app-top-bar.has-status-rail.is-compact .app-menu{grid-row:2}.app-top-bar.is-compact .app-menu-trigger{width:32px;height:34px}.app-top-bar.is-compact .app-menu-trigger .material-icon{width:20px;height:20px}.profile-menu-trigger{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;min-height:24px;max-width:min(52vw,220px);padding:2px 4px 2px 6px;overflow:hidden;border:0;border-radius:4px;background:transparent;color:#213547;font:inherit;font-size:var(--ai-font-caption);font-weight:700;line-height:1.2;text-align:right;transition:min-height .18s ease,font-size .18s ease}.profile-menu-trigger>span:not(.tap-ripple),.profile-menu-trigger .material-icon{position:relative;z-index:1}.profile-menu-trigger>span:not(.tap-ripple){min-width:0}.tap-ripple{position:absolute;z-index:0;border-radius:50%;background:#5a5dff1a;opacity:1;pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:tap-ripple .42s ease-out forwards}.profile-menu-trigger:hover,.profile-menu-trigger:focus,.profile-menu-trigger:focus-visible{outline:none;box-shadow:none;background:transparent}.profile-menu-trigger:active{background:#5a5dff0a}.profile-menu-trigger .material-icon{width:16px;height:16px}@keyframes tap-ripple{to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.profile-menu-popover{position:absolute;z-index:20;top:calc(100% + 4px);right:0;min-width:184px;overflow:hidden;border:1px solid rgba(33,53,71,.12);border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a2e;text-align:left}.profile-menu-title{padding:10px 14px 6px;color:#667085;font-size:var(--ai-font-micro);font-weight:800;letter-spacing:0;line-height:1.2}.profile-menu-profile-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.profile-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 14px;border:0;border-radius:0;background:transparent;color:#213547;font:inherit;font-size:var(--ai-font-small);line-height:1.2;text-align:left}.profile-menu-item:hover,.profile-menu-item:focus-visible,.profile-menu-edit-button:hover,.profile-menu-edit-button:focus-visible{outline:none;background:#f8f9fa}.profile-menu-item.is-current{font-weight:700}.profile-menu-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#6366f1}.profile-menu-check .material-icon{width:18px;height:18px}.profile-menu-edit-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;color:#667085;line-height:1}.profile-menu-edit-button .material-icon{width:17px;height:17px}.thresholds-screen,.settings-screen{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:16px;min-height:calc(100dvh - 2rem);padding:4px 0 28px;text-align:left}.thresholds-screen{position:fixed;z-index:60;top:0;right:max(0px,calc((100vw - 620px)/2));bottom:0;left:max(0px,calc((100vw - 620px)/2));grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));overflow:hidden;background:#f5f6fa;animation:thresholds-screen-enter .22s cubic-bezier(.2,0,0,1) both;will-change:transform,opacity}.settings-screen{position:fixed;z-index:60;top:0;right:max(0px,calc((100vw - 620px)/2));bottom:0;left:max(0px,calc((100vw - 620px)/2));grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));overflow:hidden;background:#f5f6fa;animation:settings-screen-enter .22s cubic-bezier(.2,0,0,1) both;will-change:transform,opacity}.thresholds-screen.is-closing{animation:thresholds-screen-exit .18s cubic-bezier(.4,0,1,1) both;pointer-events:none}.settings-screen.is-closing{animation:settings-screen-exit .18s cubic-bezier(.4,0,1,1) both;pointer-events:none}.settings-screen.is-restored:not(.is-closing){animation:none;will-change:auto}@keyframes thresholds-screen-enter{0%{opacity:0;transform:translate(100vw)}to{opacity:1;transform:translate(0)}}@keyframes thresholds-screen-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100vw)}}@keyframes settings-screen-enter{0%{opacity:0;transform:translate(100vw)}to{opacity:1;transform:translate(0)}}@keyframes settings-screen-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100vw)}}@media(prefers-reduced-motion:reduce){.notifications-toggle,.thresholds-screen,.thresholds-screen.is-closing,.settings-screen,.settings-screen.is-closing{animation-duration:1ms}}.thresholds-back-button,.settings-back-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;padding:0;border:0;border-radius:50%;background:transparent;color:#2563eb;line-height:1}.thresholds-back-button:hover,.thresholds-back-button:focus-visible,.settings-back-button:hover,.settings-back-button:focus-visible{outline:none;background:#2563eb14}.thresholds-back-button .material-icon,.settings-back-button .material-icon{width:24px;height:24px}.thresholds-heading,.settings-heading{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(102,112,133,.18)}.thresholds-heading{position:relative;padding-bottom:0;border-bottom:0}.thresholds-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.thresholds-heading h2{display:inline-flex;align-items:center;gap:10px;margin:0;color:#111827;flex:1 1 auto;font-size:var(--ai-font-title);line-height:1.12;min-width:0}.thresholds-heading h2 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thresholds-heading h2 .material-icon{width:28px;height:28px;flex:0 0 auto;color:#4b5563}.thresholds-heading h2 .material-icon g{stroke-width:1.25}.settings-heading h2{display:inline-flex;align-items:center;gap:10px;margin:0;color:#111827;font-size:var(--ai-font-title);line-height:1.12}.settings-heading h2 .material-icon{width:28px;height:28px;flex:0 0 auto;color:#4b5563}.diagnostics-reset-counts-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:5px;overflow:hidden;padding:2px 0;border:0;border-radius:4px;background:transparent;color:#667085;font-size:calc(var(--ai-font-micro) * .92);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:600;line-height:1;letter-spacing:0;word-spacing:-.2em;text-align:left;-webkit-tap-highlight-color:transparent}.diagnostics-reset-counts-button:disabled{opacity:.5}.diagnostics-reset-counts-button:focus,.diagnostics-reset-counts-button:focus-visible{outline:none}.diagnostics-reset-counts-button:not(:disabled):active{background:#6366f114;color:#475467}.diagnostics-reset-counts-button:hover,.diagnostics-reset-counts-button:focus,.diagnostics-reset-counts-button:focus-visible{background:transparent;color:#475467;box-shadow:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.diagnostics-reset-counts-button .material-icon{display:block;flex:0 0 auto;align-self:center;width:.95rem;height:.95rem}.diagnostics-reset-counts-button>span:not(.tap-ripple){display:inline-flex;align-items:center;line-height:1}.diagnostics-reset-counts-row{display:flex;justify-content:flex-end;padding-top:0}.settings-list{display:grid;align-content:start;gap:16px;min-height:0;padding-top:8px;overflow-y:auto;padding-right:14px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.settings-section{display:grid;gap:6px}.diagnostics-section-divider{margin-top:2px;padding-top:18px;border-top:1px solid rgba(102,112,133,.2)}.settings-initials-field{display:grid;grid-template-columns:1.25rem minmax(0,1fr);grid-template-areas:". input" ". help";align-items:center;justify-content:start;gap:4px 10px;padding:3px 2px;color:#213547;font-size:var(--ai-font-small);font-weight:500;line-height:1.2}.settings-initials-field input{grid-area:input;width:3.25rem;min-height:2rem;padding:.2rem .45rem;border:1px solid rgba(102,112,133,.28);border-radius:6px;background:#fff;color:#213547;font:inherit;font-weight:700;line-height:1.2;text-align:center}.settings-initials-field p{grid-area:help;margin:0;color:var(--settings-helper-color);font-size:var(--settings-helper-font-size);font-weight:500;line-height:1.25}.settings-initials-field input:focus,.settings-initials-field input:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f124}.settings-initials-field input::placeholder{color:var(--color-text-placeholder);opacity:1}.settings-advanced-section,.settings-danger-section{margin-top:8px;padding-top:16px;border-top:1px solid rgba(102,112,133,.18)}.settings-danger-section{margin-top:-8px;padding-top:22px}.settings-advanced-section .settings-options,.settings-danger-section .settings-options{padding-left:2rem}.settings-section-copy{display:grid;gap:3px}.settings-section-copy h3{margin:0;color:#111827;font-size:var(--ai-font-body);line-height:1.2}.settings-section-helper{margin:0;color:var(--settings-helper-color);font-size:var(--settings-helper-font-size);font-weight:500;line-height:1.25}.settings-section-copy h4{margin:8px 0 0;color:#344054;font-size:var(--ai-font-small);line-height:1.2}.settings-options{display:grid;overflow:hidden}.settings-option{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:30px;padding:3px 2px;border:0;border-radius:0;background:transparent;color:#213547;font:inherit;font-size:var(--ai-font-small);font-weight:500;line-height:1.2;text-align:left;user-select:none;-webkit-user-select:none}.settings-option:last-child{border-bottom:0}.settings-option.is-selected{color:#111827;font-weight:700}.settings-navigation-option{grid-template-columns:1.25rem minmax(0,1fr) 2.25rem;justify-content:stretch}.settings-switch-option{grid-template-columns:2.25rem minmax(0,max-content);align-items:start;justify-content:start}.settings-section-divider{height:1px;margin:8px 2px;background:#6670852e;pointer-events:none;user-select:none;-webkit-user-select:none}.settings-traffic-detection-option{grid-template-columns:minmax(0,1fr) 2.25rem}.settings-notifications-option{grid-template-columns:minmax(0,1fr) 2.25rem;padding-left:2rem;padding-top:11px;padding-bottom:11px}.settings-notification-icon-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;align-self:start;justify-self:end;width:2.25rem;min-height:2rem;margin-top:-.25rem;color:#b42318}.settings-notifications-device-help{margin:0 calc(2.25rem + 12px) 8px 2rem;overflow-wrap:anywhere;color:var(--settings-helper-color);font-size:var(--settings-helper-font-size);font-weight:500;line-height:1.25}.settings-notifications-check{padding:0;border:0;border-radius:2px;background:transparent;color:#2563eb;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.settings-notification-icon-toggle.is-on{color:#16a34a}.settings-notification-icon-toggle .material-icon{width:1.35rem;height:1.35rem}.settings-airport-update-details-option{grid-template-columns:minmax(0,1fr) 2.25rem;margin-bottom:8px;padding-top:11px;padding-bottom:11px;border-bottom:1px solid rgba(102,112,133,.18)}.settings-airport-update-details-option .settings-switch,.settings-traffic-detection-option .settings-switch{justify-self:end}.diagnostics-feature-flag-options .settings-switch-option,.diagnostics-simulation-options .settings-switch-option{grid-template-columns:minmax(0,1fr) 2.25rem;padding-left:2rem}.diagnostics-feature-flag-options .settings-switch,.diagnostics-simulation-options .settings-switch{grid-column:2;grid-row:1;justify-self:end}.diagnostics-feature-flag-options .settings-switch-option>span:not(.settings-switch),.diagnostics-simulation-options .settings-switch-option>span:not(.settings-switch){grid-column:1;grid-row:1}.diagnostics-cache-bypass-option{grid-template-columns:minmax(0,1fr) 2.25rem;padding-left:2rem}.diagnostics-cache-bypass-option .settings-switch{grid-column:2;grid-row:1;justify-self:end}.diagnostics-cache-bypass-option .settings-switch-copy{grid-column:1;grid-row:1}.diagnostics-cache-policy-option{grid-template-columns:max-content 1.25rem;padding-left:2rem}.diagnostics-cache-policy-option>span:first-child{display:none}.diagnostics-link-options{gap:2px}.diagnostics-link-option{grid-template-columns:minmax(0,max-content) 1.25rem;gap:8px;padding-left:2rem;width:fit-content;color:#213547;text-decoration:none}.diagnostics-link-option:hover,.diagnostics-link-option:focus-visible{color:#111827;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.diagnostics-link-option .material-icon{width:1.05rem;height:1.05rem;color:#667085}.diagnostics-startup-performance-toggle{position:relative;display:grid;grid-template-columns:minmax(0,max-content) auto 1.25rem;align-items:center;justify-content:start;gap:6px;width:100%;min-width:0;min-height:30px;overflow:hidden;padding:3px 2px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left}.diagnostics-startup-performance-toggle:active{background:#6366f114}.diagnostics-startup-performance-toggle:focus,.diagnostics-startup-performance-toggle:focus-visible{outline:none;box-shadow:none}.diagnostics-startup-performance-title{min-width:0;overflow-wrap:anywhere}.diagnostics-startup-performance-summary{color:#213547;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.diagnostics-startup-performance-summary.is-good,.diagnostics-startup-performance-row dd.is-good{color:var(--color-status-good)}.diagnostics-startup-performance-summary.is-caution,.diagnostics-startup-performance-row dd.is-caution{color:var(--color-status-caution)}.diagnostics-startup-performance-summary.is-poor,.diagnostics-startup-performance-row dd.is-poor{color:var(--color-status-poor)}.diagnostics-startup-performance-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:#213547}.diagnostics-startup-performance-chevron .material-icon{width:1.15rem;height:1.15rem}.diagnostics-startup-performance-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .18s ease}.diagnostics-startup-performance-panel.is-expanded{grid-template-rows:1fr}.diagnostics-startup-performance{display:grid;gap:1px;margin:0;padding-left:2rem;overflow:hidden;color:#475467;font-size:var(--ai-font-small)}.diagnostics-startup-performance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.diagnostics-startup-performance-row dt,.diagnostics-startup-performance-row dd{margin:0}.diagnostics-startup-performance-row dt{overflow-wrap:anywhere}.diagnostics-startup-performance-row dd{color:#213547;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.diagnostics-data-services-heading{display:grid;grid-template-columns:minmax(0,max-content) 1.5rem;align-items:center;justify-content:start;column-gap:2px;row-gap:0}.diagnostics-data-services-heading h3,.diagnostics-data-services-heading h4{grid-column:1 / -1}.diagnostics-counts-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.diagnostics-counts-group,.diagnostics-counts-subsection{display:grid;gap:6px}.diagnostics-counts-group{gap:16px;margin-top:10px}.diagnostics-counts-subsection:first-child{gap:3px}.diagnostics-counts-subsection-heading{padding-left:1rem}.diagnostics-counts-subsection-heading h4{margin:0}.diagnostics-counts-subsection-heading .diagnostics-data-services-summary{padding-left:1rem}.diagnostics-data-services-summary{margin-top:-.2rem;padding-left:2rem;color:#7a8494;font-size:var(--ai-font-micro);font-weight:400;line-height:1;white-space:nowrap}.diagnostics-data-services-summary.is-error{color:var(--color-status-poor)}.diagnostics-data-services-refresh{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;overflow:hidden;padding:0;border:0;border-radius:50%;background:transparent;color:#7a8494;cursor:pointer;-webkit-tap-highlight-color:transparent}.diagnostics-data-services-refresh:disabled{opacity:.45}.diagnostics-data-services-refresh:hover,.diagnostics-data-services-refresh:focus,.diagnostics-data-services-refresh:focus-visible,.diagnostics-data-services-refresh:focus-within{outline:none;border-color:transparent;background:transparent;box-shadow:none}.diagnostics-data-services-refresh:not(:disabled):active{background:#6366f114}.diagnostics-data-services-refresh .material-icon{width:1.15rem;height:1.15rem}.diagnostics-data-services{display:grid;gap:4px;margin:0;padding-left:2rem;color:#475467;font-size:var(--ai-font-small)}.diagnostics-data-refresh-count{display:flex;align-items:baseline;gap:10px;margin:0;padding-left:2rem;color:#213547;font-size:var(--ai-font-small);font-variant-numeric:tabular-nums;font-weight:700}.diagnostics-data-refresh-count small{min-width:0;color:#667085;font-size:var(--ai-font-micro);font-weight:400;overflow-wrap:anywhere}.diagnostics-data-services-table-wrap{margin:0;padding-left:2rem;color:#475467;font-size:var(--ai-font-small)}.diagnostics-data-services-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed}.diagnostics-data-services-table th,.diagnostics-data-services-table td{padding:6px 9px;border-bottom:1px solid rgba(152,162,179,.28);line-height:1.25;text-align:left;vertical-align:top}.diagnostics-data-services-table thead th{color:#7a8494;font-size:var(--ai-font-micro);font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.diagnostics-data-services-table th:first-child,.diagnostics-data-services-table td:first-child{padding-left:0}.diagnostics-data-services-table thead th:nth-child(2),.diagnostics-data-services-table td:first-of-type{text-align:center}.diagnostics-data-services-table tbody th{width:43%;color:#344054;font-weight:700;overflow-wrap:anywhere}.diagnostics-data-services-table td:first-of-type{width:12%;color:#213547;font-weight:700;white-space:nowrap}.diagnostics-data-services-table td:last-of-type{color:#667085;font-weight:600;overflow-wrap:anywhere}.diagnostics-data-services-table td:last-of-type span,.diagnostics-data-services-table td:last-of-type small{display:block}.diagnostics-data-services-table td:last-of-type span{color:#475467;font-size:var(--ai-font-micro);font-weight:700;white-space:nowrap}.diagnostics-data-services-table td:last-of-type small{margin-top:2px;color:#667085;font-size:clamp(.72rem,calc(var(--ai-font-micro) * .86),.82rem);font-weight:600;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.diagnostics-data-services-table tbody tr:last-child th,.diagnostics-data-services-table tbody tr:last-child td{border-bottom:0}.diagnostics-data-service-row{display:grid;grid-template-columns:minmax(7.5rem,max-content) minmax(0,1fr);align-items:baseline;gap:10px}.diagnostics-data-service-row dt,.diagnostics-data-service-row dd{margin:0}.diagnostics-data-service-row dt{color:#344054;font-weight:700;overflow-wrap:anywhere}.diagnostics-data-service-row dd{display:grid;min-width:0;color:#213547;font-variant-numeric:tabular-nums;font-weight:700}.diagnostics-data-service-row small{min-width:0;color:#667085;font-size:var(--ai-font-micro);font-weight:600;overflow-wrap:anywhere}.settings-switch-copy{display:grid;gap:2px;min-width:0}.settings-switch-copy small{overflow-wrap:anywhere;color:var(--settings-helper-color);font-size:var(--settings-helper-font-size);font-weight:500;line-height:1.25}.settings-switch{position:relative;display:inline-flex;align-items:center;width:2rem;height:1.125rem;margin-top:.08rem;border-radius:999px;background:#d0d5dd;transition:background-color .16s ease}.settings-switch.is-on{background:#4f46e5}.settings-switch-thumb{position:absolute;left:.125rem;width:.875rem;height:.875rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #10182833;transition:transform .16s ease}.settings-switch.is-on .settings-switch-thumb{transform:translate(.875rem)}.settings-danger-option{padding-top:3px}.settings-option:active{background:#6366f114}.settings-control-feedback{-webkit-tap-highlight-color:transparent}.settings-control-feedback:active{background:transparent}.settings-control-feedback .settings-notification-icon-toggle,.settings-control-feedback .settings-switch{position:relative;overflow:hidden}.settings-control-feedback .settings-notification-icon-toggle{border-radius:4px}.settings-control-ripple{left:50%;top:50%;width:200%;aspect-ratio:1}.settings-control-feedback:focus-visible .settings-notification-icon-toggle,.settings-control-feedback:focus-visible .settings-switch{outline:2px solid #6366f1;outline-offset:2px}.settings-option:focus,.settings-option:focus-visible{z-index:1;outline:none;box-shadow:none}.settings-option-check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:#6366f1}.settings-option-check .material-icon{width:1rem;height:1rem}.settings-navigation-option .settings-option-check .material-icon{color:#4b5563}.settings-option-trailing{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:2.25rem;color:#213547}.settings-option-trailing .material-icon{width:1.35rem;height:1.35rem}.diagnostics-airport-set-copy{display:grid;gap:2px;min-width:0}.diagnostics-airport-set-copy small{overflow-wrap:anywhere;color:#98a2b3;font-size:clamp(.72rem,calc(var(--ai-font-micro) * .86),.82rem);font-weight:500;line-height:1.25}.diagnostics-error{margin:2px 0 0 30px;color:#b42318;font-size:var(--ai-font-micro);font-weight:600;line-height:1.35;text-align:left}.settings-footer{display:flex;align-items:center;justify-content:center;align-self:end;margin-top:0;padding-top:1rem;border-top:1px solid rgba(102,112,133,.18);color:#667085}.settings-footer-copy{display:grid;grid-template-columns:auto minmax(0,max-content);align-items:start;justify-content:center;column-gap:.35rem;min-width:0;font-size:var(--ai-font-micro);line-height:1.2}.settings-footer-icon{width:1.15rem;height:1.15rem;margin-top:.05rem;border-radius:4px;opacity:.78}.settings-footer-text{display:grid;gap:.3rem;min-width:0}.settings-footer-line{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.settings-footer-app{color:#475467;font-weight:700}.settings-footer-note{color:#7a8494;font-size:.78rem;text-align:left}.cache-policy-list{gap:0;padding-top:0}.cache-policy-header{position:sticky;z-index:1;top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,auto) minmax(6.4rem,auto);gap:10px;padding:8px 0 7px;border-bottom:1px solid rgba(102,112,133,.22);background:#f5f6fa;color:#667085;font-size:var(--ai-font-micro);font-weight:700;line-height:1.15}.cache-policy-header span:nth-child(2),.cache-policy-header span:nth-child(3){text-align:center}.cache-policy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,auto) minmax(6.4rem,auto);align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid rgba(102,112,133,.18)}.cache-policy-copy{display:grid;align-content:start;gap:3px;min-width:0}.cache-policy-copy h3{margin:0;color:#111827;font-size:var(--ai-font-body);line-height:1.2}.cache-policy-copy p{margin:0;color:#667085;font-size:var(--ai-font-micro);line-height:1.25}.cache-policy-value{color:#111827;font-size:var(--ai-font-small);font-weight:400;text-align:center;line-height:1.2;white-space:nowrap}.thresholds-heading-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.thresholds-profile-action-button{display:inline-flex;align-items:center;justify-content:center;height:34px;border:0;background:transparent;color:#4f46e5;font:inherit;font-size:var(--ai-font-small);font-weight:700;line-height:1}.thresholds-profile-action-button:hover,.thresholds-profile-action-button:focus,.thresholds-profile-action-button:focus-visible{outline:none;background:#4f46e514}.thresholds-profile-action-button .material-icon{width:18px;height:18px;flex:0 0 auto}.thresholds-add-profile-button{gap:2px;padding:0 8px;border-radius:999px;color:#98a2b3}.thresholds-add-profile-button:hover,.thresholds-add-profile-button:focus,.thresholds-add-profile-button:focus-visible{background:#6670851a}.thresholds-more-profile-button{width:28px;height:32px;margin:8px 0 0 -2px;padding:0;border-radius:6px;color:#475467}.thresholds-more-profile-button:hover,.thresholds-more-profile-button:focus,.thresholds-more-profile-button:focus-visible{background:transparent}.thresholds-more-profile-button .material-icon{width:18px;height:18px;transition:transform .16s ease}.thresholds-more-profile-button[aria-expanded=true] .material-icon{transform:rotate(180deg)}.thresholds-more-profile-button.is-placeholder{pointer-events:none;visibility:hidden}.thresholds-profile-tab-item.is-selected .thresholds-more-profile-button{animation:profile-tab-chevron-in .22s ease-out both;color:#4f46e5}.thresholds-screen.is-chevron-intro .thresholds-profile-tab-item.is-selected .thresholds-more-profile-button{animation-delay:.75s}@keyframes profile-tab-chevron-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.thresholds-profile-tab-item.is-selected .thresholds-more-profile-button{animation:none}}.thresholds-profile-actions-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:20;display:grid;min-width:202px;padding:6px;border:1px solid rgba(102,112,133,.18);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a29}.thresholds-profile-actions-menu-title{padding:8px 10px 6px;color:#111827;font-size:var(--ai-font-micro);font-weight:800;line-height:1.2;border-bottom:1px solid rgba(102,112,133,.16);margin-bottom:4px}.thresholds-profile-actions-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#344054;font:inherit;font-size:var(--ai-font-small);font-weight:600;line-height:1.2;text-align:left}.thresholds-profile-actions-item:hover,.thresholds-profile-actions-item:focus,.thresholds-profile-actions-item:focus-visible{outline:none;background:#0f172a0f;color:#111827}.thresholds-profile-actions-item:disabled{cursor:not-allowed;background:transparent;color:#98a2b3}.thresholds-profile-actions-item.is-danger:not(:disabled){color:#dc2626}.thresholds-profile-actions-item .material-icon{width:17px;height:17px;flex:0 0 auto}.thresholds-profile-tabs-shell{position:relative;width:100%;margin:10px 0 0;border-top:1px solid rgba(102,112,133,.16);border-bottom:1px solid rgba(102,112,133,.24);background:#ffffff6b;overflow:hidden}.thresholds-profile-tabs-shell:before,.thresholds-profile-tabs-shell:after{position:absolute;z-index:2;top:0;bottom:0;width:22px;pointer-events:none;opacity:0;transition:opacity .16s ease;content:""}.thresholds-profile-tabs-shell:before{left:0;background:linear-gradient(90deg,#f5f6fa 20%,#f5f6fa00)}.thresholds-profile-tabs-shell:after{right:0;background:linear-gradient(270deg,#f5f6fa 20%,#f5f6fa00)}.thresholds-profile-tabs-shell.has-left-fade:before,.thresholds-profile-tabs-shell.has-right-fade:after{opacity:1}.thresholds-profile-tabs{position:relative;display:flex;align-items:center;gap:24px;width:100%;padding:0 16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:16px;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.thresholds-profile-tabs::-webkit-scrollbar{display:none}.thresholds-profile-tab-item{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;min-height:41px}.thresholds-profile-tab-item.is-selected{color:#111827}.thresholds-profile-tab-indicator{position:absolute;z-index:1;bottom:-1px;left:0;height:4px;border-radius:999px 999px 0 0;background:#344054;pointer-events:none;transition:transform .22s cubic-bezier(.2,0,0,1),width .22s cubic-bezier(.2,0,0,1)}.thresholds-profile-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:41px;padding:6px 0;border:0;background:transparent;color:#475467;font:inherit;font-size:var(--ai-font-body);font-weight:600;line-height:1.2;white-space:nowrap}.thresholds-profile-tab .material-icon{width:16px;height:16px;flex:0 0 auto;color:currentColor}.thresholds-profile-tab .material-icon path{stroke:currentColor;stroke-linejoin:round;stroke-width:1.15px;paint-order:stroke fill}.thresholds-profile-tab:hover,.thresholds-profile-tab:focus,.thresholds-profile-tab:focus-visible{outline:none;color:#111827;box-shadow:none}.thresholds-profile-tab.is-selected{color:#111827;font-weight:800}.thresholds-view-filter{display:inline-flex;align-items:center;gap:7px;justify-content:flex-start;min-width:0;position:relative;align-self:center}.thresholds-view-filter-label{color:#344054;font-size:.6875rem;font-weight:700;line-height:1;text-transform:uppercase}.thresholds-view-filter-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-width:0;min-height:24px;padding:0;border:0;background:transparent;color:#344054;font:inherit;font-weight:700;line-height:1}.thresholds-view-filter-button:hover,.thresholds-view-filter-button:focus,.thresholds-view-filter-button:focus-visible{outline:none;color:#344054}.thresholds-view-filter-button .material-icon{width:13px;height:13px;flex:0 0 auto;color:currentColor}.thresholds-view-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:grid;min-width:182px;padding:5px;border:1px solid rgba(102,112,133,.18);border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24}.thresholds-view-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#344054;font:inherit;font-size:var(--ai-font-micro);font-weight:650;line-height:1.1;text-align:left}.thresholds-view-menu-item:hover,.thresholds-view-menu-item:focus,.thresholds-view-menu-item:focus-visible{outline:none;background:#0f172a0f;color:#111827}.thresholds-view-menu-item.is-selected{font-weight:800}.thresholds-view-menu-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;color:#344054}.thresholds-view-menu-check .material-icon{width:15px;height:15px}.thresholds-table{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.thresholds-table-scroll{display:block;min-height:0;border-bottom:1px solid rgba(102,112,133,.28);overflow-y:auto;padding-right:14px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.thresholds-row{display:grid;grid-template-columns:minmax(102px,1.35fr) repeat(3,minmax(40px,.72fr));gap:8px;align-items:center;min-height:52px;padding:8px 0;border-bottom:1px solid rgba(102,112,133,.28)}.thresholds-column-row{min-height:34px;padding:7px 29px 1px 0;border-bottom:1px solid rgba(102,112,133,.28)}.thresholds-group-row{display:grid;grid-template-columns:minmax(102px,1.35fr) repeat(3,minmax(40px,.72fr));gap:8px;align-items:end;min-height:28px;padding-top:8px}.thresholds-group-cell{display:grid;gap:2px;color:#111827;font-size:var(--ai-font-small);font-weight:800;line-height:1.15}.thresholds-group-label,.thresholds-group-detail{min-width:0}.thresholds-group-detail{color:#667085;font-size:.8125rem;font-weight:500;line-height:1.2}.thresholds-group-spacer{min-width:0}.thresholds-condition-cell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.thresholds-condition-copy{display:grid;gap:2px;min-width:0}.thresholds-condition-label{color:#111827;font-size:var(--ai-font-small);font-weight:700;line-height:1.2}.thresholds-condition-detail{color:#667085;font-size:.8125rem;line-height:1.2}.thresholds-condition-note{color:#475467;font-size:.75rem;font-weight:600;line-height:1.2}.thresholds-row.is-grouped-row .thresholds-condition-cell{padding-left:18px}.thresholds-row.is-shared-rule .thresholds-condition-label{color:#667085}.thresholds-row.is-shared-rule .thresholds-condition-detail,.thresholds-row.is-shared-rule .thresholds-condition-note{color:#7d89a0}.thresholds-row.is-grouped-row .thresholds-condition-label,.thresholds-row.has-compact-label .thresholds-condition-label{font-size:var(--ai-font-caption)}.thresholds-row.is-grouped-row .thresholds-condition-detail{font-size:.8125rem}.thresholds-row.is-grouped-row{min-height:46px;padding:6px 0}.thresholds-status-header{display:grid;justify-self:stretch;justify-items:center;width:100%;min-width:0;color:#475467;font-size:var(--ai-font-caption);font-weight:700;line-height:1}.thresholds-dot{width:11px;height:11px;border-radius:50%;background:currentColor}.thresholds-status-header.is-good,.thresholds-value.is-good{color:var(--color-status-good)}.thresholds-status-header.is-caution,.thresholds-value.is-caution{color:var(--color-status-caution)}.thresholds-status-header.is-poor,.thresholds-value.is-poor{color:var(--color-status-poor)}.thresholds-row.has-informational-values .thresholds-value{color:#344054;--thresholds-value-change-wash: rgba(52, 64, 84, .12)}.thresholds-value{--thresholds-value-change-wash: rgba(52, 64, 84, .12);min-width:0;font-size:var(--ai-font-small);font-weight:500;line-height:1.2;overflow-wrap:anywhere;text-align:center}.thresholds-value.is-good{--thresholds-value-change-wash: rgba(25, 135, 84, .13)}.thresholds-value.is-caution{--thresholds-value-change-wash: rgba(217, 154, 0, .18)}.thresholds-value.is-poor{--thresholds-value-change-wash: rgba(220, 38, 38, .13)}.thresholds-value-content{position:relative;z-index:0;display:inline-block}.thresholds-value-content.has-change-wash:before{position:absolute;z-index:-1;inset:-2px -3px;border-radius:4px;background:var(--thresholds-value-change-wash);animation:thresholds-value-wash .92s cubic-bezier(.2,0,0,1) both;content:""}@keyframes thresholds-value-wash{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.thresholds-value-content.has-change-wash:before{animation:none;opacity:0}}.thresholds-row.has-compact-values .thresholds-value{font-size:var(--ai-font-micro)}.thresholds-row.is-factor-flightCategory .thresholds-value{font-size:var(--ai-font-micro);line-height:1.15}.thresholds-table-scroll>.thresholds-row:last-child{border-bottom:0}.thresholds-notes{display:grid;gap:3px;padding:4px 0 2px}.thresholds-notes p{margin:0;color:#344054;font-size:var(--ai-font-caption);font-style:italic;line-height:1.45;text-align:center}.thresholds-notes .thresholds-shared-rule-note{visibility:hidden;min-height:1.1em;color:#667085;font-size:var(--ai-font-micro);font-style:normal;line-height:1.1}.thresholds-notes .thresholds-shared-rule-note.is-visible{visibility:visible}.modal-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b}.about-dialog{box-sizing:border-box;width:min(100%,360px);padding:18px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a47;text-align:left}.about-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.about-brand-row{display:flex;align-items:center;gap:12px;min-width:0}.about-app-icon{flex:0 0 auto;width:clamp(38px,11vw,50px);height:clamp(38px,11vw,50px);border-radius:10px}.about-brand{display:grid;gap:4px;min-width:0}.about-dialog-header h2{font-size:var(--ai-font-title)}.about-trademark{margin-left:2px;font-size:.36em;font-weight:700;line-height:0;vertical-align:super}.about-dialog-close{margin:-8px -8px 0 0}.about-credit{margin:0 0 4px;color:#666;font-size:var(--ai-font-small);line-height:1.4}.about-copyright{margin:0 0 16px;color:#98a2b3;font-size:var(--ai-font-micro);line-height:1.35}.about-feedback{margin:0 0 18px;color:#667085;font-size:var(--ai-font-micro);line-height:1.4}.about-feedback>span{display:block;width:fit-content}.about-company-link{color:inherit;text-decoration:none}.about-feedback a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.about-company-link:hover,.about-company-link:focus-visible{color:#667085;text-decoration:underline;text-underline-offset:.12em}.about-feedback a:hover,.about-feedback a:focus-visible{color:#667085}.about-build-info{display:grid;gap:2px;margin:0}.about-build-info div{display:grid;grid-template-columns:9ch minmax(0,1fr);column-gap:.32rem;align-items:baseline;font-size:.625rem}.about-build-info dt{color:#8a93a3;font-size:inherit;font-weight:700;letter-spacing:.02em;text-transform:none}.about-build-info dd{min-width:0;margin:0;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:inherit;white-space:nowrap}.about-privacy-link{display:inline-block;margin-top:8px;color:#667085;font-size:.75rem;font-weight:600;line-height:1.35;text-decoration:underline;text-underline-offset:.12em}.about-privacy-link:hover,.about-privacy-link:focus-visible{color:#475467}.about-version-row{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0}.about-version-button{position:relative;display:inline-flex;align-items:baseline;overflow:hidden;margin:-.12rem -.22rem;padding:.12rem .22rem;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left}.about-version-button>span:not(.tap-ripple){position:relative;z-index:1}.about-version-diagnostics-status{color:var(--color-diagnostics-enabled);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.02em;line-height:inherit;text-transform:uppercase}.about-version-button:hover,.about-version-button:focus,.about-version-button:focus-visible,.about-version-button:active{outline:none;border-color:transparent;background:transparent;box-shadow:none}.about-version-button:active{background:#6366f10f}.mobile-cards{display:block;width:100%;padding-bottom:calc(12rem + env(safe-area-inset-bottom));overflow-anchor:none}.airport-section-scroll-spacer{height:0;pointer-events:none}.airport-list-empty-message{width:calc(100% - 40px);max-width:28rem;margin-right:auto;margin-top:clamp(5rem,18vh,9rem);margin-left:auto;padding:.75rem .25rem;text-align:center}.airport-list-empty-message p{margin:0}.airport-list-empty-title{color:#536176;font-size:1.0625rem;font-weight:600;line-height:1.35}.airport-list-empty-title+.airport-list-add-button{margin-top:1.45rem}.airport-list-add-row{display:flex;justify-content:center;width:calc(100% - 40px);max-width:28rem;margin:.95rem auto 0}.airport-list-add-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:9rem;min-height:2.45rem;padding:.52rem .9rem;border:1px solid rgba(99,102,241,.28);border-radius:8px;background:#ffffffc7;color:#4f46e5;font:inherit;font-size:.875rem;font-weight:700;line-height:1;box-shadow:0 .18rem .45rem #141c300f;-webkit-tap-highlight-color:transparent;cursor:pointer}.airport-list-add-button .material-icon{width:1.15rem;height:1.15rem}.airport-list-add-button:hover,.airport-list-add-button:focus,.airport-list-add-button:focus-visible,.airport-list-add-button:active{outline:none;border-color:#4f46e56b;background:#f7f7ff;color:#4338ca;box-shadow:0 .22rem .55rem #141c3014}.airport-list-add-button:focus-visible{box-shadow:0 0 0 3px #4f46e524,0 .22rem .55rem #141c3014}.airport-list-add-button.is-inline{min-width:0;min-height:2rem;padding:.35rem .45rem;border:0;border-radius:6px;background:transparent;color:#6b7280;box-shadow:none}.airport-list-add-button.is-inline:hover,.airport-list-add-button.is-inline:focus,.airport-list-add-button.is-inline:focus-visible,.airport-list-add-button.is-inline:active{background:#6b728014;color:#4b5563;box-shadow:none}.airport-list-add-button.is-inline:focus-visible{box-shadow:0 0 0 3px #4f46e524}.airport-code-mobile,.airport-code-mobile:hover{text-decoration:none}.unable-to-update-text{color:#8a94a6;font-size:var(--ai-font-caption)}.muted-text{color:#999;font-size:var(--ai-font-caption)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.airport-card{--airport-card-border-color: #c8cdd5;--airport-card-divider-color: rgba(33, 53, 71, .1);--airport-card-strip-background: rgba(102, 112, 133, .08);position:relative;box-sizing:border-box;width:100%;min-width:0;margin-bottom:1rem;border:1px solid var(--airport-card-border-color);border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a;text-align:left;overflow:hidden}.airport-card.is-good,.airport-card.is-incomplete,.airport-card.is-caution,.airport-card.is-poor{--airport-card-strip-background: rgba(102, 112, 133, .08)}.airport-card.has-open-airport-menu{z-index:30;overflow:visible}.airport-card-body{--airport-card-section-indent: .75rem;box-sizing:border-box;padding:1rem}.airport-card-header{--airport-card-header-background: #f8f9fa;--airport-card-header-mask-background: #f8f9fa;margin:-1rem -1rem 0;padding:.65rem 1rem;background:var(--airport-card-header-background);user-select:none;-webkit-user-select:none}.airport-card-header.is-good{--airport-card-header-background: rgba(25, 135, 84, .1);--airport-card-header-mask-background: #e8f3ee}.airport-card-header.is-incomplete{--airport-card-header-background: rgba(102, 112, 133, .1);--airport-card-header-mask-background: #eef0f3}.airport-card-header.is-caution{--airport-card-header-background: rgba(217, 154, 0, .13);--airport-card-header-mask-background: #faf2de}.airport-card-header.is-poor{--airport-card-header-background: rgba(220, 38, 38, .1);--airport-card-header-mask-background: #fde9e9}.airport-card-title-block{display:grid;gap:.28rem}.airport-code-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.airport-code-mobile{font-weight:700;font-size:var(--ai-font-title);line-height:1.15}.airport-code-menu-root{position:relative;display:inline-flex;align-items:flex-start}.airport-code-menu-button{position:relative;display:inline-flex;align-items:center;gap:.18rem;min-width:0;margin:-.06rem -.08rem;padding:.06rem .08rem;overflow:hidden;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;text-decoration:none}.airport-code-label{position:relative;z-index:1}.airport-code-menu-icon{position:relative;z-index:1;display:inline-flex;width:.82rem;height:.82rem;flex:0 0 .82rem;color:#6b7280;pointer-events:none;transform:translateY(.28rem)}.airport-code-menu-icon .material-icon{width:100%;height:100%;fill:currentColor}.airport-code-menu-button:hover,.airport-code-menu-button:focus,.airport-code-menu-button:focus-visible,.airport-code-menu-button:active{outline:none;box-shadow:none;border-color:transparent;background:transparent;text-decoration:none}.airport-link-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:20;display:grid;box-sizing:border-box;min-width:10.5rem;padding:.35rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a2e}.airport-link-menu-title{padding:.35rem .55rem .45rem;color:#6b7280;font-size:var(--ai-font-micro);font-weight:700;line-height:1.15;white-space:nowrap}.airport-link-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2rem;padding:.35rem .55rem;border:0;border-radius:6px;background:transparent;color:#213547;font:inherit;font-size:var(--ai-font-small);font-weight:500;line-height:1.15;text-align:left;white-space:nowrap}.airport-link-menu-icon{width:1rem;height:1rem;flex:0 0 1rem;border-radius:3px;object-fit:contain}.airport-link-menu-item:hover,.airport-link-menu-item:focus,.airport-link-menu-item:focus-visible{outline:none;background:#4f46e51a;color:#4f46e5}.airport-link-menu-item:disabled{cursor:not-allowed;background:transparent;color:#98a2b3}.airport-link-menu-section{height:1px;margin:.35rem .15rem;background:#1118271f}.airport-link-menu-action-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.airport-link-menu-action-icon .material-icon{width:1rem;height:1rem}.airport-link-menu-remove-item{color:#b42318}.airport-link-menu-remove-item:hover,.airport-link-menu-remove-item:focus,.airport-link-menu-remove-item:focus-visible{background:#dc262614;color:#b42318}.app-toast{position:fixed;top:33vh;left:50%;z-index:90;display:inline-flex;align-items:center;gap:.65rem;width:max-content;max-width:min(28rem,calc(100vw - 2rem));padding:1.1rem 1.25rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a38;color:#213547;font-size:var(--ai-font-title);font-weight:650;line-height:1.15;transform:translate(-50%,-50%)}.startup-toast{top:auto;bottom:max(4rem,env(safe-area-inset-bottom));transform:translate(-50%)}.notification-toast{top:50%;bottom:auto;align-items:flex-start;padding:.85rem 1rem;font-size:var(--ai-font-small);font-weight:650;line-height:1.3;transform:translate(-50%,-50%)}.notification-toast .material-icon{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;margin-top:.05rem;color:#5f6b76}.app-toast-spinner{width:1.1rem;height:1.1rem;flex:0 0 1.1rem;border:2px solid rgba(79,70,229,.2);border-top-color:#4f46e5;border-radius:50%;animation:app-toast-spin .75s linear infinite}@keyframes app-toast-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-toast-spinner{animation:none}}.airport-name-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.airport-name-mobile{display:inline-flex;flex:1 1 auto;align-items:baseline;gap:.7rem;min-width:0;overflow:hidden;color:#667085;font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--ai-font-small) * 1);font-weight:500;line-height:1.18;white-space:nowrap}.airport-name-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.airport-header-indicators{display:inline-flex;flex:0 0 auto;align-items:center;gap:.32rem}.airport-header-icon-stack{display:flex;align-items:center;justify-content:flex-end;gap:.32rem;height:1.35rem;transform:translate(calc((1.85rem - 1.18rem) / 2),.15rem)}.airport-header-flight-category{position:relative;flex:0 0 auto;padding:0 .12rem;overflow:hidden;border:0;border-radius:4px;background:transparent;color:inherit;font-family:inherit;font-size:1.08em;font-weight:650;line-height:inherit;white-space:nowrap}.airport-header-flight-category:focus,.airport-header-flight-category:focus-visible{outline:none;border-color:transparent;background:transparent;box-shadow:none;color:inherit}.airport-header-flight-category:hover,.airport-header-flight-category:active{background:#2135470f;box-shadow:none;color:#4b5563}.airport-header-flight-category>span:not(.tap-ripple){position:relative;z-index:1}.airport-meta-row{display:inline-flex;align-items:center;gap:.26rem;min-width:0;max-width:100%;margin-top:-.12rem;padding:0;overflow:hidden;border:0;background:transparent;color:#667085ad;font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--ai-font-small) * .7);font-weight:520;line-height:1.05;text-align:left;white-space:nowrap}.airport-meta-time-button{display:inline-flex;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;white-space:nowrap}.airport-meta-time-button:hover,.airport-meta-time-button:focus,.airport-meta-time-button:focus-visible,.airport-meta-time-button:active{outline:none;border-color:transparent;background:transparent;box-shadow:none;color:#667085d1}.airport-meta-item{display:inline-flex;align-items:center;gap:.16rem;min-width:0}.airport-meta-item .material-icon{width:.74rem;height:.74rem;flex:0 0 .74rem;color:#6670859e}.airport-meta-label{color:#667085b8;font-size:.94em;font-weight:600;letter-spacing:0}.airport-meta-value{overflow:hidden;text-overflow:ellipsis}.airport-meta-separator{color:#66708561;font-weight:500}.airport-meta-dialog-daylight-heading{margin-top:.95rem;text-align:left}.airport-meta-dialog-daylight-heading+.airport-meta-dialog-clock{margin-top:.25rem}.confirm-dialog-copy .airport-meta-dialog-daylight-heading h3{margin:0;color:#667085;font-size:calc(var(--ai-font-small) * .82);font-weight:650;line-height:1.3}.airport-meta-dialog-list{display:inline-grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.78rem;row-gap:.16rem;margin:calc(.2rem - 4px) 0 0;width:100%;color:#666;font-size:calc(var(--ai-font-small) * .82);line-height:1.24;justify-self:start}.airport-meta-dialog{width:min(100%,21rem)}.airport-meta-dialog .confirm-dialog-copy-row{grid-template-columns:1.65rem minmax(0,1fr);gap:.55rem}.airport-meta-dialog .confirm-dialog-material-icon .material-icon{width:1.65rem;height:1.65rem}.airport-meta-dialog-identity-stack{display:flex;flex-direction:column;gap:0;margin-top:.75rem}.confirm-dialog-copy .airport-meta-dialog-airport-code{margin:0 0 .2rem;color:#1f2937;font-size:calc(var(--ai-font-small) * 1.18);font-weight:800;line-height:1}.confirm-dialog-copy .airport-meta-dialog-airport-name{margin:0 0 .12rem;color:#667085;font-size:var(--ai-font-small);font-weight:650;line-height:1}.confirm-dialog-copy .airport-meta-dialog-airport-location{margin:.16rem 0 0;color:#667085c7;font-size:calc(var(--ai-font-small) * .74);font-weight:600;line-height:1}.airport-meta-dialog-clock{display:inline-flex;align-items:center;gap:.38rem;width:fit-content;margin:.95rem 0 .1rem;padding-bottom:.28rem;border-bottom:1px solid rgba(102,112,133,.2);color:#667085;font-size:calc(var(--ai-font-small) * .68);font-weight:600;line-height:1.25;white-space:nowrap}.airport-meta-dialog-detail-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28rem;width:100%;margin:.24rem 0 0;color:#667085c7;font-size:calc(var(--ai-font-small) * .66);font-weight:720;line-height:1}.airport-meta-dialog-detail{display:inline-flex;align-items:baseline;gap:.24rem;min-width:0}.airport-meta-dialog-detail span:not(.airport-meta-dialog-detail-separator){color:inherit;font-weight:inherit}.airport-meta-dialog-detail strong{color:inherit;font-weight:inherit;white-space:nowrap}.airport-meta-dialog-detail-separator{color:#6670855c;font-weight:500}.airport-meta-dialog-clock span+span{color:#667085;font-weight:600}.airport-meta-dialog-clock .airport-meta-dialog-clock-separator{color:#6670856b;font-size:1em;font-weight:400}.airport-meta-dialog-row{display:contents}.airport-meta-dialog-row dt{color:#666;font-weight:560;white-space:nowrap}.airport-meta-dialog-row dd{margin:0;color:#666;font-size:.92em;font-weight:500;text-align:left;white-space:nowrap}.airport-status-mobile{display:grid;justify-items:end;gap:.18rem;min-width:60px;color:#999;font-size:var(--ai-font-data);font-weight:700;line-height:1.15;text-align:right}.airport-alert-indicator,.airport-restriction-indicator,.airport-report-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:1.85rem;height:1.35rem;padding:0;overflow:visible;border:0;background:transparent;color:#6b7280}.airport-alert-indicator:focus,.airport-alert-indicator:focus-visible,.airport-restriction-indicator:focus,.airport-restriction-indicator:focus-visible,.airport-report-indicator:focus,.airport-report-indicator:focus-visible{outline:none;border-color:transparent;background:transparent;box-shadow:none;color:#6b7280}.airport-alert-indicator:hover,.airport-alert-indicator:active,.airport-restriction-indicator:hover,.airport-restriction-indicator:active,.airport-report-indicator:hover,.airport-report-indicator:active{background:transparent;box-shadow:none;color:#4b5563}.airport-restriction-indicator{color:#7b8493}.airport-restriction-indicator:hover,.airport-restriction-indicator:active{color:#5f6875}.alert-product-indicator,.restriction-product-indicator{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.alert-product-indicator .material-icon,.restriction-product-indicator .material-icon,.airport-report-indicator>.material-icon{width:1.18rem;height:1.18rem;color:currentColor}.airport-report-indicator>img.material-icon{transform:scale(1.1875)}.alert-product-count,.restriction-product-count{position:absolute;top:-.18rem;right:-.46rem;color:currentColor;font-size:calc(var(--ai-font-micro) * .82);font-weight:700;line-height:1}.alert-product-count{transform:translate(-.12rem)}.report-forum-indicator{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.12rem}.report-forum-front,.report-forum-back{position:relative;display:inline-flex;align-items:center;justify-content:center}.report-forum-front{z-index:2}.report-forum-front .material-icon:first-child{position:absolute;inset:0;color:var(--airport-card-header-mask-background)}.report-forum-front .material-icon:last-child{position:relative;z-index:1}.report-forum-back{position:absolute;top:.18rem;left:.18rem;z-index:1;opacity:.78}.report-forum-indicator .material-icon{width:1.18rem;height:1.18rem}.report-forum-indicator.is-multiple{padding-right:.16rem}.report-forum-indicator.is-multiple .report-forum-front,.report-forum-indicator.is-multiple .report-forum-back{margin-right:.2rem}.report-forum-count{position:absolute;top:-.18rem;right:auto;left:calc(100% - .12rem);z-index:3;color:currentColor;font-size:calc(var(--ai-font-micro) * .82);font-weight:700;line-height:1}.airport-status-mobile.is-good,.flight-category-badge.is-good,.wind-data-mobile .is-good,.gusts-mobile.is-good{color:var(--color-status-good)}.airport-status-mobile.is-incomplete{color:#667085}.airport-status-mobile.is-caution,.flight-category-badge.is-caution,.wind-data-mobile .is-caution,.gusts-mobile.is-caution{color:var(--color-status-caution)}.airport-status-mobile.is-poor,.flight-category-badge.is-poor,.wind-data-mobile .is-poor,.gusts-mobile.is-poor{color:var(--color-status-poor)}.airport-attention-area{--airport-feature-banner-arc-width: .48rem;--airport-feature-banner-width: 1.55rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;margin:0 -1rem;padding:.42rem 1rem .5rem calc(var(--airport-feature-banner-width) + .62rem);border-top:1px solid var(--airport-card-divider-color);background:#6670851c;transition:padding .22s ease,background-color .22s ease}.airport-attention-area:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--airport-feature-banner-width);border-radius:0 var(--airport-feature-banner-arc-width) var(--airport-feature-banner-arc-width) 0 / 0 50% 50% 0;background:linear-gradient(180deg,#66708585,#667085a3),#21354729;pointer-events:none}.airport-attention-area:has(.airport-feature-banner-mark.has-icon),.airport-report-header:has(.airport-feature-banner-mark.has-icon){--airport-feature-banner-arc-width: .78rem;--airport-feature-banner-width: 2.85rem}.airport-feature-banner-mark{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--airport-feature-banner-width);margin:0;padding:0;border:0;border-radius:0 var(--airport-feature-banner-arc-width) var(--airport-feature-banner-arc-width) 0 / 0 50% 50% 0;background:transparent;color:#ffffffe6;line-height:1;overflow:hidden;cursor:pointer;transform:translate(calc(-.22rem + 2px))}.airport-feature-banner-mark:hover,.airport-feature-banner-mark:focus,.airport-feature-banner-mark:focus-visible{outline:none;border-color:transparent;background:transparent;box-shadow:none;color:#ffffffe6}.airport-feature-banner-mark:active{background:#ffffff14;border-color:transparent;color:#fff}.airport-feature-banner-mark.has-icon{display:grid;grid-template-columns:.5rem 1rem;column-gap:.2rem}.airport-feature-banner-label{--airport-feature-banner-label-scale: 1;display:inline-flex;align-items:center;justify-content:center;color:#ffffffc7;font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.39rem;font-weight:800;line-height:1;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg) scale(var(--airport-feature-banner-label-scale))}.airport-feature-banner-label-columns{display:grid;grid-template-columns:repeat(2,max-content);column-gap:.03rem;font-size:.39rem;line-height:.95;writing-mode:horizontal-tb;transform:scale(var(--airport-feature-banner-label-scale))}.airport-feature-banner-label-columns span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg)}.platform-android .airport-feature-banner-label{--airport-feature-banner-label-scale: .86}.airport-feature-banner-mark .material-icon{width:1.04rem;height:1.04rem}.airport-attention-area>.airport-feature-banner-mark{top:0;bottom:0;left:0}.airport-attention-strip,.airport-summary-toggle{position:relative;z-index:1}.airport-attention-area.is-expanded{align-items:center}.airport-attention-strip{--attention-stale-width: 1.2rem;display:flex;align-items:center;flex-wrap:wrap;gap:.12rem .42rem;min-width:0;color:#667085;font-size:calc(var(--ai-font-micro) * .74);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;transition:gap .22s ease,font-size .22s ease}.airport-attention-area.is-single-line .airport-attention-strip{font-size:calc(var(--ai-font-micro) * .84)}.airport-attention-item{display:inline-flex;align-items:center;gap:.28rem;min-width:0;max-width:100%;color:#344054;font-size:calc(var(--ai-font-micro) * .9);line-height:1.16;transition:color .18s ease,font-size .22s ease}.airport-attention-item+.airport-attention-service-notice:before,.airport-attention-service-notice+.airport-attention-service-notice:before{content:"|";margin-right:.36rem;color:#98a2b3;font-weight:400}.airport-attention-item+.airport-attention-service-notice.is-wrapped-line:before,.airport-attention-service-notice.is-wrapped-line+.airport-attention-stale-summary:before{content:none;margin-right:0}.airport-attention-service-notice+.airport-attention-stale-summary:before{content:"|";margin-right:.36rem;color:#98a2b3;font-weight:400}.airport-attention-item.is-stale{display:inline-flex}.airport-attention-stale-summary{display:inline-flex;align-items:center;line-height:inherit}.airport-attention-stale{display:inline-flex;align-items:center;justify-content:center;margin-left:-.12rem;color:#8a8f98;line-height:1}.airport-attention-stale .stale-data-indicator{font-size:.95rem;transform:translateY(.08em)}.airport-attention-item.is-caution,.airport-attention-item.is-poor{color:#344054}.airport-attention-content{min-width:0;overflow-wrap:anywhere;font-weight:inherit}.airport-attention-label{margin-right:.28rem;color:#667085;font-weight:600}.airport-attention-item:not(:last-of-type)>.airport-attention-content:after{content:"|";margin-left:.36rem;color:#98a2b3;font-weight:400}.airport-attention-item:has(+.airport-attention-service-notice)>.airport-attention-content:after{content:none}.airport-attention-highlight{font-weight:500}.airport-attention-runway-context{display:inline;margin-left:.22rem;color:#667085;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.74em;font-feature-settings:normal;font-variant-numeric:normal;font-weight:600;letter-spacing:0;line-height:1;vertical-align:baseline}.airport-attention-forecast-marker{display:inline;margin-left:.14rem;color:#667085;font-size:.58em;font-weight:600;line-height:1;vertical-align:super}.airport-attention-highlight.is-good{color:var(--color-status-good)}.airport-attention-highlight.is-caution{color:var(--color-status-caution)}.airport-attention-highlight.is-poor{color:var(--color-status-poor)}.airport-attention-more{position:relative;display:inline-flex;align-items:baseline;justify-content:flex-start;justify-self:start;min-height:1rem;margin:-.08rem 0 -.18rem;padding:.02rem .26rem .02rem 0;overflow:hidden;border:0;background:transparent;color:#7a8496;font:inherit;font-size:.72rem;font-weight:400;line-height:1.1;text-align:left}.airport-attention-more>span:not(.tap-ripple){position:relative;z-index:1}.airport-attention-more:hover,.airport-attention-more:focus,.airport-attention-more:focus-visible,.airport-attention-more:active{outline:none;box-shadow:none;background:transparent;border-color:transparent;color:#475467}.airport-attention-empty{font-size:calc(var(--ai-font-micro) * .9);line-height:1.16}.airport-attention-empty+.airport-attention-service-notice:before{content:none;margin-right:0}.airport-attention-service-notice{color:#8a8f98;font-size:calc(var(--ai-font-micro) * .74);font-weight:500;line-height:1.2}.airport-attention-service-notice.is-wrapped-line{flex-basis:100%}.airport-attention-empty.is-unavailable{color:#8a8f98}.airport-summary-toggle{display:inline-flex;grid-column:2;align-items:center;justify-content:center;min-width:2.1rem;min-height:1.85rem;padding:.1rem 0;border:0;background:transparent;color:#6366f1;font-size:var(--ai-font-caption);font-weight:500;line-height:1}.airport-summary-toggle .material-icon{width:1.45rem;height:1.45rem;transform:translateY(.05em) rotate(0);transition:transform .18s ease}.airport-summary-toggle.is-expanded .material-icon{transform:translateY(.05em) rotate(180deg)}.airport-summary-toggle:hover,.airport-summary-toggle:focus,.airport-summary-toggle:focus-visible,.airport-summary-toggle:active{outline:none;box-shadow:none;background:transparent;border-color:transparent;color:#4f46e5}.airport-summary-mobile{display:grid;grid-template-rows:0fr;margin:0 -1rem;overflow:hidden;transition:grid-template-rows .22s ease}.airport-summary-mobile.is-expanded{grid-template-rows:1fr}.airport-summary-mobile-content{--summary-row-gap: .08rem;--summary-row-height: 1.25rem;--summary-item-gap: .25rem;--summary-label-width: 6.25em;--summary-label-value-gap: .2rem;--summary-value-indent: .7rem;--summary-accessory-width: 2.6rem;--summary-stale-slot-width: 1rem;--summary-action-slot-width: 1.45rem;--summary-accessory-gap: .15rem;display:flex;flex-direction:column;gap:var(--summary-row-gap);min-height:0;padding:0 1rem;overflow:hidden;opacity:0;transition:padding .22s ease,opacity .15s ease}.airport-summary-mobile.is-expanded .airport-summary-mobile-content{padding-top:.65rem;padding-bottom:.65rem;opacity:1}.airport-attention-area.is-expanded+.airport-summary-mobile.is-expanded .airport-summary-mobile-content{padding-top:.55rem}.airport-summary-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:var(--summary-item-gap);min-height:var(--summary-row-height);color:#213547;font-size:var(--ai-font-data);font-weight:400;line-height:1.2}.airport-traffic-block{display:grid;gap:0}.airport-performance-summary{position:relative;margin-top:.26rem;padding-top:.34rem}.wind-info-mobile.is-first-visible-summary-row{margin-top:0;padding-top:0}.airport-advisory-summary,.airport-notam-summary,.airport-restriction-summary{position:relative;margin-top:.26rem;padding-top:.34rem}.airport-restriction-block{display:grid;gap:0;position:relative}.airport-diagnostics-block{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:.55rem 0 -.78rem;padding:.12rem 0 0}.airport-report-panel+.airport-diagnostics-block{position:relative;margin:0 -1rem -1.05rem;padding:.32rem 1rem .24rem;border-top:1px solid var(--airport-card-divider-color);background:var(--airport-card-strip-background)}.airport-report-panel+.airport-diagnostics-block .airport-diagnostics-footer-button{min-height:1rem;padding-top:0;padding-bottom:0}.airport-diagnostics-block.is-expanded{margin-bottom:0}.airport-report-panel+.airport-diagnostics-block.is-expanded{margin-bottom:-1rem;padding-bottom:1rem}.airport-diagnostics-block .traffic-debug-panel{width:100%}.airport-diagnostics-block .condition-debug-details{margin-left:0}.airport-diagnostics-footer-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;max-width:100%;min-height:1.25rem;padding:.15rem .45rem;border:0;border-radius:999px;background:transparent;color:#8a94a6;font-size:clamp(.625rem,calc(var(--ai-font-caption) * .7),.75rem);font-weight:400;line-height:1.2;overflow:hidden;text-align:center;white-space:nowrap}.airport-diagnostics-footer-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.airport-diagnostics-footer-button.has-errors .airport-diagnostics-footer-text{color:#8a94a6}.airport-diagnostics-footer-error{color:#dc6b6b}.airport-diagnostics-footer-button:disabled{color:#a8b0bd}.airport-diagnostics-footer-button:hover,.airport-diagnostics-footer-button:focus,.airport-diagnostics-footer-button:focus-visible,.airport-diagnostics-footer-button:active{outline:none;box-shadow:none;background:transparent;border-color:transparent}.airport-advisory-block,.airport-notam-block{display:grid;gap:0;position:relative}.airport-summary-label{grid-column:1;grid-row:1;color:#667085;font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--ai-font-micro) * .92);font-weight:600;line-height:1.15;white-space:nowrap}.airport-summary-value{grid-column:1;grid-row:2;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--summary-item-gap);min-width:0;padding-left:var(--summary-value-indent);justify-self:start}.airport-summary-row.is-loading,.airport-summary-row.is-unavailable{color:#8a8f98}.airport-summary-row.is-loading .airport-summary-label,.airport-summary-row.is-unavailable .airport-summary-label,.airport-summary-row.is-loading .muted-text,.airport-summary-row.is-unavailable .muted-text{color:currentColor}.airport-summary-row .muted-text{font-size:inherit}.airport-summary-row.has-summary-accessory{grid-template-columns:minmax(0,1fr) 3rem}.airport-summary-row.has-summary-accessory>.airport-summary-value{max-width:100%}.mobile-cards.is-summary-layout-columns .airport-summary-row{grid-template-columns:var(--summary-label-width) minmax(0,1fr);grid-template-rows:auto;align-items:center;column-gap:var(--summary-label-value-gap)}.mobile-cards.is-summary-layout-columns .airport-summary-label{grid-column:1;grid-row:1}.mobile-cards.is-summary-layout-columns .airport-summary-value{grid-column:2;grid-row:1;padding-left:0}.mobile-cards.is-summary-layout-columns .airport-summary-row.has-summary-accessory{grid-template-columns:var(--summary-label-width) minmax(0,1fr) var(--summary-accessory-width)}.mobile-cards.is-summary-layout-columns .airport-summary-row.has-summary-action-only{grid-template-columns:var(--summary-label-width) minmax(0,1fr) var(--summary-action-slot-width)}.mobile-cards.is-summary-layout-columns .airport-summary-row.has-summary-accessory>.airport-summary-value{grid-column:2}.mobile-cards.is-summary-layout-columns .airport-summary-accessory{grid-column:3;grid-row:1}.airport-summary-accessory{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;grid-template-columns:var(--summary-stale-slot-width) var(--summary-action-slot-width);align-items:center;justify-content:end;column-gap:var(--summary-accessory-gap);min-height:var(--summary-row-height)}.airport-summary-row.has-summary-action-only .airport-summary-accessory{grid-template-columns:var(--summary-action-slot-width)}.airport-summary-row.has-summary-action-only .airport-summary-stale-slot{display:none}.airport-summary-stale-slot,.airport-summary-action-slot{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;min-height:var(--summary-row-height)}.airport-summary-accessory .stale-data-indicator{font-size:1rem;transform:translateY(.08em)}.airport-traffic-count{font-weight:400}.airport-traffic-value{display:block}.airport-traffic-nearby-group{display:inline-flex;align-items:center;gap:var(--summary-item-gap);white-space:nowrap}.airport-traffic-map-link{display:inline-flex;align-items:center;justify-content:center;width:var(--summary-row-height);height:var(--summary-row-height);padding:0;border:0;background:transparent;color:#8a94a6;text-decoration:none}.airport-traffic-map-link .material-icon{width:1rem;height:1rem}.airport-traffic-map-link:hover{border-color:transparent;background:transparent;color:#4f46e5}.airport-traffic-map-link:focus,.airport-traffic-map-link:focus-visible,.airport-traffic-map-link:active{outline:none;box-shadow:none}.airport-advisory-value.airport-advisory-value-group{display:inline}.airport-advisory-summary-prefix{color:#213547}.airport-advisory-summary-stack{display:inline}.airport-advisory-summary-stack .airport-advisory-summary-prefix{display:block}.airport-advisory-map-link{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-left:var(--summary-item-gap);padding:0;vertical-align:-.2em;border:0;background:transparent;color:#8a94a6;line-height:1;text-decoration:none}.airport-advisory-map-link .material-icon{width:1rem;height:1rem}.airport-advisory-map-link:hover{border-color:transparent;background:transparent;color:#4f46e5}.airport-advisory-map-link:focus,.airport-advisory-map-link:focus-visible,.airport-advisory-map-link:active{outline:none;box-shadow:none}.airport-traffic-summary.is-good .airport-traffic-count{color:var(--color-status-good)}.airport-traffic-summary.is-caution .airport-traffic-count{color:var(--color-status-caution)}.airport-traffic-summary.is-poor .airport-traffic-count{color:var(--color-status-poor)}.airport-advisory-summary.is-good .airport-advisory-value{color:var(--color-status-good)}.airport-advisory-summary.is-caution .airport-advisory-value{color:var(--color-status-caution)}.airport-advisory-summary.is-poor .airport-advisory-value{color:var(--color-status-poor)}.airport-notam-summary.is-info .airport-notam-value{color:#667085}.airport-restriction-summary.is-good .airport-restriction-value{color:var(--color-status-good)}.airport-restriction-summary.is-caution .airport-restriction-value,.airport-restriction-summary.is-info .airport-restriction-value{color:var(--color-status-caution)}.airport-restriction-summary.is-poor .airport-restriction-value{color:var(--color-status-poor)}.airport-density-altitude-summary-value{align-items:center;display:block}.airport-density-altitude-value{display:inline-grid;gap:.06rem 0;width:100%;min-width:0}.airport-summary-metric-row{display:inline-grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:.18rem;min-width:0}.airport-summary-metric-row.is-secondary{color:var(--color-text-secondary);font-size:calc(var(--ai-font-micro) * .78);font-weight:500;line-height:1.12}.airport-summary-metric-row.is-secondary .airport-density-altitude-metric-label{color:inherit}.airport-summary-metric-row.is-secondary .airport-density-altitude-metric-label{white-space:nowrap}.airport-density-altitude-inputs{display:flex;flex-wrap:wrap;gap:0 .48rem}.airport-density-altitude-inputs>span{white-space:nowrap}.airport-density-altitude-metric-label{color:#213547;font-size:inherit;font-weight:400;line-height:inherit;white-space:normal}.airport-density-altitude-metric .airport-density-altitude-metric-label{white-space:nowrap}.airport-density-altitude-metric-value,.airport-density-altitude-delta>span:first-child{padding-right:.04em;white-space:nowrap}.airport-density-altitude-metric-value.is-good{color:var(--color-status-good)}.airport-density-altitude-metric-value.is-good.is-acceptable-penalty{color:var(--color-text-secondary)}.airport-density-altitude-metric-value.is-caution{color:var(--color-status-caution)}.airport-density-altitude-metric-value.is-poor{color:var(--color-status-poor)}.airport-performance-summary.is-good .airport-density-altitude-delta>span:first-child{color:var(--color-status-good)}.airport-performance-summary.is-good .airport-density-altitude-delta.is-acceptable-penalty>span:first-child{color:var(--color-text-secondary)}.airport-performance-summary.is-caution .airport-density-altitude-delta>span:first-child{color:var(--color-status-caution)}.airport-performance-summary.is-poor .airport-density-altitude-delta>span:first-child{color:var(--color-status-poor)}.airport-crosswind-summary.is-good .airport-crosswind-knots{color:var(--color-status-good)}.airport-crosswind-summary.is-caution .airport-crosswind-knots{color:var(--color-status-caution)}.airport-crosswind-summary.is-poor .airport-crosswind-knots{color:var(--color-status-poor)}.airport-performance-block{display:grid;gap:0}.wind-info-mobile{display:grid;grid-template-columns:1fr;gap:0;position:relative;margin-top:.26rem;padding-top:.34rem}.wind-info-mobile:before,.airport-crosswind-block:before,.airport-advisory-summary:before,.airport-notam-summary:before,.airport-restriction-summary:before,.airport-diagnostics-summary:before,.airport-performance-summary:before,.airport-taf-block:before,.airport-pilot-report-block:before{content:"";position:absolute;top:0;left:.35rem;right:.35rem;height:1px;background:#94a3b83d}.wind-info-mobile.is-first-visible-summary-row:before{content:none}.wind-data-mobile,.airport-crosswind-summary{font-size:var(--ai-font-data);font-weight:400}.metar-toggle,.advisory-toggle,.density-altitude-toggle,.crosswind-toggle,.traffic-debug-toggle,.taf-toggle,.pilot-report-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--summary-row-height);height:var(--summary-row-height);padding:0;border:0;background:transparent;color:#8a94a6;line-height:1}.metar-toggle,.advisory-toggle,.traffic-debug-toggle,.density-altitude-toggle,.crosswind-toggle,.taf-toggle,.pilot-report-toggle,.airport-report-toggle{position:relative;overflow:hidden;border-radius:4px}.pilot-report-toggle .material-icon,.advisory-toggle .material-icon,.density-altitude-toggle .material-icon,.crosswind-toggle .material-icon,.traffic-debug-toggle .material-icon,.taf-toggle .material-icon,.metar-toggle .material-icon,.airport-report-toggle .material-icon{width:1.2rem;height:1.2rem}.metar-toggle .material-icon,.advisory-toggle .material-icon,.traffic-debug-toggle .material-icon,.density-altitude-toggle .material-icon,.crosswind-toggle .material-icon,.taf-toggle .material-icon,.pilot-report-toggle .material-icon,.airport-report-toggle .material-icon{position:relative;z-index:1;transform:translateY(.08em)}.metar-toggle:hover,.metar-toggle:focus,.metar-toggle:focus-visible,.metar-toggle:active,.advisory-toggle:hover,.advisory-toggle:focus,.advisory-toggle:focus-visible,.advisory-toggle:active,.traffic-debug-toggle:hover,.traffic-debug-toggle:focus,.traffic-debug-toggle:focus-visible,.traffic-debug-toggle:active,.density-altitude-toggle:hover,.density-altitude-toggle:focus,.density-altitude-toggle:focus-visible,.density-altitude-toggle:active,.crosswind-toggle:hover,.crosswind-toggle:focus,.crosswind-toggle:focus-visible,.crosswind-toggle:active,.taf-toggle:hover,.taf-toggle:focus,.taf-toggle:focus-visible,.taf-toggle:active,.pilot-report-toggle:hover,.pilot-report-toggle:focus,.pilot-report-toggle:focus-visible,.pilot-report-toggle:active,.airport-report-toggle:hover,.airport-report-toggle:focus,.airport-report-toggle:focus-visible,.airport-report-toggle:active{outline:none;box-shadow:none;background:transparent;border-color:transparent}.traffic-debug-panel{display:grid;grid-template-rows:0fr;margin-top:0;overflow:hidden;transition:grid-template-rows .2s ease}.traffic-debug-panel.is-expanded{grid-template-rows:1fr}.traffic-debug-details{display:grid;grid-template-columns:minmax(0,1fr);gap:.34rem;min-height:0;margin:.15rem -.5rem 0 var(--airport-card-section-indent);padding:0 .5rem;border-radius:4px;background:#f8f9fa;color:#555;font-size:var(--ai-font-micro);font-weight:700;line-height:1.25;overflow:hidden;opacity:0;transition:padding .2s ease,opacity .15s ease}.traffic-debug-panel.is-expanded .traffic-debug-details{padding-top:.35rem;padding-bottom:.6rem;opacity:1}.traffic-debug-panel:not(.is-expanded) .traffic-debug-details{padding-top:0;padding-bottom:0}.traffic-debug-details div{display:grid;grid-template-columns:4.4rem minmax(0,1fr);align-items:baseline;gap:.35rem;min-width:0;font-size:.88em}.traffic-debug-details dt{margin:0;color:inherit;font:inherit;white-space:nowrap}.traffic-debug-details dd{display:grid;gap:.14rem;margin:0;color:#213547;font:inherit;font-weight:500;min-width:0;overflow-wrap:anywhere}.traffic-debug-details code{display:block;color:#475467;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:500;overflow-wrap:anywhere}.traffic-debug-details .traffic-debug-note{display:block;grid-template-columns:none;padding-bottom:.12rem;color:#475467;font-size:1em}.traffic-debug-details .traffic-debug-note dd{display:block;margin:0;color:inherit;font:inherit;font-weight:700}.traffic-debug-details .traffic-debug-note dd span{display:block}.traffic-debug-details .condition-debug-heading{position:relative;margin-bottom:.42rem;padding-bottom:.42rem}.traffic-debug-details .condition-debug-heading:after{position:absolute;bottom:0;right:-.5rem;left:-.5rem;height:1px;background:#6670852e;content:""}.traffic-debug-details .condition-debug-diagnostics-divider{margin-bottom:.18rem;margin-top:.34rem;padding-top:.66rem}.traffic-debug-details .condition-debug-diagnostics-divider:before{position:absolute;top:0;right:-.5rem;left:-.5rem;height:1px;background:#6670852e;content:""}.traffic-debug-details .condition-debug-diagnostics-divider:after{content:none}.traffic-debug-details .condition-debug-heading-note{margin-top:.08rem;color:#667085;font-size:.68em;font-weight:500}.traffic-debug-details .condition-debug-heading-title{color:#555;font-size:1em;font-weight:700;line-height:1.2}.condition-debug-json-copy-group{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:1rem;min-width:1rem;height:1rem;transition:opacity .12s ease}.condition-debug-json-copy-group.is-hidden{opacity:0;pointer-events:none}.condition-debug-details .condition-debug-json-panel{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;margin:0 0 0 .75rem;border-radius:6px;background:#0f172a;overflow:hidden;opacity:0;transition:grid-template-rows .18s ease,margin .18s ease,opacity .12s ease}.condition-debug-details .condition-debug-json-panel.is-expanded{grid-template-rows:1fr;margin:.24rem 0 .35rem .75rem;opacity:1}.condition-debug-json-copy-status{position:absolute;right:1.3rem;padding:.12rem .28rem;border:1px solid rgba(22,163,74,.18);border-radius:4px;background:#f8fafc;color:#16a34a;font-size:.76em;font-weight:800;line-height:1;text-align:right;box-shadow:0 1px 2px #0f172a1a;white-space:nowrap}.condition-debug-json-copy-status:empty{display:none}.condition-debug-json-copy-status.is-error{border-color:#dc26262e;color:#dc2626}.condition-debug-json-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;overflow:hidden;border:0;border-radius:4px;background:transparent;color:#475467;-webkit-tap-highlight-color:transparent}.condition-debug-json-copy .material-icon{position:relative;z-index:1;width:.9rem;height:.9rem}.condition-debug-json-copy:hover,.condition-debug-json-copy:focus,.condition-debug-json-copy:focus-visible{outline:none;background:transparent;box-shadow:none}.condition-debug-json-copy:active{background:#e2e8f01a}.condition-debug-json-panel pre{box-sizing:border-box;min-height:0;max-height:min(30vh,14rem);margin:0;padding:0 .78rem;background:#0f172a;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86em;font-weight:500;line-height:1.45;overflow:auto;white-space:pre;transition:padding-block .18s ease}.condition-debug-json-panel.is-expanded pre{padding-block:.78rem}.condition-debug-row-value{min-width:max-content;white-space:nowrap}.condition-debug-result-row-heading{position:relative;display:block;width:100%;max-width:100%;min-width:0;padding-right:2.25rem}.condition-debug-row-end{position:absolute;top:50%;right:1.25rem;display:inline-flex;justify-content:flex-end;transform:translateY(-50%);width:1rem;min-width:1rem}.condition-debug-status-count{font-weight:700}.condition-debug-status-count.is-good{color:var(--color-status-good)}.condition-debug-status-count.is-caution{color:var(--color-status-caution)}.condition-debug-status-count.is-info{color:#667085}.condition-debug-status-count.is-poor{color:var(--color-status-poor)}.condition-debug-section-toggle{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);width:1rem;height:1rem;padding:0;overflow:hidden;border:0;border-radius:4px;background:transparent;color:#667085;-webkit-tap-highlight-color:transparent}.condition-debug-section-toggle .material-icon{position:relative;z-index:1;width:.9rem;height:.9rem}.condition-debug-section-toggle:hover,.condition-debug-section-toggle:focus,.condition-debug-section-toggle:focus-visible{outline:none;background:transparent;box-shadow:none}.condition-debug-section-toggle:active{background:#5a5dff0a}.condition-debug-details div{grid-template-columns:7rem minmax(0,1fr)}.condition-debug-details .condition-debug-input-row{grid-template-columns:3.85rem minmax(0,1fr);column-gap:.75rem}.condition-debug-details .condition-debug-request-row{grid-template-columns:minmax(0,1fr);margin-top:.16rem;font-size:.68em;letter-spacing:.08em;text-transform:uppercase}.condition-debug-details .condition-debug-request-row dt,.condition-debug-details .condition-debug-request-row dd{grid-column:1 / -1;min-width:0}.condition-debug-details .condition-debug-request-row dd{padding-left:.75rem;padding-right:2.25rem;letter-spacing:0;text-transform:none}.condition-debug-details .condition-debug-request-row code{font-size:.84em;line-height:1.25;overflow-wrap:anywhere}.condition-debug-details .condition-debug-result-row{grid-template-columns:minmax(5.45rem,5.45rem) minmax(0,1fr);column-gap:.3rem;row-gap:0;font-size:.84em}.condition-debug-details .condition-debug-results-group-label{grid-template-columns:minmax(0,1fr);margin-top:.16rem;color:#555;font-size:.68em;letter-spacing:.08em;text-transform:uppercase}.condition-debug-details .condition-debug-results-group-label dd{display:none}.condition-debug-details .condition-debug-results-group-label+.condition-debug-result-row,.condition-debug-details .condition-debug-results-group-label+.condition-debug-result-row+.condition-debug-result-row,.condition-debug-details .condition-debug-results-group-label+.condition-debug-result-row+.condition-debug-result-row+.condition-debug-result-row{padding-left:.75rem;font-size:.76em}.condition-debug-details .condition-debug-results-group-label+.condition-debug-result-row dt,.condition-debug-details .condition-debug-results-group-label+.condition-debug-result-row+.condition-debug-result-row dt{font-weight:500}.condition-debug-details .condition-debug-results-group-label+.condition-debug-result-row .condition-debug-row-value,.condition-debug-details .condition-debug-results-group-label+.condition-debug-result-row+.condition-debug-result-row .condition-debug-row-value{font-size:.92em}.condition-debug-details .condition-debug-result-row dd{display:contents}.condition-debug-details .condition-debug-collapsible-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;min-height:0;margin:0 0 0 .75rem;overflow:hidden;opacity:0;transition:grid-template-rows .18s ease,margin .18s ease,opacity .12s ease}.condition-debug-details .condition-debug-collapsible-panel.is-expanded{grid-template-rows:1fr;margin:.24rem 0 0 .75rem;opacity:1}.condition-debug-details .condition-debug-collapsible-content{display:grid;grid-template-columns:minmax(0,1fr);gap:.34rem;overflow:hidden}.condition-debug-details .condition-debug-data-services-content{grid-column:1 / -1;margin:.24rem 0 0 .75rem}.condition-debug-details .condition-debug-condition-list{display:block;margin-top:-.06rem;padding-left:0;color:#475467}.condition-debug-details .condition-debug-condition-list-content{display:block;grid-template-columns:minmax(0,1fr);color:inherit;font-size:.82em;font-weight:500}.condition-debug-condition-list ol{margin:.12rem 0 0;padding-left:1.1rem}.condition-debug-condition-list li{margin:.08rem 0;overflow-wrap:anywhere}.condition-debug-condition-list p{grid-column:1 / -1;margin:.2rem 0 0;color:#667085}.condition-debug-details .condition-debug-api-title .condition-debug-section-toggle{color:#667085}.condition-debug-details .condition-debug-api-title>dt{grid-column:1 / -1;color:#555;font-size:.81em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.condition-debug-details .condition-debug-api-title>dd{display:none}.condition-debug-details .condition-debug-api-row{min-width:0;max-width:100%;padding-left:0;grid-template-columns:minmax(5.45rem,5.45rem) minmax(0,1fr);column-gap:.3rem;row-gap:.1rem;align-items:baseline;color:#475467;font-size:.76em}.condition-debug-details .condition-debug-api-row.has-details{grid-template-columns:minmax(5.45rem,5.45rem) minmax(0,1fr);margin-bottom:.22rem}.condition-debug-details .condition-debug-api-row dt{color:#344054;font-weight:500}.condition-debug-details .condition-debug-api-row dd{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.condition-debug-details .condition-debug-api-row.has-error small{color:#dc2626}.condition-debug-details .condition-debug-api-row+.condition-debug-api-row{margin-top:-.26rem}.condition-debug-details .condition-debug-api-row small{display:block;grid-column:1 / -1;margin-top:-.02rem;padding-left:1.05rem;color:#667085;font-size:.88em;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.condition-debug-details .condition-debug-errors-row{grid-template-columns:minmax(3.2rem,max-content) minmax(0,1fr);margin-top:.22rem}.condition-debug-details .condition-debug-errors-row.has-errors{grid-template-columns:minmax(0,1fr);row-gap:.08rem}.condition-debug-details .condition-debug-errors-row.has-errors dt,.condition-debug-details .condition-debug-errors-row.has-errors dd{grid-column:1 / -1}.condition-debug-details .condition-debug-errors-row.has-errors,.condition-debug-details .condition-debug-errors-row.has-errors dd{color:#dc2626;line-height:1.3;overflow-wrap:anywhere}.condition-debug-details dt{white-space:nowrap}.condition-debug-details .condition-debug-section-title{margin-top:.25rem;padding-top:.45rem;border-top:1px solid rgba(102,112,133,.22)}.condition-debug-details .condition-debug-section-title dd{color:#344054}.condition-debug-details .condition-debug-comparison-title{margin-top:.12rem;color:#555}.condition-debug-details .condition-debug-comparison-title dd{color:inherit}.condition-debug-details .condition-debug-comparison-row{grid-template-columns:minmax(5.8rem,max-content) minmax(0,1fr)}.density-altitude-panel{display:grid;grid-template-rows:0fr;margin-top:0;overflow:hidden;transition:grid-template-rows .2s ease}.density-altitude-panel.is-expanded{grid-template-rows:1fr;margin-bottom:.34rem}.density-altitude-details{display:grid;grid-template-columns:minmax(0,1fr);gap:.56rem;min-height:0;margin:.15rem -.5rem 0 var(--airport-card-section-indent);padding:0 .5rem;border-radius:4px;background:#f8f9fa;color:#213547;font-size:calc(var(--ai-font-micro) * .9);font-weight:500;line-height:1.25;overflow:hidden;opacity:0;transition:padding .2s ease,opacity .15s ease}.density-altitude-panel.is-expanded .density-altitude-details{padding-top:.72rem;padding-bottom:.55rem;opacity:1}.density-altitude-panel:not(.is-expanded) .density-altitude-details{padding-top:0;padding-bottom:0}.airport-crosswind-block{display:grid;gap:0;position:relative;margin-top:.26rem;padding-top:.34rem}.airport-crosswind-value{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;min-width:0;overflow-wrap:normal;white-space:normal}.airport-crosswind-main{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 .25rem}.airport-crosswind-component{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 .25rem;margin-top:.02rem;color:var(--color-text-secondary);font-size:calc(var(--ai-font-micro) * .78);font-weight:500;line-height:1.08}.airport-crosswind-component-value.is-good{color:var(--color-status-good)}.airport-crosswind-component-value.is-caution{color:var(--color-status-caution)}.airport-crosswind-component-value.is-poor{color:var(--color-status-poor)}.crosswind-panel{display:grid;grid-template-rows:0fr;margin-top:0;overflow:hidden;transition:grid-template-rows .2s ease}.crosswind-panel.is-expanded{grid-template-rows:1fr}.crosswind-details{display:grid;grid-template-columns:minmax(0,1fr);gap:.28rem;min-height:0;margin:.15rem -.5rem 0 var(--airport-card-section-indent);padding:0 .5rem;border-radius:4px;background:#f8f9fa;color:#555;font-size:var(--ai-font-micro);font-weight:700;line-height:1.2;overflow:hidden;opacity:0;transition:padding .2s ease,opacity .15s ease}.crosswind-panel.is-expanded .crosswind-details{padding-top:.35rem;padding-bottom:.6rem;opacity:1}.crosswind-panel:not(.is-expanded) .crosswind-details{padding-top:0;padding-bottom:0}.crosswind-details div{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.crosswind-details dt,.crosswind-details dd{margin:0}.crosswind-details dd{color:#213547;font:inherit;font-weight:500;white-space:nowrap}.crosswind-runway-row dt,.crosswind-runway-row dd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:calc(var(--ai-font-data) * .78);font-variant-numeric:tabular-nums}.crosswind-runway-row dt,.crosswind-best-runway-row dt{font-weight:400}.crosswind-best-runway-row dt{font-size:.95em}.crosswind-details .crosswind-runway-row,.crosswind-details .crosswind-best-runway-row{display:grid;justify-content:start;column-gap:.2ch;width:min(100%,27ch);margin-left:-.18rem;padding:.08rem .18rem;border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.crosswind-details .crosswind-runway-row{grid-template-columns:1.45rem 7ch minmax(0,1fr)}.crosswind-details .crosswind-best-runway-row{grid-template-columns:1.45rem minmax(0,1fr);margin-bottom:.12rem}.crosswind-runway-row dd{display:inline-grid;grid-template-columns:5.4ch 4.8ch minmax(4.35ch,1fr);align-items:baseline;text-align:right}.crosswind-runway-knots{white-space:pre}.crosswind-runway-component-label{color:#667085;font-size:calc(var(--ai-font-micro) * .82);font-weight:500;padding-left:.65ch;text-align:left}.crosswind-details .crosswind-runway-row:hover,.crosswind-details .crosswind-runway-row:focus,.crosswind-details .crosswind-runway-row:focus-visible,.crosswind-details .crosswind-best-runway-row:hover,.crosswind-details .crosswind-best-runway-row:focus,.crosswind-details .crosswind-best-runway-row:focus-visible{background:#eef2ff;outline:none}.crosswind-details .crosswind-runway-row.is-selected,.crosswind-details .crosswind-best-runway-row.is-selected{background:#eef2ff;color:#475467}.crosswind-selected-marker{display:inline-flex;align-self:center;align-items:center;justify-content:center;width:1.45rem;color:transparent;font-size:.74rem;line-height:1;transform:translateY(-2px)}.crosswind-selected-marker .material-icon{font-size:inherit}.crosswind-runway-row.is-selected .crosswind-selected-marker,.crosswind-best-runway-row.is-selected .crosswind-selected-marker{color:#6366f1}.crosswind-runway-row.is-displayed.is-good .crosswind-runway-knots{color:var(--color-status-good)}.crosswind-runway-row.is-displayed.is-caution .crosswind-runway-knots{color:var(--color-status-caution)}.crosswind-runway-row.is-displayed.is-poor .crosswind-runway-knots{color:var(--color-status-poor)}.crosswind-details .crosswind-source-wind{justify-content:flex-start;margin-top:.16rem;padding-top:.26rem;padding-left:.18rem;border-top:1px solid rgba(148,163,184,.2);color:#667085;font-size:calc(var(--ai-font-micro) * .74);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.crosswind-source-wind dt{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.12rem .2rem;min-width:0;font-weight:inherit}.crosswind-heading-label{color:#667085;font-size:calc(var(--ai-font-micro) * .8);font-weight:500}.crosswind-presumed-label{margin-left:.08rem;color:#667085;font-size:var(--ai-font-micro);font-weight:500}.crosswind-presumed-label sup{position:relative;top:-.25em;font-size:.7em;line-height:0}.density-altitude-metrics{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.1rem;color:#667085;font-size:calc(var(--ai-font-micro) * .74);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.density-altitude-primary-metric{color:#667085;font-size:calc(var(--ai-font-micro) * .86);font-weight:700;line-height:1.1}.density-altitude-metric-row{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.12rem .35rem;min-width:0}.density-altitude-metric-row>span:not(:last-child):after{content:"|";margin-left:.35rem;color:#98a2b3;font-weight:400}.density-altitude-metrics .density-altitude-da-value{font-weight:700}.density-altitude-scale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.24rem;min-width:0;padding-inline:.45rem 1.25rem;color:#475467;font-size:calc(var(--ai-font-micro) * .82);font-variant-numeric:tabular-nums;font-weight:600}.density-altitude-track{position:relative;min-width:0;height:3.8rem;margin:0 .35rem}.density-altitude-scale-end{color:#8a94a6;font-weight:500}.density-altitude-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;border-radius:999px;background:#c1c8d3;transform:translateY(-50%)}.density-altitude-delta-segment{position:absolute;top:50%;left:var(--density-altitude-delta-left);width:var(--density-altitude-delta-width);z-index:1;height:5px;border-radius:999px;background:#98a2b3;transform:translateY(-50%)}.density-altitude-delta-segment.is-good{background:#4fb57f}.density-altitude-delta-segment.is-good.is-acceptable-penalty{background:#667085}.density-altitude-delta-segment.is-caution{background:var(--color-status-caution)}.density-altitude-delta-segment.is-poor{background:var(--color-status-poor)}.density-altitude-tick{position:absolute;top:50%;width:2px;z-index:3;height:.58rem;pointer-events:none;border-radius:999px;background:#344054}.density-altitude-tick:after{content:"";position:absolute;left:50%;width:.28rem;height:.28rem;z-index:4;border-radius:50%;background:#111827}.density-altitude-tick.is-airport{left:var(--field-elevation-position);transform-origin:50% 100%;transform:translate(-50%,-100%)}.density-altitude-tick.is-airport:after{bottom:-.14rem;transform:translate(-50%)}.density-altitude-tick.is-density-altitude{left:var(--density-altitude-position);transform-origin:50% 0;transform:translate(-50%)}.density-altitude-tick.is-density-altitude:after{top:-.14rem;transform:translate(-50%)}.density-altitude-tick.is-airport.is-past-middle{transform:translate(-50%,-100%)}.density-altitude-tick.is-density-altitude.is-past-middle{transform:translate(-50%)}.density-altitude-reference-tick{position:absolute;top:50%;width:1px;z-index:2;height:.65rem;background:#b8c0cc;transform:translate(-50%,-50%)}.density-altitude-reference-tick.is-start{left:0}.density-altitude-reference-tick:not(.is-start):not(.is-end){left:var(--density-altitude-reference-position)}.density-altitude-reference-tick.is-end{left:100%}.density-altitude-reference-label{position:absolute;top:calc(50% + .45rem);z-index:2;color:#8a94a6;font-size:calc(var(--ai-font-micro) * .58);font-weight:500;line-height:1;white-space:nowrap;transform:translate(-50%)}.density-altitude-reference-label{left:var(--density-altitude-reference-position)}.density-altitude-marker-label{position:absolute;transform:translate(-50%);white-space:nowrap;font-size:calc(var(--ai-font-micro) * .68);font-weight:700;line-height:1}.density-altitude-marker-label.is-past-middle{transform:translate(-50%);text-align:center}.density-altitude-marker-label.is-airport{top:.58rem;left:var(--field-elevation-position);color:#667085;font-size:calc(var(--ai-font-micro) * .58);font-weight:600}.density-altitude-marker-label.is-density-altitude{bottom:.48rem;left:var(--density-altitude-position);color:#213547;font-size:calc(var(--ai-font-micro) * .78)}.density-altitude-compact-value{font-variant-numeric:normal;letter-spacing:0}.density-altitude-da-value.is-good{color:var(--color-status-good)}.density-altitude-da-value.is-caution{color:var(--color-status-caution)}.density-altitude-da-value.is-poor{color:var(--color-status-poor)}.airport-status-mobile.is-loading,.metar-mobile.is-loading{opacity:.4}.gusts-mobile{font-weight:400}.flight-category-badge{font-size:var(--ai-font-data);font-weight:400;letter-spacing:0}.runway-wind-summary{display:inline-flex;align-items:baseline;gap:0;padding:0;border:0;background:transparent;color:#6b7280;font:inherit;font-size:var(--ai-font-caption);font-weight:400;line-height:1.2;text-transform:lowercase;white-space:nowrap}.runway-wind-summary:hover,.runway-wind-summary:focus,.runway-wind-summary:focus-visible,.runway-wind-summary:active{outline:none;box-shadow:none;background:transparent;border-color:transparent}.runway-wind-summary.is-good{color:var(--color-status-good)}.runway-wind-summary.is-caution{color:var(--color-status-caution)}.runway-wind-summary.is-poor{color:var(--color-status-poor)}.runway-wind-summary.is-unavailable{color:#6b7280}.weather-part{display:inline-flex;align-items:baseline;gap:0}.weather-hazard-indicator{display:inline-flex;align-items:center;color:#475569;font-size:inherit;font-weight:400;line-height:1.15;white-space:nowrap}.weather-hazard-indicator.is-good{color:var(--color-status-good)}.weather-hazard-indicator.is-caution{color:var(--color-status-caution)}.weather-hazard-indicator.is-poor{color:var(--color-status-poor)}.weather-separator{margin-right:.22em;color:#213547;font-weight:400}.airport-taf-block{display:grid;gap:0;position:relative;margin-top:.26rem;padding-top:.34rem}.airport-taf-trend.is-forecast.is-good,.airport-taf-trend.is-better,.airport-taf-trend.is-steady.is-good{color:var(--color-status-good)}.airport-taf-trend.is-forecast.is-caution,.airport-taf-trend.is-better.is-caution,.airport-taf-trend.is-steady.is-caution,.airport-taf-trend.is-worse{color:var(--color-status-caution)}.airport-taf-trend.is-forecast.is-poor,.airport-taf-trend.is-better.is-poor,.airport-taf-trend.is-steady.is-poor,.airport-taf-trend.is-worse.is-poor{color:var(--color-status-poor)}.airport-taf-trend .is-good{color:var(--color-status-good)}.airport-taf-trend .is-caution{color:var(--color-status-caution)}.airport-taf-trend .is-poor{color:var(--color-status-poor)}.airport-taf-trend{font-size:var(--ai-font-caption);font-weight:400}.airport-taf-forecast-text{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 .18rem;min-width:0}.airport-taf-window{color:#213547;font-size:var(--ai-font-caption);font-weight:400;white-space:nowrap}.airport-pilot-report-block{display:grid;gap:0;position:relative;margin-top:.26rem;padding-top:.34rem}.wind-info-mobile.is-highlighted:after,.airport-taf-block.is-highlighted:after,.airport-advisory-block.is-highlighted:after,.airport-restriction-block.is-highlighted:after,.airport-pilot-report-block.is-highlighted:after,.airport-report-panel.is-highlighted:after{content:"";position:absolute;z-index:2;right:0;bottom:0;left:0;border-radius:4px;background:#6366f129;pointer-events:none;animation:pilot-report-highlight 1.2s ease-out .18s both}.wind-info-mobile.is-highlighted:after,.airport-taf-block.is-highlighted:after,.airport-advisory-block.is-highlighted:after,.airport-restriction-block.is-highlighted:after,.airport-pilot-report-block.is-highlighted:after{top:.34rem}.airport-report-panel.is-highlighted:after{top:0}@keyframes pilot-report-highlight{0%{opacity:0}18%,55%{opacity:1}to{opacity:0}}.airport-pilot-report-count{color:var(--color-status-good);font-weight:400}.airport-pilot-report-count.has-reports{color:var(--color-status-caution);font-weight:400}.airport-pilot-report-summary.is-caution .airport-pilot-report-count{color:var(--color-status-caution)}.airport-pilot-report-summary.is-poor .airport-pilot-report-count,.airport-pilot-report-summary.is-poor .airport-summary-value{color:var(--color-status-poor)}.metar-mobile,.taf-mobile{margin:.15rem -.5rem 0 .75rem;padding:.5rem;border-radius:4px;background:#f8f9fa;color:#666;font-family:system-ui,sans-serif;font-size:var(--ai-font-mono);line-height:1.3;overflow-wrap:anywhere;word-break:normal}.condition-raw-text-card{padding:0;border-radius:0;background:transparent;font-family:monospace;word-break:break-word}.condition-raw-text-scroll{max-height:min(30vh,14rem);padding-right:.35rem;overflow:auto;white-space:pre-wrap;-webkit-overflow-scrolling:touch}.metar-meta,.taf-meta,.airport-pilot-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:.35rem;color:#555;font-family:system-ui,sans-serif;font-size:var(--ai-font-micro);font-weight:700;line-height:1.2;word-break:normal}.airport-pilot-report-meta{margin-bottom:.45rem}.stale-data-indicator{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#8a8f98;font:inherit;line-height:1;vertical-align:text-bottom}button.stale-data-indicator:hover,button.stale-data-indicator:focus,button.stale-data-indicator:focus-visible,button.stale-data-indicator:active{outline:none;border-color:transparent;background:transparent;box-shadow:none}.stale-data-indicator .material-icon{width:1em;height:1em}.metar-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .2s ease}.metar-panel.is-expanded{grid-template-rows:1fr}.metar-panel .metar-mobile{min-height:0;overflow:hidden;opacity:0;transition:margin .2s ease,padding .2s ease,opacity .15s ease}.metar-panel.is-expanded .metar-mobile{margin-bottom:.25rem;opacity:1}.metar-panel:not(.is-expanded) .metar-mobile{margin-top:0;padding-top:0;padding-bottom:0}.taf-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .2s ease}.taf-panel.is-expanded{grid-template-rows:1fr}.taf-panel .taf-mobile{min-height:0;overflow:hidden;opacity:0;transition:margin .2s ease,padding .2s ease,opacity .15s ease}.taf-panel.is-expanded .taf-mobile{margin-bottom:.25rem;opacity:1}.taf-panel:not(.is-expanded) .taf-mobile{margin-top:0;padding-top:0;padding-bottom:0}.airport-advisory-panel{display:grid;grid-template-rows:0fr;margin-top:0;overflow:hidden;transition:grid-template-rows .2s ease}.airport-advisory-panel.is-expanded{grid-template-rows:1fr}.airport-advisory-panel-content{min-height:0;overflow:hidden;opacity:0;transition:padding .2s ease,opacity .15s ease}.airport-advisory-panel.is-expanded .airport-advisory-panel-content{padding-top:.05rem;padding-bottom:.25rem;opacity:1}.airport-advisory-panel:not(.is-expanded) .airport-advisory-panel-content{padding-top:0;padding-bottom:0}.airport-advisory-list{display:grid;max-height:var(--airport-expanded-section-max-height);margin:.15rem -.5rem 0 var(--airport-card-section-indent);padding:.5rem;border-radius:4px;background:#f8f9fa;list-style:none;color:#666;font-size:var(--ai-font-mono);line-height:1.3;overflow-y:auto;overscroll-behavior:contain;text-align:left;-webkit-overflow-scrolling:touch}.airport-advisory-list>li+li{margin-top:.55rem;padding-top:.65rem;border-top:1px solid #d9dee7}.airport-advisory-detail-title,.airport-advisory-detail-meta,.airport-advisory-derived-detail{display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:#555;font-family:system-ui,sans-serif;font-size:var(--ai-font-micro);line-height:1.2;font-weight:500}.airport-advisory-detail-title{display:grid;gap:.12rem;align-items:center;margin-bottom:.1rem}.airport-advisory-detail-product{color:#4b5563;font-weight:700}.airport-advisory-detail-meta{margin-bottom:.25rem}.airport-advisory-derived-detail{display:grid;gap:.12rem;margin-bottom:.25rem;line-height:1.25}.airport-advisory-list pre{margin:0;padding-right:.35rem;color:#666;font-family:monospace;font-size:var(--ai-font-mono);line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.airport-advisory-source-data{margin-top:.3rem}.airport-advisory-source-data-button{margin-top:0}.airport-advisory-source-data-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .2s ease}.airport-advisory-source-data-panel.is-expanded{grid-template-rows:1fr}.airport-advisory-source-data-panel-content{min-height:0;overflow:hidden;opacity:0;transition:padding .2s ease,opacity .15s ease}.airport-advisory-source-data-panel.is-expanded .airport-advisory-source-data-panel-content{padding-top:.15rem;padding-bottom:.35rem;opacity:1}.airport-advisory-source-data-panel:not(.is-expanded) .airport-advisory-source-data-panel-content{padding-top:0;padding-bottom:0}.airport-advisory-json{white-space:pre-wrap;overflow-x:visible;overflow-y:visible;overflow-wrap:normal;word-break:normal}.airport-advisory-raw-text{margin-top:.4rem}.condition-text-explanation{margin-top:.5rem;color:#475569;font-family:system-ui,sans-serif;font-size:var(--ai-font-micro);line-height:1.3;word-break:normal}.condition-text-explain-button{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:.18rem;min-height:1.25rem;padding:.1rem 0;border:0;border-radius:0;background:transparent;color:#64748b;font:inherit;font-size:.72rem;font-weight:500;line-height:1.1;overflow:hidden}.condition-text-explain-button>span:not(.tap-ripple),.condition-text-explain-button .material-icon{position:relative;z-index:1}.condition-text-explain-button:hover,.condition-text-explain-button:focus,.condition-text-explain-button:focus-visible,.condition-text-explain-button:active{outline:none;border-color:transparent;background:transparent;box-shadow:none;color:#475569}.condition-text-explain-button:disabled{opacity:.68}.condition-text-explain-button .material-icon{width:.88rem;height:.88rem;color:#94a3b8}.condition-text-explanation-error{margin:.35rem 0 0;color:#b42318;font-weight:600}.condition-text-explanation-result{display:grid;grid-template-rows:0fr;gap:.42rem;margin-top:0;padding:0 .5rem;border-left:3px solid rgba(37,99,235,.45);border-radius:4px;background:#eef4ff;color:#243b53;overflow:hidden;opacity:0;transition:grid-template-rows .18s ease,margin .18s ease,padding .18s ease,opacity .12s ease}.condition-text-explanation-result.is-expanded{grid-template-rows:1fr;margin-top:.35rem;padding:.5rem;opacity:1}.condition-text-explanation-result-content{display:grid;gap:.42rem;min-height:0;overflow:hidden}.condition-text-explanation-text{white-space:pre-line}.decoded-aircraft-link{color:inherit;text-decoration:underline;text-decoration-color:#829ab1;text-decoration-thickness:1px;text-underline-offset:.15em}.decoded-aircraft-link:hover{color:#1d4ed8;text-decoration-color:currentColor}.decoded-aircraft-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.condition-text-explanation-citations{display:flex;flex-wrap:wrap;align-items:baseline;gap:.24rem .45rem;color:#64748b;font-size:.72rem;font-weight:500;line-height:1.25}.condition-text-explanation-citations a{color:#2563eb;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.condition-text-explanation-citations a:hover,.condition-text-explanation-citations a:focus,.condition-text-explanation-citations a:focus-visible{color:#1d4ed8;outline:none}.condition-text-explanation-footnote{position:relative;margin:0;padding-top:.42rem;color:#7d8da3;font-size:.75rem;font-weight:500;line-height:1.25}.condition-text-explanation-footnote:before{position:absolute;top:0;left:0;width:min(14rem,55%);height:1px;background:#2563eb24;content:""}@media(prefers-reduced-motion:reduce){.airport-summary-toggle .material-icon,.airport-attention-area,.airport-attention-strip,.airport-attention-item,.metar-panel,.metar-panel .metar-mobile,.airport-summary-mobile,.airport-summary-mobile-content,.airport-report-panel,.airport-report-list-shell,.airport-advisory-panel,.airport-advisory-panel-content,.condition-debug-collapsible-panel,.condition-debug-json-panel,.condition-debug-json-panel pre,.condition-text-explanation-result,.taf-panel,.taf-panel .taf-mobile{transition:none}}.airport-pilot-report-panel{display:grid;grid-template-rows:0fr;margin-top:0;overflow:hidden;transition:grid-template-rows .2s ease}.airport-pilot-report-panel.is-expanded{grid-template-rows:1fr}.airport-pilot-report-panel-content{min-height:0;overflow:hidden;opacity:0;transition:padding .2s ease,opacity .15s ease}.airport-pilot-report-panel.is-expanded .airport-pilot-report-panel-content{padding-top:.05rem;padding-bottom:.25rem;opacity:1}.airport-pilot-report-panel:not(.is-expanded) .airport-pilot-report-panel-content{padding-top:0;padding-bottom:0}.airport-pilot-report-empty{margin:0 0 0 var(--airport-card-section-indent);color:#666;font-size:calc(var(--ai-font-micro) * .92);font-style:italic}.airport-pilot-report-list{display:grid;gap:1rem;max-height:var(--airport-expanded-section-max-height);margin:.15rem -.5rem 0 var(--airport-card-section-indent);padding:.5rem;border-radius:4px;background:#f8f9fa;list-style:none;color:#666;font-family:monospace;font-size:var(--ai-font-mono);line-height:1.3;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.airport-pilot-report-list>li+li{padding-top:.15rem}.airport-pilot-report-list .condition-text-explanation{margin-top:.18rem}.airport-report-panel{--airport-report-content-indent: 1.17rem;position:relative;margin:0 -1rem -1rem;padding:.42rem 1rem 1rem;border-top:1px solid var(--airport-card-divider-color);background:#6670851c;transition:margin .22s ease,padding .22s ease,background-color .22s ease}.airport-summary-mobile.is-expanded+.airport-report-panel{margin:-.27rem -1rem -1rem}.airport-report-panel:has(+.airport-diagnostics-block){margin-bottom:0;padding-bottom:.3rem}.airport-report-panel:has(.airport-report-list-shell.is-expanded):has(+.airport-diagnostics-block){padding-bottom:0}.airport-summary-mobile.is-expanded+.airport-report-panel:has(+.airport-diagnostics-block){margin-bottom:0}.airport-report-header{--airport-feature-banner-arc-width: .48rem;--airport-feature-banner-width: 1.55rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 2.1rem;align-items:center;gap:.42rem;min-height:1.85rem;padding-left:var(--airport-report-content-indent)}.airport-report-header:before{content:"";position:absolute;top:-.42rem;bottom:-.42rem;left:-1rem;width:var(--airport-feature-banner-width);border-radius:0 var(--airport-feature-banner-arc-width) var(--airport-feature-banner-arc-width) 0 / 0 50% 50% 0;background:linear-gradient(180deg,#66708585,#667085a3),#21354729;pointer-events:none}.airport-report-header>.airport-feature-banner-mark{top:-.42rem;bottom:-.42rem;left:-1rem}.airport-report-title-group{position:relative;z-index:1;display:inline-flex;flex:1 1 auto;align-items:center;gap:.24rem;min-width:0}.airport-report-header h2{display:inline-flex;align-items:center;margin:0}.airport-report-title-button{display:inline-flex;align-items:center;margin:-.18rem -.08rem;padding:.18rem .08rem;border:0;border-radius:4px;background:transparent;color:#748095;font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--ai-font-micro) * .76);font-weight:700;line-height:1.15;letter-spacing:.04em;white-space:nowrap}.airport-report-title-button:hover,.airport-report-title-button:focus,.airport-report-title-button:focus-visible,.airport-report-title-button:active{outline:none;background:transparent;border-color:transparent;color:#667085;box-shadow:none}.airport-report-header-meta{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;margin-left:0;overflow:hidden;color:#667085;font-size:calc(var(--ai-font-micro) * .9);font-weight:500;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.airport-report-header-meta.is-empty{color:#8a94a6;font-weight:500}.primary-button,.secondary-button{border:1px solid #d6d9e0;border-radius:6px;font-size:var(--ai-font-small);line-height:1.2}.primary-button:hover{border-color:#4f46e5;background:#f4f4ff}.primary-button{background:#6366f1;color:#fff}.primary-button:hover{background:#4f46e5}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a6b}.confirm-dialog-sheet{display:grid;gap:.85rem;width:min(100%,18rem);padding:.95rem;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a38}.confirm-dialog-copy{display:grid;gap:.35rem;text-align:left}.confirm-dialog-copy h2{margin:0;color:#213547;font-size:var(--ai-font-body);line-height:1.25}.confirm-dialog-copy p{margin:0;color:#666;font-size:var(--ai-font-small);line-height:1.35}.confirm-dialog-copy .confirm-dialog-section-break{margin-top:.45rem}.welcome-dialog .confirm-dialog-copy{gap:0}.welcome-dialog .confirm-dialog-copy h2{margin-bottom:1rem}.welcome-dialog .confirm-dialog-copy p+p{margin-top:.85rem}.confirm-dialog-list{display:grid;gap:.2rem;margin:0;padding-left:1.15rem;color:#666;font-size:var(--ai-font-small);line-height:1.35}.confirm-dialog-share-link{display:grid;gap:.25rem;margin-top:.45rem;color:#666;font-size:var(--ai-font-small);line-height:1.3}.confirm-dialog-share-link input{width:100%;min-width:0;padding:.35rem .45rem;border:1px solid #d6d9e0;border-radius:6px;background:#f8f9fa;color:#213547;font:inherit}.add-airport-dialog{width:min(100%,22rem)}.add-airport-dialog-backdrop{align-items:flex-start;padding-top:max(4.25rem,calc(env(safe-area-inset-top) + 3rem))}.add-airport-status{margin:0;color:#475467;font-size:var(--ai-font-small);line-height:1.35}.add-airport-error{margin:0;color:#b42318;font-size:var(--ai-font-small);font-weight:400;line-height:1.35}.airport-search-dialog{--airport-search-control-width: min(100%, 16rem);width:min(92vw,27rem)}.airport-search-field{display:grid;gap:.55rem;margin-top:.85rem;color:#475467;font-size:var(--ai-font-small);font-weight:400;line-height:1.2}.airport-search-field input{width:var(--airport-search-control-width);min-width:0;box-sizing:border-box;padding:.42rem 0 .28rem;border:0;border-bottom:2px solid #d0d5dd;border-radius:0;background:transparent;color:#213547;font:inherit;font-size:var(--ai-font-body);font-weight:700;box-shadow:none}.airport-search-field input:focus{outline:none;border-color:#6366f1;box-shadow:none}.airport-search-field input::placeholder{color:var(--color-text-placeholder);opacity:1}.airport-search-result-space{display:grid;align-content:start;gap:0;min-height:11.1rem;margin-top:0}.confirm-dialog-copy .airport-search-status{margin:0;color:#667085;font-size:.75rem;line-height:1.25}.airport-search-results{display:grid;gap:.18rem;width:var(--airport-search-control-width);box-sizing:border-box;max-height:10.5rem;margin-top:.9rem;overflow:auto;overscroll-behavior:contain;padding:.25rem;border:1px solid rgba(102,112,133,.18);border-radius:8px;background:#fbfcff;box-shadow:inset 0 0 0 1px #ffffffb3}.airport-search-result{appearance:none;display:grid;grid-template-columns:1.1rem 2.75rem minmax(0,1fr);align-items:start;gap:.28rem;width:100%;padding:.35rem .42rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#213547;text-align:left;font:inherit;font-size:.8125rem;-webkit-tap-highlight-color:transparent}.airport-search-result:active,.airport-search-result:hover,.airport-search-result:focus,.airport-search-result:focus-visible{outline:none;outline-offset:0;border-color:transparent;background:transparent;box-shadow:none}.airport-search-result.is-selected{border-color:transparent;background:transparent;box-shadow:none}.airport-search-result.is-selected:active,.airport-search-result.is-selected:hover,.airport-search-result.is-selected:focus,.airport-search-result.is-selected:focus-visible{outline:none;outline-offset:0;border-color:transparent;background:transparent;box-shadow:none}.airport-search-result-code{color:#4f46e5;font-weight:700;letter-spacing:.03em}.airport-search-result-copy{display:grid;gap:.08rem;min-width:0}.airport-search-result-name{overflow:hidden;color:#213547;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.airport-search-result-location{overflow:hidden;color:#667085;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.airport-search-result-check{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-top:.03rem;color:#4f46e5}.airport-search-result-check .material-icon{width:1rem;height:1rem}.airport-search-result-check.is-pulsing .material-icon{transform-origin:center;animation:airport-search-selection-pulse .26s cubic-bezier(.2,.8,.2,1)}@keyframes airport-search-selection-pulse{0%{transform:scale(.72);opacity:.62}52%{transform:scale(1.34);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.airport-search-result-check.is-pulsing .material-icon{animation:airport-search-selection-fade .12s ease-out}}@keyframes airport-search-selection-fade{0%{opacity:.72}to{opacity:1}}.airport-search-selection-slot{width:var(--airport-search-control-width);min-height:2rem;margin:1.1rem 0 0}.airport-search-selection-copy{display:grid;gap:.25rem}.confirm-dialog-copy .airport-search-selection{margin:0;color:#475467;font-size:var(--ai-font-small);line-height:1.25}.confirm-dialog-copy .airport-search-removal-warning{margin:0;color:#667085;font-size:calc(var(--ai-font-micro) * .88);font-style:italic;font-weight:500;line-height:1.25}.confirm-dialog-copy .airport-search-selection strong{color:#213547;font-weight:700}.confirm-dialog-copy .airport-search-selection-error{margin:0;font-size:var(--ai-font-small);line-height:1.25}.confirm-dialog-copy .add-airport-error{color:#b42318}.add-airport-dialog .confirm-dialog-actions .primary-button{padding:.35rem .85rem;background:#4f46e5;color:#fff}.add-airport-dialog .confirm-dialog-actions .primary-button:hover,.add-airport-dialog .confirm-dialog-actions .primary-button:active,.add-airport-dialog .confirm-dialog-actions .primary-button:focus,.add-airport-dialog .confirm-dialog-actions .primary-button:focus-visible{background:#4338ca}.add-airport-dialog .confirm-dialog-actions .primary-button:disabled{background:#c7d2fe;color:#fff;opacity:1}.confirm-dialog-copy-row{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem}.confirm-dialog-icon{width:2rem;height:2rem;border-radius:8px}.confirm-dialog-material-icon{display:inline-flex;align-items:center;justify-content:center;margin-top:-.35rem;color:#6b7378;border-radius:0}.confirm-dialog-material-icon .material-icon{width:2rem;height:2rem}.add-airport-search-dialog-icon .material-icon{width:1.65rem;height:1.65rem}.confirm-dialog-report-indicator{--airport-card-header-mask-background: white;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;border-radius:0}.confirm-dialog-report-indicator .report-forum-indicator .material-icon{width:2rem;height:2rem}.confirm-dialog-report-indicator .report-forum-back{top:.28rem;left:.28rem}.confirm-dialog-report-indicator .report-forum-count{font-size:var(--ai-font-small)}.confirm-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.confirm-dialog-actions .primary-button,.confirm-dialog-actions .secondary-button{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:4.25rem;min-height:1.75rem;padding:.25rem .6rem;overflow:hidden;border:0;border-color:transparent;border-radius:999px;background:transparent;color:#6366f1;font-size:var(--ai-font-small);text-align:center;text-decoration:none;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.confirm-dialog-actions .primary-button>span:not(.tap-ripple),.confirm-dialog-actions .secondary-button>span:not(.tap-ripple){position:relative;z-index:1;pointer-events:none;user-select:none;-webkit-user-select:none}.confirm-dialog-actions .primary-button:hover,.confirm-dialog-actions .primary-button:active,.confirm-dialog-actions .secondary-button:hover,.confirm-dialog-actions .secondary-button:active{border-color:transparent;background:#6366f114}.confirm-dialog-actions .primary-button:focus,.confirm-dialog-actions .primary-button:focus-visible,.confirm-dialog-actions .secondary-button:focus,.confirm-dialog-actions .secondary-button:focus-visible{outline:none;box-shadow:none;border-color:transparent;background:#6366f114}.confirm-dialog-actions .primary-button{font-weight:700}.confirm-dialog-actions .secondary-button{font-weight:500}.airport-report-list-shell{position:relative;display:grid;grid-template-rows:0fr;margin:0 -1rem;padding:0 1rem;overflow:hidden;border-radius:0;background:#fff;opacity:0;transition:grid-template-rows .22s ease,margin .22s ease,padding .22s ease,opacity .15s ease}.airport-report-list-shell.is-expanded{grid-template-rows:1fr;margin:.5rem -1rem 0;padding:.18rem 1rem;opacity:1}.airport-report-list-content{position:relative;min-height:0;overflow:hidden}.airport-report-list-shell.is-scrollable .airport-report-list{max-height:10.2rem;padding-right:.65rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.airport-report-list-shell.is-scrollable .airport-report-list::-webkit-scrollbar{display:none}.ramp-note-scroll-indicator{position:absolute;z-index:3;top:0;right:0;bottom:0;width:3px;border-radius:999px;background:#6670851f;pointer-events:none}.ramp-note-scroll-indicator[hidden]{display:none}.ramp-note-scroll-thumb{position:absolute;top:var(--scroll-thumb-top, 0px);right:0;left:0;height:var(--scroll-thumb-height, 18px);border-radius:inherit;background:#6670858c}.airport-report-list-shell.has-more-below:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2.35rem;background:linear-gradient(to bottom,#fff0,#fff 72%);pointer-events:none}@media(prefers-reduced-motion:reduce){.airport-report-panel,.airport-report-list-shell{transition:none}}.airport-report-list{display:grid;margin:0;padding:0;list-style:none}.airport-report-empty{margin:0;padding:.32rem 0 .32rem var(--airport-report-content-indent);color:#666;font-size:calc(var(--ai-font-micro) * .92);line-height:1.3}.airport-report-item{position:relative;padding:.32rem 0;background:transparent}.airport-report-item.is-inserting{overflow:hidden;animation:ramp-note-insert .32s ease-out both}.airport-report-item.is-removing{overflow:hidden;pointer-events:none;animation:ramp-note-remove .26s ease-in both}.airport-report-item.is-highlighted:after{content:"";position:absolute;z-index:1;inset:0 -.45rem;border-radius:4px;background:#6366f129;pointer-events:none;animation:pilot-report-highlight 1.2s ease-out 80ms both}@media(prefers-reduced-motion:reduce){.airport-report-item.is-inserting,.airport-report-item.is-removing{animation:none}.airport-report-item.is-highlighted:after{animation:none;opacity:1}}@keyframes ramp-note-insert{0%{max-height:0;opacity:0;padding-top:0;padding-bottom:0;transform:translateY(-.35rem)}72%{opacity:1}to{max-height:16rem;opacity:1;padding-top:.32rem;padding-bottom:.32rem;transform:translateY(0)}}@keyframes ramp-note-remove{0%{max-height:16rem;opacity:1;padding-top:.32rem;padding-bottom:.32rem;transform:translateY(0)}to{max-height:0;opacity:0;padding-top:0;padding-bottom:0;transform:translateY(-.25rem)}}.airport-report-item.is-stale{color:#7d8da3}.airport-report-row{display:grid;grid-template-columns:3ch minmax(0,1fr) 1rem 1.6rem;align-items:start;column-gap:.5rem;min-width:0}.airport-report-message{position:relative;display:block;min-width:0;padding:0;overflow:hidden;border:0;background:transparent;color:#213547;font:inherit;font-size:var(--ai-font-small);font-weight:500;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere}.airport-report-message-text{position:relative;display:-webkit-box;z-index:1;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;pointer-events:none}.airport-report-item.is-expanded .airport-report-message-text{display:inline;overflow:visible;-webkit-line-clamp:unset}.airport-report-message:hover,.airport-report-message:focus,.airport-report-message:focus-visible,.airport-report-message:active{outline:none;box-shadow:none}.airport-report-time{display:block;width:100%;min-width:0;color:#666;font-size:calc(var(--ai-font-micro) * .82);font-weight:500;line-height:calc(var(--ai-font-small) * 1.3);text-align:right;transform:translate(-.3rem,.08em);white-space:nowrap}.airport-report-item.is-stale .airport-report-message,.airport-report-item.is-stale .airport-report-time,.airport-report-item.is-stale .report-reaction-button,.airport-report-item.is-stale .reaction-count{color:#7d8da3}.airport-report-item.is-stale .airport-report-message{font-weight:400}.airport-report-item.is-stale .report-reaction-button,.airport-report-item.is-stale .reaction-count{color:#6b7280}.airport-report-delete-cell{display:flex;min-width:1rem;align-items:flex-start;justify-content:flex-end;line-height:1;padding-top:.1em}.airport-report-delete-cell:has(.airport-report-author-initials){padding-top:0}.airport-report-author-initials{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;color:#667085;font-size:calc(var(--ai-font-small) * .72);font-weight:700;line-height:calc(var(--ai-font-small) * 1.3);transform:translateY(.08em);text-align:center}.report-reaction-button{display:inline-flex;align-items:flex-start;justify-content:flex-end;width:1.6rem;height:1.1rem;min-width:1.6rem;padding:.05em 0 0;border:0;border-radius:4px;background:transparent;color:#666;font-size:var(--ai-font-data);line-height:1}.material-icon{width:1rem;height:1rem;fill:currentColor;object-fit:contain}.reaction-icon-stack{position:relative;display:inline-flex;align-items:flex-start;justify-content:flex-start;width:2.1rem;height:1rem}.reaction-count{position:static;display:flex;align-items:center;justify-content:center;margin-left:.25rem;transform:translateY(-.25rem);font-size:calc(var(--ai-font-micro) * .82);font-weight:700;line-height:1;color:currentColor;pointer-events:none}.report-reaction-button:hover{background:transparent;border-color:transparent}.report-reaction-button.is-selected{color:#4f46e5}.report-delete-button{justify-content:flex-end;width:1rem;min-width:1rem;color:#777}.report-delete-button:hover{color:#b42318}.report-delete-button:disabled{opacity:.55}.airport-report-composer{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;row-gap:.18rem;width:100%;margin-top:.75rem}.airport-report-composer textarea{width:100%;min-width:0;min-height:8.1rem;padding:.45rem .55rem;border:1px solid #d6d9e0;border-radius:6px;background:transparent;color:#213547;font-family:Consolas,SFMono-Regular,Roboto Mono,Liberation Mono,monospace;font-size:max(var(--ai-font-mono),16px);line-height:1.35;overflow-wrap:anywhere;resize:none}.airport-report-composer textarea:focus{outline:none;border-color:#a8adb7;box-shadow:0 0 0 1px #a8adb7}.airport-report-send-button{grid-column:2;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:4px;background:transparent;color:#6366f1}.airport-report-send-button:hover{background:#f4f4ff}.airport-report-send-button:disabled{color:#a7a9b8;cursor:not-allowed}.airport-report-send-button:focus,.airport-report-send-button:focus-visible,.airport-report-send-button:active{outline:none;box-shadow:none}.airport-report-composer-meta{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;row-gap:.15rem;min-width:0}.airport-report-composer-counter{justify-self:end;color:#777;font-family:Consolas,SFMono-Regular,Roboto Mono,Liberation Mono,monospace;font-size:var(--ai-font-micro);font-weight:500;line-height:1.25;white-space:nowrap}.airport-report-composer-note{min-width:0;margin:0;color:#777;font-size:var(--ai-font-micro);line-height:1.25;text-align:left;overflow-wrap:anywhere}.airport-report-composer-error{margin:.35rem 0 0;color:#b42318;font-size:var(--ai-font-caption);font-weight:600;line-height:1.25}.airport-report-add-button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:1.5rem;margin:0;padding:.15rem .35rem;border:1px solid #c4c6e8;border-radius:4px;background:#f4f4ff;color:#5558a8;font:inherit;font-size:calc(var(--ai-font-micro) * .85);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;overflow:hidden}.airport-report-add-label{position:relative;z-index:1}.airport-report-add-button:hover,.airport-report-add-button:active{background:#e9e9ff;border-color:#9699d4;color:#43468f}.airport-report-add-button:focus{outline:none}.airport-report-add-button:focus-visible{outline:none;border-color:#5558a8;box-shadow:inset 0 0 0 1px #5558a8}.airport-report-add-slot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:1.85rem}.airport-report-toggle-slot{position:relative;z-index:1;display:inline-flex;flex:0 0 2.1rem;align-items:center;justify-content:center;width:2.1rem;min-width:2.1rem;min-height:1.85rem}.airport-report-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:2.1rem;min-height:1.85rem;padding:.1rem 0;border:0;border-radius:4px;background:transparent;color:#6366f1;line-height:1}.airport-report-toggle .material-icon{width:1.45rem;height:1.45rem}.ramp-note-sheet-backdrop{box-sizing:border-box;position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:max(4.5rem,env(safe-area-inset-top)) 1rem 1rem;background:#0f172a42}.ramp-note-sheet{box-sizing:border-box;display:grid;gap:1rem;width:min(calc(100vw - 2rem),26rem);max-width:100%;padding:1rem;border:0;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a38}.ramp-note-sheet-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;min-width:0;text-align:left}.ramp-note-sheet-header>div{min-width:0}.ramp-note-sheet-header h2,.ramp-note-sheet-header p{margin:0}.ramp-note-sheet-header h2{color:#213547;font-size:var(--ai-font-data);font-weight:800;letter-spacing:0}.ramp-note-sheet-header p{display:flex;align-items:baseline;gap:.4rem;min-width:0;margin-top:.12rem;color:#666;font-size:var(--ai-font-caption);font-weight:500}.ramp-note-sheet-header p span:first-child{flex:0 0 auto}.ramp-note-sheet-header p span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ramp-note-sheet-composer{align-items:start;grid-template-columns:minmax(0,1fr);margin-top:0}.ramp-note-sheet-composer .airport-report-composer-meta{grid-column:1;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;row-gap:0}.ramp-note-sheet-composer .airport-report-composer-note{font-size:.75rem;line-height:1.15}.ramp-note-sheet-composer .airport-report-composer-counter{justify-self:end;font-size:.75rem}.ramp-note-sheet .airport-report-composer-error{margin-top:-.18rem;font-size:.75rem;font-weight:550;line-height:1.2}.ramp-note-sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.2rem}.ramp-note-sheet-cancel{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:4.25rem;height:2.25rem;padding:0 .6rem;overflow:hidden;border:0;border-radius:999px;background:transparent;color:#6366f1;font-size:var(--ai-font-small);font-weight:500;line-height:1}.ramp-note-sheet-cancel:hover,.ramp-note-sheet-cancel:active{background:#6366f114}.ramp-note-sheet-cancel:focus,.ramp-note-sheet-cancel:focus-visible,.ramp-note-sheet-cancel:active{outline:none;background:#6366f114;box-shadow:none}.ramp-note-sheet-send{position:relative;min-width:4.25rem;height:2.25rem;padding:0 1.2rem;overflow:hidden;border-radius:999px;background:transparent}.ramp-note-sheet-send:hover,.ramp-note-sheet-send:active,.ramp-note-sheet-send:focus,.ramp-note-sheet-send:focus-visible{background:#6366f114}.ramp-note-sheet-cancel>span:not(.tap-ripple),.ramp-note-sheet-send>span:not(.tap-ripple){display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.ramp-note-sheet-send .material-icon{width:1.35rem;height:1.35rem}.ramp-note-sheet-send:disabled:hover,.ramp-note-sheet-send:disabled:active,.ramp-note-sheet-send:disabled:focus,.ramp-note-sheet-send:disabled:focus-visible{background:transparent}.report-reaction-button:focus,.report-reaction-button:focus-visible,.report-reaction-button:active{outline:none;box-shadow:none;background:transparent;border-color:transparent}@media(max-width:640px){.ramp-note-sheet-backdrop{overflow-x:hidden}.ramp-note-sheet{width:min(calc(100dvw - 3rem),22rem);max-width:calc(100% - 1rem)}.ramp-note-sheet-composer textarea{font-size:16px}}.secondary-button:hover{border-color:#b8bdc8;background:#f8f9fa}.primary-button,.secondary-button{padding:.7rem .9rem}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{border-color:transparent;background:transparent;color:#213547}.refresh-button{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:4px 0 4px 4px;overflow:hidden;border:0;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-webkit-tap-highlight-color:transparent}.refresh-button[aria-disabled=true]{opacity:.5}.refresh-button:hover,.refresh-button:focus,.refresh-button:focus-visible,.refresh-button:focus-within{outline:none;background:transparent;box-shadow:none}.refresh-button:active{background:#5a5dff0a}.refresh-icon{position:relative;z-index:1;display:block}.refresh-icon.is-spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){#root{--app-root-padding-top: 2rem;padding:2rem}}.airport-phone-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:-10px 0 -10px 10px;padding:10px;overflow:hidden;border:0;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent}.airport-phone-button .material-icon{position:relative;z-index:1;width:19px;height:19px}.airport-phone-button:hover,.airport-phone-button:focus,.airport-phone-button:active{background:transparent;border-color:transparent;box-shadow:none;outline:none}.airport-phone-button:focus-visible,.airport-phone-row:focus-visible{outline:2px solid #64748b;outline-offset:2px}.airport-phone-menu{display:flex;flex-direction:column;width:min(310px,calc(100vw - 64px));max-height:clamp(200px,45dvh,320px);padding-bottom:0;overflow:hidden}.airport-phone-menu>.airport-link-menu-title,.airport-phone-menu>.airport-phone-footer{flex-shrink:0}.airport-phone-menu>.airport-link-menu-title{margin:-.35rem -.35rem 0;padding:.4rem .9rem;border-bottom:1px solid #e5e7eb;background:#f3f4f6;font-size:calc(var(--ai-font-micro) * .85)}.airport-phone-list-shell{position:relative;display:flex;min-height:0}.airport-phone-list{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.airport-phone-list::-webkit-scrollbar{display:none}.airport-phone-list-shell[data-overflowing=true]{padding-right:calc(6px + .35rem)}.airport-phone-scroll-track{display:none;position:absolute;top:0;right:0;bottom:0;width:6px;pointer-events:none}.airport-phone-list-shell[data-overflowing=true]>.airport-phone-scroll-track{display:block}.airport-phone-scroll-thumb{width:100%;background:#c7c7c7;border-radius:999px}.airport-phone-row{flex-direction:column;align-items:flex-start;gap:4px;min-height:52px;box-sizing:border-box;border-radius:0;white-space:normal;text-decoration:none}.airport-phone-row+.airport-phone-row{border-top:1px solid #e5e7eb}.airport-phone-number{color:#6b7280;font-size:calc(var(--ai-font-micro) * .9);font-weight:400}.airport-phone-row:hover,.airport-phone-row:focus,.airport-phone-row:focus-visible{color:#213547}.airport-phone-row:hover .airport-phone-number,.airport-phone-row:focus .airport-phone-number,.airport-phone-row:focus-visible .airport-phone-number{color:#4f46e5}.airport-phone-note{margin-top:-2px;color:#818894;font-size:calc(var(--ai-font-micro) * .85 - 2px);font-style:italic;font-weight:400;line-height:1.3}.airport-phone-message{margin:0;padding:.55rem;color:#6b7280;font-size:var(--ai-font-micro);line-height:1.4}.airport-phone-footer{display:flex;align-items:center;justify-content:flex-start;gap:4px;border-top:1px solid #e5e7eb;margin:0 -.35rem;padding:0 .9rem;background:#f3f4f6;line-height:1.2}.airport-phone-footer>span{font-size:calc(var(--ai-font-micro) * .75);color:#8a929e}.airport-phone-info-button{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;padding:4px;border:0;background:transparent;color:#8a929e}.airport-phone-info-button .material-icon{position:relative;z-index:1;width:14px;height:14px}.airport-phone-info-button:hover,.airport-phone-info-button:focus,.airport-phone-info-button:focus-visible,.airport-phone-info-button:active{outline:none;border-color:transparent;box-shadow:none;background:transparent}.airport-phone-sources-dialog{box-sizing:border-box;width:min(100%,19.9rem);max-height:calc(100dvh - 2rem);grid-template-rows:minmax(0,1fr) auto}.airport-phone-sources-dialog .confirm-dialog-copy-row{min-height:0;align-items:stretch}.airport-phone-sources-dialog .confirm-dialog-copy{min-height:0;grid-template-rows:auto minmax(0,1fr)}.airport-phone-source-links{display:grid;grid-auto-rows:max-content;gap:12px;margin-top:16px;padding-bottom:8px;min-height:0;max-height:min(12rem,40dvh);overflow-y:auto;overscroll-behavior:contain}.airport-phone-source-links a{display:block;justify-self:start;color:#666;font-size:var(--ai-font-small);line-height:1.35}.airport-phone-source-ending{white-space:nowrap}.airport-phone-source-links a:hover{text-decoration:underline}.airport-phone-source-links a .material-icon{display:inline-block;width:.85em;height:.85em;vertical-align:-.05em;color:#6366f1}.airport-set-selector{flex:1 1 13rem}.airport-set-trigger{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;min-width:0;min-height:28px;align-self:stretch;padding:3px .5rem;border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:650;line-height:1.2}.airport-set-trigger-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.airport-set-trigger .material-icon{flex-shrink:0}.airport-set-popover{position:absolute;z-index:25;top:calc(100% + 4px);right:auto;left:var(--app-shell-inline-padding);outline:none;width:min(320px,calc(100% - 2 * var(--app-shell-inline-padding)));max-height:min(70dvh,440px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(33,53,71,.12);border-radius:8px;background:#fff;color:#213547;box-shadow:0 10px 30px #0f172a2e;text-align:left}.airport-set-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:44px;padding:.45rem .55rem;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:var(--ai-font-small);line-height:1.3;text-align:left}.airport-set-menu-item[aria-checked=true]{font-weight:700}.airport-set-menu-item{white-space:normal;-webkit-tap-highlight-color:transparent}.airport-set-menu-item:hover,.airport-set-menu-item:focus,.airport-set-menu-item:focus-visible{outline:none;box-shadow:none;background:#4f46e51a;color:#4f46e5}.airport-set-trigger{border-radius:4px;-webkit-tap-highlight-color:transparent}.airport-set-trigger:hover,.airport-set-trigger:focus,.airport-set-trigger:focus-visible,.airport-set-trigger:active{outline:none;box-shadow:none;background:#34405414}.airport-set-error{grid-column:1 / -1;color:#b42318;font-size:var(--ai-font-small)}@media(max-width:480px){.app-status-rail:has(.is-error):has(.airport-set-selector) .app-status-rail-label:not(.is-control){font-size:.65rem;letter-spacing:.03em}.app-status-rail:has(.is-error):has(.airport-set-selector) .app-status-rail-button{padding-inline:.35rem}}.app-status-rail-label.is-control{color:inherit;font-size:.75rem;font-weight:650;line-height:1.2;letter-spacing:normal;text-transform:none}
