/* Account-scoped language choice and directional layout support. */
.language-onboarding{max-width:760px;margin:64px auto 80px;padding:0 24px}
.language-card{position:relative;border:1px solid #e3dace;border-radius:22px;padding:48px;background:#fffefb;box-shadow:0 16px 54px #43321d09;overflow:hidden;text-align:center}
.language-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#a63a00}
.language-card .eyebrow{text-align:center;color:#a63a00;font-size:11px;letter-spacing:2px}
.language-card h1{font-size:32px;line-height:1.45;letter-spacing:-.6px;margin-bottom:18px;color:#24211d}
.language-card h1 span{display:block}
.language-intro{max-width:550px;margin:0 auto 28px;color:#655d52;font-size:15px;line-height:1.85}
.language-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.language-option{padding:24px;min-height:126px;border:1px solid #d8cbbc;border-radius:14px;background:#fcfaf6;color:#2f2922;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:24px;font-weight:600}
.language-option span,.language-option small{font-size:13px;font-weight:400;color:#766756}
.language-option strong{font-size:26px}
.language-option:hover{border-color:#a63a00;background:#fff4e9;box-shadow:0 5px 18px #a63a000b}
.language-option:focus-visible{outline:3px solid #a63a00;outline-offset:4px}
.language-card .notice{margin:22px 0 0;text-align:start;line-height:1.65}
.language-card[aria-busy=true] .language-option{cursor:wait}
.language-switch{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#62584c;text-align:start}
.language-switch select{min-width:96px;min-height:40px;padding:7px 10px;font-size:13px;background:#fffefb;color:#37312a}
.masthead{position:relative}
#account{gap:14px}
#language-change-message{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:24px;z-index:12;width:min(390px,calc(100vw - 40px));margin:0;padding:12px 16px;border:1px solid #eed4a3;border-radius:10px;background:#fff8e9;color:#735219;line-height:1.7;box-shadow:0 4px 15px #43321d08}
html[lang=en] .portal .eyebrow,html[lang=en] .mw-eyebrow,html[lang=en] .mw-stat,html[lang=en] .mw-title-button,html[lang=en] .action-metric,html[lang=en] .chart-unit,html[lang=en] #metrics .gauge-eyebrow{text-align:left}
html[lang=en] .portal table caption,html[lang=en] .portal td,html[lang=en] .portal th,html[lang=en] dialog td,html[lang=en] dialog th{text-align:left}
html[lang=en] .summary-note{text-align:end}
html[lang=en] .data-status .text-button{margin-right:0;margin-left:auto}
html[lang=en] .count{margin-right:0;margin-left:4px}
html[lang=en] .finance-value,html[lang=en] #metrics .metric-gauge .metric-value small{direction:ltr}
html[lang=en] .input-unit input{text-align:left}
html[lang=en] .emissions-stat.avoided{border-right:0;padding-right:0;border-left:1px solid #c9d8ca;padding-left:24px}
html[lang=en] .metric-value{justify-content:flex-start}
html[lang=en] .skip{right:auto;left:20px}
html[lang=en] .tabs{gap:24px}
html[lang=en] .tabs button{white-space:normal;text-align:center}
html[lang=en] .workspace-heading h1{overflow-wrap:normal}
@media(max-width:900px){.masthead .portal-label{display:none}.language-onboarding{margin:40px auto 50px}.language-card{padding:36px 28px}html[lang=en] .tabs{gap:16px}}
@media(max-width:760px){.masthead{height:auto;min-height:76px;padding:12px 18px;gap:12px}.masthead .logo img{width:115px}#account{gap:7px;margin-left:auto}.language-switch{font-size:10px}.language-switch select{min-width:82px;padding:7px;font-size:12px}.masthead #logout{padding:6px 7px;font-size:12px}.language-onboarding{margin:30px auto 45px;padding:0 18px}.language-card{padding:30px 22px;border-radius:17px}.language-card h1{font-size:26px}.language-intro{font-size:14px}.language-options{gap:12px}.language-option{min-height:110px;padding:16px 12px;font-size:22px}.language-option span,.language-option small{font-size:12px}html[lang=en] .tabs{gap:14px;overflow-x:auto}html[lang=en] .tabs button{font-size:11px;min-width:64px;flex:1}html[lang=en] .emissions-stat.avoided{padding-left:15px}html[lang=en] .workspace-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.language-option{transition:none}}@media(max-width:760px){#account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.account-identity{grid-column:1/-1;max-width:190px;min-width:0}.language-switch{flex-direction:row;align-items:center;gap:6px}.language-switch select{min-width:76px}.masthead #logout{align-self:end}#account-email{font-size:10px}#account-job-title{font-size:10px}}
@media(max-width:400px){.masthead{padding-inline:12px;gap:10px}.masthead .logo img{width:100px}.language-switch{gap:4px}.language-switch select{min-width:72px}#account{gap:4px 6px}.masthead #logout{padding-inline:5px}}
/* A measured partial sum remains visibly distinct from a complete electrical total. */
.power-exclusion-note{display:flex;flex-direction:column;gap:5px;margin:12px 0 16px;padding:11px 13px;border:1px solid #e5cfab;border-inline-start:3px solid #a86b1b;border-radius:8px;background:#fff6e8;color:#68491c;font-size:12px;line-height:1.6;text-align:start;overflow-wrap:anywhere}
.power-exclusion-note strong{font-size:inherit;font-weight:600;color:#68491c}
#metrics .metric-gauge .power-exclusion-note{margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.55}
@media(max-width:510px){#metrics .metric-gauge .power-exclusion-note{font-size:12px}}
