.calc-main{max-width:900px;margin:0 auto;display:grid;gap:var(--spacing-lg)}@media (min-width:768px){.calc-main{grid-template-columns:1fr 280px;align-items:start}}.calc-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.calc-display{background:#0a0f1e;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);min-height:110px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.calc-expression{font-family:'JetBrains Mono','Courier New',monospace;font-size:.95rem;color:var(--color-text-muted);text-align:right;min-height:1.4em;word-break:break-all;line-height:1.4}.calc-value{font-family:'JetBrains Mono','Courier New',monospace;font-size:2.8rem;font-weight:600;color:var(--color-text);text-align:right;line-height:1.1;word-break:break-all;margin-top:var(--spacing-xs)}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.calc-btn{font-family:'JetBrains Mono','Courier New',monospace;font-size:1.25rem;font-weight:600;border:none;border-radius:var(--radius-md);padding:18px 8px;cursor:pointer;transition:all .15s ease;user-select:none;-webkit-user-select:none;line-height:1}.calc-btn:active{transform:scale(.95)}.btn-number{background:#334155;color:var(--color-text)}.btn-number:hover{background:#475569}.btn-number:active{background:#1e293b}.btn-operator{background:var(--color-primary);color:#0f172a;font-size:1.4rem}.btn-operator:hover{background:var(--color-primary-hover)}.btn-operator:active{background:var(--color-primary-dark)}.btn-clear,.btn-clear-entry{background:#dc2626;color:#fff}.btn-clear-entry:hover,.btn-clear:hover{background:#ef4444}.btn-clear-entry:active,.btn-clear:active{background:#b91c1c}.btn-backspace{background:#7c3aed;color:#fff;font-size:1.4rem}.btn-backspace:hover{background:#8b5cf6}.btn-backspace:active{background:#6d28d9}.btn-equals{background:#10b981;color:#fff;font-size:1.5rem}.btn-equals:hover{background:#34d399}.btn-equals:active{background:#059669}.btn-sign{background:#334155;color:var(--color-text)}.btn-sign:hover{background:#475569}.btn-decimal{background:#334155;color:var(--color-text);font-size:1.5rem}.btn-decimal:hover{background:#475569}.calc-extra-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.btn-percent{background:#f59e0b;color:#0f172a}.btn-percent:hover{background:#fbbf24}.btn-percent:active{background:#d97706}.btn-memory{background:var(--bg-body);color:var(--color-text-secondary);font-size:.85rem;border:1px solid var(--color-border)}.btn-memory:hover{background:var(--bg-card-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-memory:active{background:var(--bg-body)}.btn-memory.active{border-color:var(--color-primary);color:var(--color-primary)}.calc-history{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.history-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-body);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text)}.history-clear{background:0 0;border:none;color:var(--color-text-muted);font-family:inherit;font-size:.8rem;cursor:pointer;padding:2px 8px;border-radius:var(--radius-sm);transition:all .2s}.history-clear:hover{color:var(--color-danger);background:var(--color-danger-bg)}.history-list{list-style:none;max-height:400px;overflow-y:auto}.history-list li{padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.history-list li:last-child{border-bottom:none}.history-list li:hover:not(.history-empty){background:var(--bg-body)}.history-list li:nth-child(odd):not(.history-empty){background:rgba(15,23,42,.3)}.history-empty{color:var(--color-text-muted);text-align:center;padding:var(--spacing-xl) var(--spacing-md)!important;font-size:.9rem;cursor:default!important}.history-expression{font-family:'JetBrains Mono',monospace;font-size:.85rem;color:var(--color-text-secondary)}.history-result{font-family:'JetBrains Mono',monospace;font-size:1.05rem;font-weight:600;color:var(--color-primary)}.btn-operator.op-active{background:var(--color-primary-hover);box-shadow:0 0 12px var(--color-primary-muted)}.calc-value.error{color:var(--color-danger)}@media (max-width:767px){.calc-wrapper{padding:var(--spacing-md)}.calc-display{padding:var(--spacing-sm) var(--spacing-md);min-height:90px}.calc-value{font-size:2.2rem}.calc-expression{font-size:.85rem}.calc-btn{padding:14px 6px;font-size:1.1rem}.calc-history{max-height:200px}.history-list{max-height:150px}}@media (max-width:380px){.calc-value{font-size:1.8rem}.calc-btn{padding:12px 4px;font-size:1rem}}@media print{.breadcrumb,.calc-extra-row,.calc-grid,.calc-history,.footer,.info-box{display:none!important}.calc-wrapper{box-shadow:none;border:none;padding:0}.calc-display{border:1px solid #ccc;background:#f5f5f5}.calc-value{color:#000}}