/* Shared WeatherTalk navigation. The wt-site-shell scope excludes nostyle pages. */
.wt-site-shell{--wtn-navy:#142a43;--wtn-steel:#36546f;--wtn-ink:#142a43;--wtn-muted:#687b8e;--wtn-line:#dfe8ef;--wtn-blue:#176bdd;margin:0;background:#f1f5f9}
.wt-site-shell #content,.wt-site-shell #footer{top:0!important;margin-left:0;margin-right:0}
.wt-site-shell #content{padding-top:0!important;background:#f1f5f9}
.wt-site-shell .content_section_content_nopad{margin-left:auto;margin-right:auto;width:100%;max-width:1000px;padding:25px;box-sizing:border-box}
.wt-site-shell .content_section_content{padding-top:25px}
.wt-site-shell #header.wtn-header{position:sticky;top:0;z-index:1000;display:block;width:100%;height:auto;min-height:0;margin:0;padding:env(safe-area-inset-top,0px) 0 0;border:0;background:var(--wtn-navy);box-shadow:0 1px 0 #ffffff0d,0 2px 10px #142a4316;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.wtn-header *,.wtn-drawer *{box-sizing:border-box}
.wtn-header-inner{height:78px;max-width:1380px;margin:0 auto;padding:0 max(28px,env(safe-area-inset-right,0px)) 0 max(28px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:24px}
.wt-site-shell #header .wtn-brand{display:flex;align-items:center;flex-shrink:0;width:190px;height:54px;text-decoration:none}
.wt-site-shell #header .wtn-brand img{display:block;width:190px;max-width:100%;height:auto;max-height:54px;min-height:0;margin:0;float:none;object-fit:contain}
.wtn-quick{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}
.wtn-quick a{display:inline-flex;align-items:center;gap:7px;border-radius:10px;color:#dfe8ef;text-decoration:none;padding:11px 12px;font-size:12px;line-height:1.2;font-weight:600;white-space:nowrap;transition:background .16s,color .16s}
.wtn-quick a svg{width:17px;height:17px;flex:none}
.wtn-quick a:hover,.wtn-quick a[aria-current=page]{background:#ffffff10;color:#fff}
.wtn-quick .wtn-external{display:none}
.wtn-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.wtn-quick+.wtn-header-actions{margin-left:0}
.wtn-role{font-size:10px;font-weight:700;line-height:1;padding:5px 7px;border-radius:10px;background:#36546f;color:#dfe8ef;letter-spacing:.025em}
.wtn-menu-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#36546f;color:#fff;border:1px solid #ffffff16;border-radius:10px;padding:11px 13px;min-height:42px;margin:0;font:inherit;font-size:12px;font-weight:650;line-height:1;cursor:pointer;transition:background .16s;box-shadow:none;width:auto;float:none}
.wtn-menu-button:hover,.wtn-menu-button[aria-expanded=true]{background:#176bdd}
.wtn-menu-button svg{width:18px;height:18px;flex:none}
.wtn-acting{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#36546f;color:#dfe8ef;padding:8px max(28px,env(safe-area-inset-right,0px)) 8px max(28px,env(safe-area-inset-left,0px));font-size:11px;line-height:1.5}
.wtn-acting>span{display:inline-flex;gap:6px;align-items:center;min-width:0;flex-wrap:wrap}
.wtn-acting strong{color:#fff;font-weight:700}.wtn-acting svg{width:14px;height:14px;flex:none}
.wtn-acting a{display:inline-flex;align-items:center;gap:4px;color:#fff;text-decoration:none;white-space:nowrap;font-weight:650}
.wtn-acting a:hover{text-decoration:underline}
.wtn-skip{position:fixed;top:-70px;left:16px;z-index:3001;padding:12px 18px;background:#fff;color:#142a43;border-radius:10px;text-decoration:none;box-shadow:0 3px 20px #142a4322;font:600 13px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wtn-skip:focus{top:12px}
.wtn-header :focus-visible,.wtn-drawer :focus-visible{outline:3px solid #176bdd66;outline-offset:3px}
.wtn-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #dfe8ef;padding:0;background:#f1f5f9;color:var(--wtn-ink,#142a43);width:min(414px,100vw);max-width:100vw;height:100vh;height:100dvh;max-height:none;box-sizing:border-box;box-shadow:-16px 0 64px #142a432b;overflow-y:auto;overscroll-behavior:contain;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.4;z-index:2001}
.wtn-drawer:not([open]){display:none}.wtn-drawer[open]{display:flex;flex-direction:column}
.wtn-drawer::backdrop{background:#142a43a3;backdrop-filter:blur(3px)}
.wtn-backdrop{position:fixed;inset:0;z-index:2000;background:#142a43a3;backdrop-filter:blur(3px)}.wtn-backdrop[hidden]{display:none}
.wtn-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#142a43;color:#fff;min-height:79px;padding:calc(18px + env(safe-area-inset-top,0px)) max(23px,env(safe-area-inset-right,0px)) 18px 23px;flex:none}
.wtn-drawer-heading h2{margin:0;padding:0;color:#fff;font-size:18px;font-weight:650;border:0;background:none;text-transform:none;letter-spacing:0}
.wtn-close{appearance:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;margin:0;border:1px solid #ffffff16;border-radius:10px;background:#ffffff0c;color:#fff;cursor:pointer;float:none;box-shadow:none}
.wtn-close:hover{background:#ffffff1b}.wtn-close svg{width:19px;height:19px}
.wtn-identity{display:flex;align-items:center;gap:13px;padding:23px 23px 20px;background:#f1f5f9;border-bottom:1px solid #dfe8ef;flex:none}
.wtn-avatar{height:40px;width:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#36546f;background:#dfe8ef}.wtn-avatar svg{width:21px;height:21px}
.wtn-identity>div{min-width:0}.wtn-identity strong{display:block;font-size:13px;font-weight:700;overflow-wrap:anywhere;color:#142a43}.wtn-identity>div>span{display:block;color:#687b8e;font-size:10px;margin-top:4px;overflow-wrap:anywhere}
.wtn-menu-sections{padding:14px 14px 0;flex:1}
.wtn-section{margin:0 0 10px;border:1px solid #dfe8ef;border-radius:12px;background:#fff;overflow:hidden}
.wtn-section summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:49px;margin:0;padding:14px;color:#36546f;font-size:12px;font-weight:700;user-select:none}
.wtn-section summary::-webkit-details-marker{display:none}.wtn-section summary>svg{width:18px;height:18px;flex:none}.wtn-section summary>svg:last-child{width:15px;height:15px;margin-left:auto;color:#687b8e;transition:transform .15s}.wtn-section[open] summary{color:#142a43;background:#f1f5f9}.wtn-section[open] summary>svg:last-child{transform:rotate(180deg)}
.wtn-links{padding:7px}
.wtn-links>a,.wtn-drawer-footer>a{display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 11px;color:#36546f;font-size:12px;font-weight:500;text-decoration:none;border-radius:10px;line-height:1.5;transition:background .15s,color .15s;float:none;width:auto;height:auto;margin:0;background:none;border:0}
.wtn-links>a>svg,.wtn-drawer-footer>a>svg{width:18px;height:18px;flex:none;color:#687b8e}
.wtn-links>a:hover,.wtn-drawer-footer>a:hover{background:#f1f5f9;color:#176bdd}
.wtn-links>a[aria-current=page]{background:#176bdd12;color:#176bdd;font-weight:650}.wtn-links>a[aria-current=page]>svg{color:#176bdd}
.wtn-external{margin-left:auto;color:#687b8e;font-size:13px}
.wtn-drawer-footer{padding:14px 22px max(22px,env(safe-area-inset-bottom,0px));border-top:1px solid #dfe8ef;background:#f1f5f9;flex:none;margin-top:14px}
.wtn-drawer-footer>a{font-size:11px;min-height:39px;padding-left:8px;padding-right:8px}
@media(max-width:950px){.wtn-header-inner{gap:14px;padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}.wtn-quick{gap:0}.wtn-quick a{padding:10px 8px;font-size:11px}.wtn-quick a svg{display:none}.wtn-role{display:none}}
@media(max-width:720px){.wtn-header-inner{height:68px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.wt-site-shell #header .wtn-brand{width:165px;height:48px}.wt-site-shell #header .wtn-brand img{width:165px;max-height:46px}.wtn-quick{display:none}.wtn-header-actions,.wtn-quick+.wtn-header-actions{margin-left:auto}.wtn-menu-button{min-height:40px;padding:10px 12px;font-size:11px}.wtn-menu-button svg{width:17px;height:17px}.wtn-acting{padding-left:18px;padding-right:18px;font-size:10px;gap:8px;flex-wrap:wrap}.wtn-acting a{margin-left:20px}.wtn-drawer{width:min(390px,calc(100vw - 16px))}.wtn-drawer-heading{min-height:69px;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:14px}.wtn-identity{padding-top:18px;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.wtn-header *,.wtn-drawer *{transition:none!important;scroll-behavior:auto!important}}

/* Legacy application controls share the composer palette. Marketing pages,
   explicit inline artwork, semantic states and the account redesign keep
   their own presentation. No table dimensions or layout are changed. */
.wt-site-shell.wtn-app-page{color:var(--wtn-navy)}
.wt-site-shell.wtn-app-page #content>.content_section:not([style]){background-color:var(--wtn-bg,#f1f5f9)}
:where(.wt-site-shell.wtn-app-page #content) :is(h1,h2,h3,h4,h5,h6):not(:where(.wte *,.wtd-section *,.error,.error *,.danger,.danger *,.success,.success *,.warning,.warning *,.notif_bar *,[role=alert] *)){color:var(--wtn-navy)}
:where(.wt-site-shell.wtn-app-page #content) a:not([class]):not(:where(.wte *,.wtd-section *,.error *,.danger *,.success *,.warning *,.notif_bar *,[role=alert] *)){color:var(--wtn-blue);text-underline-offset:3px}
:where(.wt-site-shell.wtn-app-page #content) a:not([class]):not(:where(.wte *,.wtd-section *,.error *,.danger *,.success *,.warning *,.notif_bar *,[role=alert] *)):hover{color:var(--wtn-steel)}
:where(.wt-site-shell.wtn-app-page #content) :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=url],input[type=number],input[type=date],input[type=datetime-local],textarea,select):not(:where(.wte *,.wtd-section *,.error,.invalid,[aria-invalid=true])){color:var(--wtn-navy);background-color:#fff;border:1px solid var(--wtn-line);border-radius:10px;padding:10px 12px;box-sizing:border-box;min-width:0;max-width:100%;font-family:inherit;font-size:14px;line-height:1.4}
:where(.wt-site-shell.wtn-app-page #content) :is(input,textarea,select):not(:where(.wte *,.wtd-section *)):focus-visible{outline:2px solid var(--wtn-blue);outline-offset:2px}
:where(.wt-site-shell.wtn-app-page #content) :is(input[type=checkbox],input[type=radio]):not(:where(.wte *,.wtd-section *)){accent-color:var(--wtn-blue)}
:where(.wt-site-shell.wtn-app-page #content) :is(button,input[type=submit],input[type=button],.button):not(:where(.wte *,.wtd-section *,[class*=danger],[class*=error],[class*=success],[class*=warning],[class*=delete])){background-color:var(--wtn-blue);color:#fff;border-color:var(--wtn-blue);border-radius:10px;font-family:inherit;font-weight:650;transition:background-color .15s,border-color .15s}
:where(.wt-site-shell.wtn-app-page #content) :is(button,input[type=submit],input[type=button],.button):not(:where(.wte *,.wtd-section *,[class*=danger],[class*=error],[class*=success],[class*=warning],[class*=delete])):hover{background-color:var(--wtn-steel);border-color:var(--wtn-steel);color:#fff}
:where(.wt-site-shell.wtn-app-page #content) :is(button,input[type=submit],input[type=button],.button):not(:where(.wte *,.wtd-section *)):disabled{background-color:var(--wtn-line);border-color:var(--wtn-line);color:var(--wtn-muted);cursor:not-allowed}
:where(.wt-site-shell.wtn-app-page #content) .wt_menu{background-color:transparent}
:where(.wt-site-shell.wtn-app-page #content) :is(.wt_menu_light,.wt_menu_dark) a{background-color:#fff;border-color:var(--wtn-line);color:var(--wtn-navy);border-radius:12px;transition:background-color .15s,border-color .15s}
:where(.wt-site-shell.wtn-app-page #content) :is(.wt_menu_light,.wt_menu_dark) a:hover{background-color:#176bdd12;border-color:#176bdd55;color:var(--wtn-blue)}
:where(.wt-site-shell.wtn-app-page #content) .search_box{outline-color:var(--wtn-line);outline-width:1px}
:where(.wt-site-shell.wtn-app-page #content) .search_box:focus{outline-color:var(--wtn-blue);background-color:#fff}
:where(.wt-site-shell.wtn-app-page #content) .search_result{border-color:var(--wtn-line);color:var(--wtn-navy);border-radius:0 0 10px 10px}
:where(.wt-site-shell.wtn-app-page #content) .search_result .unit:hover{background-color:#176bdd12}
:where(.wt-site-shell.wtn-app-page #content) table.tfh-table{background-color:#fff;border-color:var(--wtn-line)}
:where(.wt-site-shell.wtn-app-page #content) .tfh-table thead{background-color:var(--wtn-steel);color:#fff}
:where(.wt-site-shell.wtn-app-page #content) .tfh-table thead :is(th,tr){border-color:var(--wtn-line)}
:where(.wt-site-shell.wtn-app-page #content) .tfh-table tbody tr{border-color:var(--wtn-line)}
:where(.wt-site-shell.wtn-app-page #content) .tfh-table tbody tr:not([class]):not([style]):nth-child(odd){background-color:#fff}
:where(.wt-site-shell.wtn-app-page #content) .tfh-table tbody tr:not([class]):not([style]):nth-child(even){background-color:#f1f5f9}
:where(.wt-site-shell.wtn-app-page #content) .tfh-table tbody tr:not([class]):not([style]):hover{background-color:#176bdd12;border-color:var(--wtn-line)}
:where(.wt-site-shell.wtn-app-page #content) .tfh-table td a{color:var(--wtn-blue)}
:where(.wt-site-shell.wtn-app-page #content) .tfh-table td a:hover{background-color:#176bdd12;color:var(--wtn-blue)}
:where(.wt-site-shell.wtn-app-page) .signed_in{background-color:#197447}
:where(.wt-site-shell.wtn-app-page) .signed_in:hover{background-color:#197447}
:where(.wt-site-shell.wtn-app-page) .not_signed_in{background-color:var(--wtn-blue)}
:where(.wt-site-shell.wtn-app-page) .not_signed_in:hover{background-color:var(--wtn-steel)}
.wt-site-shell.wtn-app-page #footer{color:var(--wtn-muted);border-top-color:var(--wtn-steel)}
.wt-site-shell.wtn-app-page #footer a{color:var(--wtn-blue)}

/* Compact anchored menu; keep page context visible. */
.wtn-billing-opening{opacity:.6!important;cursor:progress!important}
.wtn-billing-status{position:fixed;z-index:3002;left:50%;bottom:max(22px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:13px 17px;border:1px solid #dfe8ef;border-radius:12px;background:#fff;color:#142a43;box-shadow:0 8px 32px #142a4326;font:600 13px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wtn-billing-spinner{display:block;flex:none;width:17px;height:17px;box-sizing:border-box;border:2px solid #dfe8ef;border-top-color:#176bdd;border-radius:50%;animation:wtn-billing-spin .8s linear infinite}
@keyframes wtn-billing-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.wtn-billing-spinner{animation:none}}
.wtn-drawer{inset:74px 14px auto auto;width:min(330px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 92px);border:1px solid #dfe8ef;border-radius:16px;box-shadow:0 12px 44px #142a4326;background:#fff}.wtn-drawer::backdrop{background:#142a4345;backdrop-filter:none}.wtn-drawer-heading{min-height:51px;padding:10px 15px}.wtn-drawer-heading h2{font-size:15px}.wtn-identity{padding:13px 16px}.wtn-menu-sections{padding:9px 9px 0;flex:0 1 auto}.wtn-section{margin-bottom:7px}.wtn-links>a{min-height:38px;padding:8px 10px}.wtn-drawer-footer{padding:8px 14px 12px;margin-top:8px}.wtn-drawer-footer>a[href*="logout=true"],.wtn-drawer-footer>a[href*="logout=true"]>svg{color:#ac3745}.wtn-drawer-footer>a[href*="logout=true"]:hover{background:#fff0f0;color:#8b2633}.wtn-menu-button{padding:9px 11px;min-height:39px;border-radius:9px}.wtn-menu-button svg{width:17px;height:17px}@media(max-width:720px){.wtn-drawer{inset:62px 10px auto auto;width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 78px)}.wtn-drawer-heading{min-height:49px;padding:9px 14px}.wtn-identity{padding:12px 15px}}
