@font-face{font-family:Manrope;src:url('assets/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#163542;--muted:#526874;--accent:#68d8c4;--mist:#f2f6f7;--line:#dbe4e7;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:white;font-size:14px;line-height:1.65}h1,h2,h3,p{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}input,button{color:var(--ink)}:focus-visible{outline:3px solid #176c60;outline-offset:4px}input{caret-color:#176c60}::selection{background:var(--accent);color:var(--ink)}button{-webkit-tap-highlight-color:transparent}
.calculator{display:grid;grid-template-columns:1fr 1fr}.calc-inputs{padding:38px 44px}.widget-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:34px}.widget-top h1{font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.03em}.demo-tag{font-size:12px;line-height:1.4;border:1px solid var(--line);border-radius:4px;padding:5px 8px;color:var(--muted)}.range-field{position:relative;margin-top:27px}.range-field>label{display:block;padding-right:115px;min-height:50px;font-size:14px;font-weight:650;line-height:1.5}.range-field>label>span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.number-wrap{position:absolute;right:0;top:0;display:flex;gap:8px;align-items:center;border:1px solid #c9d6dc;border-radius:5px;padding:10px 12px;background:white}.number-wrap input{width:58px;min-width:0;border:0;background:transparent;font-size:18px;font-weight:650;appearance:textfield;font-variant-numeric:tabular-nums}.number-wrap input::-webkit-inner-spin-button,.number-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-wrap>span{font-size:12px;color:var(--muted)}input[type=range]{display:block;width:100%;height:6px;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,#176c60 var(--progress,40%),#dbe4e7 var(--progress,40%));border-radius:6px;margin:23px 0 15px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#176c60;border:4px solid white;box-shadow:0 0 0 1px #176c60}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#176c60;border:4px solid white;box-shadow:0 0 0 1px #176c60}.range-bounds{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.input-error{font-size:12px;line-height:1.6;margin-top:10px}.input-error:empty{display:none}.number-wrap:has([aria-invalid=true]){border-color:var(--ink);outline:1px solid var(--ink)}.turnover{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:12px;color:var(--muted)}.turnover output{font-size:25px;font-weight:650;letter-spacing:-.03em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.calc-result{padding:38px 44px;background:var(--mist)}.calc-result h2{font-size:14px;font-weight:500;color:var(--muted)}.result-amount{display:flex;align-items:baseline;gap:10px;margin-top:8px;line-height:1.2}.result-amount output{font-size:64px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.approx,.currency{font-size:28px;font-weight:400}.result-caption{font-size:12px;color:var(--muted);margin-top:7px}.result-fee{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;border-top:1px solid var(--line);margin-top:27px;padding-top:21px}.result-fee strong{white-space:nowrap;font-weight:700}.widget-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;border:0;border-radius:6px;background:var(--accent);padding:13px 18px;font-size:13px;font-weight:700;margin-top:24px}.widget-button:hover{background:#87e2d2}.assumptions{margin-top:21px}.assumptions summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;cursor:pointer;list-style:none;min-height:32px}.assumptions summary::-webkit-details-marker{display:none}.assumptions summary span{font-size:18px}.assumptions[open] summary span{transform:rotate(45deg)}.assumptions p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px}.result-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px;max-width:50ch}#calendar-status{font-size:12px;line-height:1.6;color:var(--muted);margin-top:13px}
@media(max-width:850px){.calc-inputs,.calc-result{padding:30px}.widget-top{gap:10px}.widget-top h1{font-size:20px}.result-amount output{font-size:56px}}
@media(max-width:620px){.calculator{grid-template-columns:1fr}.calc-inputs,.calc-result{padding:26px 24px}.widget-top{margin-bottom:26px;align-items:start}.widget-top h1{font-size:21px;max-width:200px}.demo-tag{font-size:12px}.range-field>label{font-size:13px;padding-right:105px}.number-wrap{padding:9px}.number-wrap input{font-size:17px;width:53px}.turnover{font-size:12px}.turnover output{font-size:24px}.result-amount output{font-size:58px}.result-fee{font-size:12px}}
@media(max-width:360px){.calc-inputs,.calc-result{padding:24px 18px}.widget-top{flex-wrap:wrap}.widget-top h1{max-width:none}.result-amount output{font-size:50px}.result-fee{align-items:start}.number-wrap{gap:4px}.number-wrap input{width:49px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

.widget-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.assumptions summary span{display:flex;align-items:center}.assumptions .widget-icon{width:16px;height:16px}
