.sci-calc-wrapper{display:flex;justify-content:center;padding:0 0 20px}.sci-calc{width:100%;max-width:500px;background:var(--card-bg,#fff);border-radius:16px;border:1px solid var(--border-color,#e2e2e2);overflow:hidden;box-shadow:0 2px 12px var(--card-shadow,rgba(0,0,0,.06))}.sci-display{padding:20px 20px 12px;text-align:right;min-height:90px;display:flex;flex-direction:column;justify-content:flex-end}.sci-expression{font-size:.95rem;color:var(--text-secondary,#888);min-height:1.4em;word-break:break-all;line-height:1.4;font-family:'SF Mono','Fira Code','Cascadia Code',monospace}.sci-result{font-size:2.2rem;font-weight:700;color:var(--text-primary,#1a1a2e);line-height:1.2;word-break:break-all;font-family:'SF Mono','Fira Code','Cascadia Code',monospace;margin-top:4px}.sci-history-bar{display:flex;align-items:center;padding:6px 20px;font-size:.78rem;color:var(--text-secondary,#888);border-bottom:1px solid var(--border-color,#e2e2e2);gap:10px}.sci-mode-label{background:var(--accent-color,#6b5b95);color:#fff;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.72rem;letter-spacing:.5px}.sci-history{flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'SF Mono','Fira Code','Cascadia Code',monospace}.sci-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;padding:1px;background:var(--border-color,#e2e2e2)}.sci-btn{padding:14px 4px;font-size:.92rem;font-weight:600;border:none;cursor:pointer;transition:background .12s,transform 80ms;font-family:inherit;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;min-height:48px}.sci-btn:active{transform:scale(.95)}.sci-btn.num{background:var(--card-bg,#fff);color:var(--text-primary,#1a1a2e);font-size:1.05rem}.sci-btn.num:hover{background:var(--hover-bg,#f5f0ff)}.sci-btn.op{background:var(--accent-color,#6b5b95);color:#fff;font-size:1.1rem}.sci-btn.op:hover{filter:brightness(1.1)}.sci-btn.func{background:var(--input-bg,#f8f8fa);color:var(--text-primary,#1a1a2e);font-size:.82rem}.sci-btn.func:hover{background:var(--hover-bg,#f5f0ff)}.sci-btn.func.active-inv{background:var(--accent-color,#6b5b95);color:#fff}.sci-btn.clear{background:var(--error-color,#e74c3c);color:#fff}.sci-btn.clear:hover{filter:brightness(1.1)}.sci-btn.equals{background:var(--success-color,#2e8b57);color:#fff;font-size:1.2rem}.sci-btn.equals:hover{filter:brightness(1.1)}.sci-btn.mem{background:var(--input-bg,#f8f8fa);color:var(--accent-color,#6b5b95);font-size:.78rem;font-weight:700}.sci-btn.mem:hover{background:var(--hover-bg,#f5f0ff)}@media (max-width:520px){.sci-calc{max-width:100%;border-radius:12px}.sci-btn{padding:12px 2px;font-size:.82rem;min-height:44px}.sci-btn.num{font-size:.95rem}.sci-btn.op{font-size:1rem}.sci-btn.func{font-size:.75rem}.sci-result{font-size:1.8rem}.sci-expression{font-size:.85rem}}@media (max-width:360px){.sci-btn{padding:10px 1px;font-size:.75rem;min-height:40px}.sci-btn.num{font-size:.88rem}.sci-result{font-size:1.5rem}}