:root{--t-xs:0.78rem;--t-sm:0.88rem;--t-base:1rem;--t-lg:1.13rem;--t-xl:1.35rem;--t-2xl:1.62rem;--t-3xl:2.6rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--ease:cubic-bezier(0.2,0.7,0.3,1);--fast:140ms;--med:240ms}*,:after,:before{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--sv-canvas);color:var(--sv-ink);font-family:var(--sv-font,system-ui,sans-serif);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sv-shell{max-width:30rem;margin:0 auto;padding:var(--s-4) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column}.sv-header{display:flex;align-items:center;gap:var(--s-3);min-height:2.75rem;padding:var(--s-2) 0 var(--s-6)}.sv-header img{max-height:2.1rem;max-width:10rem;object-fit:contain}.sv-header .name{font-weight:600;font-size:var(--t-base);letter-spacing:-.011em}.sv-main{flex:1 1;display:flex;flex-direction:column}.sv-footer{padding-top:var(--s-12);font-size:var(--t-xs);color:var(--sv-ink-muted);text-align:center;letter-spacing:.01em}.sv-footer a{color:inherit;-webkit-text-decoration-color:var(--sv-border);text-decoration-color:var(--sv-border)}.sv-footer a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sv-progress{height:2px;background:var(--sv-border);border-radius:999px;overflow:hidden;margin-bottom:var(--s-8)}.sv-progress>i{display:block;height:100%;background:var(--sv-accent);border-radius:999px;transition:width var(--med) var(--ease)}.sv-q{animation:sv-in var(--med) var(--ease) both}@keyframes sv-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sv-q h1{font-size:var(--t-2xl);line-height:1.22;letter-spacing:-.022em;font-weight:600;margin:0 0 var(--s-2);text-wrap:balance}.sv-q .hint{margin:0 0 var(--s-6);color:var(--sv-ink-muted);font-size:var(--t-sm);line-height:1.5;max-width:32ch}.sv-input,.sv-textarea{width:100%;min-height:3.25rem;padding:var(--s-3) var(--s-4);font:inherit;font-size:var(--t-lg);color:var(--sv-ink);background:var(--sv-surface-1);border:1.5px solid var(--sv-border);border-radius:var(--sv-radius);outline:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.sv-textarea{min-height:7rem;resize:vertical;line-height:1.5}.sv-input::placeholder,.sv-textarea::placeholder{color:var(--sv-ink-muted);opacity:.7}.sv-input:hover,.sv-textarea:hover{border-color:var(--sv-border-strong,var(--sv-ink-muted))}.sv-input:focus,.sv-textarea:focus{border-color:var(--sv-accent);background:var(--sv-canvas)}.sv-btn:focus-visible,.sv-choice:focus-visible,.sv-input:focus-visible,.sv-lang button:focus-visible,.sv-textarea:focus-visible{outline:2px solid var(--sv-accent);outline-offset:2px}.sv-input[aria-invalid=true]{border-color:var(--sv-danger)}.sv-error{display:flex;align-items:flex-start;gap:var(--s-2);margin:var(--s-3) 0 0;color:var(--sv-danger);font-size:var(--t-sm);animation:sv-shake .28s var(--ease)}.sv-error:before{content:"";flex:none;width:1.05em;height:1.05em;margin-top:.16em;background:currentColor;-webkit-mask:var(--icon-alert) center /contain no-repeat;mask:var(--icon-alert) center /contain no-repeat}:root{--icon-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 100 14A7 7 0 008 1zm0 3.2a.9.9 0 01.9.95l-.2 3.4a.7.7 0 01-1.4 0l-.2-3.4A.9.9 0 018 4.2zm0 7.6a1 1 0 110-2 1 1 0 010 2z'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4l3.2 3L13 4.6' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@keyframes sv-shake{0%,to{transform:none}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.sv-choices{display:flex;flex-direction:column;gap:var(--s-2)}.sv-choice{position:relative;display:flex;align-items:flex-start;gap:var(--s-3);width:100%;min-height:3.6rem;padding:var(--s-4);text-align:left;font:inherit;color:var(--sv-ink);background:var(--sv-surface-1);border:1.5px solid var(--sv-border);border-radius:var(--sv-radius);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}@media (hover:hover){.sv-choice:hover{border-color:var(--sv-accent);background:var(--sv-surface-2)}}.sv-choice:active{transform:scale(.988)}.sv-choice[data-selected=true]{border-color:var(--sv-accent);background:var(--sv-accent-soft)}.sv-choice .mark{flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;border:1.5px solid var(--sv-border);border-radius:999px;background:var(--sv-canvas);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.sv-choice[data-multi=true] .mark{border-radius:var(--sv-radius-sm)}.sv-choice[data-selected=true] .mark{border-color:var(--sv-accent);background:var(--sv-accent) var(--icon-check) center /.78rem no-repeat}.sv-choice .label{font-weight:500;letter-spacing:-.006em}.sv-choice .sub{display:block;margin-top:.1rem;font-weight:400;font-size:var(--t-sm);color:var(--sv-ink-muted);line-height:1.4}.sv-actions{display:flex;gap:var(--s-3);margin-top:var(--s-8);position:-webkit-sticky;position:sticky;bottom:0;padding:var(--s-4) 0 calc(var(--s-3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--sv-canvas) 0,var(--sv-canvas) 62%,transparent 100%)}.sv-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:3.35rem;padding:0 var(--s-5);font:inherit;font-size:var(--t-base);font-weight:600;letter-spacing:-.006em;color:var(--sv-on-accent);background:var(--sv-accent);border:1.5px solid var(--sv-accent);border-radius:var(--sv-radius);cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease),opacity var(--fast) var(--ease)}@media (hover:hover){.sv-btn:hover:not(:disabled){background:var(--sv-accent-hover);border-color:var(--sv-accent-hover)}}.sv-btn:active:not(:disabled){transform:scale(.985)}.sv-btn:disabled{opacity:.45;cursor:default}.sv-btn.ghost{flex:0 0 auto;min-width:5.5rem;color:var(--sv-ink-muted);background:transparent;border-color:var(--sv-border);font-weight:500}@media (hover:hover){.sv-btn.ghost:hover{color:var(--sv-ink);border-color:var(--sv-ink-muted);background:transparent}}.sv-btn[data-busy=true]:before{content:"";width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:sv-spin .64s linear infinite}@keyframes sv-spin{to{transform:rotate(1turn)}}.sv-quote-label{font-size:var(--t-sm);color:var(--sv-ink-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 var(--s-2)}.sv-amount{font-size:var(--t-3xl);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.05;margin:0 0 var(--s-6)}.sv-amount .range{font-size:var(--t-xl);font-weight:500;letter-spacing:-.02em;color:var(--sv-ink-muted)}.sv-lines{margin:var(--s-6) 0 0;border-top:1px solid var(--sv-border)}.sv-lines .row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--sv-border);font-size:var(--t-sm)}.sv-lines .row .qty{display:block;margin-top:.1rem;font-size:var(--t-xs);color:var(--sv-ink-muted)}.sv-lines .row>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sv-lines .row.total{font-size:var(--t-lg);font-weight:650;letter-spacing:-.012em;border-bottom:none;padding-top:var(--s-4)}.sv-note{margin-top:var(--s-5);padding:var(--s-4);background:var(--sv-surface-1);border:1px solid var(--sv-border);border-radius:var(--sv-radius);font-size:var(--t-sm);color:var(--sv-ink-muted)}.sv-note strong{color:var(--sv-ink);font-weight:600}.sv-note.done{border-color:var(--sv-success);background:var(--sv-success-soft);color:var(--sv-success)}.sv-note.done strong{color:inherit}.sv-disclaimers{margin:var(--s-6) 0 0;padding:0;list-style:none;font-size:var(--t-xs);color:var(--sv-ink-muted);line-height:1.5}.sv-disclaimers li{position:relative;padding-left:var(--s-4);margin-bottom:var(--s-2)}.sv-disclaimers li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:999px;background:var(--sv-border)}.sv-lang{margin-left:auto;display:flex;gap:2px;background:var(--sv-surface-1);border:1px solid var(--sv-border);border-radius:999px;padding:3px}.sv-lang button{min-width:2.5rem;min-height:1.9rem;font:inherit;font-size:var(--t-xs);font-weight:600;letter-spacing:.03em;color:var(--sv-ink-muted);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}@media (hover:hover){.sv-lang button:hover:not([aria-pressed=true]){color:var(--sv-ink)}}.sv-lang button[aria-pressed=true]{background:var(--sv-accent);color:var(--sv-on-accent)}.sv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sv-empty{padding:var(--s-16) var(--s-4);text-align:center;color:var(--sv-ink-muted)}.sv-empty h1{color:var(--sv-ink)}.sv-files{list-style:none;margin:var(--sv-3,.75rem) 0 0;padding:0}.sv-files li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;margin-bottom:.4rem;border:1px solid var(--sv-line);border-radius:var(--sv-r-sm,6px);font-size:.9rem;color:var(--sv-ink);word-break:break-all}.sv-files button{flex:none;width:1.75rem;height:1.75rem;font:inherit;font-size:1.1rem;line-height:1;color:var(--sv-muted);background:transparent;border:0;border-radius:999px;cursor:pointer}.sv-files button:hover{color:var(--sv-ink);background:var(--sv-surface)}.sv-sign{margin:1.5rem 0 0;padding:1rem 1.15rem;border:1px solid var(--sv-line);border-radius:var(--sv-r,10px);background:var(--sv-surface)}.sv-sign .statement{margin:0 0 .9rem;font-size:.95rem;line-height:1.5;color:var(--sv-ink)}.sv-sign .sv-label{display:block;font-size:.85rem;color:var(--sv-muted);margin-bottom:.35rem}