.calc-card{width:min(100%,360px);background:#1c1c1e;border-radius:32px;padding:20px;color:white;box-shadow:var(--shadow);touch-action:manipulation}.calc-top{display:flex;align-items:center;justify-content:space-between;font-size:17px;color:#aaa}.calc-close{background:#333;border:0;color:white;border-radius:50%;width:32px;height:32px;font-size:24px}.calc-display{display:block;width:100%;height:110px;border:0;background:none;color:white;font:300 56px var(--font);text-align:right;white-space:nowrap;overflow:hidden;padding:12px 2px;cursor:pointer}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calc-key{aspect-ratio:1;border:0;border-radius:50%;background:#333;color:white;font:400 30px var(--font);cursor:pointer;transition:transform .1s,filter .1s}.calc-key:active{transform:scale(.93);filter:brightness(1.5)}.calc-key.utility{background:#a5a5a5;color:#000;font-size:26px}.calc-key.operator{background:#ff9f0a}.calc-key.selected{background:white;color:#ff9f0a}.calc-key.zero{grid-column:span 2;aspect-ratio:auto;border-radius:50px;text-align:left;padding-left:27px}.calc-key:focus-visible,.calc-display:focus-visible{outline:3px solid #0a84ff;outline-offset:2px}@media(max-height:640px){.calc-card{width:290px}.calc-display{height:70px;font-size:44px}.calc-grid{gap:7px}}
.calculator-open{overflow:hidden}#calculatorOverlay{z-index:1200;overscroll-behavior:contain}.calc-card{padding:20px;width:min(100%,360px);flex-shrink:0}.calc-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,1fr)}.calc-key{padding:0;min-width:0;width:100%;height:auto;line-height:1;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-tap-highlight-color:transparent}.calc-key.zero{justify-content:flex-start;padding-left:28px}.calc-display{font-variant-numeric:tabular-nums;touch-action:manipulation}.calc-key.selected{box-shadow:none}.detail-title{font-size:25px!important}.detail-header{gap:10px}.detail-buttons{flex-shrink:0}
.calc-tools{display:flex;gap:8px}.calc-close{width:44px;height:44px;min-height:44px;padding:11px;cursor:pointer}.calc-close svg{width:22px;height:22px}.calc-expression{text-align:right;color:#aaa;font-size:20px;height:40px;line-height:40px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-variant-numeric:tabular-nums}.calc-display{height:88px;font-size:52px}.calc-top{margin-bottom:8px}.calc-card{max-height:calc(100dvh - 24px);overflow:auto}#calculatorOverlay{max-width:calc(100% - 24px)}.calc-expression:empty:before{content:' '}
@media(max-height:700px){.calc-card{width:300px;padding:16px}.calc-expression{height:30px;line-height:30px;font-size:17px}.calc-display{height:65px;font-size:44px}.calc-grid{gap:8px}}@media(prefers-reduced-motion:reduce){.calc-key{transition:none}}
