:root{
  --radius:.875rem;
  --background:rgb(246,249,253);--foreground:rgb(13,26,50);
  --card:rgb(255,255,255);--primary:rgb(15,92,237);--primary-foreground:rgb(255,255,255);
  --secondary:rgb(231,239,252);--muted:rgb(235,239,245);--muted-foreground:rgb(96,105,123);
  --accent:rgb(39,237,116);--accent-foreground:rgb(0,43,10);
  --destructive:rgb(223,34,37);--border:rgb(220,226,236);--ring:rgb(15,92,237);
  --success:rgb(39,237,116);
  --font-sans:"Figtree",system-ui,sans-serif;--font-display:"Outfit",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;border-color:var(--border)}
html,body{margin:0}
body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}
h1,h2,h3{font-family:var(--font-display);margin:0}
h1{font-size:1.5rem;font-weight:700;line-height:2rem}
p{margin:0}
[hidden]{display:none!important}
.shell{margin:0 auto;display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:28rem;background:var(--primary)}
.shell.bg{background:var(--background);display:block}
.hero{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 2rem}
.logo-lg{height:7rem;width:auto;max-width:100%;object-fit:contain}
.logo-sm{height:3.5rem;width:auto;max-width:100%;object-fit:contain}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem}
.bar-end{justify-self:end}
.sheet{flex:1;border-radius:2rem 2rem 0 0;background:var(--card);padding:2rem 1.5rem 2.5rem;box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}
.tabs{display:grid;grid-template-columns:1fr 1fr;border-radius:.75rem;background:var(--muted);padding:.25rem;margin-bottom:1.5rem}
.tab{border:0;background:transparent;border-radius:.5rem;padding:.625rem 0;font:600 .875rem var(--font-sans);color:var(--muted-foreground);cursor:pointer;transition:.15s}
.tab.on{background:var(--card);color:var(--primary);box-shadow:0 1px 3px rgb(0 0 0/.1)}
.sub{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground);line-height:1.6}
.sub0{font-size:.875rem;color:var(--muted-foreground);font-weight:500}
.mb{margin-bottom:1.5rem}
.stack>*+*{margin-top:1rem}
.field>*+*{margin-top:.375rem}
label,.lbl{display:block;font-size:.875rem;font-weight:500;line-height:1}
.input{display:block;width:100%;height:3rem;border:1px solid var(--border);border-radius:.75rem;background:transparent;padding:.25rem .75rem;font:400 1rem var(--font-sans);color:var(--foreground);outline:none}
.input:focus{box-shadow:0 0 0 2px var(--ring)}
.input::placeholder{color:var(--muted-foreground)}
.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:3rem;border-radius:.75rem;font:600 1rem var(--font-sans);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:.15s;background:transparent;color:var(--foreground)}
.btn:disabled{opacity:.5;pointer-events:none}
.btn-primary{background:var(--primary);color:var(--primary-foreground)}
.btn-primary:hover{background:rgba(15,92,237,0.9)}
.btn-outline{border-color:var(--border);background:var(--card)}
.btn-outline:hover,.btn-ghost:hover{background:var(--secondary)}
.btn-ghost{height:2.5rem;font-size:.875rem;font-weight:500}
.gap{gap:.5rem}
.btn-out{display:inline-flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .5rem;border-radius:.5rem;color:var(--primary-foreground);text-decoration:none;font-size:.875rem;font-weight:500}
.btn-out:hover{background:rgba(255,255,255,0.1)}
.ic,.ic5,.ic7,.ok-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ic{width:1rem;height:1rem}.ic5{width:1.25rem;height:1.25rem;color:var(--primary)}.ic7{width:1.75rem;height:1.75rem}
.toast{margin-bottom:1rem;border-radius:.75rem;background:rgb(252,233,233);color:var(--destructive);padding:.75rem 1rem;font-size:.875rem;font-weight:500}
.err{margin-top:.75rem;font-size:.875rem;color:var(--destructive)}
.big-amount{margin-top:2rem;text-align:center;font:700 2.25rem/2.5rem var(--font-display);color:var(--primary)}
.big-amount.left{text-align:left;margin-top:.25rem}
.range{-webkit-appearance:none;appearance:none;width:100%;margin-top:2rem;height:.5rem;border-radius:999px;background:linear-gradient(var(--primary),var(--primary)) 0/var(--p,25%) 100% no-repeat var(--secondary);outline:none}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--card);border:2px solid var(--primary);cursor:pointer}
.range::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--card);border:2px solid var(--primary);cursor:pointer}
.range-labels{margin-top:.5rem;display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted-foreground)}
.prefix{position:relative;margin-top:.375rem}
.prefix span{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground)}
.prefix .input{padding-left:2.75rem}
.mt2{margin-top:.5rem}.mt3{margin-top:.75rem}.mt4{margin-top:1rem}.mt5{margin-top:1.25rem}.mt6{margin-top:1.5rem}.mt7{margin-top:1.75rem}.mt8{margin-top:2rem}
.loading{display:flex;flex-direction:column;align-items:center;padding:4rem 0;text-align:center}
.loading h1{margin-top:1.5rem;font-size:1.25rem}
.spinner{width:4rem;height:4rem;border:5px solid var(--secondary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.opts{margin-top:1.5rem}.opts>*+*{margin-top:.5rem}
.opt{display:flex;width:100%;align-items:center;justify-content:space-between;border:2px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:.15s}
.opt.on{border-color:var(--primary);background:var(--secondary)}
.opt b{font-weight:600}.opt small{font-size:.75rem;color:var(--muted-foreground)}
.center{text-align:center}.py8{padding:2rem 0}
.ok-icon{width:5rem;height:5rem;color:var(--success);display:block;margin:0 auto}
.h-xl{margin-top:1rem;font-size:1.875rem;line-height:1.2}
.summary{margin-top:1.5rem;border-radius:1rem;background:var(--secondary);padding:1.25rem;text-align:left}
.row{display:flex;justify-content:space-between;padding:.375rem 0}
.mut{color:var(--muted-foreground)}.fg{color:var(--foreground)}.b{font-weight:600}
.accept{margin-top:2rem;display:flex;align-items:flex-start;gap:.75rem;border-radius:.75rem;background:var(--secondary);padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:400;line-height:1.5;cursor:pointer}
.check{margin-top:.125rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--primary)}
.flexc{display:flex;align-items:center;gap:.75rem}
.badge-ok{display:flex;width:3rem;height:3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--accent-foreground)}
.tight{line-height:1.2}
.cust{margin-top:.25rem;word-break:break-word;font-size:1.125rem;font-weight:600}
.dl{margin:1.25rem 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.25rem 0}
.dl div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0}
.dl div+div{border-top:1px solid var(--border)}
.dl dt{font-size:.875rem;color:var(--muted-foreground)}.dl dd{margin:0;text-align:right;font-weight:600}
.h2i{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600}
.home-head{border-radius:0 0 2rem 2rem;background:var(--primary);color:var(--primary-foreground);padding:2.5rem 1.5rem}
.home-head .h-xl{margin-top:0}
.op80{font-size:.875rem;opacity:.8}
.pill{margin-top:.75rem;height:.375rem;width:3.5rem;border-radius:999px;background:var(--accent)}
.pad{padding:2rem 1.5rem}
.card{border-radius:1rem;background:var(--card);padding:1.25rem;box-shadow:0 1px 2px rgb(0 0 0/.05)}

.extra{margin-top:1.75rem;text-align:left}.extra .lbl,.extra label{font-weight:500;font-size:.875rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}select.input{appearance:auto;background:var(--card)}.accept.locked{opacity:.5;cursor:not-allowed}
