.desk{padding-block:8px 56px}.desk .frame{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;display:grid}.sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--corner)}.sheet-row{border-bottom:1px solid var(--rule);align-content:start;gap:10px;padding:18px 26px;display:grid}.sheet-row:last-child{border-bottom:0}.row-label{align-items:baseline;gap:10px;font-size:15px;font-weight:600;display:flex}.row-label i{font-style:normal;font-family:var(--font-figure);color:var(--ink-soft);border:1px solid var(--rule);padding:0 5px;font-size:11px;line-height:18px}.row-hint{color:var(--ink-soft);font-size:13px;line-height:1.5}.slip>.row-hint{margin-top:-10px}.two-up{grid-template-columns:1fr 1fr;display:grid}.two-up>.sheet-row:first-child{border-right:1px solid var(--rule)}.segmented{border:1px solid var(--line);border-radius:var(--control-corner);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex;overflow:hidden}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{min-height:42px;padding:9px 16px;font-size:15px;display:block}.segmented label+label span{border-left:1px solid var(--line)}.segmented input:checked+span{background:var(--navy);color:var(--on-navy);font-weight:600}.segmented input:focus-visible+span{outline:2px solid var(--navy);outline-offset:-4px}.chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.chips label{cursor:pointer;position:relative}.chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chips span{border:1px solid var(--rule);background:var(--slip);border-radius:var(--control-corner);justify-content:space-between;align-items:baseline;gap:6px;min-height:44px;padding:9px 11px;font-size:14px;display:flex}.chips b{font-family:var(--font-figure);color:var(--ink-soft);font-size:12px;font-weight:500}.chips b[data-text]{font-family:var(--font-body)}.chips input:checked+span{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--navy-tint)}.chips input:checked+span b{color:var(--navy)}.chips input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}.amount-box{border-bottom:2px solid var(--line);align-items:baseline;gap:8px;padding-bottom:4px;display:flex;position:relative}.amount-box .currency{font-family:var(--font-display);color:var(--ink-soft);font-size:26px}.amount-box input{font-family:var(--font-display);width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:0 0;border:0;padding:0;font-size:40px;font-weight:600;line-height:1.1}.amount-box input:focus{outline:none}.amount-box:focus-within{border-color:var(--navy)}.desk{--mobile-total-space:calc(4rem + env(safe-area-inset-bottom,0px))}.slip-wrap{margin-left:-1px;padding:22px 0 0;position:relative}.mobile-total{display:none}@media (width<=980px){.desk .frame{grid-template-columns:1fr}.slip-wrap{padding:0 14px var(--mobile-total-space);margin-top:-1px;margin-left:0}.slip{border-left:1px solid var(--line);border-radius:0}.mobile-total{z-index:5;min-height:var(--mobile-total-space);background:var(--ink);color:var(--desk);padding:12px max(20px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex;position:sticky;bottom:0}.mobile-total .mt-status{font-size:14px}.mobile-total .mt-net{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:22px;font-weight:700}.mobile-total .mt-net small{font-size:12px;font-weight:400;display:block}}@media (width<=720px){.two-up{grid-template-columns:1fr}.two-up>.sheet-row:first-child{border-right:0;border-bottom:1px solid var(--rule)}.sheet-row{padding:16px}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.segmented span{text-align:center;place-items:center;height:100%;padding-inline:8px;display:grid}.chips{grid-template-columns:repeat(2,minmax(0,1fr))}.slip-wrap{padding-inline:8px}}
