.calculator-app{width:100%;max-width:1180px;margin:0 auto;padding:1.5rem 1rem 3rem}.calc-wrapper{justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.calculator-main{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex:1;max-width:720px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00000080,0 0 25px #6366f114}.calc-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.brand-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-accent);font-size:.82rem;font-weight:700}.topbar-actions{align-items:center;gap:.75rem;display:flex}.angle-mode-toggle{border:1px solid var(--border-color);border-radius:var(--radius-full);background:#0f172a99;padding:2px;display:inline-flex}.mode-btn{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:.25rem .75rem;font-size:.78rem;font-weight:700}.mode-btn.active{background:var(--primary-accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.icon-toggle-btn{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);background:#0f172a99;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.icon-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--primary-accent)}.display-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:right;background:#0f172ad9;flex-direction:column;justify-content:flex-end;min-height:140px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0000004d}.expression-line{min-height:1.6rem;color:var(--text-secondary);font-size:1.05rem;font-family:var(--font-mono);white-space:nowrap;letter-spacing:.03em;scroll-behavior:smooth;padding-bottom:.3rem;overflow-x:auto}.expression-line::-webkit-scrollbar{height:3px}.expression-line::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.preview-line{color:var(--secondary-accent);min-height:1.3rem;font-size:.95rem;font-family:var(--font-mono);opacity:.9;letter-spacing:.02em}.result-line{color:var(--text-primary);font-size:2.3rem;font-weight:700;font-family:var(--font-mono);white-space:nowrap;letter-spacing:-.02em;line-height:1.2;overflow-x:auto}.result-line.error{color:#f87171;font-size:1.6rem}.keypad-grid{grid-template-columns:repeat(7,1fr);gap:.6rem;display:grid}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;user-select:none;transition:var(--transition-fast);justify-content:center;align-items:center;padding:.85rem .2rem;font-size:1.05rem;font-weight:600;display:flex;position:relative;overflow:hidden}.btn:active{transform:scale(.95)}.btn-num{color:var(--text-primary);background:#1e293be6;font-size:1.2rem;font-weight:600}.btn-num:hover{background:#334155e6;border-color:#94a3b866}.btn-op{color:#a5b4fc;background:#6366f126;border-color:#6366f159;font-size:1.3rem}.btn-op:hover{color:#fff;background:#6366f14d}.btn-func{color:#cbd5e1;background:#0f172aa6;font-size:.95rem}.btn-func:hover{color:#fff;background:#334155b3}.mode-indicator{color:var(--secondary-accent);pointer-events:none;border-color:#06b6d44d;font-size:.82rem;font-weight:800}.btn-secondary{color:var(--text-secondary);background:#0f172acc}.btn-secondary:hover{color:var(--text-primary);background:#334155cc}.btn-danger{color:#f87171;background:#ef444426;border-color:#ef444459}.btn-danger:hover{color:#fff;background:#ef44444d}.btn-primary{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent);box-shadow:0 4px 14px var(--accent-glow);font-size:1.35rem}.btn-primary:hover{background:var(--primary-hover)}.zero-btn{grid-column:span 1}.equals-btn{grid-column:span 2}.history-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;width:360px;max-height:600px;padding:1.4rem;display:flex;box-shadow:0 16px 30px #0000004d}.history-panel.collapsed{display:none}.history-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.6rem;display:flex}.history-title{align-items:center;gap:.5rem;display:flex}.history-title h3{color:var(--text-primary);font-size:1.05rem;font-weight:700}.history-controls{align-items:center;gap:.5rem;display:flex}.btn-text-sm{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.78rem}.btn-text-sm:hover{color:#f87171;background:#ef44441a}.history-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .5rem;font-size:1rem}.history-close-btn:hover{color:var(--text-primary)}.history-tip{color:var(--text-muted);border-radius:var(--radius-sm);background:#0f172a66;margin-bottom:.8rem;padding:.5rem .75rem;font-size:.76rem;line-height:1.4}.history-list{flex-direction:column;flex:1;gap:.65rem;padding-right:.3rem;display:flex;overflow-y:auto}.history-list::-webkit-scrollbar{width:4px}.history-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.history-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem;font-size:.88rem}.history-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition-fast);background:#0f172ab3;flex-direction:column;gap:.25rem;padding:.75rem .9rem;display:flex;position:relative}.history-item:hover{border-color:var(--primary-accent);background:#0f172af2}.history-item-top{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.history-item-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.85rem}.history-item-delete:hover{color:#f87171}.history-item-expr{color:var(--text-secondary);cursor:pointer;word-break:break-all;font-size:.88rem;font-family:var(--font-mono);transition:color var(--transition-fast)}.history-item-expr:hover{color:var(--secondary-accent);text-decoration:underline}.history-item-res{color:var(--text-primary);cursor:pointer;text-align:right;font-size:1.15rem;font-weight:700;font-family:var(--font-mono);transition:color var(--transition-fast)}.history-item-res:hover{color:var(--primary-accent)}@media (width<=960px){.calc-wrapper{flex-direction:column;align-items:center}.calculator-main{width:100%;max-width:650px}.history-panel{width:100%;max-width:650px;max-height:380px}}@media (width<=640px){.calculator-app{padding:.8rem .6rem 2.5rem}.calculator-main{border-radius:var(--radius-md);padding:.85rem .75rem}.calc-topbar{margin-bottom:.75rem}.brand-tag{font-size:.75rem}.display-panel{border-radius:var(--radius-sm);min-height:110px;margin-bottom:1rem;padding:.9rem 1rem}.expression-line{-webkit-overflow-scrolling:touch;white-space:nowrap;min-height:1.4rem;font-size:.95rem;overflow-x:auto}.preview-line{min-height:1.15rem;font-size:.85rem}.result-line{-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:thin;font-size:1.85rem;line-height:1.25;overflow-x:auto}.result-line::-webkit-scrollbar{height:3px}.result-line::-webkit-scrollbar-thumb{background:var(--border-color)}.keypad-grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:6px;min-height:44px;padding:.55rem .05rem;font-size:.82rem}.btn-num{font-size:1.05rem;font-weight:700}.btn-op{font-size:1.15rem}.btn-func{letter-spacing:-.02em;font-size:.72rem}.btn-primary{font-size:1.2rem}.mode-indicator{font-size:.7rem}.equals-btn{grid-column:span 2}.history-panel{max-height:320px;padding:1rem}}@media (width<=375px){.keypad-grid{gap:.22rem}.btn{min-height:42px;padding:.5rem 0;font-size:.74rem}.btn-num{font-size:.98rem}.btn-func{font-size:.68rem}.result-line{font-size:1.6rem}}.mode-btn{justify-content:center;align-items:center;min-width:56px;min-height:44px;padding:0 .75rem;display:inline-flex}.btn-text-sm{align-items:center;min-height:44px;padding:0 .75rem;display:inline-flex}.history-close-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.calculator-app[data-astro-cid-nmjiw7pn]{max-width:1040px;margin:0 auto;padding:1.5rem 1rem 4rem}
