/* Weather shell v2: a single footer layout, without runtime reparenting. */
.ip-corporate-footer{border-top:1px solid var(--line);padding:28px 0;font-size:14px;color:var(--muted)}
.ip-corporate-footer-inner{max-width:1220px;margin:auto;padding:0 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px}
.ip-corporate-footer section{min-width:0}.ip-corporate-footer h2{font-size:14px;line-height:1.5;font-weight:650;margin:0 0 12px;color:var(--ink)}
.ip-corporate-footer nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.ip-corporate-footer nav>a,.ip-corporate-footer #pool-analytics-settings{display:flex;align-items:center;justify-content:flex-start;min-height:32px;padding:4px 0;margin:0;text-align:left;font:inherit;line-height:1.5;overflow-wrap:anywhere;color:var(--accent)}
.ip-corporate-footer #pool-analytics-settings{border:0;background:none;cursor:pointer;text-decoration:underline}
.ip-corporate-footer .install-description{margin:0 0 14px;line-height:1.6}.ip-corporate-footer .pwa-install .btn{max-width:100%;white-space:normal;min-height:44px}.ip-corporate-footer .pwa-install [hidden]{display:none!important}
.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px;font-size:13px;line-height:1.6}.footer-bottom p{margin:0}.ip-corporate-footer a:focus-visible,.ip-corporate-footer button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
@media(max-width:760px){.ip-corporate-footer-inner{padding:0 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.ip-corporate-footer nav>a,.ip-corporate-footer #pool-analytics-settings{min-height:36px;padding:6px 0}.footer-bottom{display:flex;flex-direction:column;gap:16px}.ip-attribution{order:0}.ip-copyright{order:1}.footer-product{grid-column:1;grid-row:1}.footer-about{grid-column:2;grid-row:1}.pwa-install{grid-column:1;grid-row:2}.footer-policies{grid-column:2;grid-row:2}}

.top .wrap>.brand{display:flex;align-items:center;gap:0;color:var(--ink)}.top .brand .ip-wordmark{display:block;width:140px;height:36px;flex:none;overflow:visible}.top .brand>img.ip-mobile-icon{display:none!important}.unit-picker{position:relative;flex-shrink:0}.unit-picker .pick-menu{min-width:170px;right:0;left:auto}.unit-picker .pick-btn{font-weight:600;gap:6px}.unit-picker [data-unit]{white-space:nowrap}
@media(max-width:760px){.top .wrap>.brand{flex:0 0 44px;min-width:44px;min-height:44px;justify-content:flex-start}.top .brand .ip-wordmark{display:none}.top .brand>img.ip-mobile-icon{display:block!important;width:32px;height:32px}}

[data-theme="dark"] .ip-wordmark text:last-child{fill:#8ab4f8}.top button:focus-visible,.top a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.ip-corporate-footer .pwa-install{margin:0;padding:0}
/* Container-based header reflow also supports magnified layouts. */
.top{container-type:inline-size;container-name:ip-header}
@container ip-header (max-width:1100px){.top .navtoggle{display:flex;align-items:center;justify-content:center;flex-direction:column}.top nav#nav{position:absolute;top:100%;left:0;right:0;z-index:2;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 16px;max-height:0;overflow:hidden;visibility:hidden}.top nav#nav.open{max-height:75vh;overflow-y:auto;visibility:visible}.top nav#nav a{padding:12px 4px}.top .wrap>.prefs{margin-left:auto}.top .wrap{flex-wrap:nowrap}}
@container ip-header (max-width:760px){.top .brand .ip-wordmark{display:none}.top .brand>img.ip-mobile-icon{display:block!important;width:32px;height:32px}.top .wrap>.brand{flex:0 0 44px;min-width:44px;min-height:44px;justify-content:flex-start}.top .wrap{gap:4px}.top .wrap>.prefs{flex:0 0 auto;gap:0}.top .prefs .pick-btn{width:44px;min-width:44px;padding:8px;gap:0}.top .prefs .pick-chev{display:none}}

.top .navtoggle{color:var(--ink);background:var(--surface)}.top .navtoggle span{display:block;flex:none;width:20px;height:2px;background:currentColor}

[data-theme=dark] .top .navtoggle span{background:#e8eaed}

@media(max-width:760px){.top .wrap>.brand{flex:0 0 120px;min-width:120px;justify-content:flex-start}.top .brand .ip-wordmark{display:block;width:120px;height:auto}.top .brand>img.ip-mobile-icon{display:none!important}}
@container ip-header (max-width:760px){.top .wrap>.brand{flex:0 0 120px;min-width:120px;justify-content:flex-start}.top .brand .ip-wordmark{display:block;width:120px;height:auto}.top .brand>img.ip-mobile-icon{display:none!important}}

.corporate-page .brand span{margin-left:0}.corporate-page .brand .ip-wordmark{width:94px;height:36px}.corporate-page .brand{flex:0 0 94px;min-width:94px}.corporate-page .ip-corporate-footer-inner{width:100%;box-sizing:border-box}.corporate-page .top .prefs{margin-left:auto}.corporate-page .top .wrap>.brand{justify-content:flex-start}

.corporate-page .ukapp-name-shell,.corporate-page .ukapp-partner-inner{box-sizing:border-box;width:calc(100% - 56px);max-width:1164px;margin-inline:auto;padding-inline:0}@media(max-width:760px){.corporate-page .ukapp-name-shell,.corporate-page .ukapp-partner-inner{width:calc(100% - 32px)}}

.corporate-page .legal-content{padding-block:24px}.corporate-page .legal-content h2{font-size:1.35rem;margin:28px 0 10px}.corporate-page .legal-content p{line-height:1.75;overflow-wrap:anywhere}.corporate-page .operator{border:1px solid var(--line);border-radius:20px;padding:20px;margin:24px 0}.corporate-page .operator h2{margin-top:0}

.corporate-page .top .wrap>.brand{flex:0 0 148px;min-width:148px;order:0;gap:0}.corporate-page .brand .ip-wordmark{width:148px;height:36px}.corporate-page .selfhost-preferences{order:2;margin-left:auto;gap:4px;flex:none}.corporate-page .navtoggle{order:3;flex:none;width:44px;height:44px;margin:0}.corporate-page .top #nav{order:1}.corporate-page .top .wrap{gap:16px}.corporate-page main>.lead,.corporate-page .hero>.lead,.corporate-page main>.prose,.corporate-page .guidebody .prose{width:100%;max-width:none}.corporate-page main>.ukapp-name-shell{width:100%;max-width:none;margin-inline:0}.corporate-page .selfhost-pref summary{width:44px;min-width:44px;min-height:44px;box-sizing:border-box}.corporate-page .selfhost-pref summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.corporate-page .selfhost-pref nav{z-index:20}.corporate-page .legal-content p{line-height:1.75;overflow-wrap:anywhere}.corporate-page .legal-content h2{font-size:1.35rem;margin:28px 0 10px}.corporate-page .operator{border:1px solid var(--line);border-radius:20px;padding:20px;margin:24px 0}
@media(max-width:760px){.corporate-page .top .wrap{gap:4px;flex-wrap:nowrap}.corporate-page .top .wrap>.brand{flex-basis:130px;min-width:130px}.corporate-page .brand .ip-wordmark{width:130px}.corporate-page .pref-chevron{display:none}.corporate-page .selfhost-preferences{gap:0}}

.corporate-page main table{display:block;max-width:100%;overflow-x:auto}.corporate-page main .ui{white-space:normal;overflow-wrap:anywhere}.corporate-page main p,.corporate-page main li{overflow-wrap:anywhere}

/* Shared dropdown indicators, matching Selfhost on desktop and mobile. */
header .pick-chev,header .pref-chevron,header .preference-chevron{display:block!important;width:12px!important;height:12px!important;flex:0 0 12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
header .pick-chev path,header .pref-chevron path,header .preference-chevron path{fill:none;stroke:currentColor;stroke-width:1.5}
header .pick-btn,header .selfhost-pref summary,header .preference-toggle{width:56px!important;min-width:56px!important;gap:4px!important;padding:8px 6px!important;justify-content:center;box-sizing:border-box}
header .unit-picker .pick-btn{width:auto!important;min-width:56px!important}
header .nav-convert summary>span[aria-hidden]{font-size:0;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}
header .nav-convert summary>span[aria-hidden]::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
@media(max-width:380px){header .pick-btn,header .selfhost-pref summary,header .preference-toggle{width:50px!important;min-width:50px!important;padding-inline:3px!important;gap:3px!important}}
