.uv{max-width:1120px;margin:auto;min-width:0;font-size:18px;line-height:1.5;container-type:inline-size;container-name:uvalue}.uv *{box-sizing:border-box;min-width:0}.uv [hidden]{display:none!important}.uv-workspace{display:grid;gap:32px;align-items:start}.uv-result{display:grid;gap:20px;scroll-margin-top:24px}.uv-answer{padding:24px}.uv-answer strong{font-size:40px;line-height:1.2;display:block;margin-top:8px}.uv-answer p{margin:12px 0 0}.uv-metrics{display:flex;flex-wrap:wrap;gap:16px 32px}.uv-metrics span{font-size:14px;display:block}.uv-metrics strong{font-size:20px}.uv figure{margin:0}.uv figure svg{display:block;width:100%;height:auto}.uv figure svg text{font:30px system-ui,sans-serif;fill:var(--ui-ink)}.uv figure svg text.uv-layer-number{fill:#101a28}.uv figcaption,.uv small,.uv-bounds{font-size:14px;line-height:1.5}.uv-form,.uv-layers{display:grid;gap:24px}.uv-layer{padding:16px;border:0;min-width:0}.uv-layer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.uv-layer-head h3{font-size:18px;line-height:1.5;margin:0;overflow-wrap:anywhere}.uv-order{display:flex;gap:4px;flex-shrink:0}.uv-order .km-btn{width:44px;height:44px;min-height:44px;padding:8px}.uv-field{display:grid;gap:8px;align-content:start}.uv-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.uv-field-grid>.uv-field{grid-row:span 3;grid-template-rows:subgrid;row-gap:8px}.uv-field-grid>.uv-field>:first-child{align-self:end}.uv-field-grid>.uv-field>:is(input,select){grid-row:2;width:100%}.uv input,.uv select{max-width:100%;width:100%}.uv-check{display:flex;gap:12px;align-items:flex-start}.uv-check input{width:auto;flex-shrink:0;margin-top:3px}.uv-layer details{margin-top:16px}.uv-layer details>summary{cursor:pointer;min-height:44px;padding-block:8px}.uv-advanced{display:grid;gap:24px;padding-block:16px}.uv-actions{display:flex;flex-wrap:wrap;gap:16px}.uv .km-btn{white-space:normal}.uv .km-collapse{margin-block:24px}.uv .km-collapse-content>*+*{margin-top:24px}.uv-error{overflow-wrap:anywhere;scroll-margin-top:24px}.uv-range-label{display:grid;gap:12px}.uv-compare-answer strong{display:block;font-size:28px}.uv-project-file{display:grid;gap:8px}.uv-limits{margin-block:32px}.uv-form-title{font-size:22px;line-height:1.4;margin:0}.uv-layer:focus,.uv-result:focus{outline:2px solid var(--ui-ink);outline-offset:4px}
@media(min-width:900px){.uv-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.uv-form{grid-column:1;grid-row:1}.uv-result{grid-column:2;grid-row:1;position:sticky;top:24px}}
@container uvalue (max-width:17em){.uv-field-grid{grid-template-columns:minmax(0,1fr)}.uv-field-grid>.uv-field{grid-row:auto;grid-template-rows:auto}.uv-field-grid>.uv-field>:is(input,select){grid-row:auto}.uv-layer-head{flex-wrap:wrap}}
@media print{html:has(body.uv-print-active),body.uv-print-active{background:#fff!important;color:#111!important;color-scheme:light!important}body.uv-print-active .uv-print-ancestor>:not(.uv-print-ancestor):not(#uvPrintSheet){display:none!important}body.uv-print-active .uv-print-ancestor{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;position:static!important;background:#fff!important;color:#111!important}body.uv-print-active #uvPrintSheet[hidden]{display:block!important;font:12pt/1.4 system-ui,sans-serif}body.uv-print-active #uvPrintSheet,body.uv-print-active #uvPrintSheet *{color:#111!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}#uvPrintSheet table{width:100%;border-collapse:collapse;font-size:10pt}#uvPrintSheet :is(th,td){padding:5pt;border-bottom:1px solid #aaa!important;text-align:right}#uvPrintSheet :is(th,td):first-child{text-align:left}#uvPrintSheet h1{font-size:20pt}#uvPrintSheet h2{font-size:15pt}#uvPrintSheet p{margin:10pt 0}#uvPrintSheet thead{display:table-header-group}#uvPrintSheet tr{break-inside:avoid}@page{margin:15mm}}

@container uvalue (max-width:27em){.uv-layer-head{flex-wrap:wrap}.uv-layer-head h3{flex-basis:100%}}
