.calculator-open{position:fixed;right:22px;bottom:22px;z-index:20;min-height:48px;border:1px solid #50766a;border-radius:30px;background:#173c35;color:#fff;padding:12px 20px;font-size:14px;font-weight:600;box-shadow:0 5px 22px #173c3529;display:flex;align-items:center;gap:9px}.calculator-open span{font-size:23px;color:#a5dfb9}.calculator-dialog{width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--ink);box-shadow:0 20px 90px #0003}.calculator-dialog::backdrop{background:#10202e99}.calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.calculator-heading h2{margin-top:8px;font-size:19px}.calculator-heading .eyebrow{font-size:9px}.calculator-close{min-width:44px;min-height:44px;border:0;border-radius:50%;background:#f0f5ee;color:var(--ink);font-size:28px}.calculator-dialog input{font-size:18px;min-height:48px}.calculator-dialog .hint{font-size:11px;margin-bottom:12px}.calculator-result{background:#173c35;color:#b8d1bd;border-radius:10px;padding:14px 16px;margin:14px 0}.calculator-result span{display:block;font-size:11px}.calculator-result output{display:block;color:#b4e6bf;font:700 28px Manrope,sans-serif;margin-top:5px;overflow-wrap:anywhere}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px}.calculator-keys button{min-height:44px;font-size:19px;border:1px solid #dfe7dc;border-radius:8px;background:#f7f9f4;color:var(--ink)}.calculator-keys button:hover{background:#e6efdf}.calculator-keys .equals{grid-row:span 2;background:#248268;color:white}.calculator-keys button[data-calculator-key="0"]{grid-column:span 2}.calculator-dialog select{width:100%;font:inherit;border:1px solid #dfe6dd;border-radius:8px;padding:12px;background:white;color:var(--ink);min-height:46px}.calculator-apply{width:100%;min-height:48px;background:#248268;color:white;border:0;border-radius:9px;font-weight:600;font-size:14px;margin-top:12px}.calculator-apply:disabled{background:#e1e7dc;color:#72806b;cursor:default}.calculator-toast{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);background:#173c35;color:#fff;padding:14px 20px;border-radius:10px;max-width:calc(100% - 24px);width:max-content;z-index:30;box-shadow:0 4px 20px #0002;font-size:13px}footer{padding-bottom:65px}@media(max-width:650px){.calculator-open{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px 16px}.calculator-dialog{padding:18px}.calculator-heading{margin-bottom:15px}}@media print{.calculator-open,.calculator-dialog,.calculator-toast{display:none}}

.calculator-keys .equals:hover{background:#1b6b55;color:white}
