.calc{display:block}.calc__grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"answer""form""working";display:grid}.calc__form{gap:var(--sp-4);flex-direction:column;grid-area:form;min-width:0;display:flex}.calc__answer{top:var(--h-header);z-index:20;grid-area:answer;min-width:0;position:sticky}.calc__working{gap:var(--sp-4);flex-direction:column;grid-area:working;min-width:0;display:flex}@media (width>=960px){.calc__grid{align-content:start;align-items:start;column-gap:var(--sp-6);row-gap:var(--sp-4);grid-template-columns:minmax(0,440px) minmax(0,1fr);grid-template-areas:"form answer""form working"}.calc__answer{position:static}}.calc__card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-card-soft);padding:var(--sp-5);min-width:0}.calc__group{gap:var(--sp-5);align-content:start;display:grid}.calc__group-title{font-size:var(--fs-h4);letter-spacing:-.01em}.calc__group-title+*{margin-top:calc(var(--sp-2) * -1)}@media (width>=960px){.calc__card{padding:var(--sp-6)}}.calc__field{border:none;gap:6px;min-width:0;margin:0;padding:0;display:grid}.calc__label{font-family:var(--ff-display);font-size:15px;font-weight:var(--fw-semibold);color:var(--c-ink);padding:0}.calc__hint{font-size:var(--fs-xs);color:var(--c-ink-soft)}.calc__error{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-error-ink)}.calc__pair{gap:var(--sp-2);min-width:0;display:flex}.calc__control{width:100%;min-width:0;height:48px;padding:0 var(--sp-3);border:1px solid var(--c-control-line);border-radius:var(--r-btn);background-color:var(--c-surface);color:var(--c-ink);font-size:var(--fs-body);transition:border-color var(--t-fast) var(--ease);display:block}input.calc__control{font-family:var(--ff-display);font-weight:var(--fw-medium)}.calc__control:hover{border-color:var(--c-ink-muted)}.calc__control:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px;border-color:var(--c-deep)}.calc__control[aria-invalid=true]{border-color:var(--c-error-ink)}.calc__control::placeholder{color:var(--c-ink-soft)}.calc__control--lead{letter-spacing:-.01em;height:56px;font-size:24px;font-weight:var(--fw-bold)!important}.calc__control--sm{height:40px;padding:0 10px}.calc__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%233a4c50'%3E%3Cpath d='M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:22px 22px;padding-right:40px}.calc__select.calc__control--sm{background-position:right 6px center;background-size:20px 20px;padding-right:32px}.calc__affix{flex:1;min-width:0;position:relative}.calc__affix-text{font-size:var(--fs-sm);color:var(--c-ink-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.calc__affix .calc__control{padding-right:34px}.calc__affix--lead .calc__affix-text{font-family:var(--ff-display);font-size:20px;font-weight:var(--fw-bold);right:14px}.calc__affix--lead .calc__control{padding-right:44px}.calc__affix--narrow{flex:0 110px;width:100%;max-width:110px}.calc__check{min-height:var(--h-tap);color:var(--c-ink);cursor:pointer;align-items:flex-start;gap:10px;padding-block:10px;font-size:15px;line-height:1.4;display:flex}.calc__check input{width:20px;height:20px;accent-color:var(--c-deep);cursor:pointer;flex:none;margin:0}.calc__check-text small{font-size:var(--fs-xs);color:var(--c-ink-soft);display:block}.calc__stack{gap:var(--sp-3);min-width:0;display:grid}.calc__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.calc__rows,.calc__rows [data-row-list]{gap:var(--sp-2);min-width:0;display:grid}.calc__row-head,.calc__row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.calc__row-head{display:none}.calc__row{padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-sunk)}.calc__row-field{gap:4px;min-width:0;display:grid}.calc__row-field>span{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--c-ink-muted)}.calc__row-remove{border-radius:var(--r-btn);width:40px;height:40px;color:var(--c-ink-muted);justify-content:center;justify-self:end;align-items:center;display:inline-flex}.calc__row-remove:hover{background:var(--c-deep-wash);color:var(--c-accent-deep)}.calc__row-remove[disabled]{opacity:.35;cursor:not-allowed}.calc__row-remove[disabled]:hover{color:var(--c-ink-muted);background:0 0}.calc__add{margin-top:var(--sp-1);justify-self:start}@media (width>=560px){.calc__row-head,.calc__row{grid-template-columns:var(--calc-row-cols,minmax(0, 1fr));gap:var(--sp-3)}.calc__row-head{padding-inline:var(--sp-3);display:grid}.calc__row-head span{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--c-ink-muted)}.calc__row .calc__row-field>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.calc__answer{align-content:start;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--c-deep);color:var(--c-on-deep);box-shadow:var(--sh-card-raised);display:grid}.calc__answer-label{font-family:var(--ff-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-on-deep-muted)}.calc__big{align-items:baseline;column-gap:var(--sp-3);font-family:var(--ff-display);font-size:40px;font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--c-accent);flex-wrap:wrap;line-height:1.1;display:flex}.calc__letter{font-size:26px;font-weight:var(--fw-bold);color:var(--c-on-deep)}.calc__answer-note{margin-top:var(--sp-1);min-height:calc(2 * var(--lh-normal) * var(--fs-sm));font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-on-deep)}.calc__answer-stats{gap:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--c-on-deep-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.calc__answer-stats dt{font-size:var(--fs-xs);color:var(--c-on-deep-muted)}.calc__answer-stats dd{font-family:var(--ff-display);font-size:20px;font-weight:var(--fw-bold);color:var(--c-on-deep);margin:0}.calc.is-empty .calc__big>span:first-child,.calc.is-empty .calc__letter{color:var(--c-on-deep-faint)}@media (width>=960px){.calc__answer{padding:var(--sp-6);gap:var(--sp-2)}.calc__big{font-size:52px}.calc__letter{font-size:30px}}.calc__panel-title{margin-bottom:var(--sp-3);font-size:var(--fs-h4);letter-spacing:-.01em}.calc__steps{gap:var(--sp-2);color:var(--c-ink-body);margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:grid}.calc__steps li{padding-left:var(--sp-5);text-indent:calc(var(--sp-5) * -1)}.calc__steps b{font-family:var(--ff-display);font-weight:var(--fw-bold);color:var(--c-ink);white-space:nowrap}.calc__note{margin-top:var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-ink-muted)}.calc__flag{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-notice-bg);color:var(--c-notice-ink);font-size:var(--fs-sm);line-height:var(--lh-normal);gap:4px;display:grid}.calc__panel .data-table :is(th,td):first-child{z-index:1;background:var(--c-surface);padding-right:var(--sp-4);position:sticky;left:0}@media (width<=480px){.calc__panel .data-table{font-size:14px}.calc__panel .data-table :is(th,td){padding-inline:6px}.calc__panel .data-table :is(th,td):first-child{padding-left:0}.calc__panel .data-table :is(th,td):last-child{padding-right:0}}.calc__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.calc__flash{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ok-ink)}.chips{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.chips__label{font-size:var(--fs-caps);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-ink-muted);margin:0}.chips__row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chips__note{font-size:var(--fs-xs);color:var(--c-ink-muted);margin:0}.calc__flags{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.calc__flags:empty{display:none}.calc__flags li{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-notice-bg);color:var(--c-notice-ink);font-size:var(--fs-sm);line-height:var(--lh-normal)}
