:root{--canvas: #F4F2EC;--surface: #FFFDF8;--surface-muted: #EAE7DF;--surface-subtle: #F8F6F1;--surface-elevated: #FFFFFF;--ink-primary: #1F2926;--ink-secondary: #64706B;--ink-muted: #88948F;--ink-inverted: #FFFDF8;--action-primary: #275449;--action-hover: #1E443B;--action-active: #16332C;--action-soft: #DCE8E1;--action-soft-hover: #D0DFD6;--accent-warm: #B96849;--accent-warm-soft: #F1DED4;--accent-warm-hover: #A75C3F;--info: #506A78;--info-soft: #E5ECF0;--warning: #9B6B20;--warning-soft: #F6EEDC;--critical: #973F42;--critical-soft: #FBEBEB;--critical-hover: #833538;--success: #35705B;--success-soft: #E1EFEA;--border: #D8D5CD;--border-subtle: #E6E3DB;--border-strong: #B0ACA3;--focus-ring: #4F786E;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-title-desktop: 32px;--text-title-mobile: 26px;--text-section: 22px;--text-body: 16px;--text-supporting: 14px;--text-micro: 12px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-pill: 9999px;--control-min-height: 44px;--shadow-sm: 0 1px 3px rgba(31, 41, 38, .04), 0 1px 2px rgba(31, 41, 38, .02);--shadow-md: 0 4px 12px rgba(31, 41, 38, .05), 0 2px 4px rgba(31, 41, 38, .03);--shadow-lg: 0 12px 32px rgba(31, 41, 38, .08), 0 4px 8px rgba(31, 41, 38, .04);--transition-fast: .14s cubic-bezier(.16, 1, .3, 1);--transition-normal: .2s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background-color:var(--canvas);color:var(--ink-primary);line-height:1.5;min-height:100vh}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button,input,select,textarea{font-family:inherit;font-size:var(--text-body);color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-min-height);padding:10px 24px;background-color:var(--action-primary);color:var(--ink-inverted);font-weight:500;font-size:var(--text-body);border-radius:var(--radius-md);transition:background-color var(--transition-fast),transform var(--transition-fast);text-decoration:none}.btn-primary:hover:not(:disabled){background-color:var(--action-hover)}.btn-primary:active:not(:disabled){background-color:var(--action-active);transform:translateY(1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-min-height);padding:10px 20px;background-color:var(--surface);color:var(--ink-primary);border:1px solid var(--border);font-weight:500;font-size:var(--text-body);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-subtle);border-color:var(--border-strong)}.guest-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:680px){.guest-step-actions{flex-direction:column;align-items:stretch}.guest-step-actions>button{width:100%;min-width:0!important}}.btn-subtle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-min-height);padding:8px 16px;background-color:transparent;color:var(--ink-secondary);font-size:var(--text-supporting);font-weight:500;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.btn-subtle:hover:not(:disabled){color:var(--ink-primary);background-color:var(--surface-muted)}.input-field{width:100%;min-height:var(--control-min-height);padding:10px 14px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-primary);font-size:var(--text-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{border-color:var(--action-primary);outline:none;box-shadow:0 0 0 3px var(--action-soft)}.input-field::placeholder{color:var(--ink-muted)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
