.calc-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}.calc-layout h2,.calc-related h2{font-size:18px;letter-spacing:-.02em;margin:0 0 12px}.calc-layout .pt-workbench>.pt-hint{margin:0 0 24px}.calc-page .pt-fields{align-items:start}.calc-wide{grid-column:1/-1}.calc-field-wrap .pt-check{min-height:44px;line-height:1.5}.calc-field-wrap .pt-check input{flex:none}.calc-field-wrap small{display:block;margin-top:6px}.calc-right{min-width:0}.calc-result-card{padding:24px;border:1px solid var(--hd-line);border-radius:8px;background:var(--hd-surface)}.calc-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.calc-result-heading h2{margin:0}.calc-local-label{font-size:10px;font-weight:750;letter-spacing:.08em;color:var(--hd-muted)}.calc-primary-result{padding:20px;background:var(--hd-soft-brand);border-radius:6px;margin-bottom:20px;overflow-wrap:anywhere}.calc-primary-result span{display:block;font-size:12px;font-weight:650;margin-bottom:8px;color:var(--hd-brand-dark)}.calc-primary-result output{display:block;font-size:clamp(24px,3vw,36px);font-weight:750;letter-spacing:-.03em;color:var(--hd-ink);line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.calc-primary-result.is-long output{font-size:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;line-height:1.8}.calc-primary-result small{display:block;margin-top:8px;color:var(--hd-muted)}.calc-values{margin:0}.calc-value-row{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--hd-line)}.calc-values dt{font-size:12px;color:var(--hd-muted);overflow-wrap:anywhere}.calc-values dd{margin:0;text-align:right;font-size:14px;font-weight:650;overflow-wrap:anywhere;white-space:pre-wrap}.calc-steps{font-size:12px;color:var(--hd-muted);line-height:1.8;padding-left:20px;margin:20px 0}.calc-steps li+li{margin-top:8px}.calc-result-actions{margin-top:20px}.calc-method{padding:24px 0}.calc-method p{font-size:13px;line-height:1.9;color:var(--hd-muted);margin:0 0 12px;overflow-wrap:anywhere}.calc-method .pt-hint a{font-size:12px}.calc-keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 12px}.pt-main .calc-keypad button{min-height:46px;padding:8px 4px;font-size:15px;min-width:0}.calc-keypad button[data-key="AC"]{color:var(--hd-brand-dark);font-weight:800}.calc-table-scroll{max-width:100%;overflow:auto;margin:20px 0;max-height:320px;border:1px solid var(--hd-line);border-radius:6px}.calc-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.calc-table th,.calc-table td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--hd-line)}.calc-table thead th{position:sticky;top:0;background:var(--hd-surface-muted);font-weight:650}.calc-visual{display:block;width:100%;max-height:250px;margin:20px 0;color:var(--hd-brand);border:1px solid var(--hd-line);border-radius:6px;background:var(--hd-canvas)}.calc-visual text{fill:var(--hd-ink);font-family:inherit;font-size:12px}.calc-related{border-top:1px solid var(--hd-line);padding-top:28px;margin-top:36px}.calc-related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.calc-related nav a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--hd-line);font-size:13px;text-decoration:none}.calc-related nav a:hover{text-decoration:underline}.calc-page :focus-visible{outline:3px solid var(--hd-focus);outline-offset:3px}.calc-page .pt-field textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.calc-page #calc-expression{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.calc-page [data-field="expression"]{grid-column:1/-1}.calc-result-card #calc-status:empty{display:none}
@media(max-width:900px){.calc-layout{grid-template-columns:1fr}.calc-related nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.calc-page input,.calc-page select{font-size:16px}.calc-result-card{padding:16px}.calc-primary-result{padding:16px}.calc-value-row{gap:12px}.calc-related nav{grid-template-columns:1fr}.calc-layout{gap:20px}.calc-keypad{gap:6px}.calc-page .pt-field textarea{font-size:16px}.calc-primary-result output{font-size:28px}}
@media print{.calc-related,.calc-keypad,.calc-local-label{display:none!important}.calc-layout{display:block}.calc-result-card{break-inside:avoid}.calc-table-scroll{max-height:none;overflow:visible}.calc-method{padding:16px 0}}
