.kmd-keisan-form{gap:var(--kmd-sp-6);margin:var(--kmd-sp-6) 0;display:grid}.kmd-keisan-fieldset{gap:var(--kmd-sp-4);min-width:0;padding:var(--kmd-sp-4);border:1px solid var(--kmd-v3-line-strong);background:var(--kmd-v3-card);border-radius:0;margin:0;display:grid}.kmd-keisan-legend{padding:0 var(--kmd-sp-2);color:var(--kmd-v3-ink);font-size:var(--kmd-fs-md);font-weight:700;line-height:var(--kmd-lh-heading)}.kmd-keisan-field{gap:var(--kmd-sp-1);min-width:0;display:grid}.kmd-keisan-label{color:var(--kmd-v3-ink);font-size:var(--kmd-fs-md);font-weight:700;line-height:var(--kmd-lh-heading)}.kmd-keisan-hint{color:var(--kmd-v3-ink-muted);font-size:var(--kmd-fs-sm);line-height:var(--kmd-lh-body);margin:0}.kmd-keisan-error{color:var(--kmd-st-error-fg);font-size:var(--kmd-fs-sm);font-weight:700;line-height:var(--kmd-lh-body);margin:0}.kmd-keisan-error:empty{display:none}.kmd-keisan-input{box-sizing:border-box;width:100%;min-height:var(--kmd-control-min-h);padding:0 var(--kmd-sp-3);border:1px solid var(--kmd-v3-line-strong);border-radius:var(--kmd-radius-8);background:var(--kmd-v3-card);color:var(--kmd-v3-ink);font:inherit;font-size:var(--kmd-fs-md);font-variant-numeric:tabular-nums}.kmd-keisan-input:hover{border-color:var(--kmd-v3-ink-muted)}.kmd-keisan-input[aria-invalid=true]{border-color:var(--kmd-st-error-border)}.kmd-keisan-input--num{text-align:right;max-width:16ch}.kmd-keisan-inline{align-items:center;gap:var(--kmd-sp-2);min-width:0;display:flex}.kmd-keisan-unit{color:var(--kmd-v3-ink-2);font-size:var(--kmd-fs-md);flex:none}.kmd-keisan-choices{gap:0;margin:0;padding:0;list-style:none;display:grid}.kmd-keisan-choice{align-items:flex-start;gap:var(--kmd-sp-2);min-height:var(--kmd-tap-min);padding:var(--kmd-sp-2) 0;color:var(--kmd-v3-ink-2);font-size:var(--kmd-fs-md);line-height:var(--kmd-lh-heading);cursor:pointer;display:flex}.kmd-keisan-choice input{width:1.25em;height:1.25em;accent-color:var(--kmd-v3-magenta);cursor:pointer;flex:none;margin:.1em 0 0}.kmd-keisan-row{gap:var(--kmd-sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));display:grid}.kmd-keisan-person{gap:var(--kmd-sp-3);padding:var(--kmd-sp-4) 0 0;border-top:1px solid var(--kmd-v3-line);display:grid}.kmd-keisan-person:first-of-type{border-top:0;padding-top:0}.kmd-keisan-person-head{justify-content:space-between;align-items:center;gap:var(--kmd-sp-2);color:var(--kmd-v3-ink);font-size:var(--kmd-fs-md);flex-wrap:wrap;font-weight:700;display:flex}.kmd-keisan-actions{gap:var(--kmd-sp-3);flex-wrap:wrap;display:flex}.kmd-keisan-result{margin:var(--kmd-sp-8) 0;padding:var(--kmd-sp-5) var(--kmd-sp-4);border:1px solid var(--kmd-v3-line-strong);background:var(--kmd-v3-card);border-radius:0}.kmd-keisan-result>:first-child{margin-top:0}.kmd-keisan-result>:last-child{margin-bottom:0}.kmd-keisan-total{align-items:baseline;gap:var(--kmd-sp-1) var(--kmd-sp-3);margin:0 0 var(--kmd-sp-4);flex-wrap:wrap;display:flex}.kmd-keisan-total-label{color:var(--kmd-v3-ink-2);font-size:var(--kmd-fs-md);font-weight:700}.kmd-keisan-total-value{color:var(--kmd-v3-ink);font-size:var(--kmd-fs-num);font-weight:700;line-height:var(--kmd-lh-heading);font-variant-numeric:tabular-nums}.kmd-keisan-yen{margin-left:var(--kmd-sp-1);font-size:var(--kmd-fs-md);font-weight:700}.kmd-keisan-breakdown{margin:var(--kmd-sp-4) 0}.kmd-keisan-breakdown tfoot th,.kmd-keisan-breakdown tfoot td{border-top:1px solid var(--kmd-v3-ink-2);color:var(--kmd-v3-ink);border-bottom:0;font-weight:700}.kmd-keisan-assume{margin:var(--kmd-sp-4) 0 0;padding:0 0 0 var(--kmd-sp-5);color:var(--kmd-v3-ink-2);font-size:var(--kmd-fs-sm);line-height:var(--kmd-lh-body)}.kmd-keisan-assume>li{margin:0}.kmd-keisan-meta{margin:var(--kmd-sp-3) 0 0;color:var(--kmd-v3-ink-muted);font-size:var(--kmd-fs-sm);line-height:var(--kmd-lh-body);overflow-wrap:anywhere}.kmd-keisan-noanswer{margin:var(--kmd-sp-6) 0;padding:var(--kmd-sp-4);border:1px solid var(--kmd-v3-ink-2);background:var(--kmd-v3-paper-alt);color:var(--kmd-v3-ink-2);font-size:var(--kmd-fs-md);line-height:var(--kmd-lh-body);border-radius:0}.kmd-keisan-noanswer>:first-child{margin-top:0}.kmd-keisan-noanswer>:last-child{margin-bottom:0}.kmd-keisan-noanswer-title{margin:0 0 var(--kmd-sp-2);color:var(--kmd-v3-ink);font-size:var(--kmd-fs-md);font-weight:700;line-height:var(--kmd-lh-heading)}.kmd-keisan-noanswer-link{align-items:center;gap:var(--kmd-sp-1);min-height:var(--kmd-tap-min);color:var(--kmd-v3-magenta);font-weight:700;display:inline-flex}.kmd-keisan-noanswer-link:after{content:"›"}.kmd-keisan-form[hidden],.kmd-keisan-fieldset[hidden],.kmd-keisan-field[hidden],.kmd-keisan-person[hidden],.kmd-keisan-row[hidden],.kmd-keisan-result[hidden],.kmd-keisan-total[hidden],.kmd-keisan-noanswer[hidden],.kmd-keisan-choice[hidden],.kmd-keisan-inline[hidden]{display:none}
