/* Presentation adapters only. Existing form IDs, routing and engine code are retained. */
body.xds :is(.calculator-card,.panel,.editor,.tool-tile,.tool-link,.card,.legal,.stats){background:var(--xds-panel);border-color:var(--xds-line);border-radius:var(--xds-radius)}
body.xds :is(.answer-box,.result,.result-card){background:var(--xds-soft);border-color:var(--xds-line);color:var(--xds-ink)}
body.xds :is(.site-header,.header,header){background:var(--xds-panel);border-color:var(--xds-line);color:var(--xds-ink)}
body.xds :is(input,select,textarea){background:var(--xds-panel);border-color:var(--xds-line);color:var(--xds-ink);border-radius:var(--xds-small-radius)}
body.xds :is(button.primary,.button.primary,.calculate){background:var(--xds-green);border-color:var(--xds-green);color:var(--xds-panel)}
body.xds :is(.tool-nav nav a:hover,.tool-nav nav a[aria-current],.language-menu a:hover,.language-menu a[aria-current],.language-picker a:hover,.language-picker a[aria-current]){background:var(--xds-soft);color:var(--xds-ink)}
body.xds :is(.language-menu nav,.language-picker>nav){background:var(--xds-panel);border-color:var(--xds-line)}
body.xds :is(.header,.header-inner){min-height:88px;height:auto;gap:16px;flex-wrap:wrap}
body.xds .brand{max-width:100%}body.xds .brand img{max-width:156px}body.xds :is(.header-actions,.header-controls){flex-wrap:wrap;min-width:0}
body.xds :is(.xec-header,header.header){flex-wrap:wrap;gap:12px}
body.xds .xec-header-controls{max-width:100%;flex-wrap:wrap}
body.xds :is(.field label,.field-help,.input-help,.input-unit,.input-join,.result-row>span,.answer-caption,.breadcrumb,.breadcrumbs,.trust-strip,.button.plain,.privacy-line,.copyright,.sidebar-note,.sidebar-note strong){color:var(--xds-muted)}
body.xds h1 em{color:var(--xds-green)}
body.xds :is(button:not(.primary):not(.calculate):not(.xds-button--primary),.button:not(.primary)){color:var(--xds-ink)}
body.xds :is(.examples button,.button:not(.primary)){background:var(--xds-panel)}
body.xds :is(.local-note,.map-place){color:var(--xds-ink)}
body.xds :is(.notice,.map-disclaimer){background:var(--xds-soft);color:var(--xds-ink);border-color:var(--xds-line)}
body.xds .xds-theme{background:var(--xds-panel);color:var(--xds-ink);border-color:var(--xds-line)}
body.xds[data-xds-site=percentage] .tool-nav{display:block}
@media(max-width:760px){body.xds[data-xds-site=percentage] .workspace{display:block}body.xds[data-xds-site=percentage] .tool-nav{margin-bottom:18px}body.xds[data-xds-site=percentage] .tool-nav>.eyebrow,body.xds[data-xds-site=percentage] .sidebar-note{display:none}body.xds[data-xds-site=percentage] .tool-nav nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:6px}body.xds[data-xds-site=percentage] .tool-nav nav a{flex:0 0 auto;max-width:220px}body.xds :is(.header,.header-inner){min-height:0}body.xds .xds-theme{font-size:11px;padding:8px}}
/* Logo variants for the added explicit theme controls on the two pilot sites. */
:root[data-xds-theme=dark] body.xds .x-logo-light{display:none!important}:root[data-xds-theme=dark] body.xds .x-logo-dark{display:block!important}
/* 1.1.1: portal controls, shared with the four document apps. */
.xds-header-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-width:0;flex:none}
.xds-icon{display:block;width:19px;height:19px;flex:none;pointer-events:none}.xds-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.xds .xds-header .xds-theme{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;background:var(--xds-panel);color:var(--xds-ink);border:1px solid var(--xds-line)}
.xds-theme .xds-icon-sun{display:none}:root[data-xds-theme=dark] .xds-theme .xds-icon-sun{display:block}:root[data-xds-theme=dark] .xds-theme .xds-icon-moon{display:none}
body.xds .xds-header .language-picker{position:relative;z-index:20;margin:0;font:600 13px/1.3 Arial,Helvetica,sans-serif}
body.xds .xds-header .language-picker>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid var(--xds-line);border-radius:24px;background:var(--xds-panel);color:var(--xds-ink);list-style:none;cursor:pointer;white-space:nowrap;font:600 13px/1.3 Arial,Helvetica,sans-serif}
.language-picker>summary::-webkit-details-marker{display:none}.language-picker>summary::marker{content:''}.language-picker .xds-icon-chevron{width:16px;height:16px;color:var(--xds-muted)}.language-picker[open] .xds-icon-chevron{transform:rotate(180deg)}
body.xds .xds-header .language-picker>nav{position:absolute;left:auto;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:1fr;gap:3px;width:max-content;min-width:180px;max-width:calc(100vw - 32px);padding:7px;border:1px solid var(--xds-line);border-radius:16px;background:var(--xds-panel);color:var(--xds-ink);box-shadow:0 14px 36px #0002;margin:0;z-index:20}
body.xds .xds-header .language-picker>nav a{display:block;margin:0;padding:11px 13px;border:0;border-radius:10px;color:var(--xds-ink);font:500 13px/1.3 Arial,Helvetica,sans-serif;text-decoration:none}
body.xds .xds-header .language-picker>nav a:hover,body.xds .xds-header .language-picker>nav a[aria-current]{background:var(--xds-soft);color:var(--xds-green)}
@media(max-width:480px){.xds-header-controls{gap:7px}.xds-header-controls .xds-icon{width:18px;height:18px}}
@media screen{body.xds[data-xds-site=resume] :is(.settings,.storage,.editor-panel,.explanation,.cards>a){background:var(--xds-panel);border-color:var(--xds-line);color:var(--xds-ink)}body.xds[data-xds-site=resume] .preview-panel{background:var(--xds-soft);border-color:var(--xds-line)}body.xds[data-xds-site=resume] :is(.hint,.eyebrow,.empty){color:var(--xds-muted)}body.xds[data-xds-site=resume] #error{color:var(--xds-error)}}
