.calc{max-width: 720px}.calc-screen{border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface-2);padding: 10px 14px;display: grid;gap: 4px}.calc-top{display: flex;align-items: center;justify-content: space-between;gap: 8px}.calc-mode label>span{padding: 4px 10px;font-size: 0.8rem}.calc-ans{font-size: 0.8rem;font-variant-numeric: tabular-nums}.calc-expr{width: 100%;border: 0;background: transparent;color: var(--text);font: 500 1.25rem/1.4 ui-monospace,"Cascadia Code",Consolas,monospace;text-align: right;padding: 4px 0;outline: none}.calc-result{display: block;text-align: right;font-size: 2rem;font-weight: 700;min-height: 1.4em;overflow-x: auto;white-space: nowrap}.calc-result.is-preview{color: var(--text-3);font-size: 1.4rem;font-weight: 600}.calc-result.is-error{color: var(--danger);font-size: 1rem;font-weight: 600;white-space: normal}.calc-keys{display: grid;grid-template-columns: 1.5fr 1fr;gap: 10px}.calc-sci{display: grid;grid-template-columns: repeat(6,1fr);gap: 6px}.calc-num{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px}.key{min-height: 44px;border: 1px solid var(--border);border-radius: 10px;background: var(--surface);color: var(--text);font: 600 0.95rem/1 system-ui,sans-serif;cursor: pointer;padding: 0 4px;transition: background 0.1s,transform 0.05s}.key:hover{background: var(--surface-2)}.key:active{transform: translateY(1px)}.calc-sci .key{font-size: 0.85rem;background: var(--surface-2)}.key-op{color: var(--brand);font-size: 1.15rem}.key-danger{color: var(--danger)}.key-eq{grid-column: 1 / -1;background: var(--brand);border-color: var(--brand);color: #fff;font-size: 1.3rem}.key-eq:hover{background: var(--brand);filter: brightness(1.08)}.calc-hist{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;max-height: 420px;overflow-y: auto}.calc-hist li{display: flex;flex-direction: column;align-items: flex-end;padding: 6px 8px;border-radius: 8px;background: var(--surface-2)}.calc-hist button{border: 0;background: none;color: var(--text-2);font: 0.85rem ui-monospace,monospace;cursor: pointer;text-align: right;padding: 2px;max-width: 100%;overflow-wrap: anywhere}.calc-hist .calc-h-r{color: var(--text);font-weight: 700;font-size: 1rem}@container (max-width: 560px){.calc-keys{grid-template-columns: 1fr}}@container (min-width: 760px){.tool-calculadora-cientifica .split{grid-template-columns: minmax(0,1.9fr) minmax(220px,1fr)}}.tool-calculadora-cientifica .calc{max-width: none}.calc-num .key{font-size: 1.1rem}