.field{display:flex;flex-direction:column;gap:.35rem;min-width:0;margin:0}fieldset.field{border:0;padding:0}.field-label,fieldset.field>legend{font-family:var(--sans);font-size:1.0625rem;font-weight:650;color:var(--ink-2);padding:0;line-height:1.3}fieldset.field>legend{margin-bottom:.35rem}.field-hint{font-size:.9375rem;color:var(--ink-3);line-height:1.4}.field-error,.field-hint{font-family:var(--sans);margin:0}.field-error{font-size:1rem;color:var(--clay);font-weight:650;line-height:1.35}.field-error:empty{display:none}.field-after{font-family:var(--sans);font-size:1rem;color:var(--ink-2)}.input-wrap{display:flex;align-items:stretch;background:var(--paper-2);border:1.5px solid var(--edge);border-radius:var(--r2);min-height:52px;min-width:0;position:relative;transition:border-color var(--t1) var(--ease),box-shadow var(--t1) var(--ease)}.input-wrap[style*="--chars"]{max-width:calc(var(--chars) * 1ch + 4.5rem)}.input-wrap:hover{border-color:var(--ink-2)}.input-wrap:has(>input:focus-visible),.input-wrap:has(>select:focus-visible){border-color:var(--ink);box-shadow:0 0 0 3px var(--paper-2),0 0 0 6px var(--focus)}.field.has-error .input-wrap,.input-wrap:has([aria-invalid=true]){border-color:var(--clay-mark);border-width:2px}.input-wrap input,.input-wrap select{flex:1 1;min-width:0;width:100%;min-height:49px;border:0;background:transparent;color:var(--ink);font:600 1.25rem/1.2 var(--sans);padding:.55rem .7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--r2)}.input-wrap input:focus,.input-wrap select:focus{outline:none}.input-wrap input[type=date]{font-size:1.125rem;min-height:49px}.input-wrap .unit{font:600 1rem/1 var(--sans);color:var(--ink-3);display:flex;align-items:center;padding-right:.75rem;white-space:nowrap}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4rem;font-size:1.125rem;cursor:pointer;text-overflow:clip}.select-wrap .select-caret,.unit-pick .select-caret{position:absolute;right:.7rem;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;color:var(--ink)}.input-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s2);gap:var(--s2)}.input-wrap.has-seg{padding-right:3px;align-items:center}.seg-in{display:inline-flex;background:var(--paper-3);border-radius:6px;padding:2px;gap:2px;flex:none}.seg-in label{position:relative;display:inline-flex}.seg-in input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}.seg-in span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .4rem;border-radius:5px;font:700 1.0625rem/1 var(--sans);color:var(--ink-2)}.seg-in input:checked+span{background:var(--ink);color:var(--paper-2)}.seg-in input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px;position:relative;z-index:1}.is-lboz input{flex:1 1 3ch}.unit-pick{position:relative;flex:0 0 auto;border-left:1.5px solid var(--rule);align-self:stretch;display:flex}.unit-pick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:650 1.0625rem/1 var(--sans);color:var(--ink-2);padding:0 2rem 0 .7rem;min-height:48px;min-width:5rem;cursor:pointer}.unit-pick select:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.seg{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));border:1.5px solid var(--edge);border-radius:var(--r2);background:var(--paper-2);padding:3px;grid-gap:3px;gap:3px}.seg--long{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.seg-opt{position:relative;display:flex}.seg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}.seg-opt span{flex:1 1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:.3rem .6rem;border-radius:5px;font:650 1.0625rem/1.2 var(--sans);color:var(--ink-2);transition:background var(--t1) var(--ease),color var(--t1) var(--ease)}.seg-opt:hover span{color:var(--ink);background:var(--paper-3)}.seg-opt input:checked+span{background:var(--ink);color:var(--paper-2)}.seg-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px;position:relative;z-index:1}.seg--sm{margin-bottom:.45rem}.seg--sm .seg-opt span{font-size:1rem}.toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;font-family:var(--sans);font-size:1.0625rem;font-weight:600;cursor:pointer}.toggle input{width:24px;height:24px;accent-color:var(--ink);margin:0;flex:none}@media print{.input-wrap{border:0}}