@import url('./account-callout-shell.css');
.global-account-slot { position:absolute; top:var(--global-slot-top); right:var(--global-slot-right); z-index:var(--global-z-index); }
.global-account-controls { position:relative; width:var(--global-hit); height:var(--global-hit); z-index:var(--global-z-index); color:var(--global-ink); }
.global-account-controls[hidden],.global-account-choices[hidden] { display:none; }
.global-account-controls button { border:0; padding:0; color:inherit; cursor:pointer; }
.global-account-trigger { position:relative; width:var(--global-hit); height:var(--global-hit); border-radius:var(--global-radius); background:var(--global-gold); display:grid; place-items:center; }
.global-account-morph { width:var(--global-indicator-size); height:var(--global-indicator-size); fill:var(--global-icon-color); pointer-events:none; }
.global-account-choices button[hidden] { display:none; }
.global-account-choices { position:absolute; left:var(--global-option-offset); top:var(--global-option-top); display:flex; flex-direction:column; }
.global-account-controls[data-option-side=left] .global-account-choices { left:auto; right:var(--global-option-offset); }
.global-account-choices button { position:relative; display:grid; place-items:center; height:var(--global-option-pitch); min-height:var(--global-hit); width:var(--global-option-width); background:transparent; }
.global-account-choices button::before { content:''; position:absolute; inset-inline-start:0; top:50%; transform:translate(-50%,-50%); width:var(--global-option-dot); height:var(--global-option-dot); border-radius:var(--global-radius); background:var(--global-followed); }
.global-account-choices button[data-global-action=prompts]::before { background:var(--global-prompts); }
.global-account-choices img { width:calc(var(--global-option-icon-size) * var(--global-icon-ratio,1)); height:var(--global-option-icon-size); }
.global-account-controls button:disabled { cursor:default; }
.global-account-controls button:disabled img { opacity:var(--global-disabled-opacity); }
.global-account-controls button:focus-visible { outline:var(--global-focus-width) solid var(--global-focus); outline-offset:var(--global-focus-offset); }
.global-account-panel { z-index:var(--global-panel-z-index); }
.global-account-panel button { min-width:var(--global-hit); min-height:var(--global-hit); border:0; padding:0; font:inherit; color:inherit; background:transparent; cursor:pointer; }
.global-account-panel button:disabled { opacity:var(--global-disabled-opacity); cursor:default; }
.global-account-panel button:focus-visible,.global-account-panel input:focus-visible { outline:var(--ac-field-focus-width) solid var(--ac-focus); outline-offset:var(--ac-outline-offset); }
.global-account-panel img { width:calc(var(--global-icon-size) * var(--global-icon-ratio,1)); height:var(--global-icon-size); object-fit:contain; flex:none; }
.global-account-header { position:absolute; top:var(--global-header-top); left:var(--global-header-left); right:var(--global-padding); }
.global-account-account { display:flex; align-items:center; gap:var(--global-gap); font-family:var(--global-account-font-family) !important; font-size:var(--global-account-font) !important; text-decoration:underline; }
.global-account-logout { position:absolute; top:0; right:var(--global-header-logout-right); }
.global-account-content { position:absolute; top:var(--global-content-top); bottom:var(--global-padding); left:var(--global-padding); right:var(--global-padding); overflow:hidden; font-size:var(--global-body-font); line-height:var(--global-text-line); }
.global-followed-card { min-width:0; height:var(--global-card-pitch); margin:0; }
 .global-followed-list { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(var(--global-routes),var(--global-card-pitch)); }
