:root{--bg: #ffffff;--surface: #fafafa;--border: #e4e4e7;--text: #18181b;--text-muted: #71717a;--accent: #18181b;--accent-contrast: #ffffff;--danger: #dc2626;--radius: 10px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0}body{font-family:var(--font);color:var(--text);background:transparent;font-size:15px;line-height:1.5}.widget{max-width:460px;margin:0 auto;padding:20px}.wcard{border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:var(--bg)}.step-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.option{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:14px;margin-bottom:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.option:hover,.option.selected{border-color:var(--accent);background:var(--surface)}.option .price{color:var(--text-muted);font-size:.85rem}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.time{border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:var(--bg);cursor:pointer;text-align:center;font-size:.9rem}.time:hover{border-color:var(--accent)}.time.selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.time .rem{display:block;font-size:.7rem;color:var(--text-muted)}.time.selected .rem{color:#ffffffb3}label{display:block;font-size:.82rem;color:var(--text-muted);margin:12px 0 5px}input,select{font-family:inherit;font-size:16px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}input:focus,select:focus{outline:none;border-color:var(--accent)}button.primary{width:100%;margin-top:16px;padding:12px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-size:.95rem;font-family:inherit;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:8px 0;font-family:inherit}.error{color:var(--danger);font-size:.85rem;margin-top:8px}.muted{color:var(--text-muted)}.success{text-align:center;padding:24px 12px}.success .check{font-size:2.5rem}
