/* V0.24.77 calculator: an original instrument layout with a clear editable display. */
.calculator-modal-v276{background:rgba(4,19,24,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.calculator-shell-v276{width:min(520px,100%);padding:22px;border:1px solid #638b83;border-radius:30px;background:linear-gradient(145deg,#153735,#082626 72%);color:#eef8f4;box-shadow:0 28px 90px #03181bc2,inset 0 1px 0 #ffffff36;overscroll-behavior:contain}
.calculator-shell-v276 header{margin-bottom:14px}.calculator-shell-v276 header small{color:#99dec7;font-size:10px;letter-spacing:.16em}.calculator-shell-v276 h2{margin:4px 0 2px;font-size:26px;letter-spacing:-.035em}.calculator-shell-v276 header p{margin:0;color:#b9d3ca;font-size:12px;line-height:1.45}
.calculator-shell-v276 header button{background:#ffffff19;border:1px solid #ffffff30;color:#fff;transition:transform .18s ease,background .18s ease}.calculator-shell-v276 header button:hover{background:#ffffff34;transform:rotate(9deg)}
.calculator-screen-v276{min-height:166px;gap:4px;padding:15px 19px 12px;border:2px solid #8da999;border-radius:18px;background:linear-gradient(145deg,#e6f0dd,#cbdcc9);box-shadow:inset 0 3px 10px #45644b2c,0 6px 0 #051b1a;color:#193b32}
.calculator-screen-v276 label,.calculator-result-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#45675a}.calculator-result-label{display:flex;align-items:center;justify-content:space-between}.calculator-result-label span:last-child{border:1px solid #729f83;border-radius:5px;padding:1px 5px;font-size:9px}
.calculator-screen-v276 input{min-height:43px;padding:2px 0;border:0;border-bottom:1px solid #60856d7a;border-radius:0;background:transparent;color:#1a3a31;font:600 clamp(18px,4.2vw,25px)/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.01em;caret-color:#008f76;outline:0;box-shadow:none!important}
.calculator-screen-v276 input::placeholder{color:#6c897b;opacity:1;font-size:14px;font-weight:500}.calculator-screen-v276 input:focus{border-bottom-color:#0c9177;box-shadow:0 2px 0 #0c9177!important}
.calculator-screen-v276 output{min-height:39px;margin-top:2px;color:#0f4939;font:700 clamp(27px,6vw,36px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right;letter-spacing:-.04em;overflow-wrap:anywhere}.calculator-screen-v276 output.calc-error-v276{color:#b54540;font:600 13px/1.3 system-ui,sans-serif;letter-spacing:0}
.calculator-state-v277{font-size:10px;color:#4d7064;text-align:right;min-height:14px}
.calculator-modes-v276{gap:8px;margin:17px 0 13px;color:#b7d2c8;font-size:11px}.calculator-modes-v276 button{border:1px solid #9ed0bb;border-radius:9px;background:#285c50;color:#e9fff4;font-size:11px;letter-spacing:.08em;min-height:34px;transition:background .17s ease,transform .17s ease}.calculator-modes-v276 button:hover{background:#377969;transform:translateY(-1px)}.calculator-modes-v276 span{flex:1}.calculator-modes-v276 button[data-calc=history]{background:transparent;letter-spacing:0}
.calculator-history-v277[hidden]{display:none}.calculator-history-v277{display:grid;gap:5px;max-height:145px;overflow:auto;margin:-3px 0 12px;padding:6px;background:#062323;border:1px solid #ffffff21;border-radius:12px}.calculator-history-v277 button{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 10px;border:0;border-radius:7px;background:#164238;color:#f1faf5;text-align:left;cursor:pointer}.calculator-history-v277 button:hover{background:#246d58}.calculator-history-v277 small{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-history-v277 p{margin:7px;color:#b9d3ca;font-size:11px}
.calculator-keys-v276{gap:7px}.calculator-keys-v276 button{min-height:47px;border:1px solid #96aaa6;border-bottom-color:#45655d;border-radius:10px;background:linear-gradient(#f8faf8,#dae3de);box-shadow:0 3px 0 #45665f;color:#14312c;font-weight:750;transition:transform .1s ease,box-shadow .1s ease,filter .15s ease}.calculator-keys-v276 button:hover{filter:brightness(1.07)}.calculator-keys-v276 button:active{transform:translateY(2px);box-shadow:0 1px 0 #45665f}.calculator-keys-v276 button.number-v277{background:linear-gradient(#fff,#eef3f0);font-size:18px}.calculator-keys-v276 button.function-v277{background:linear-gradient(#d3e9e2,#b4d1c6);color:#194d41}.calculator-keys-v276 button.operator-v276{background:linear-gradient(#bfe7d5,#88c5aa);color:#073f33}.calculator-keys-v276 button.equals-v276{background:linear-gradient(#f4c56b,#dc9650);border-color:#dfab65;color:#3a2213;font-size:20px;box-shadow:0 3px 0 #89572d}
.calculator-shell-v276 footer{justify-content:space-between;margin-top:17px;color:#a8c5b9}.calculator-shell-v276 footer button{border:1px solid #8fd1ba;border-radius:11px;background:#d5f4e7;color:#124c3d;min-height:41px;box-shadow:0 3px 0 #437566}.calculator-shell-v276 footer button:hover{background:#f4fff9}
@media(max-width:600px){.calculator-modal-v276{padding:7px}.calculator-shell-v276{padding:15px;max-height:calc(var(--app-height,100dvh) - 14px);border-radius:22px}.calculator-shell-v276 header p{font-size:11px}.calculator-keys-v276 button{min-height:42px}.calculator-shell-v276 footer{gap:7px}.calculator-shell-v276 footer span{font-size:9px;text-align:right}}
@media(prefers-reduced-motion:reduce){.calculator-shell-v276 button{transition:none!important}}
