.overlay{position:fixed;inset:0;background:rgb(0 0 0 / .22);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 0.22s;z-index:90}.overlay.active{opacity:1;pointer-events:auto}.calc-popup{position:fixed;z-index:99999999;width:320px;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgb(60 80 180 / .14),0 0 0 1px rgb(0 0 0 / .07);border:1px solid rgb(0 0 0 / .07);overflow:hidden;user-select:none;opacity:0;pointer-events:none;scale:.88;transition:opacity 0.22s ease,scale 0.22s cubic-bezier(.34,1.5,.64,1),width 0.35s ease}.calc-popup.open{opacity:1;pointer-events:auto;scale:1}.calc-popup.graph-mode{width:640px}.calc-header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#f4f5fc;border-bottom:1px solid rgb(0 0 0 / .07);cursor:grab;touch-action:none}.calc-header.grabbing{cursor:grabbing}.drag-grip{display:flex;align-items:center;gap:7px;color:#99b;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;pointer-events:none}.dots{display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(2,4px);gap:3px;opacity:.55}.dots span{width:4px;height:4px;border-radius:50%;background:#99b}.htabs{display:flex;gap:3px;background:rgb(0 0 0 / .06);border-radius:8px;padding:3px}.htabs .tab{padding:4px 11px;border-radius:5px;border:none;background:#fff0;color:#99b;font-family:'DM Sans',sans-serif;font-size:.77rem;font-weight:500;cursor:pointer;transition:all 0.15s}.htabs .tab.on{background:#fff;color:#1a1a2e;box-shadow:0 1px 4px rgb(0 0 0 / .1)}.x-btn{width:28px;height:28px;border-radius:8px;border:none;background:rgb(200 40 40 / .1);color:#cc2828;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.x-btn:hover{background:rgb(200 40 40 / .2)}.calc-display{padding:14px 18px 8px;background:#f8f9ff;border-bottom:1px solid rgb(0 0 0 / .07)}.d-expr{font-family:'DM Mono',monospace;font-size:.75rem;color:#99b;min-height:16px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-main{font-family:'DM Mono',monospace;font-size:2.5rem;font-weight:300;color:#1a1a2e;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;line-height:1.18;transition:font-size 0.1s}.d-main.sm{font-size:1.9rem}.d-main.xs{font-size:1.45rem}.calc-body{padding:10px 12px 11px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.btn{height:58px;border-radius:13px;border:none;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:500;cursor:pointer;position:relative;overflow:hidden;background:#edf0f9;color:#1a1a2e;display:flex;align-items:center;justify-content:center;transition:background 0.1s,transform 0.09s}.btn:hover{background:#e2e6f4}.btn:active{transform:scale(.96)}.btn-fn{background:#e5e8f8;color:#5c42d8}.btn-fn:hover{filter:brightness(.95);background:#e5e8f8}.btn-op{background:rgb(72 112 255 / .11);color:#3a5cf0;font-size:1.15rem}.btn-op:hover{filter:brightness(.93);background:rgb(72 112 255 / .11)}.btn-eq{background:#4870ff;color:#fff;box-shadow:0 4px 14px rgb(72 112 255 / .28)}.btn-eq:hover{filter:brightness(1.1);background:#4870ff}.btn-ac{background:rgb(210 50 50 / .1);color:#cc2828;font-weight:600}.btn-ac:hover{filter:brightness(.92);background:rgb(210 50 50 / .1)}.btn-zero{grid-column:span 2;justify-content:flex-start;padding-left:22px}.ripple{position:absolute;border-radius:50%;background:rgb(0 0 0 / .07);transform:scale(0);animation:rip 0.38s linear forwards;pointer-events:none}@keyframes rip{to{transform:scale(4);opacity:0}}.hist-wrap{border-top:1px solid rgb(0 0 0 / .07);max-height:86px;overflow-y:auto;padding:6px 14px 7px;scrollbar-width:thin;scrollbar-color:#d8dcee #fff0}.hist-wrap::-webkit-scrollbar{width:4px}.hist-wrap::-webkit-scrollbar-thumb{background:#d8dcee;border-radius:4px}.h-item{display:flex;justify-content:space-between;font-family:'DM Mono',monospace;font-size:.7rem;color:#99b;padding:2.5px 0;cursor:pointer;transition:color 0.1s}.h-item:hover{color:#1a1a2e}.h-item .hv{color:#3a5cf0}.h-empty{font-family:'DM Mono',monospace;font-size:.7rem;color:#99b;opacity:.45;text-align:center;padding:5px 0}.graph-panel{display:none;flex-direction:column;gap:10px;padding:12px}.graph-panel.on{display:flex}.dcg-expressions-branding{display:none!important}.graph-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e8ebf8;border-radius:12px;z-index:5}.graph-loading.hidden{display:none}.graphSpinner{width:34px;height:34px;border:3px solid rgb(72 112 255 / .18);border-top-color:#4870ff;border-radius:50%;animation:graphSpin 0.75s linear infinite}@keyframes graphSpin{to{transform:rotate(360deg)}}