:root{--page:#f0f9ff;--surface:#fff;--text:#0c4a6e;--muted:#475569;--rule:#bae6fd;--control:#0369a1;--action:#0369a1;--on-action:#fff;--focus:#0c4a6e;--top-bg:transparent;--top-fg:#0c4a6e;--top-pad:28px 24px 0;--ok:#166534;--ok-bg:transparent;--warn:#92400e;--warn-bg:transparent;--warn-fill:#fef3c7;--bad:#b91c1c;--bad-bg:transparent;--r-card:0;--r-btn:8px;--r-input:8px;--r-chip:0;--r-filter:8px;--pad:24px;--gap:22px;--h1:34px;--h1w:700;--list-gap:0;--nav-on:#0369a1;--nav-on-bg:transparent}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.screen{background:var(--page);max-width:640px;min-height:100dvh;color:var(--text);flex-direction:column;justify-content:space-between;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.top{background:var(--top-bg);color:var(--top-fg);padding:var(--top-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.body{gap:var(--gap);padding:var(--pad);flex-direction:column;display:flex}.stack{flex-direction:column;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}h1{font-size:var(--h1);line-height:1.15;font-weight:var(--h1w);letter-spacing:-.4px;margin:0}h2{margin:0;font-size:18px;font-weight:700}.muted{color:var(--muted)}.label{font-size:15px;font-weight:600}.field{border:1.5px solid var(--control);border-radius:var(--r-input);background:var(--surface);width:100%;height:56px;color:var(--text);padding:0 16px;font-family:inherit;font-size:18px}.field.has-icon{padding:0 52px 0 50px}.btn{border-radius:var(--r-btn);background:var(--action);height:60px;color:var(--on-action);justify-content:center;align-items:center;font-size:19px;font-weight:700;text-decoration:none;display:flex}.text-btn{min-height:44px;color:var(--action);background:0 0;border:0;padding:0 4px;font-size:15px;font-weight:600}.top .back{color:var(--top-fg)}.back{min-height:44px;color:var(--action);align-items:center;gap:6px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.chip{white-space:nowrap;border-radius:var(--r-chip);align-items:center;gap:6px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-flex}.ok{color:var(--ok);background:var(--ok-bg)}.warn{color:var(--warn);background:var(--warn-bg)}.bad{color:var(--bad);background:var(--bad-bg)}.filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.filter{border-radius:var(--r-filter);border:1.5px solid var(--control);background:var(--surface);min-height:44px;color:var(--text);flex:none;padding:0 18px;font-family:inherit;font-size:16px;font-weight:500}.filter[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--on-action);font-weight:600}.list{gap:var(--list-gap);flex-direction:column;display:flex}.row{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);min-height:84px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.name{font-size:17px;font-weight:600;line-height:1.25}.sub{color:var(--muted);font-size:15px}.price{font-size:17px;font-weight:700}.right{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);flex-direction:column;gap:14px;padding:18px;display:flex}.hair{background:var(--rule);height:1px}.big{letter-spacing:-.8px;font-size:40px;font-weight:700;line-height:1.05}.step{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);justify-content:space-between;align-items:center;padding:10px;display:flex}.step button{border-radius:var(--r-btn);border:1.5px solid var(--control);background:var(--page);width:64px;height:64px;color:var(--text);font-family:inherit;font-size:32px;line-height:1}.alert{border-radius:var(--r-card);background:var(--warn-bg);min-height:64px;color:var(--warn);border:1px solid var(--warn);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.nav{background:var(--surface);border-top:1px solid var(--rule);gap:4px;padding:8px 8px 16px;display:flex}.nav a{min-height:56px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav a[aria-current]{color:var(--nav-on);font-weight:700}.screen{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:relative}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sk{background:var(--rule);border-radius:4px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.banner{border-radius:var(--r-btn);background:var(--warn-fill);color:var(--warn);padding:12px 14px;font-size:15px;line-height:1.4;display:block}.info{color:var(--action)}.mute{color:var(--muted)}.btn2{border:1.5px solid var(--control);border-radius:var(--r-btn);background:var(--surface);min-height:44px;color:var(--text);justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn2.danger{border-color:var(--bad);color:var(--bad)}.btn2.go{background:var(--action);border-color:var(--action);color:var(--on-action)}.seg{border:1.5px solid var(--control);border-radius:var(--r-btn);display:flex;overflow:hidden}.seg button{min-height:48px;color:var(--text);background:0 0;border:0;flex:1;font-family:inherit;font-size:16px;font-weight:600}.seg [aria-checked=true]{background:var(--action);color:var(--on-action)}.scrim{background:#0c283c80;position:absolute;inset:0}.sheet{background:var(--surface);border-radius:14px 14px 0 0;flex-direction:column;gap:16px;padding:20px 24px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.help{color:var(--muted);font-size:14px}.salebar{background:var(--action);min-height:72px;color:var(--on-action);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 24px;text-decoration:none;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px 0;display:flex}.empty p{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.err{color:var(--bad);align-items:flex-start;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.35;display:flex}.row{border:0;border-bottom:1px solid var(--rule);background:0 0;min-height:96px;padding:20px 0}.card{background:0 0;border:0;padding:0!important}.card>.between{padding-left:0!important;padding-right:0!important}.chip{padding:0;font-weight:700}.chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.big{letter-spacing:-1px;font-size:44px}body{background:var(--page)}button{cursor:pointer;font-family:inherit}button:disabled{opacity:.55;cursor:default}.btn{border:0;width:100%}.salebar,.nav{z-index:1;position:sticky;bottom:0}.salebar{padding-bottom:calc(24px + env(safe-area-inset-bottom));text-align:left;border:0;width:100%;font-family:inherit}.nav{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.scrim,.sheet{z-index:2;position:fixed}.scrim{border:0}.sheet{max-width:640px;padding-bottom:calc(28px + env(safe-area-inset-bottom));max-height:90dvh;margin:0 auto;overflow-y:auto}.row{width:100%;font:inherit;text-align:left;cursor:pointer}.row.static{cursor:default}.demo{border:1px dashed var(--muted);border-radius:var(--r-btn);color:var(--muted);margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.icon{flex:none}.alert{width:100%;font:inherit;text-align:left;cursor:pointer}div.alert{cursor:default}input[type=search]::-webkit-search-cancel-button{appearance:none}
