/* ADA Utility Theme — Layout Engine v1 premium skin */
.uc-tool-runtime{--uc-layout-gap:clamp(16px,2vw,28px)}
.uc-layout-frame{gap:var(--uc-layout-gap)}
.uc-layout-panel,.uc-result-panel{border:1px solid var(--uc-color-border);border-radius:var(--uc-radius-lg);background:color-mix(in srgb,var(--uc-color-surface) 96%,transparent);box-shadow:var(--uc-shadow-sm)}
.uc-layout-panel{padding:clamp(18px,2.4vw,30px)}.uc-result-panel{padding:clamp(18px,2.4vw,28px);background:linear-gradient(145deg,color-mix(in srgb,var(--uc-color-primary-soft) 42%,var(--uc-color-surface)),var(--uc-color-surface) 58%)}
.uc-layout-panel__header,.uc-result-panel__header{display:grid;gap:5px;margin-bottom:18px}.uc-layout-panel__header h2,.uc-result-panel__header h2{margin:0;font:850 clamp(1.1rem,1rem + .55vw,1.45rem)/1.15 var(--uc-font-heading);letter-spacing:-.03em;color:var(--uc-color-heading)}.uc-layout-panel__header p,.uc-result-panel__header p{margin:0;color:var(--uc-color-muted)}
.uc-layout--compact .uc-tool-runtime__surface{padding-inline:clamp(0px,2vw,18px)}
.uc-layout--standard .uc-layout-results .uc-sticky-summary,.uc-layout--sections .uc-layout-results .uc-sticky-summary{top:calc(var(--uc-header-offset,72px) + 20px)}
.uc-form-section{padding:clamp(18px,2.4vw,26px);border:1px solid var(--uc-color-border);border-radius:var(--uc-radius-lg);background:var(--uc-color-surface);box-shadow:var(--uc-shadow-xs)}.uc-form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.uc-form-section__index{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:var(--uc-color-primary-soft);color:var(--uc-color-primary);font-size:var(--uc-text-sm);font-weight:850}.uc-form-section__title{margin:0;color:var(--uc-color-heading);font:840 var(--uc-text-xl)/1.2 var(--uc-font-heading);letter-spacing:-.025em}.uc-form-section__description{margin:4px 0 0;color:var(--uc-color-muted);font-size:var(--uc-text-sm)}
.uc-section-nav{position:sticky;top:calc(var(--uc-header-offset,72px) + 12px);z-index:15;padding:6px;border:1px solid var(--uc-color-border);border-radius:var(--uc-radius-pill);background:color-mix(in srgb,var(--uc-color-surface) 92%,transparent);box-shadow:var(--uc-shadow-sm);backdrop-filter:blur(16px)}.uc-section-nav [data-uc-section-target]{min-height:38px;padding:0 14px;border:0;border-radius:var(--uc-radius-pill);background:transparent;color:var(--uc-color-muted);font:760 var(--uc-text-sm)/1 var(--uc-font-body);cursor:pointer}.uc-section-nav [data-uc-section-target]:hover{color:var(--uc-color-heading);background:var(--uc-color-surface-soft)}.uc-section-nav [data-uc-section-target].is-active{background:var(--uc-color-primary);color:var(--uc-color-on-primary);box-shadow:var(--uc-shadow-xs)}
.uc-advanced-options{border:1px dashed var(--uc-color-border-strong);border-radius:var(--uc-radius-md);background:var(--uc-color-surface-soft);overflow:hidden}.uc-advanced-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;list-style:none;color:var(--uc-color-heading);font-weight:800}.uc-advanced-options>summary::-webkit-details-marker{display:none}.uc-advanced-options>summary::after{content:"＋";color:var(--uc-color-primary);font-size:1rem}.uc-advanced-options[open]>summary::after{content:"−"}.uc-advanced-options__body{padding:2px 17px 17px}
.uc-result-grid{gap:12px}.uc-result-grid>.uc-result,.uc-result-grid>.uc-card{height:100%}.uc-result-table-wrap{border:1px solid var(--uc-color-border);border-radius:var(--uc-radius-md);background:var(--uc-color-surface)}.uc-result-table-wrap table{min-width:620px;margin:0;border-collapse:collapse;width:100%}.uc-result-table-wrap th,.uc-result-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--uc-color-border);text-align:start}.uc-result-table-wrap tr:last-child td{border-bottom:0}.uc-result-table-wrap th{background:var(--uc-color-surface-soft);color:var(--uc-color-heading);font-size:var(--uc-text-xs);text-transform:uppercase;letter-spacing:.06em}
.uc-layout--wizard .uc-wizard{padding:clamp(20px,3.5vw,38px);border:1px solid var(--uc-color-border);border-radius:clamp(20px,3vw,32px);background:var(--uc-color-surface);box-shadow:var(--uc-shadow-md)}.uc-wizard__rail{display:flex;gap:7px;overflow:auto;padding-bottom:5px}.uc-wizard__rail [data-uc-wizard-goto]{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--uc-color-border);border-radius:50%;background:var(--uc-color-surface-soft);color:var(--uc-color-muted);font-weight:800}.uc-wizard__rail [data-uc-wizard-goto][aria-current="step"]{border-color:var(--uc-color-primary);background:var(--uc-color-primary);color:var(--uc-color-on-primary)}.uc-wizard__rail [data-uc-wizard-goto][aria-disabled="true"]{opacity:.45}.uc-wizard__step{min-height:260px}.uc-wizard__actions{padding-top:8px;border-top:1px solid var(--uc-color-border)}
.uc-layout--workspace .uc-tool-runtime__surface{padding:0}.uc-workspace{gap:14px}.uc-workspace__nav,.uc-workspace__main,.uc-workspace__summary{border:1px solid var(--uc-color-border);border-radius:var(--uc-radius-lg);background:var(--uc-color-surface);box-shadow:var(--uc-shadow-sm)}.uc-workspace__nav{position:sticky;top:calc(var(--uc-header-offset,72px) + 18px);padding:10px}.uc-workspace__nav-header{padding:10px 10px 14px}.uc-workspace__nav-header strong{display:block;color:var(--uc-color-heading)}.uc-workspace__nav-header span{display:block;margin-top:3px;color:var(--uc-color-muted);font-size:var(--uc-text-xs)}.uc-workspace__nav-list{gap:4px}.uc-workspace__nav [data-uc-workspace-target]{display:flex;align-items:center;gap:10px;min-height:43px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--uc-color-muted);font:750 var(--uc-text-sm)/1.2 var(--uc-font-body);cursor:pointer}.uc-workspace__nav [data-uc-workspace-target]:hover{background:var(--uc-color-surface-soft);color:var(--uc-color-heading)}.uc-workspace__nav [data-uc-workspace-target][aria-selected="true"]{background:var(--uc-color-primary-soft);color:var(--uc-color-primary)}.uc-workspace__nav [data-uc-workspace-target]::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--uc-color-border-strong)}.uc-workspace__nav [data-uc-workspace-target][aria-selected="true"]::before{background:var(--uc-color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--uc-color-primary) 14%,transparent)}.uc-workspace__main{min-height:560px;padding:clamp(18px,2.2vw,28px)}.uc-workspace__panel{animation:ucWorkspaceEnter var(--uc-duration) var(--uc-ease)}.uc-workspace__summary{position:sticky;top:calc(var(--uc-header-offset,72px) + 18px);padding:18px;background:linear-gradient(160deg,var(--uc-color-surface),color-mix(in srgb,var(--uc-color-primary-soft) 28%,var(--uc-color-surface)))}
.uc-conditional{animation:ucConditionalEnter var(--uc-duration) var(--uc-ease)}.uc-long-form__header{padding-bottom:14px;border-bottom:1px solid var(--uc-color-border)}.uc-long-form__header h2{margin:0;color:var(--uc-color-heading);font:850 var(--uc-text-2xl)/1.15 var(--uc-font-heading);letter-spacing:-.03em}.uc-long-form__header p{margin:5px 0 0;color:var(--uc-color-muted)}
@keyframes ucWorkspaceEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ucConditionalEnter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.uc-workspace{grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr)}.uc-workspace__summary{grid-column:1/-1;position:static}}
@media(max-width:760px){.uc-tool-runtime{--uc-layout-gap:14px}.uc-layout-panel,.uc-result-panel,.uc-form-section{padding:17px;border-radius:18px}.uc-section-nav{position:relative;top:auto;margin-inline:-2px;border-radius:14px}.uc-layout--wizard .uc-wizard{padding:18px;border-radius:20px}.uc-wizard__step{min-height:0}.uc-workspace{display:block}.uc-workspace__nav{position:relative;top:auto;margin-bottom:12px;padding:7px;border-radius:16px}.uc-workspace__nav-header{padding:8px 8px 11px}.uc-workspace__nav-list{display:flex;gap:5px}.uc-workspace__nav [data-uc-workspace-target]{min-height:40px;white-space:nowrap;padding:0 11px}.uc-workspace__nav [data-uc-workspace-target]::before{display:none}.uc-workspace__main{min-height:0;padding:17px;border-radius:18px}.uc-workspace__summary{margin-top:12px;border-radius:18px}.uc-result-table-wrap{margin-inline:-4px}.uc-wizard__actions{position:sticky;bottom:0;z-index:10;margin:12px -10px -10px;padding:12px 10px 10px;background:linear-gradient(to top,var(--uc-color-surface) 75%,transparent)}}
@media(prefers-reduced-motion:reduce){.uc-workspace__panel,.uc-conditional{animation:none}}
