.calculator_calculator__56lwD{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-card);padding:2rem;max-width:400px;margin:2rem auto}.calculator_calculator__56lwD h1{font-size:1.5rem;font-weight:700;color:var(--primary-dark);text-align:center;margin-bottom:1.5rem}.calculator_calculator__56lwD .calculator_display__Exexh{width:100%;background:var(--bg-hover);border-radius:12px;padding:1.5rem 1rem;margin-bottom:1.5rem;font-size:2rem;font-family:SF Mono,Roboto Mono,Consolas,monospace;text-align:right;min-height:4.5rem;box-sizing:border-box;color:var(--text-primary);overflow-x:auto;white-space:nowrap}.calculator_calculator__56lwD .calculator_result__MkrI7{color:var(--primary);font-size:1.1rem;font-family:SF Mono,Roboto Mono,Consolas,monospace;margin-top:.4rem;min-height:1.3rem}.calculator_calculator__56lwD .calculator_buttons__kmApH{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.6rem;gap:.6rem;width:100%}.calculator_calculator__56lwD .calculator_buttons__kmApH button{padding:1rem 0;font-size:1.2rem;font-weight:500;background-color:var(--bg-hover);color:var(--text-primary);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.calculator_calculator__56lwD .calculator_buttons__kmApH button:hover{background-color:var(--primary-bg)}.calculator_calculator__56lwD .calculator_buttons__kmApH button:active{transform:scale(.95)}.calculator_calculator__56lwD .calculator_buttons__kmApH button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calculator_calculator__56lwD .calculator_buttons__kmApH button.calculator_paren__k3U5_{background-color:var(--primary-bg);color:var(--primary-dark);font-weight:600}.calculator_calculator__56lwD .calculator_buttons__kmApH button.calculator_paren__k3U5_:hover{background-color:var(--primary-bg-light)}.calculator_calculator__56lwD .calculator_buttons__kmApH button.calculator_operator__l3g9P{background-color:var(--primary);color:#fff;font-weight:600}.calculator_calculator__56lwD .calculator_buttons__kmApH button.calculator_operator__l3g9P:hover{background-color:var(--primary-dark)}.calculator_calculator__56lwD .calculator_buttons__kmApH button.calculator_equal__T12f2{grid-column:span 3;background-color:var(--primary);color:#fff;font-weight:600}.calculator_calculator__56lwD .calculator_buttons__kmApH button.calculator_equal__T12f2:hover{background-color:var(--primary-dark)}.calculator_calculator__56lwD .calculator_buttons__kmApH button.calculator_clear__6mR93{background-color:var(--bg-hover);color:var(--text-secondary);font-weight:600}.calculator_calculator__56lwD .calculator_buttons__kmApH button.calculator_clear__6mR93:hover{background-color:var(--primary-bg);color:var(--primary-dark)}.calculator_calculator__56lwD .calculator_backspace__Alj9F{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.calculator_calculator__56lwD .calculator_history__vZqu9{margin-top:1.5rem;border-top:1px solid var(--bg-hover);padding-top:1rem}.calculator_calculator__56lwD .calculator_history__vZqu9 .calculator_historyHeader____187{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary)}.calculator_calculator__56lwD .calculator_history__vZqu9 .calculator_historyHeader____187 button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.85rem;padding:0}.calculator_calculator__56lwD .calculator_history__vZqu9 .calculator_historyHeader____187 button:hover{text-decoration:underline}.calculator_calculator__56lwD .calculator_history__vZqu9 ul{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto}.calculator_calculator__56lwD .calculator_history__vZqu9 li{display:flex;justify-content:space-between;padding:.4rem .5rem;border-radius:8px;cursor:pointer;font-size:.9rem}.calculator_calculator__56lwD .calculator_history__vZqu9 li:hover{background-color:var(--bg-hover)}.calculator_calculator__56lwD .calculator_history__vZqu9 .calculator_historyExpr__4s04V{color:var(--text-secondary)}.calculator_calculator__56lwD .calculator_history__vZqu9 .calculator_historyResult__LdxkO{color:var(--text-primary);font-weight:600}