.calculator-window{width:100%;height:100dvh;min-height:100dvh;background:#f4f5f9;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#000;font-size:12px}
.calculator-workspace{min-height:100%;background:#f4f5f9;overflow:visible}
.calculator-window .tool-page.calculator-suite{min-height:calc(100dvh - 32px);box-sizing:border-box;margin:16px;padding:20px;background:#fff;border-radius:10px}
.calculator-window .tool-tabs{height:32px;display:flex;align-items:center;gap:8px;margin:0;background:transparent;border:0;overflow-x:auto}
.calculator-window .tool-tabs button{height:32px;min-width:60px;padding:0 12px;border:0;border-radius:10px;background:#f4f5f9;color:#757575;font-size:12px;line-height:32px;text-align:left;white-space:nowrap}
.calculator-window .tool-tabs button[data-tab="interest"],
.calculator-window .tool-tabs button[data-tab="days"]{min-width:72px}
.calculator-window .tool-tabs button.active{background:var(--ui-primary-soft, #fbeaec);color:var(--ui-accent-ink, #a21c27);box-shadow:none}
.calculator-window .tool-calculator-layout{display:flex;flex-direction:column;max-width:none;margin:0;padding:0 0 48px}
.calculator-window .tool-form-panel{width:732px;margin:84px auto 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.calculator-window .tool-form-head{display:block;margin:0 0 30px;padding:0;border:0}
.calculator-window .tool-form-heading{position:relative;height:42px;text-align:left}
.calculator-window .tool-form-heading h1{position:relative;z-index:1;margin:0;color:#000;font-size:32px;font-weight:400;line-height:42px}
.calculator-window .tool-form-heading span{position:absolute;left:0;top:10px;z-index:0;color:#000;font-size:32px;font-weight:400;line-height:42px;opacity:.12;white-space:nowrap;letter-spacing:0}
.calculator-window .tool-form-grid{display:grid;gap:20px}
.calculator-window .tool-field{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px}
.calculator-window .tool-field>label{color:var(--ui-ink, #343034);font-size:12px;line-height:16px;text-align:right;white-space:nowrap}
.calculator-window .tool-field b{color:#f53f3f;margin-right:4px}
.calculator-window .tool-field input,
.calculator-window .tool-field select{width:100%;height:32px;box-sizing:border-box;border:1px solid #f4f5f9;border-radius:6px;padding:0 15px;background:#f4f5f9;color:#000;font-size:12px;outline:none}
.calculator-window .tool-field input::placeholder{color:#909399}
.calculator-window .tool-field input:focus,
.calculator-window .tool-field select:focus{border-color:var(--ui-primary, #b8202b);box-shadow:none}
.calculator-window .tool-field.invalid input,
.calculator-window .tool-field.invalid select{border-color:#f56c6c}
.calculator-window .tool-error{grid-column:2;color:#f56c6c;font-size:12px;line-height:16px}
.calculator-window .tool-field-range{align-items:center}
.calculator-window .tool-range{display:flex;align-items:center;gap:10px;min-width:0}
.calculator-window .tool-range input{flex:1;min-width:0;padding:0 30px}
.calculator-window .tool-range span{color:var(--ui-ink, #343034);font-size:12px}
.calculator-window .tool-choice{display:flex;align-items:center;justify-content:center;gap:30px;min-height:32px;color:var(--ui-ink, #343034)}
.calculator-window .tool-choice label{display:inline-flex;align-items:center;gap:8px;min-height:16px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-ink, #343034);font-size:12px;line-height:16px}
.calculator-window .tool-choice input{width:14px;height:14px;margin:0}
.calculator-window .tool-segmented{display:flex;align-items:center;gap:8px;height:32px;margin-top:16px}
.calculator-window .tool-segmented button{height:32px;padding:0 14px;border:0;border-radius:10px;background:#f4f5f9;color:#757575;font-size:12px}
.calculator-window .tool-segmented button.active{background:var(--ui-primary-soft, #fbeaec);color:var(--ui-accent-ink, #a21c27)}
.calculator-window .tool-form-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}
.calculator-window .tool-form-actions .btn{width:120px;height:32px;min-width:120px;border-radius:10px;border:1px solid #f4f5f9;padding:0 12px;font-size:12px;line-height:30px}
.calculator-window .tool-form-actions .btn-outline{background:#f4f5f9;color:var(--ui-ink, #343034)}
.calculator-window .tool-form-actions .btn-primary{background:var(--ui-primary, #b8202b);border-color:var(--ui-primary, #b8202b);color:#fff}
.calculator-window .tool-result-panel{width:100%;box-sizing:border-box;margin:85px 0 0;padding:20px;background:#f7f8fa;border:0;border-radius:15px;box-shadow:none;color:#000;font-size:12px}
.calculator-window .tool-result-panel h2{margin:0 0 10px;padding:0;border:0;color:#000;font-size:16px;font-weight:400;line-height:21px}
.calculator-window .tool-result-row{display:block;margin:0 0 5px;padding:0;border:0;color:#000;font-size:12px;line-height:16px}
.calculator-window .tool-result-row span,
.calculator-window .tool-result-row strong{display:inline;color:#000;font-size:12px;font-weight:400;text-align:left}
.calculator-window .tool-result-panel p{margin:0 0 5px;color:#000;font-size:12px;line-height:16px}
.calculator-window .tool-result-panel br{display:block}
@media(max-width:980px){
  .calculator-window .tool-page.calculator-suite{margin:10px;padding:14px}
  .calculator-window .tool-form-panel{width:min(732px,100%);margin-top:48px}
  .calculator-window .tool-result-panel{margin-top:48px}
}
@media(max-width:820px){
  .calculator-window .tool-tabs button{min-width:60px}
  .calculator-window .tool-form-heading h1{font-size:24px}
  .calculator-window .tool-form-heading span{font-size:24px}
  .calculator-window .tool-field{grid-template-columns:minmax(0,1fr);gap:8px}
  .calculator-window .tool-field>label{text-align:left;white-space:normal}
  .calculator-window .tool-error{grid-column:1}
  .calculator-window .tool-choice{justify-content:flex-start}
  .calculator-window .tool-range{flex-direction:column;align-items:stretch}
  .calculator-window .tool-form-actions .btn{flex:1;min-width:0}
}
