:root{--spruce-50:#EFF6F3;--spruce-100:#D8EAE2;--spruce-200:#B0D5C6;--spruce-300:#7FBAA5;--spruce-400:#4C9B82;--spruce-500:#2A7D66;--spruce-600:#1D6653;--spruce-700:#175344;--spruce-800:#123F34;--spruce-900:#0C2A24;--spruce-950:#071B17;--ember-300:#F2A57F;--ember-400:#E8834F;--ember-500:#DE6B33;--ember-600:#C2531F;--brass-300:#E8CC7A;--brass-400:#D9B54A;--brass-500:#C9A227;--stone-0:#FCFBF8;--stone-50:#F7F6F2;--stone-100:#EFEDE6;--stone-200:#E3E0D5;--stone-300:#CFCBBD;--stone-400:#A8A496;--stone-500:#7E7B6F;--stone-600:#5C5A50;--stone-700:#44423A;--stone-800:#2B2A24;--stone-900:#1B1B17;--stone-950:#121210;--page:#F1EFE8;--card:#FFFFFF;--surface:var(--card);--well:#F6F5F0;--hover:#EAE7DE;--border:#E2DED2;--border-2:#CFCABA;--border-strong:var(--border-2);--hair:rgba(18,18,16,.05);--lift:inset 0 1px 0 rgba(255,255,255,.9);--text:#191914;--text-2:#57554C;--text-3:#88857A;--heading:#0F0F0D;--primary:#1D6653;--primary-hover:#123F34;--primary-active:var(--spruce-900);--primary-tint:#EAF2EE;--primary-tint-2:#D8E9E1;--on-primary:#FCFBF8;--ember:#DE6B33;--ember-bg:rgba(222,107,51,.13);--brass:#9C7A10;--success:#1E8A55;--success-bg:#EAF5EF;--warning:#B7791F;--warning-bg:#FAF2E3;--danger:#C63A32;--danger-bg:#FAECEB;--info:#2E6FD8;--info-bg:#EBF1FC;--pay:var(--spruce-900);--brand-dark:var(--spruce-900);--rail:linear-gradient(178deg,#EBF1ED,#E6EDE8 46%,#E0E8E3);--rail-text:#2A322E;--rail-heading:#0E1A15;--rail-2:rgba(22,36,30,.80);--rail-3:rgba(22,36,30,.56);--rail-4:rgba(22,36,30,.56);--rail-hair:rgba(14,26,21,.10);--rail-line:rgba(14,26,21,.17);--rail-fill:rgba(14,26,21,.045);--rail-hover:rgba(14,26,21,.075);--rail-fill-2:rgba(14,26,21,.11);--rail-edge:rgba(14,26,21,.09);--rail-brass:#6E5409;--rail-live:#A63F16;--rail-scheme:light;--glass:rgba(241,239,232,.88);--glass-border:rgba(18,18,16,.06);--scrim:rgba(18,18,16,.40);--shadow-1:0 1px 1px rgba(18,18,16,.03);--shadow-2:0 1px 1px rgba(18,18,16,.03),0 12px 28px -16px rgba(18,18,16,.20);--shadow-3:0 2px 3px rgba(18,18,16,.04),0 28px 60px -24px rgba(18,18,16,.26);--shadow-4:0 3px 6px rgba(18,18,16,.05),0 44px 90px -28px rgba(18,18,16,.34);--shadow-ember:0 8px 32px rgba(222,107,51,.25);--sh-1:var(--shadow-1);--sh-2:var(--shadow-2);--sh-3:var(--shadow-3);--r-xs:6px;--r-sm:9px;--r-md:11px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--ease:cubic-bezier(.32,.72,0,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-tap:cubic-bezier(.2,0,0,1);--t-micro:120ms;--t-std:200ms;--t-struct:320ms;--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--motion-celebrate:480ms;--stagger:40ms;--font-ui:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Bricolage Grotesque","Fraunces",Georgia,serif;--font-ar:"IBM Plex Sans Arabic","Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}[dir=rtl]{--font-ui:var(--font-ar)}[data-theme=dark]{--page:#080808;--card:#151515;--surface:var(--card);--well:#0D0D0D;--hover:#1D1D1D;--border:rgba(240,240,236,.10);--border-2:rgba(240,240,236,.19);--border-strong:var(--border-2);--hair:rgba(240,240,236,.06);--lift:inset 0 1px 0 rgba(255,255,255,.045);--text:#EAEEE8;--text-2:#9EA79E;--text-3:#737C74;--heading:#F3F6F1;--primary:#4C9B82;--primary-hover:#7FBAA5;--primary-active:#3D8A72;--primary-tint:#14201B;--primary-tint-2:#1B2C25;--on-primary:#06120D;--ember:#E8834F;--ember-bg:rgba(232,131,79,.15);--brass:#D9B54A;--success:#4CC38A;--success-bg:#0F2118;--warning:#E2B203;--warning-bg:#221C0F;--danger:#EB6A5F;--danger-bg:#261311;--info:#7FA8F0;--info-bg:#121A28;--pay:var(--spruce-800);--brand-dark:var(--spruce-950);--rail:linear-gradient(178deg,#151515,#0E0E0E 46%,#080808);--rail-text:#DCE6E0;--rail-heading:#FCFBF8;--rail-2:rgba(220,230,224,.72);--rail-3:rgba(220,230,224,.45);--rail-4:rgba(220,230,224,.38);--rail-hair:rgba(252,251,248,.07);--rail-line:rgba(252,251,248,.16);--rail-fill:rgba(252,251,248,.05);--rail-hover:rgba(252,251,248,.075);--rail-fill-2:rgba(252,251,248,.10);--rail-edge:rgba(255,255,255,.05);--rail-brass:var(--brass-400);--rail-live:var(--ember-400);--rail-scheme:dark;--glass:rgba(8,8,8,.84);--glass-border:rgba(240,240,236,.10);--scrim:rgba(0,0,0,.62);--shadow-1:0 1px 0 rgba(255,255,255,.02);--shadow-2:0 1px 0 rgba(255,255,255,.02),0 20px 44px -24px rgba(0,0,0,.8);--shadow-3:0 1px 0 rgba(255,255,255,.03),0 34px 68px -26px rgba(0,0,0,.9);--shadow-4:0 1px 0 rgba(255,255,255,.03),0 48px 96px -30px rgba(0,0,0,.95)}[data-console-theme=spruce]{--rail:linear-gradient(178deg,#EBF1ED,#E6EDE8 46%,#E0E8E3);--rail-heading:#0E1A15;--rail-text:rgba(22,36,30,.88);--rail-2:rgba(22,36,30,.80);--rail-3:rgba(22,36,30,.56);--rail-4:rgba(22,36,30,.56);--rail-hair:rgba(14,26,21,.10);--rail-line:rgba(14,26,21,.17);--rail-fill:rgba(14,26,21,.045);--rail-hover:rgba(14,26,21,.075);--rail-fill-2:rgba(14,26,21,.11);--rail-edge:rgba(14,26,21,.09);--primary:#1D6653;--primary-hover:#123F34;--primary-active:#0C2A24;--primary-tint:#EAF2EE;--primary-tint-2:#D8E9E1;--on-primary:#FCFBF8;--pay:#0C2A24;--brand-dark:#0C2A24}[data-console-theme=indigo]{--rail:linear-gradient(178deg,#ECEEF6,#E6E9F3 46%,#E0E4F0);--rail-heading:#111428;--rail-text:rgba(20,24,48,.88);--rail-2:rgba(20,24,48,.80);--rail-3:rgba(20,24,48,.56);--rail-4:rgba(20,24,48,.56);--rail-hair:rgba(16,20,40,.10);--rail-line:rgba(16,20,40,.17);--rail-fill:rgba(16,20,40,.045);--rail-hover:rgba(16,20,40,.075);--rail-fill-2:rgba(16,20,40,.11);--rail-edge:rgba(16,20,40,.09);--primary:#33478C;--primary-hover:#26356B;--primary-active:#1B2649;--primary-tint:#ECEEF7;--primary-tint-2:#DADFF0;--on-primary:#FCFBF8;--pay:#1B2649;--brand-dark:#1B2649}[data-console-theme=plum]{--rail:linear-gradient(178deg,#F5EAEF,#F0E4EA 46%,#EBDDE5);--rail-heading:#22101A;--rail-text:rgba(34,16,26,.88);--rail-2:rgba(34,16,26,.80);--rail-3:rgba(34,16,26,.56);--rail-4:rgba(34,16,26,.56);--rail-hair:rgba(28,13,21,.10);--rail-line:rgba(28,13,21,.17);--rail-fill:rgba(28,13,21,.045);--rail-hover:rgba(28,13,21,.075);--rail-fill-2:rgba(28,13,21,.11);--rail-edge:rgba(28,13,21,.09);--primary:#8A2D4D;--primary-hover:#6B2039;--primary-active:#4C1728;--primary-tint:#F8EBEF;--primary-tint-2:#F0D8E1;--on-primary:#FCFBF8;--pay:#4C1728;--brand-dark:#4C1728}[data-console-theme=umber]{--rail:linear-gradient(178deg,#F4EDE3,#EFE6D9 46%,#E9DFD0);--rail-heading:#221812;--rail-text:rgba(34,24,18,.88);--rail-2:rgba(34,24,18,.80);--rail-3:rgba(34,24,18,.56);--rail-4:rgba(34,24,18,.56);--rail-hair:rgba(28,20,15,.10);--rail-line:rgba(28,20,15,.17);--rail-fill:rgba(28,20,15,.045);--rail-hover:rgba(28,20,15,.075);--rail-fill-2:rgba(28,20,15,.11);--rail-edge:rgba(28,20,15,.09);--primary:#8A5220;--primary-hover:#6B3E18;--primary-active:#4B2B11;--primary-tint:#F8F0E7;--primary-tint-2:#F0E1CD;--on-primary:#FCFBF8;--pay:#4B2B11;--brand-dark:#4B2B11}[data-console-theme=slate]{--rail:linear-gradient(178deg,#ECEFF2,#E6EAEE 46%,#E0E5EA);--rail-heading:#141A20;--rail-text:rgba(20,26,32,.88);--rail-2:rgba(20,26,32,.80);--rail-3:rgba(20,26,32,.56);--rail-4:rgba(20,26,32,.56);--rail-hair:rgba(16,21,26,.10);--rail-line:rgba(16,21,26,.17);--rail-fill:rgba(16,21,26,.045);--rail-hover:rgba(16,21,26,.075);--rail-fill-2:rgba(16,21,26,.11);--rail-edge:rgba(16,21,26,.09);--primary:#3D5A73;--primary-hover:#2C4356;--primary-active:#1E2E3B;--primary-tint:#EDF1F4;--primary-tint-2:#DBE3EA;--on-primary:#FCFBF8;--pay:#1E2E3B;--brand-dark:#1E2E3B}[data-console-theme=graphite]{--rail:linear-gradient(178deg,#F1EFEA,#ECE9E2 46%,#E6E2D9);--rail-heading:#17181C;--rail-text:rgba(23,24,28,.88);--rail-2:rgba(23,24,28,.80);--rail-3:rgba(23,24,28,.56);--rail-4:rgba(23,24,28,.56);--rail-hair:rgba(23,24,28,.10);--rail-line:rgba(23,24,28,.17);--rail-fill:rgba(23,24,28,.045);--rail-hover:rgba(23,24,28,.075);--rail-fill-2:rgba(23,24,28,.11);--rail-edge:rgba(23,24,28,.09);--primary:#8C6A2C;--primary-hover:#6B5020;--primary-active:#4A3618;--primary-tint:#FBF3E3;--primary-tint-2:#F3E6C9;--on-primary:#FCFBF8;--pay:#4A3618;--brand-dark:#17181C}[data-console-theme=ink]{--rail:linear-gradient(178deg,#EDEFF4,#E7EAF1 46%,#E0E4ED);--rail-heading:#111A2E;--rail-text:rgba(17,26,46,.88);--rail-2:rgba(17,26,46,.80);--rail-3:rgba(17,26,46,.56);--rail-4:rgba(17,26,46,.56);--rail-hair:rgba(17,26,46,.10);--rail-line:rgba(17,26,46,.17);--rail-fill:rgba(17,26,46,.045);--rail-hover:rgba(17,26,46,.075);--rail-fill-2:rgba(17,26,46,.11);--rail-edge:rgba(17,26,46,.09);--primary:#B94A3C;--primary-hover:#92382D;--primary-active:#7A2C22;--primary-tint:#FCECE9;--primary-tint-2:#F7D8D2;--on-primary:#FCFBF8;--pay:#7A2C22;--brand-dark:#111A2E}[data-console-theme=espresso]{--rail:linear-gradient(178deg,#F3EFEA,#EEE9E2 46%,#E7E1D8);--rail-heading:#241A15;--rail-text:rgba(36,26,21,.88);--rail-2:rgba(36,26,21,.80);--rail-3:rgba(36,26,21,.56);--rail-4:rgba(36,26,21,.56);--rail-hair:rgba(36,26,21,.10);--rail-line:rgba(36,26,21,.17);--rail-fill:rgba(36,26,21,.045);--rail-hover:rgba(36,26,21,.075);--rail-fill-2:rgba(36,26,21,.11);--rail-edge:rgba(36,26,21,.09);--primary:#A25839;--primary-hover:#7E4429;--primary-active:#5E3220;--primary-tint:#F9EDE6;--primary-tint-2:#F1DBCC;--on-primary:#FCFBF8;--pay:#5E3220;--brand-dark:#241A15}[data-theme=dark][data-console-theme]{--rail-text:#DCE6E0;--rail-heading:#FCFBF8;--rail-2:rgba(220,230,224,.72);--rail-3:rgba(220,230,224,.45);--rail-4:rgba(220,230,224,.38);--rail-hair:rgba(252,251,248,.07);--rail-line:rgba(252,251,248,.16);--rail-fill:rgba(252,251,248,.05);--rail-hover:rgba(252,251,248,.075);--rail-fill-2:rgba(252,251,248,.10);--rail-edge:rgba(255,255,255,.05);--rail-brass:var(--brass-400);--rail-live:var(--ember-400);--rail-scheme:dark}[data-theme=dark][data-console-theme=spruce]{--rail:linear-gradient(178deg,#151515,#0E0E0E 46%,#080808);--primary:#4C9B82;--primary-hover:#7FBAA5;--primary-active:#3D8A72;--primary-tint:#14201B;--primary-tint-2:#1B2C25;--on-primary:#06120D;--pay:#123F34;--brand-dark:#071B17}[data-theme=dark][data-console-theme=indigo]{--rail:linear-gradient(178deg,#141827,#0E1120 46%,#080A16);--primary:#7B93D8;--primary-hover:#A3B5E7;--primary-active:#6A82C8;--primary-tint:#161A28;--primary-tint-2:#1F2536;--on-primary:#0A1024;--pay:#26356B;--brand-dark:#131A33}[data-theme=dark][data-console-theme=plum]{--rail:linear-gradient(178deg,#1E1219,#170D13 46%,#10080C);--primary:#D07A9B;--primary-hover:#E2A2BB;--primary-active:#BE688A;--primary-tint:#241419;--primary-tint-2:#301B23;--on-primary:#1E0C15;--pay:#6B2039;--brand-dark:#26121D}[data-theme=dark][data-console-theme=umber]{--rail:linear-gradient(178deg,#1D1610,#16100B 46%,#0F0A07);--primary:#D19A5E;--primary-hover:#E4BA8A;--primary-active:#BE874C;--primary-tint:#241B12;--primary-tint-2:#31251A;--on-primary:#1C1108;--pay:#6B3E18;--brand-dark:#241A12}[data-theme=dark][data-console-theme=slate]{--rail:linear-gradient(178deg,#161A20,#101318 46%,#0B0E11);--primary:#8FAAC4;--primary-hover:#B2C6D9;--primary-active:#7897B4;--primary-tint:#171B20;--primary-tint-2:#20262D;--on-primary:#0C141C;--pay:#2C4356;--brand-dark:#1A1F26}[data-theme=dark][data-console-theme=graphite]{--rail:linear-gradient(178deg,#17181C,#101115 46%,#0A0B0E);--primary:#E8B14C;--primary-hover:#F2C87A;--primary-active:#D69E37;--primary-tint:#1E1B14;--primary-tint-2:#2A2419;--on-primary:#17181C;--pay:#8C6A2C;--brand-dark:#17181C}[data-theme=dark][data-console-theme=ink]{--rail:linear-gradient(178deg,#111A2E,#0C1322 46%,#080D18);--primary:#FF6B57;--primary-hover:#FF9484;--primary-active:#E85843;--primary-tint:#231718;--primary-tint-2:#301E1E;--on-primary:#111A2E;--pay:#B94A3C;--brand-dark:#111A2E}[data-theme=dark][data-console-theme=espresso]{--rail:linear-gradient(178deg,#241A15,#1A120E 46%,#110B08);--primary:#C9714A;--primary-hover:#DE9271;--primary-active:#B25F3B;--primary-tint:#221814;--primary-tint-2:#2F211B;--on-primary:#241A15;--pay:#A25839;--brand-dark:#241A15}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:16px;line-height:1.5;font-weight:450;color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}img{max-width:100%;display:block}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--brass-400);outline-offset:2px;border-radius:6px}::placeholder{color:var(--text-3)}::selection{background:rgba(201,162,39,.28)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:13px}h1,h2,h3,h4{color:var(--heading);line-height:1.25}.display{font-family:var(--font-display);font-weight:540;letter-spacing:-.015em}.heading-xl{font-size:30px;line-height:38px;font-weight:640}.heading-lg{font-size:24px;line-height:32px;font-weight:620}.heading-md{font-size:20px;line-height:28px;font-weight:600}.heading-sm{font-size:16px;line-height:24px;font-weight:600}.body-lg{font-size:18px;line-height:28px}.body-sm{font-size:14px;line-height:20px}.caption{font-size:13px;line-height:18px;font-weight:480}.micro{font-size:12px;line-height:16px;font-weight:520;letter-spacing:.02em}.overline{font-size:9.5px;line-height:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--text-3)}.money-lg{font-size:30px;line-height:36px;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-danger{color:var(--danger)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-md);font-size:14px;font-weight:560;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-tap),border-color var(--motion-fast) var(--ease-tap),color var(--motion-fast) var(--ease-tap),transform var(--motion-fast) var(--ease-tap),box-shadow var(--motion-base) var(--ease)}.btn:not(:disabled):active{transform:scale(.965);transition-duration:60ms}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-lg{height:48px;padding:0 20px;font-size:15px}.btn-xl{height:56px;padding:0 24px;font-size:16px}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--lift)}.btn-primary:not(:disabled):hover{background:var(--primary-hover);color:var(--on-primary)}.btn-primary:not(:disabled):active{box-shadow:0 0 0 3px var(--primary-tint)}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:var(--lift)}.btn-secondary:not(:disabled):hover{border-color:var(--border-2);background:var(--well)}.btn-ghost{color:var(--primary)}.btn-ghost:not(:disabled):hover{background:var(--primary-tint)}.btn-pay{background:var(--pay);color:var(--stone-0);box-shadow:var(--shadow-ember);width:100%}.btn-pay:not(:disabled):hover{box-shadow:0 10px 44px rgba(222,107,51,.42);transform:translateY(-2px)}.btn-pay:not(:disabled):active{transform:scale(.985);box-shadow:0 4px 16px rgba(222,107,51,.3)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 2px 8px rgba(235,106,95,.3)}.btn-danger-outline{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger-outline:not(:disabled):hover{background:var(--danger);color:#fff}.btn-block{width:100%}.btn-working{pointer-events:none}.btn-working .btn-label{opacity:.35}.btn-spin{position:absolute;width:15px;height:15px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:spin .62s linear infinite}.btn-label{gap:8px;transition:opacity var(--motion-fast) var(--ease)}.btn-label,.chip{display:inline-flex;align-items:center}.chip{gap:6px;height:40px;padding:0 16px;border-radius:var(--r-pill);font-size:14px;font-weight:560;background:var(--card);border:1px solid var(--border);color:var(--text);transition:all var(--t-micro) var(--ease);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-tap),border-color var(--motion-fast) var(--ease-tap),color var(--motion-fast) var(--ease-tap),transform var(--motion-fast) var(--ease-tap)}.chip:not(:disabled):not(.on):not(.active):hover{border-color:var(--border-2);background:var(--well)}.chip:not(:disabled):active{transform:scale(.96);transition-duration:60ms}.chip.active,.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip.active:before,.chip.on:before{content:"✓";font-size:11px;width:0;overflow:hidden;animation:chip-tick var(--motion-base) var(--ease-spring) forwards}@keyframes chip-tick{0%{width:0;opacity:0}to{width:11px;opacity:1}}.chip-sm{height:28px;padding:0 10px;font-size:12px;font-weight:520}.tag{height:20px;padding:0 7px;gap:4px;border-radius:var(--r-xs);background:var(--hover);color:var(--text-2);font-size:11px;font-weight:560;letter-spacing:.02em}.pill,.tag{display:inline-flex;align-items:center}.pill{gap:6px;height:23px;padding:0 10px;border-radius:7px;font-size:10.5px;font-weight:620;letter-spacing:.06em;white-space:nowrap}.pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.pill-success{background:var(--success-bg);color:var(--success)}.pill-warning{background:var(--warning-bg);color:var(--warning)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-neutral{background:var(--hover);color:var(--text-2)}.pill-ember{background:var(--ember-bg);color:var(--ember)}.pill-info{background:var(--info-bg);color:var(--info)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--lift),var(--shadow-2);padding:20px}.card-hover{transition:box-shadow var(--t-std) var(--ease),border-color var(--t-std) var(--ease),transform var(--t-std) var(--ease)}.card-hover:hover{box-shadow:var(--lift),var(--shadow-3);border-color:var(--border-2);transform:translateY(-1px)}.callout{--tone:var(--primary);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 11%,var(--card)) 0,color-mix(in srgb,var(--tone) 3%,var(--card)) 100%);border:1px solid color-mix(in srgb,var(--tone) 22%,var(--border));border-radius:var(--r-lg);padding:16px;box-shadow:var(--lift),0 12px 30px -22px color-mix(in srgb,var(--tone) 42%,transparent)}.input{width:100%;height:40px;padding:0 12px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);color:var(--text);transition:border-color var(--t-micro) var(--ease)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:0}.input-lg{height:48px;padding:0 16px}.field-label{display:block;font-size:13px;font-weight:520;margin-bottom:6px;color:var(--text)}textarea.input{height:auto;min-height:72px;padding:10px 12px;resize:none}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-md);height:44px;background:var(--card);overflow:hidden}.stepper button{width:44px;height:100%;font-size:18px;color:var(--text-2);transition:background var(--t-micro)}.stepper button:hover{background:var(--hover)}.stepper .count{min-width:36px;text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt-row{gap:12px;min-height:48px;padding:4px 0;width:100%;text-align:left;border-radius:var(--r-sm)}.opt-row,.opt-row .ctrl{display:flex;align-items:center}.opt-row .ctrl{width:22px;height:22px;flex:none;border:1.5px solid var(--border-strong);justify-content:center;transition:all var(--t-micro) var(--ease);color:transparent}.opt-row .ctrl.radio{border-radius:50%}.opt-row .ctrl.check{border-radius:var(--r-xs)}.opt-row.selected .ctrl{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.opt-row .opt-name{flex:1 1}.opt-row .opt-price{color:var(--text-2);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt-row.disabled{opacity:.4;pointer-events:none}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border)}.sheet-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:80;opacity:0;pointer-events:none;transition:opacity var(--t-struct) var(--ease)}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);width:100%;max-width:640px;max-height:92dvh;z-index:90;background:var(--card);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-4);display:flex;flex-direction:column;transition:transform var(--t-struct) var(--ease);overflow:hidden}.sheet.open{transform:translate(-50%)}.grabber{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:10px auto 0;flex:none}.sheet-body{overflow-y:auto;overscroll-behavior:contain;flex:1 1}.sheet-footer{flex:none;padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card)}.snackbar{position:fixed;left:50%;bottom:24px;transform:translate(-50%,calc(100% + 40px));z-index:120;background:var(--stone-950);color:var(--stone-0);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-3);display:flex;align-items:center;gap:16px;font-size:13px;max-width:min(92vw,480px);transition:transform var(--t-struct) var(--ease)}.snackbar.show{transform:translate(-50%)}.snackbar button{color:var(--ember-300);font-weight:600;font-size:13px}[data-theme=dark] .snackbar{background:var(--stone-100);color:var(--stone-950)}[data-theme=dark] .snackbar button{color:var(--ember-600)}.hearthmark{display:inline-block}.hearthmark circle.ring{fill:none;stroke:currentColor}@keyframes ringdraw{0%{stroke-dashoffset:var(--ring-len,251)}to{stroke-dashoffset:0}}.between,.row{display:flex;align-items:center}.between{justify-content:space-between}.hairline{border:none;border-top:1px solid var(--border)}.hide{display:none!important}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{background-position:200% 0}}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--well) 0,var(--hover) 40%,var(--well) 80%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skel-card{padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow!important;transition-duration:80ms!important;transform:none!important}.btn-spin,.diag-spin{animation:spin 1.4s linear infinite!important}.skel{animation:none!important;background:var(--well)!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}