.fee-calculator-page{max-width:1280px;margin:0 auto;padding:12px 0 42px}.fee-calc-heading{padding:22px 0 38px;max-width:720px}.fee-calc-heading h1{font-size:clamp(38px,4.4vw,62px);line-height:1.05;letter-spacing:-.05em;margin:15px 0 20px}.fee-calc-heading h1 em{font-style:normal;color:var(--raised-cyan-bright,#62e9ff)}.fee-calc-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:580px}.fee-calc-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.fee-calc-inputs,.fee-calc-results{min-width:0;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#202527cc,#111416ef);box-shadow:inset 0 1px #ffffff07,0 16px 40px #00000010;padding:28px}.fee-calc-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.fee-calc-section-title h2,.fee-calc-section-title h3{margin:0;font-size:17px;letter-spacing:-.025em}.fee-calc-section-title>span:not(.fee-calc-unit-switch){color:var(--muted);font-size:10px;flex-shrink:0}.fee-calc-unit-switch{display:flex;border:1px solid var(--line);border-radius:9px;padding:3px;background:#0d0f1166;gap:3px}.fee-calc-unit-switch button,.fee-calc-presets button{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:6px;padding:7px 10px;font:inherit;font-size:11px;cursor:pointer;transition:background 150ms,color 150ms,border-color 150ms}.fee-calc-unit-switch button[aria-pressed=true]{color:var(--raised-cyan-bright,#62e9ff);background:#62e9ff10;border-color:#62e9ff23}.fee-calc-unit-switch button:hover,.fee-calc-presets button:hover{color:var(--text,#eef3f7);background:#ffffff09}.fee-calc-unit-switch button:focus-visible,.fee-calc-presets button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fee-calc-unit-note{font-size:10px;line-height:1.7;color:var(--muted);margin:15px 0 27px}.fee-calc-inputs .field{display:block;font-size:12px;margin:24px 0 8px}.fee-calc-inputs .field input{display:block;margin-top:10px;width:100%;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#0d0f1160;color:var(--text,#eef3f7);font:inherit;font-size:20px;line-height:1.25;font-variant-numeric:tabular-nums;transition:border-color 150ms}.fee-calc-inputs .field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #62e9ff12}.fee-calc-inputs .field input::placeholder{font-size:12px;color:var(--muted)}.fee-calc-inputs .field input:disabled{opacity:.42;cursor:not-allowed}.fee-calc-inputs .fee-calc-volume-label{margin-top:0}.fee-calc-inputs .fee-calc-volume-label input{font-size:clamp(27px,3vw,38px);letter-spacing:-.04em;padding:16px}.fee-calc-microcopy{font-size:10px;line-height:1.75;color:var(--muted);margin:8px 0}.fee-calc-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:17px 0 27px}.fee-calc-presets button{padding:8px 3px;font-size:10px;border:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:0}.fee-calc-presets button[aria-pressed=true]{color:var(--raised-cyan-bright,#62e9ff);border-color:#62e9ff55;background:#62e9ff08}.fee-calc-optional{font-size:10px;color:var(--muted);margin-left:4px;font-weight:400}.fee-calc-policy{display:flex;align-items:flex-start;gap:12px;padding:19px 0 0;margin-top:27px;border-top:1px solid var(--line)}.fee-calc-policy-lock{font-size:22px;line-height:1;color:var(--accent)}.fee-calc-policy strong{font-size:11px;line-height:1.7;font-weight:600}.fee-calc-policy p{color:var(--muted);font-size:10px;line-height:1.7;margin:6px 0 0}.fee-calc-result-heading{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.fee-calc-result-heading>div{min-width:0}.fee-calc-result-heading .eyebrow{font-size:9px;letter-spacing:.14em}.fee-calc-result-heading h2{font-size:clamp(32px,3.9vw,52px);line-height:1.12;letter-spacing:-.045em;color:var(--raised-cyan-bright,#62e9ff);margin:16px 0 9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fee-calc-result-heading h2 .raised-sol-icon{width:.65em;height:.65em;vertical-align:baseline}.fee-calc-result-heading p:last-child{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.fee-calc-scenario-tag{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:5px 7px;flex-shrink:0}.fee-calc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 0;margin:7px 0 24px;border-bottom:1px solid var(--line)}.fee-calc-stats>div{min-width:0}.fee-calc-stats span{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-bottom:7px}.fee-calc-stats strong{font-size:15px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fee-calc-stats .raised-sol-icon{width:11px;height:11px}.fee-calc-allocation-bar{display:flex;height:8px;overflow:hidden;gap:3px;margin:20px 0 14px;border-radius:5px}.fee-calc-project{background:var(--raised-cyan-bright,#62e9ff)}.fee-calc-creator{background:#6195fb}.fee-calc-platform{background:#9b88dd}.fee-calc-allocation-bar .fee-calc-project{flex:90}.fee-calc-allocation-bar .fee-calc-creator,.fee-calc-allocation-bar .fee-calc-platform{flex:5}.fee-calc-allocation dl{margin:0}.fee-calc-route{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.fee-calc-route dt{display:flex;align-items:center;gap:11px;font-size:13px;line-height:1.5;min-width:0}.fee-calc-route dt i{display:block;flex-shrink:0;width:8px;height:8px;border-radius:3px}.fee-calc-route dt small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.fee-calc-route dd{font-size:16px;font-variant-numeric:tabular-nums;margin:0;text-align:right;overflow-wrap:anywhere;min-width:0;line-height:1.5}.fee-calc-route dd .raised-sol-icon{width:12px;height:12px}.fee-calc-direct dt{padding-left:19px}.fee-calc-goal-prompt{display:flex;gap:12px;padding:20px 0 0;color:var(--muted)}.fee-calc-goal-prompt>span{color:var(--accent);font-size:20px}.fee-calc-goal-prompt p{font-size:11px;line-height:1.8;margin:0;max-width:360px}.fee-calc-goal{padding-top:27px}.fee-calc-progress{height:4px;background:#ffffff0a;border-radius:5px;overflow:hidden;margin:17px 0 9px}.fee-calc-progress>span{display:block;height:100%;background:var(--raised-cyan-bright,#62e9ff);transition:width 220ms ease-out}.fee-calc-goal-caption{font-size:10px!important;color:var(--muted);margin:0 0 22px!important}.fee-calc-gap{display:block;font-size:24px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.025em}.fee-calc-gap small{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;white-space:nowrap}.fee-calc-goal p{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0 0}.fee-calc-goal b{color:var(--raised-cyan-bright,#62e9ff);font-weight:500}.fee-calc-error,.fee-calculator-error{padding:22px;border:1px solid #e7b88544;background:#e7b88508;border-radius:12px}.fee-calculator-error strong{font-size:16px;color:var(--text,#eef3f7)}.fee-calculator-error p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.fee-calc-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px;margin-top:35px;padding:25px 0 0;border-top:1px solid var(--line)}.fee-calc-assumptions>div>span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:600}.fee-calc-assumptions p{font-size:11px;line-height:1.85;color:var(--muted);margin:10px 0 0;max-width:600px}.fee-calc-assumptions .fee-calc-disclaimer{grid-column:1/-1;max-width:860px;margin:0}.fee-calc-assumptions>a{font-size:12px;color:var(--raised-cyan-bright,#62e9ff);text-decoration:none;grid-column:1/-1;width:fit-content}.fee-calc-assumptions>a:hover{text-decoration:underline}
html[data-theme=light] .fee-calc-inputs,html[data-theme=light] .fee-calc-results{background:linear-gradient(135deg,#ffffffeb,#f6f9fae8);box-shadow:inset 0 1px #fff,0 12px 35px #12242c05}html[data-theme=light] .fee-calc-inputs .field input,html[data-theme=light] .fee-calc-unit-switch{background:#13293504}html[data-theme=light] .fee-calc-heading h1 em,html[data-theme=light] .fee-calc-result-heading h2,html[data-theme=light] .fee-calc-goal b,html[data-theme=light] .fee-calc-assumptions>a,html[data-theme=light] .fee-calc-presets button[aria-pressed=true],html[data-theme=light] .fee-calc-unit-switch button[aria-pressed=true]{color:#007f9e}html[data-theme=light] .fee-calc-progress{background:#1329350c}
@media(max-width:1040px){.fee-calc-workspace{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:18px}.fee-calc-inputs,.fee-calc-results{padding:22px}.fee-calc-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-calc-result-heading h2{font-size:36px}.fee-calc-stats{gap:8px}.fee-calc-stats strong{font-size:13px}.fee-calc-scenario-tag{display:none}}
@media(max-width:760px){.fee-calc-heading{padding:16px 0 24px}.fee-calc-heading h1{font-size:46px}.fee-calc-workspace{grid-template-columns:1fr}.fee-calc-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.fee-calc-inputs,.fee-calc-results{padding:23px}.fee-calc-heading>p:last-child{font-size:14px}.fee-calc-result-heading h2{font-size:42px}.fee-calc-assumptions{grid-template-columns:1fr;gap:22px}.fee-calc-results{scroll-margin-top:90px}.fee-calc-stats{gap:10px}.fee-calc-stats strong{font-size:14px}.fee-calc-unit-note{max-width:280px}.fee-calc-scenario-tag{display:block}}
@media(max-width:390px){.fee-calc-heading h1{font-size:39px}.fee-calc-inputs,.fee-calc-results{padding:19px}.fee-calc-section-title h2{font-size:16px}.fee-calc-unit-switch button{padding:7px 8px}.fee-calc-presets{gap:4px}.fee-calc-presets button{font-size:9px}.fee-calc-route{gap:9px}.fee-calc-route dt{font-size:12px}.fee-calc-route dd{font-size:14px}.fee-calc-stats{grid-template-columns:1fr}.fee-calc-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.fee-calc-stats span{margin:0}.fee-calc-result-heading h2{font-size:37px}.fee-calc-scenario-tag{display:none}}
@media(prefers-reduced-motion:reduce){.fee-calc-progress>span,.fee-calc-unit-switch button,.fee-calc-presets button,.fee-calc-inputs .field input{transition:none}}

/* Scope the calculator above the shared workspace form and glass-panel rules. */
.based-ui .fee-calculator-page .fee-calc-workspace>.glass-panel{background:linear-gradient(135deg,#202224eb,#121416f2);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff08,0 16px 40px #00000014;backdrop-filter:blur(18px) saturate(105%)}
.based-ui .fee-calculator-page .fee-calc-workspace>.glass-panel::before{background:none;pointer-events:none}
.based-ui .fee-calculator-page .fee-calc-inputs .field input:not([type=checkbox]){font-family:inherit;font-size:22px;line-height:1.25;font-weight:500;padding:14px 15px;border-radius:10px;background:#101214a6;border-color:#ffffff17;box-shadow:inset 0 1px 4px #00000018;color:#edf2f5}
.based-ui .fee-calculator-page .fee-calc-inputs .field.fee-calc-volume-label input:not([type=checkbox]){font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.045em;padding:17px 16px}
.based-ui .fee-calculator-page .fee-calc-inputs .field input:not([type=checkbox]):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #62e9ff12}
.based-ui .fee-calculator-page .fee-calc-inputs .field .fee-calc-optional{display:inline;margin:0 0 0 5px;font-size:10px;line-height:inherit;color:var(--muted);font-weight:400}
.based-ui .fee-calculator-page .fee-calc-result-heading h2{font-size:clamp(36px,3.9vw,52px);font-weight:650;line-height:1.12;letter-spacing:-.045em;color:var(--raised-cyan-bright,#62e9ff)}
.fee-calc-estimate{cursor:help}.fee-calc-exact-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-theme=light] .based-ui .fee-calculator-page .fee-calc-workspace>.glass-panel{background:linear-gradient(135deg,#ffffffeb,#f6f7f8ee);border-color:#17232c20;box-shadow:inset 0 1px #fff,0 12px 35px #12242c05}
html[data-theme=light] .based-ui .fee-calculator-page .fee-calc-inputs .field input:not([type=checkbox]){background:#ffffffc9;border-color:#17232c25;box-shadow:inset 0 1px 3px #17232c05;color:#17232c}
html[data-theme=light] .based-ui .fee-calculator-page .fee-calc-result-heading h2{color:#007f9e}
html[data-theme=light] .based-ui .fee-calculator-page .fee-calc-inputs .field{color:#243c47}
html[data-theme=light] .based-ui .fee-calculator-page .fee-calc-presets button[aria-pressed=true],html[data-theme=light] .based-ui .fee-calculator-page .fee-calc-unit-switch button[aria-pressed=true]{color:#006780;background:#007f9e12;border-color:#007f9e52;font-weight:600}
@media(max-width:390px){.based-ui .fee-calculator-page .fee-calc-inputs .field.fee-calc-volume-label input:not([type=checkbox]){font-size:33px}.based-ui .fee-calculator-page .fee-calc-result-heading h2{font-size:37px}}
