/* Local scratchpad only: intentionally independent from all financial forms. */
.floating-calculator{position:fixed;z-index:2147483646;box-sizing:border-box;width:340px;min-width:300px;max-width:min(460px,calc(100vw - 24px));min-height:420px;max-height:calc(100dvh - 24px);resize:both;overflow:auto;color:#edf6ff;border:1px solid #5084af;border-radius:16px;background:linear-gradient(155deg,#10263b,#091722 72%);box-shadow:0 28px 70px #000b}.floating-calculator[hidden]{display:none!important}.floating-calculator header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:move;user-select:none;border-bottom:1px solid #365b79;background:linear-gradient(90deg,#123b58,#0d273c)}.floating-calculator header small{display:block;color:#9fc7e9;font-size:.62rem;font-weight:900;letter-spacing:.1em}.floating-calculator header strong{font-size:1rem}.floating-calculator header button{min-width:30px;min-height:30px;padding:0;border:1px solid #497598;border-radius:8px;background:#173d59;color:#e9f6ff;font:inherit;font-weight:800;cursor:pointer}.floating-calculator header button:hover{background:#245a7d}
.calculator-expression,.calculator-display{display:block;box-sizing:border-box;margin:14px 14px 0;text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.calculator-expression{min-height:22px;color:#9fb8cf;font-size:.87rem;overflow-wrap:anywhere}.calculator-display{margin-top:4px;padding:12px 13px;border:1px solid #2f5778;border-radius:12px;background:#06111b;color:#fff;font-size:2.45rem;font-weight:900;line-height:1.05;overflow:auto}.calculator-display[data-error="true"]{color:#ff9999;font-size:1.8rem}
.calculator-tape-wrap{margin:14px;border:1px solid #2d4d68;border-radius:11px;background:#0a1723}.calculator-tape-wrap>header{display:flex;justify-content:space-between;padding:8px 10px;border:0;border-bottom:1px solid #294660;background:#10283b;color:#b7d3e9;cursor:default;font-size:.76rem}.calculator-tape-wrap>header b{font-weight:700}.calculator-tape-wrap>header strong{color:#fff;font-family:ui-monospace,monospace}.calculator-tape-wrap>div{display:grid;max-height:132px;overflow:auto}.calculator-tape-row{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border:0;border-bottom:1px solid #1c354a;background:transparent;color:#b5c9da;text-align:left;font:inherit;font-size:.78rem;cursor:pointer}.calculator-tape-row:last-child{border-bottom:0}.calculator-tape-row:hover{background:#153650}.calculator-tape-row b{color:#fff;font-family:ui-monospace,monospace}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 14px}.calculator-keys button{min-height:46px;padding:8px;border:1px solid #365d7c;border-radius:10px;background:#173b58;color:#fff;font:800 1.12rem ui-monospace,monospace;cursor:pointer}.calculator-keys button:hover,.calculator-keys button:focus-visible{border-color:#8bd1ff;background:#245e87;outline:2px solid #8bd1ff55}.calculator-keys button[data-calculator-key="C"]{background:#5c2c36;border-color:#a35666}.calculator-keys button[data-calculator-key="="]{background:linear-gradient(135deg,#14876b,#24ba8f);border-color:#6ff0c9;color:#06251d}.calculator-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.calculator-actions button{min-height:39px;border:1px solid #467596;border-radius:9px;background:#123149;color:#e8f5ff;font-weight:800;cursor:pointer}.calculator-actions button:last-child{background:#1d2935;border-color:#526677;color:#c9d5df}.calculator-pill{position:fixed;z-index:2147483647;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #5aa4d6;border-radius:999px;background:#10344e;color:#fff;box-shadow:0 12px 35px #0009;font:800 .9rem ui-monospace,monospace;cursor:pointer}.calculator-pill:hover{background:#185177}@media(max-width:600px){.floating-calculator{width:min(340px,calc(100vw - 24px));min-width:0;min-height:390px}.calculator-display{font-size:2.1rem}.calculator-keys button{min-height:43px}}
/* La calculadora es exclusiva de Caja; nunca debe filtrarse al registro o al administrador. */
body:not(.cashier-session):not(.admin-session) .floating-calculator,body:not(.cashier-session):not(.admin-session) .calculator-pill{display:none!important}
.calculator-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-actions #calculator-use-amount{background:#0c5c4d;border-color:#46c8aa}.calculator-state{display:block;margin-top:3px;color:#72e5c5;font-size:.68rem;font-weight:800}.floating-calculator[data-waiting="true"]{opacity:.68}.floating-calculator[data-waiting="true"] .calculator-state{color:#ffd28e}.floating-calculator[data-waiting="true"] #calculator-body{filter:saturate(.55)}@media(max-width:600px){.calculator-actions{grid-template-columns:1fr}.calculator-actions button{min-height:42px}}
