.calc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.calc-card{padding:1.1rem}.calc-screen{display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem;min-height:118px;padding:1rem 1.15rem;border-radius:14px;text-align:right;color:#fff8ee;background:linear-gradient(150deg,#3d2329,#241417);box-shadow:inset 0 2px 12px rgba(0,0,0,.35);overflow:hidden}.calc-expression{min-height:1.25rem;font-size:.92rem;color:rgba(255,243,224,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-display{font-size:clamp(2.1rem,5.2vw,3.1rem);font-weight:800;line-height:1.15;letter-spacing:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.calc-display::-webkit-scrollbar{display:none}.calc-display.small{font-size:clamp(1.6rem,4.2vw,2.35rem)}.calc-display.tiny{font-size:clamp(1.3rem,3.4vw,1.8rem)}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.6rem;gap:.6rem;margin-top:.9rem}.calc-key{min-height:56px;padding:.8rem .35rem;border:1px solid var(--border);border-radius:12px;background:var(--card-alt);color:var(--text);font-family:inherit;font-size:1.15rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .08s,box-shadow .15s}.calc-key:hover{background:#ffe7c8;transform:translateY(-1px)}.calc-key:active{transform:scale(.97)}.calc-key.fn{background:#fff;color:var(--muted)}.calc-key.op{background:var(--bad-bg);color:var(--primary-dark);font-size:1.3rem}.calc-key.op.active{background:var(--primary);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(215,38,56,.25)}.calc-key.equals{color:#fff;border-color:transparent;font-size:1.3rem;box-shadow:0 6px 16px rgba(215,38,56,.3)}.calc-key.equals,.calc-key.equals:hover{background:var(--gradient)}.calc-hint{text-align:center;margin:.85rem 0 0;font-size:.76rem}.calc-history{padding:1.1rem}.calc-history-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem}.calc-history-head h2{font-size:1.05rem;margin:0}.calc-history-list{display:grid;grid-gap:.45rem;gap:.45rem;max-height:470px;overflow-y:auto}.calc-history-item{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--card-alt);color:var(--text);font-family:inherit;text-align:right;cursor:pointer;transition:background .15s,border-color .15s}.calc-history-item:hover{background:#ffe9cc;border-color:var(--primary)}.calc-history-expr{color:var(--muted);font-size:.78rem}.calc-history-expr,.calc-history-result{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-history-result{font-size:1rem;font-weight:800}.calc-history-empty{color:var(--muted);font-size:.9rem;line-height:1.6;margin:.4rem 0}.calc-history-note{margin:.8rem 0 0;font-size:.76rem}@media (max-width:820px){.calc-layout{grid-template-columns:1fr}.calc-history-list{max-height:220px}}@media (max-width:420px){.calc-keys{gap:.45rem}.calc-key{min-height:50px;padding:.7rem .2rem;font-size:1.05rem}.calc-key.equals,.calc-key.op{font-size:1.15rem}}