.runtime-card{border-top:1px solid var(--rule);padding:28px 0;max-width:800px;display:grid;gap:16px}.runtime-card label,.runtime-fields label{display:grid;gap:8px}.runtime-card input:not([type=checkbox]):not([type=radio]),.runtime-card select,.runtime-card textarea{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule-2);padding:12px;min-height:46px;border-radius:6px;max-width:100%;width:100%}.runtime-check{display:flex!important;align-items:center;gap:12px!important}.runtime-check input{width:20px;height:20px;accent-color:var(--strong)}.runtime-fields{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px}.runtime-palette{border:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.runtime-palette legend{margin-bottom:12px}.runtime-palette label{display:flex;align-items:center;gap:8px}.runtime-palette input{accent-color:var(--strong)}.runtime-palette span{width:24px;height:24px;background:var(--swatch);border:1px solid var(--rule-2);border-radius:50%}.runtime-actions{flex-wrap:wrap;gap:16px}.runtime-prose{max-width:740px;display:grid;gap:20px;font-size:18px;line-height:1.65}.runtime-notice{position:fixed;z-index:100;pointer-events:none;bottom:90px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:16px 24px;max-width:min(600px,90vw);border-radius:8px;box-shadow:var(--shadow-medium)}
:root[data-palette=blue]{--mark:#315E92;--strong:#315E92;--mark-text:#315E92;--mark-soft:#B7D4F4;--fill:#B7D4F4;--fill-soft:#EDF4FC;--logo-b:#B7D4F4;--sunk:#F1F6FC}
:root[data-palette=amber]{--mark:#79591D;--strong:#79591D;--mark-text:#79591D;--mark-soft:#F1D294;--fill:#F1D294;--fill-soft:#FCF5E7;--logo-b:#F1D294;--sunk:#FCF8F0}
:root[data-palette=slate]{--mark:#4D6273;--strong:#4D6273;--mark-text:#4D6273;--mark-soft:#C5CFD8;--fill:#C5CFD8;--fill-soft:#EFF2F5;--logo-b:#C5CFD8;--sunk:#F4F6F8}
:root[data-theme=dark][data-palette=blue],:root[data-theme=dark][data-palette=amber],:root[data-theme=dark][data-palette=slate]{--mark:var(--mark-soft);--strong:var(--mark-soft);--mark-text:var(--mark-soft);--on-strong:#10151B;--fill-soft:#202D37;--sunk:#10151B}
@media(max-width:600px){.runtime-fields{grid-template-columns:1fr}.runtime-palette{gap:14px}.runtime-card{padding:22px 0}.runtime-prose{font-size:16px}}
.saved-copy-notice{margin:0;padding:12px 24px;text-align:center;background:var(--fill-soft);color:var(--ink);border-bottom:1px solid var(--rule)}
.record-updates-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;padding:14px 24px;background:var(--fill-soft);border-bottom:1px solid var(--rule);color:var(--ink)}.record-updates-notice p{margin:0}.record-updates-notice .btn{min-height:44px}.search-overlay{padding:clamp(12px,5vh,48px) 12px;overflow-y:auto;overscroll-behavior:contain}.search-overlay .search-box{margin-inline:auto;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - clamp(24px,10vh,96px));overflow-y:auto;overscroll-behavior:contain}.search-overlay .search-box>*{min-width:0}.search-overlay .g-results{max-height:45dvh}.search-overlay .runtime-card{padding-bottom:12px;min-width:0}.search-overlay form,.search-overlay label,.search-overlay input{min-width:0;max-width:100%}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.search-box>#globalSearchForm{position:sticky;top:0;z-index:2;background:var(--sheet);border-bottom:1px solid var(--rule)}

.prod-boundary summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;align-content:center}.prod-boundary summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.prod-boundary{min-width:0;display:block}.prod-boundary>p{margin:12px 0}.prod-boundary-outline{width:100%;padding:8px 0}.prod-boundary-outline svg{display:block;width:100%;height:auto;max-height:220px}.prod-boundary-shape{fill:var(--mark-soft);stroke:var(--strong);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.prod-boundary [data-boundary-result]{display:grid;gap:10px}.prod-boundary [data-boundary-result] p{margin:0}.prod-boundary .btn{min-height:44px;justify-self:start}
/* The hidden attribute always wins over component display rules such as .btn. */
[hidden]{display:none!important}
