/* UF1 layout. Visual tokens and action controls belong to the shared industrial UI. */
.uf1-root{min-width:0;color:var(--fc-ink);font-family:var(--fc-r3-font)}
.uf1-root *{box-sizing:border-box}
.uf1-root [hidden]{display:none!important}
.uf1-root h3{margin:0;font-size:20px;line-height:1.35;color:var(--fc-ink)}
.uf1-root h4{margin:0 0 16px;font-size:16px;line-height:1.4;color:var(--fc-ink)}
.uf1-root p{line-height:1.45}
.uf1-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.uf1-root .u-tab{min-height:36px;padding:8px 12px;border:1px solid var(--fc-r3-border-dark);border-radius:var(--fc-r3-radius);font:600 13px/1.4 var(--fc-r3-font);cursor:pointer;text-align:left}
.uf1-root .u-tab span{margin-right:6px;font-weight:400}
.uf1-root .u-tab[aria-selected=true]{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}
.uf1-root .u-tab:focus-visible{outline:2px solid var(--fc-primary);outline-offset:2px}
.uf1-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.uf1-panel-head p{margin:6px 0 0;color:var(--fc-r3-muted);font-size:13px}
.uf1-label{padding:4px 8px;border:1px solid var(--fc-border);border-radius:var(--fc-r3-radius);font-size:12px;background:var(--fc-alt)}
.uf1-convert-layout{display:grid;grid-template-columns:210px minmax(240px,1fr) minmax(240px,1fr);gap:16px;align-items:start}
.uf1-categories,.uf1-editor,.uf1-output,.uf1-tool-list,.uf1-tool-work>form,.uf1-gost-layout>form,.uf1-reference{min-width:0;padding:16px;border:1px solid var(--fc-border);border-radius:var(--fc-r3-radius);background:var(--fc-surface)}
.uf1-search-label,.uf1-mobile-tool-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.uf1-root input,.uf1-root select{width:100%;min-width:0;max-width:100%;min-height:36px;padding:7px 9px;font:400 14px/1.4 var(--fc-r3-font)}
.uf1-root input[aria-invalid=true]{outline:2px solid #913b32;outline-offset:1px}
.uf1-root button{max-width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--fc-r3-border-dark);border-radius:var(--fc-r3-radius);background:var(--fc-alt);color:var(--fc-ink);font:600 13px/1.4 var(--fc-r3-font);box-shadow:none;white-space:normal;cursor:pointer}
.uf1-root button:disabled{cursor:wait}
#uf1-group-list{max-height:420px;overflow:auto;scrollbar-width:thin;margin-top:12px}
#uf1-group-list button,.uf1-tool-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:var(--fc-r3-radius);background:transparent;color:var(--fc-ink);font:400 13px/1.4 var(--fc-r3-font);text-align:left;cursor:pointer}
#uf1-group-list button small{font-size:11px;color:var(--fc-r3-muted)}
#uf1-group-list button[aria-pressed=true],.uf1-tool-list button[aria-pressed=true]{border-color:var(--fc-primary);background:var(--fc-alt);color:var(--fc-ink);font-weight:600}
.uf1-step{display:block;font-size:12px;font-weight:600;color:var(--fc-r3-muted);margin-bottom:12px}
.uf1-field{display:block;min-width:0;margin:0 0 14px}
.uf1-field>span:first-child{display:block;margin-bottom:6px;font-size:13px;font-weight:600}
.uf1-field small{font-size:12px;font-weight:400;color:var(--fc-r3-muted)}
.uf1-pair{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:8px;align-items:center}
.uf1-swap{align-self:center;margin-top:8px;padding:7px!important}
.uf1-hint{margin:0 0 14px;font-size:12px;color:var(--fc-r3-muted)}
.uf1-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.uf1-presets>span{width:100%;font-size:12px;color:var(--fc-r3-muted)}
.uf1-output{overflow-wrap:anywhere;min-height:230px}
.uf1-empty{margin:16px 0;font-size:14px;color:var(--fc-r3-muted)}
.uf1-result-value{margin:16px 0;font-size:22px;line-height:1.4;font-weight:400;color:var(--fc-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.uf1-result-value small{font-size:14px;font-weight:400}
.uf1-formula{margin-top:16px;padding-top:12px;border-top:1px solid var(--fc-border)}
.uf1-formula>span{display:block;margin-bottom:8px;font-size:12px;color:var(--fc-r3-muted)}
.uf1-formula code{font:13px/1.5 Consolas,"Courier New",monospace;white-space:normal;overflow-wrap:anywhere;color:var(--fc-ink);background:transparent}
.uf1-stale .uf1-result-value{color:var(--fc-r3-muted)}
.uf1-stale .uf1-step{color:#85662d}
.uf1-stale .uf1-copy{display:none}
.uf1-result-note{font-size:12px;color:var(--fc-r3-muted)}
.uf1-calculation{margin-top:16px;padding-top:12px;border-top:1px solid var(--fc-border);font-size:13px}
.uf1-root summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--fc-ink)}
.uf1-calculation dl{margin:12px 0 0;border:1px solid var(--fc-border);background:#fff}
.uf1-calculation dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--fc-border)}
.uf1-calculation dl div:last-child{border-bottom:0}
.uf1-calculation dt,.uf1-calculation dd{margin:0;font-weight:400}
.uf1-calculation dd{text-align:right;font-variant-numeric:tabular-nums}
.uf1-calculation p{margin:12px 0 0}
.uf1-tools-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}
.uf1-tool-list{max-height:650px;overflow:auto;scrollbar-width:thin}
.uf1-list-category{display:block;margin:16px 0 6px;font-size:12px;font-weight:600;color:var(--fc-r3-muted)}
.uf1-list-category:first-child{margin-top:0}
.uf1-tool-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
#uf1-tool-editor{min-width:0}
.uf1-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.uf1-inputs .uf1-field>span:first-child{min-height:44px}
.uf1-inputs .uf1-field small{display:block;margin-top:2px}
.uf1-reference{margin-top:16px;font-size:13px}
.uf1-reference p{margin:12px 0 0}
.uf1-gost-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}
.uf1-advanced{margin:16px 0;font-size:13px}
.uf1-advanced[open] .uf1-field{margin-top:12px}
.uf1-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.uf1-dimensions>div{padding:12px;border:1px solid var(--fc-border);background:#fff}
.uf1-dimensions span{display:block;margin-bottom:8px;font-size:12px}
.uf1-dimensions strong{display:block;font-size:22px;font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums}
.uf1-dimensions small{font-size:13px;font-weight:400}
.uf1-dimensions .uf1-nearest{border-color:var(--fc-primary)}
#uf1-catalog{margin-top:16px;padding:16px;border:1px solid var(--fc-border);background:var(--fc-surface)}
#uf1-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-height:330px;overflow:auto}
#uf1-catalog-list>div{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--fc-border);font-size:13px}
#uf1-catalog-list strong{min-width:45px;font-weight:400}
.uf1-field-error{display:block;font-size:12px;color:#913b32;margin-top:6px}
.uf1-field-error:empty,#uf1-status:empty{display:none}
#uf1-status{margin-top:12px;font-size:13px}
#uf1-status.uf1-error{padding:12px;border:1px solid #913b32;color:#913b32;background:var(--fc-surface)}
.uf1-quota{padding:16px;border:1px solid var(--fc-border);border-radius:var(--fc-r3-radius);background:var(--fc-surface);color:var(--fc-ink);font:14px/1.45 var(--fc-r3-font)}
.uf1-quota a{display:inline-block;margin:12px 16px 0 0;color:var(--fc-primary)}
.uf1-root #uf1-mobile-group,.uf1-root #uf1-mobile-tool,.uf1-mobile-tool-label{display:none}
.fc-tool-parent-workspace-body:has(.uf1-root){max-height:none!important;overflow:visible!important}
@media(max-width:1100px){.uf1-convert-layout{grid-template-columns:200px minmax(0,1fr)}.uf1-convert-layout>.uf1-output{grid-column:2}.uf1-categories{grid-row:1/span 2}.uf1-tool-work{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.uf1-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.uf1-root .u-tab{padding:8px 6px;font-size:12px}.uf1-root .u-tab span{display:none}.uf1-panel-head{display:block}.uf1-panel-head>.uf1-text-button,.uf1-panel-head>.uf1-label{display:inline-block;margin-top:12px}.uf1-convert-layout,.uf1-tools-layout,.uf1-tool-work,.uf1-gost-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.uf1-convert-layout>.uf1-output{grid-column:auto}.uf1-categories{grid-row:auto}.uf1-root #uf1-group-list,.uf1-root #uf1-tool-list{display:none}.uf1-root #uf1-mobile-group,.uf1-root #uf1-mobile-tool,.uf1-mobile-tool-label{display:block}#uf1-mobile-group{margin-top:12px}.uf1-tool-list{max-height:none;overflow:visible}.uf1-inputs{gap:0 10px}.uf1-inputs .uf1-field>span:first-child{min-height:58px}.uf1-dimensions{grid-template-columns:1fr 1fr}.uf1-dimensions>.uf1-nearest{grid-column:1/-1}#uf1-catalog-list{grid-template-columns:1fr}.uf1-root h3{font-size:18px}}

/* UF2 grouped navigation and server reference data. */
.uf2-category{margin:0 0 8px;border:1px solid var(--fc-border);border-radius:var(--fc-r3-radius);background:var(--fc-surface)}
.uf2-category>summary{padding:8px 10px;background:var(--fc-alt);line-height:1.4}
.uf2-category>summary small{float:right;font-size:12px;font-weight:400}
.uf2-category>div{padding:4px}
.uf2-method ul{margin:12px 0;padding-left:20px}
.uf2-method li{margin:7px 0;overflow-wrap:anywhere}
.uf2-method a{color:var(--fc-primary)}
.uf2-method dl{margin:12px 0;font-size:13px}
.uf2-method dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--fc-border)}
.uf2-method dd{margin:0;overflow-wrap:anywhere}
.uf2-table-scroll{max-width:100%;max-height:340px;overflow:auto;margin-top:12px}
.uf2-table-scroll td:last-child{text-align:right;font-variant-numeric:tabular-nums}