.global-followed-title { height:var(--global-hit); display:flex; align-items:center; gap:var(--global-gap); border-bottom:var(--global-line) solid var(--ac-ink); font-size:var(--global-title-font); }
.global-followed-name { align-self:center; flex:1; min-width:0; overflow:hidden; white-space:nowrap; line-height:var(--global-text-line); }
.global-followed-name-track { text-decoration:underline; display:inline-block; white-space:nowrap; will-change:transform; }
.global-followed-name:focus-visible { outline:var(--ac-field-focus-width) solid var(--ac-focus); }
.global-followed-title>img,.global-followed-actions img { width:calc(var(--global-action-icon) * var(--global-icon-ratio,1)); height:var(--global-action-icon); }
.global-followed-actions { display:flex; flex:none; }
.global-followed-actions button { position:relative; display:grid; place-items:center; }
.global-followed-actions button:first-child img { justify-self:end; }
.global-followed-actions button:last-child img { justify-self:start; }
.global-followed-title>img { align-self:center; }
.global-followed-title>img,.global-followed-name,.global-followed-actions img { transform:translateY(var(--global-title-ink-shift)); }
.global-followed-days { position:relative; height:calc(var(--global-text-line) * 2 + var(--global-date-tick-length) + var(--global-weather-size)); min-height:var(--global-hit); }
.global-followed-day { position:absolute; top:0; left:var(--global-date-center); width:var(--global-date-width); transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; min-width:0 !important; font-variant-numeric:tabular-nums; }
.global-followed-date { position:relative; padding-top:var(--global-date-tick-length); }
.global-followed-date::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:var(--global-date-tick-width); height:var(--global-date-tick-length); background:var(--ac-ink); }
.global-followed-weather,.global-followed-weather-missing { width:var(--global-weather-size) !important; height:var(--global-weather-size) !important; display:grid; place-items:center; }
.global-followed-temperature { white-space:nowrap; }
.global-followed-metrics { display:flex; justify-content:space-between; gap:var(--global-gap); margin-top:var(--global-metrics-gap); color:var(--global-metrics-color); font-variant-numeric:tabular-nums; }
.global-followed-metrics>span { display:flex; align-items:center; gap:var(--global-gap); }
.global-followed-metrics img { width:var(--global-metric-icon-width); height:calc(var(--global-metric-icon-width) / var(--global-icon-ratio,1)); }
.global-followed-feedback { margin:0; }
.global-followed-card.is-empty { display:flex; flex-direction:column; justify-content:center; }
.global-followed-card.is-empty button { display:flex; align-items:center; gap:var(--global-gap); }
.global-followed-footer { position:absolute; top:var(--global-footer-top); right:0; color:var(--global-metrics-color); display:flex; align-items:center; justify-content:flex-end; gap:var(--global-gap); margin:0; }
.global-account-status { position:absolute; bottom:var(--global-padding); left:var(--global-padding); right:var(--global-padding); margin:0; background:var(--ac-paper); color:var(--ac-error); font-size:var(--global-title-font); line-height:var(--global-form-line); }
.global-account-status[hidden] { display:none; }
.global-account-panel[data-view=account] .global-account-content { top:var(--global-form-top); }
.global-account-settings { max-width:var(--global-form-width); margin-inline:auto; font-size:var(--global-form-font); line-height:var(--global-form-line); padding-block:var(--global-form-gap); }
.global-account-settings h2,.global-account-settings h3 { font:inherit; margin:var(--global-form-gap) 0; }
.global-account-identity { overflow-x:auto; overflow-y:hidden; white-space:pre; }
.global-account-settings>button { display:flex; align-items:center; gap:var(--global-gap); }
.global-account-password { display:block; margin-block:var(--global-form-gap); }
.global-account-password-row { display:flex; border-bottom:var(--ac-line-width) solid var(--ac-ink); }
.global-account-password input { flex:1; min-width:0; min-height:var(--global-hit); padding:0; background:transparent; color:inherit; border:0; font:inherit; }
.global-account-password input:autofill { box-shadow:0 0 0 var(--ac-autofill-cover) var(--ac-paper) inset; }
.global-account-password input:-webkit-autofill { -webkit-box-shadow:0 0 0 var(--ac-autofill-cover) var(--ac-paper) inset; -webkit-text-fill-color:var(--ac-ink); }
@media (prefers-reduced-motion:reduce) { .global-followed-name { overflow-x:auto; scrollbar-width:none; } }
