.amount-calculator,.amount-calculator *{box-sizing:border-box}
input.has-amount-calculator{box-sizing:border-box;width:calc(100% - 48px)!important;display:inline-block!important;vertical-align:middle}
.amount-calculator-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-height:44px;margin:0 0 0 4px;padding:8px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:transparent!important;color:#00677a!important;box-shadow:none!important;vertical-align:middle}
.amount-calculator-trigger:hover{background:#edf8fa!important}.amount-calculator-trigger:focus-visible,.amount-calculator button:focus-visible{outline:2px solid #00889b;outline-offset:2px}
.amount-calculator{width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:20px;margin:auto;background:#fff;color:#172033;box-shadow:0 20px 60px #0003}
.amount-calculator::backdrop{background:#0f172a80}.amount-calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.amount-calculator h2{font-size:20px;font-weight:700;margin:0}.amount-calculator-heading button{min-width:44px;min-height:44px;font-size:24px}
.amount-calculator [data-target]{font-size:13px;margin:4px 0 16px;color:#475569;overflow-wrap:anywhere}.amount-calculator label{display:block;font-weight:600;margin-bottom:6px}.amount-calculator input{width:100%;font-size:18px;padding:12px;border:1px solid #94a3b8;border-radius:8px;background:transparent;color:inherit}.amount-calculator-help{font-size:13px;color:#475569;margin:8px 0 16px}
.amount-calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.amount-calculator button{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:inherit;padding:10px;min-height:44px;font-size:16px;box-shadow:none}.amount-calculator button:hover{background:#e2e8f0}.amount-calculator button:active{opacity:.75}.amount-calculator button:disabled{opacity:.45;cursor:default}
.amount-calculator-result{margin-top:16px;padding:12px;background:#f1f5f9;border-radius:8px}.amount-calculator-result>span{font-size:13px}.amount-calculator output{display:block;font-size:26px;font-weight:700;overflow-wrap:anywhere}.amount-calculator [role=status]{font-size:13px;color:#b91c1c;margin:4px 0 0}.amount-calculator-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.amount-calculator [data-apply]{background:#00677a;color:#fff;border-color:#00677a}
.dark .amount-calculator{background:#1d2938;color:#f1f5f9;border-color:#475569}.dark .amount-calculator button,.dark .amount-calculator-result{background:#334155;border-color:#64748b}.dark .amount-calculator [data-apply]{background:#00889b}.dark .amount-calculator-help,.dark .amount-calculator [data-target]{color:#cbd5e1}.dark .amount-calculator [role=status]{color:#fca5a5}.dark .amount-calculator-trigger{color:#67e8f9!important;border-color:#64748b!important}
@media print{.amount-calculator,.amount-calculator-trigger{display:none!important}input.has-amount-calculator{width:100%!important}}
