.calculator-main{width:min(1120px,calc(100% - 32px));margin:54px auto}.calculator-hero{text-align:center;margin-bottom:28px}.back-link{display:inline-block;margin-bottom:24px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:750}.calculator-hero h1{max-width:850px;margin:10px auto;font-size:clamp(40px,6vw,62px);line-height:1.03;letter-spacing:-.05em}.calculator-hero>p:last-child{max-width:760px;margin:auto;color:var(--muted);font-size:18px}.mode-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:760px;margin:0 auto 20px;padding:6px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.mode-switcher button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.mode-switcher button>span:first-child{font-size:19px}.mode-switcher button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);box-shadow:0 8px 25px color-mix(in srgb,var(--brand) 24%,transparent)}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.calculator-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card-head,.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.card-head h2,.result-head h3{margin:0;font-size:23px;letter-spacing:-.025em}.card-head .section-kicker{margin-bottom:4px}.memory-state{text-align:right;color:var(--muted);font-size:11px}.memory-state span,.memory-state strong{display:block}.memory-state strong{max-width:160px;overflow:hidden;color:var(--brand);font:750 14px/1.4 ui-monospace,Consolas,monospace;text-overflow:ellipsis}.expression-display{display:block;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.expression-display input{width:100%;padding:0;border:0;background:transparent;color:var(--muted);outline:0;font:600 17px/1.5 ui-monospace,Consolas,monospace;text-align:right}.expression-display output{display:block;min-height:1.25em;margin-top:5px;overflow-wrap:anywhere;color:var(--text);font:800 clamp(30px,7vw,48px)/1.15 ui-monospace,Consolas,monospace;text-align:right}.engineering-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.option-group{display:flex;padding:4px;border-radius:10px;background:var(--bg)}.option-group button{padding:7px 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.option-group button.active{background:var(--surface);color:var(--brand);box-shadow:0 2px 8px rgba(0,0,0,.08)}.engineering-options label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.engineering-options select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.scientific-toggle input{accent-color:var(--brand)}.memory-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.memory-row button,.scientific-keys button,.keypad button,.secondary,.text-button,.swap-button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:750}.memory-row button{padding:8px;border-radius:9px;color:var(--brand);font-size:12px}.scientific-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}.scientific-keys button{min-height:42px;border-radius:10px;font:700 13px ui-monospace,Consolas,monospace}.keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.keypad button{min-height:54px;border-radius:12px;background:var(--bg);font-size:17px}.keypad button:hover,.scientific-keys button:hover,.memory-row button:hover,.secondary:hover,.text-button:hover,.swap-button:hover{border-color:var(--brand);color:var(--brand)}.keypad .soft{background:var(--surface-2)}.keypad .danger{color:#c64b43}.keypad .operator{background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--amber);font-size:21px}.keypad .equals{grid-column:1/-1;border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-size:15px}.keypad .equals:hover{background:var(--brand-strong);color:var(--brand-ink)}.result-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.secondary,.text-button{padding:9px 12px;border-radius:9px;font-size:12px}.status-line{min-height:1.6em;margin:13px 0 0;color:var(--muted);font-size:12px}.status-line.error{color:#c64b43}.history-card{position:sticky;top:94px}.history-card .text-button{padding:7px 9px}.field-note{margin:0 0 15px;color:var(--muted);font-size:12px}.history-list{display:grid;gap:8px;max-height:565px;overflow:auto}.history-empty{padding:30px 12px;text-align:center;color:var(--muted);font-size:13px}.history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.history-entry button{min-width:0;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.history-entry code,.history-entry strong,.history-entry small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry code{color:var(--muted);font-size:11px}.history-entry strong{margin-top:3px;color:var(--brand);font:750 13px ui-monospace,Consolas,monospace}.history-entry small{color:var(--muted);font-size:10px}.history-entry .remove-history{align-self:center;padding:5px;color:var(--muted);font-size:17px}.engineering-workspace,.financial-workspace{margin-top:18px}.converter-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr auto 1fr;gap:11px;align-items:end}.converter-grid label>span,.finance-grid label>span,.tool-select>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:750}.converter-grid input,.converter-grid select,.finance-grid input,.finance-grid select,.finance-grid textarea,.tool-select select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);outline:0}.converter-grid input:focus,.converter-grid select:focus,.finance-grid input:focus,.finance-grid select:focus,.finance-grid textarea:focus,.tool-select select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.swap-button{width:42px;height:42px;border-radius:10px;font-size:19px}.converter-result{display:flex;align-items:baseline;justify-content:flex-end;gap:16px;margin:19px 0;padding:18px;border-radius:13px;background:var(--bg)}.converter-result span{color:var(--muted);font:650 13px ui-monospace,Consolas,monospace}.converter-result strong{overflow-wrap:anywhere;color:var(--brand);font:800 28px ui-monospace,Consolas,monospace}.primary{width:100%;padding:12px 16px;border:0;border-radius:10px;background:var(--brand);color:var(--brand-ink);cursor:pointer;font-weight:800}.primary:hover{background:var(--brand-strong)}.financial-card{padding:28px}.tool-select{min-width:220px}.finance-form{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.finance-grid .wide{grid-column:1/-1}.finance-grid textarea{resize:vertical;font:13px/1.5 ui-monospace,Consolas,monospace}.finance-grid small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.finance-output{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.result-head{align-items:center}.result-head .result-actions{margin:0}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.summary-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.summary-item span{display:block;color:var(--muted);font-size:11px}.summary-item strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--brand);font:800 16px/1.35 ui-monospace,Consolas,monospace}.schedule-wrap{max-height:430px;margin-top:18px;overflow:auto;border:1px solid var(--line);border-radius:12px}.schedule-wrap table{width:100%;border-collapse:collapse;font-size:12px}.schedule-wrap th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.schedule-wrap th,.schedule-wrap td{padding:9px;border-bottom:1px solid var(--line);text-align:right}.schedule-wrap th:first-child,.schedule-wrap td:first-child{text-align:center}.finance-disclaimer{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--surface));color:var(--muted);font-size:12px}.privacy{display:flex;gap:16px;margin:18px 8px;padding:18px}.privacy>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:var(--surface-2);color:var(--brand);font-size:22px}.privacy p{margin:2px 0;color:var(--muted);font-size:14px}[dir=rtl] .expression-display input,[dir=rtl] .expression-display output{text-align:left}[dir=rtl] .history-entry button{text-align:right}[dir=rtl] .finance-disclaimer{border-left:0;border-right:3px solid var(--amber)}
.has-tooltip{position:relative}.has-tooltip::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 9px);left:50%;z-index:15;width:max-content;max-width:230px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--text);color:var(--bg);box-shadow:0 8px 24px rgba(0,0,0,.2);font:650 12px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s,transform .15s}.has-tooltip:hover::after,.has-tooltip:focus-visible::after{opacity:1;transform:translate(-50%,0)}
[dir=rtl] .expression-display input,[dir=rtl] .expression-display output{direction:ltr}
html,body{overflow-x:clip}
@media(max-width:900px){.calculator-layout{grid-template-columns:1fr}.history-card{position:static}.history-list{max-height:320px}.finance-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}.converter-grid{grid-template-columns:1fr 1fr}.swap-button{grid-column:1/-1;justify-self:center;transform:rotate(90deg)}}
@media(max-width:560px){.calculator-main{margin-top:34px}.calculator-card,.financial-card{padding:18px 14px}.calculator-hero h1{font-size:40px}.calculator-hero>p:last-child{font-size:16px}.mode-switcher{grid-template-columns:1fr}.mode-switcher button{justify-content:flex-start}.card-head{flex-direction:column}.memory-state{text-align:left}.scientific-keys{grid-template-columns:repeat(3,1fr)}.finance-grid,.summary-grid,.converter-grid{grid-template-columns:1fr}.finance-grid .wide{grid-column:auto}.tool-select{width:100%;min-width:0}.result-head{align-items:flex-start;flex-direction:column}.result-head .result-actions{width:100%}.result-head .result-actions button{flex:1}.converter-result{align-items:flex-end;flex-direction:column}.swap-button{grid-column:auto}.schedule-wrap{max-width:100%}.schedule-wrap table{min-width:620px}}
@media print{.calculator-main{width:100%;margin:0}.calculator-hero{margin-bottom:7mm}.calculator-hero h1{font-size:26pt}.calculator-card{box-shadow:none!important}.calculator-layout{display:block}.history-card{display:none!important}.expression-card{break-inside:avoid}.keypad,.memory-row,.scientific-keys,.engineering-options,.mode-switcher{display:none!important}.financial-workspace,.engineering-workspace{display:block!important}.finance-form,.tool-select,.status-line{display:none!important}.finance-output.hidden{display:none!important}.finance-output:not(.hidden){display:block!important}.summary-grid{grid-template-columns:repeat(4,1fr)}.schedule-wrap{max-height:none;overflow:visible}.schedule-wrap table{font-size:9pt}}
