.cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:16px;column-gap:16px}.cell{display:flex;flex-direction:column;min-width:0;padding:10px 8px 8px;margin:0 -8px;border-radius:var(--r1);cursor:text;transition:background-color var(--t-fast)}.cell:not(:has(.money,.select)){border-bottom:1px solid var(--rule)}.cell:focus-within{background:var(--tint)}.cell--wide{grid-column:1/-1}.cell-label{font:600 var(--fs-cap)/1.3 var(--f-num);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;margin-bottom:8px}.money{display:flex;align-items:center;width:100%;min-height:44px;font-family:var(--f-num);font-weight:600;font-size:1.375rem;border-bottom:2px solid var(--edge);transition:border-color var(--t-fast)}.cell--lg .money{font-size:clamp(1.625rem,1.3rem + 1.2vw,2rem);min-height:52px}.money:focus-within{border-color:var(--accent)}.money .unit{color:var(--ink-3);font-weight:500;padding:0 3px 0 1px;font-size:.85em}.money .unit--after{padding:0 0 0 4px}.money input{flex:1 1 auto;width:100%;min-width:0;min-height:44px;border:0;background:transparent;color:var(--ink);font:inherit;padding:6px 2px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money input::placeholder{color:var(--ink-3);opacity:1}.money input:focus{outline:none}.money:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.money--date input{font-size:1.0625rem;font-weight:500}.cell.is-invalid .money{border-bottom-style:dashed;border-color:var(--warn)}.cell .tip{margin:4px 0 0;font-size:.8125rem;line-height:1.35;color:var(--ink-3)}.cell .err{display:flex;gap:6px;align-items:flex-start;margin:5px 0 0;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--warn)}.cell .err:before{content:"!";display:inline-grid;place-items:center;flex:none;width:17px;height:17px;margin-top:1px;border:1.5px solid;border-radius:50%;font:700 .6875rem/1 var(--f-num)}.select{position:relative;display:block;min-width:0}.select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:8px 28px 8px 2px;border:0;border-bottom:2px solid var(--edge);background:transparent;color:var(--ink);font:560 1.0625rem/1.2 var(--f-text);cursor:pointer;text-overflow:ellipsis}.select select option{background:var(--slip);color:var(--ink)}.select:after{content:"";position:absolute;right:7px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);pointer-events:none}.select select:focus{outline:none;border-color:var(--accent)}.select select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cell--md .money{font-size:clamp(1.1875rem,1rem + 1vw,1.375rem)}.cell--md .money input{letter-spacing:-.025em}.optrow{display:grid;grid-template-columns:auto minmax(12px,1fr) minmax(0,auto);align-items:end;grid-gap:0 8px;gap:0 8px;min-height:52px;padding:4px 0;border-bottom:1px dotted var(--rule)}.optrow label{font-size:1rem;line-height:1.25;padding-bottom:12px}.optrow .leader{height:2px;margin-bottom:17px;background:radial-gradient(circle,var(--edge) .9px,transparent 1.2px) 0 50% /6px 2px repeat-x}.optrow .select select{text-align:right;padding-right:26px;font-size:1rem;max-width:13rem}.toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:6px 0;cursor:pointer;border-bottom:1px dotted var(--rule)}.toggle input{position:absolute;right:0;top:50%;width:48px;height:30px;margin:-15px 0 0;opacity:0;cursor:pointer}.toggle .sw-track{flex:none;position:relative;width:48px;height:30px;border-radius:15px;border:2px solid var(--edge);background:var(--slip);transition:background var(--t-fast),border-color var(--t-fast)}.toggle .sw-track:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:var(--ink-3);transition:transform var(--t-mid) var(--ease),background var(--t-fast)}.toggle input:checked+.sw-track{background:var(--btn);border-color:var(--btn)}.toggle input:checked+.sw-track:after{transform:translateX(18px);background:var(--on-btn)}.toggle input:focus-visible+.sw-track{outline:3px solid var(--focus);outline-offset:3px}.toggle .t-txt{font-size:1rem;line-height:1.3}.toggle .t-txt small{display:block;margin-top:2px;font-size:var(--fs-meta);color:var(--ink-3)}fieldset.seg{margin:0;padding:10px 0;border:0;min-width:0}fieldset.seg legend{padding:0;float:left;width:100%}.cells>.seg,.cells>fieldset.seg{grid-column:1/-1}.seg-row{clear:both;display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));border:1.5px solid var(--ink);border-radius:var(--r1);background:var(--slip)}.seg-opt{position:relative;display:flex;min-height:44px;cursor:pointer;min-width:0}.seg-opt+.seg-opt{border-left:1.5px solid var(--ink)}.seg-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.seg-txt{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6px 8px;font-size:.9375rem;font-weight:560;line-height:1.2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;margin:3px;border-radius:3px}.seg-txt small{display:block;margin-top:2px;font:500 .8125rem/1.25 var(--f-text);color:var(--ink-2)}.seg-opt:hover .seg-txt{background:var(--accent-tint)}.seg-opt input:checked+.seg-txt{background:var(--btn);color:var(--on-btn)}.seg-opt input:checked+.seg-txt small{color:var(--on-btn)}.seg-opt input:focus-visible+.seg-txt{outline:3px solid var(--focus);outline-offset:2px;position:relative;z-index:1}.seg .tip{margin:6px 0 0;font-size:.8125rem;line-height:1.35;color:var(--ink-3)}.seg--stack .seg-row{grid-template-columns:minmax(0,1fr)}.seg--stack .seg-opt+.seg-opt{border-left:0;border-top:1.5px solid var(--ink)}.seg--stack .seg-txt{align-items:flex-start;text-align:left}@media (max-width:22.4375em){.seg-row{grid-template-columns:minmax(0,1fr)}.seg-opt+.seg-opt{border-left:0;border-top:1.5px solid var(--ink)}.seg-txt{align-items:flex-start;text-align:left}}@media print{.cell,.optrow,.seg,.toggle,form{display:none!important}}@media (min-width:37.5em) and (max-width:56.1875em){.tool-sheet .cells:not(.cp-cells):not(.mn-cells--3){grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}}