.auth-brand-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-panel h1{text-wrap:balance}.auth-panel fieldset{border:0;min-width:0;padding:0}.auth-panel label{margin-block:22px;font-size:14px;display:block}.auth-panel input:not([type=checkbox]){background:var(--surface);border:1px solid var(--muted);border-radius:var(--radius);width:100%;min-height:48px;margin-top:8px;padding:10px 14px}.auth-panel small{color:var(--muted);margin-top:8px;line-height:1.7;display:block}.auth-password{align-items:center;display:flex;position:relative}.auth-password input{padding-right:52px!important}.auth-password .cc-button{width:42px;min-width:42px;position:absolute;top:11px;right:3px}.auth-panel .auth-check{align-items:center;gap:12px;min-height:44px;display:flex}.auth-check input{flex:0 0 20px;width:20px;height:20px;margin:0}.auth-enrollment{margin-block:24px}.auth-enrollment>img{max-width:100%;margin:0 auto 18px}.auth-enrollment summary{cursor:pointer;min-height:44px;padding-block:10px}.auth-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.auth-backup-codes{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0;list-style:none;display:grid}.auth-backup-codes li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding-block:8px}.auth-error{border-block:1px solid var(--muted);padding-block:14px;color:var(--foreground)!important}.auth-panel>.cc-button{margin-block:8px}.auth-panel input:focus-visible,.auth-panel summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.portal-session-content{min-height:100dvh}.portal-session-overlay{z-index:200;background:color-mix(in srgb, var(--foreground) 40%, transparent);position:fixed;inset:0}.portal-session-overlay-private{background:var(--background)}.portal-session-dialog{z-index:201;overscroll-behavior:contain;max-width:500px;max-height:90dvh;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);margin-inline:auto;padding:clamp(20px,4vw,32px);position:fixed;inset:5dvh 16px auto;overflow-y:auto}.portal-session-dialog>h2{text-wrap:balance;margin:0 0 12px;font-size:1.375rem;line-height:1.4}.portal-session-dialog>p{margin-block:12px 20px;line-height:1.7}.portal-session-dialog .auth-panel{margin-top:24px}.portal-session-dialog .auth-panel>h1{font-size:1.375rem;line-height:1.5}.portal-session-link{min-height:44px;color:var(--primary);text-underline-offset:4px;align-items:center;display:inline-flex}.portal-session-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.portal-weather{width:min(100%,860px);min-width:0;max-width:860px;color:var(--foreground);flex:700px;margin-inline-start:auto;position:relative;container:portal-weather/inline-size}.portal-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px;display:grid}.portal-weather-location{min-width:0;padding-inline-end:10px}.portal-weather-location:nth-child(2n){border-inline-start:1px solid color-mix(in srgb, var(--muted) 25%, transparent);padding-inline:10px 0}.portal-weather-current{cursor:pointer;border-radius:3px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-height:56px;font-size:.75rem;line-height:1.5;list-style:none;display:grid}.portal-weather-current::-webkit-details-marker{display:none}.portal-weather-current:hover .portal-weather-place{color:var(--primary)}.portal-weather-current:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.portal-weather-face{width:22px;height:22px;display:block}.portal-weather-place{overflow-wrap:anywhere;align-items:center;min-height:2.8em;font-weight:500;line-height:1.4;display:flex}.portal-weather-marker{color:var(--muted);display:block}.portal-weather-metrics{grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px;display:flex}.portal-weather-reading,.portal-weather-clock{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.portal-weather-clock{color:var(--foreground);font-variant-numeric:tabular-nums}.portal-weather-clock>svg{color:var(--muted);flex-shrink:0}.portal-weather-time{font-weight:600}.portal-weather-icon{width:17px;height:17px;color:var(--secondary)}.portal-weather-icon-unknown{color:var(--muted)}.portal-weather-temperature{font-variant-numeric:tabular-nums;font-weight:600;position:relative}.portal-weather-temperature[data-stale]:after{content:"";background:var(--muted);border-radius:2px;width:3px;height:3px;position:absolute;top:0;right:-4px}.portal-weather-note{min-height:20px;color:var(--muted);white-space:nowrap;padding-top:4px;font-size:.625rem;line-height:1.7}.portal-weather-details{z-index:30;inset-inline-end:0;border:1px solid var(--border);background:var(--background);width:min(310px,100vw - 44px);color:var(--foreground);border-radius:5px;padding:16px 18px;font-size:.8125rem;line-height:1.65;position:absolute;top:calc(100% + 10px)}.portal-weather-details strong{font-weight:600}.portal-weather-details p{margin:8px 0 0}.portal-weather-details .portal-weather-local-date{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:500}.portal-weather-details .portal-weather-attribution{color:var(--muted);font-size:.75rem}.portal-weather-details a{color:inherit;text-underline-offset:3px;text-decoration:underline}.portal-weather-details a:hover{color:var(--primary)}.portal-weather-details a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.portal-weather-soon{color:var(--primary);font-weight:500}@media (min-width:480px){.portal-weather-location{padding-inline-end:16px}.portal-weather-location:nth-child(2n){padding-inline:16px 0}.portal-weather-current{grid-template-columns:26px minmax(0,1fr);gap:7px;font-size:.8125rem}.portal-weather-face{width:26px;height:26px}.portal-weather-icon{width:19px;height:19px}.portal-weather-note{font-size:.6875rem}}@container portal-weather (min-width:740px){.portal-weather-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-weather-location:nth-child(n){border-inline-start:1px solid color-mix(in srgb, var(--muted) 25%, transparent);padding-inline:14px}.portal-weather-location:first-child{border-inline-start:0;padding-inline-start:0}.portal-weather-location:last-child{padding-inline-end:0}}@media (pointer:coarse){.portal-weather-current{min-height:44px}}
