:root{--color-bg: #F0F1F3;--color-surface: #FFFFFF;--color-surface-alt: #F5F5F5;--color-surface-tint: #F0F7F0;--color-surface-step: #FAFBFC;--color-border-card: #E2E4E8;--color-border-chip-green: #C0D8C0;--color-chip-green-hover: #E4F0E4;--color-teal: #1A7A7A;--color-teal-hover: #15615F;--color-teal-light: #E6F2F2;--color-orange: #E07A3A;--color-orange-light: #FFF0E5;--color-green: #2D8659;--color-green-bg: #E8F5EE;--color-green-text: #15803D;--color-green-border: #C1E7D1;--color-yellow: #C4880C;--color-yellow-bg: #FEF9E7;--color-yellow-text: #854D0E;--color-yellow-border: #FCE79A;--color-red: #C93B3B;--color-red-bg: #FDF0F0;--color-navy: #1A1A2E;--color-navy-light: #4A4A5A;--color-text-muted: #8A8A9A;--color-text-subtle: #B0B0BC;--color-border: #D0D0D8;--color-border-light: #E0E0E6;--color-border-dark: #B0B0BC;--color-step-done: #2D8659;--color-step-active: #1A7A7A;--color-step-pending: #C0C0C8;--color-step-line: #D0D0D8;--radius-card: 16px;--radius-control: 12px;--radius-chip: 8px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;color-scheme:light}body{font-family:Nunito,system-ui,-apple-system,sans-serif;font-weight:400;color:var(--color-navy);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.6}.header-home-btn{transition:opacity .15s ease}.header-home-btn:hover{opacity:.75}a{color:var(--color-teal);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{font-family:inherit}button,a,input,.path-card,.option-card,.search-input{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.search-input{border:1px solid var(--color-border)!important;border-radius:12px!important}.search-input:focus{border-color:var(--color-teal)!important;background-color:#fff!important;box-shadow:inset 0 1px 2px #0000000f,0 0 0 3px #1a7a7a1a!important}.search-input::placeholder{color:var(--color-text-subtle);font-style:normal}.search-dropdown{animation:dropdownIn .15s ease-out;border:1px solid var(--color-border)!important;border-radius:12px!important;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f!important}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn-primary:hover:not(:disabled){background-color:var(--color-teal-hover)!important;border-color:var(--color-teal-hover)!important;transform:translateY(-1px);box-shadow:0 4px 14px #1a7a7a40!important}.btn-primary:active:not(:disabled){transform:scale(.98);transition-duration:.08s;box-shadow:0 2px 6px #1a7a7a33!important}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-dark)!important;color:var(--color-navy)!important}.btn-secondary:active:not(:disabled){transform:scale(.98);transition-duration:.08s}.btn-primary svg{transition:transform .18s ease}.btn-primary:hover:not(:disabled) svg{transform:translate(3px)}.remove-x:hover svg{stroke:var(--color-red)!important}.seat-chip-wrap:has(.remove-x:hover) .seat-chip{border-color:var(--color-red)!important;background-color:var(--color-red-bg)!important}.seat-chip-wrap{animation:seatChipIn .2s ease-out;flex:0 0 calc(50% - 6px);min-width:0}@keyframes seatChipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm-icon-square{animation:confirmIconIn .4s cubic-bezier(.34,1.56,.64,1) both}.confirm-heading{animation:confirmFadeIn .3s ease-out .2s both}.confirm-table-badge{animation:confirmBadgeIn .35s ease-out .4s both}@keyframes confirmIconIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes confirmFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmBadgeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.path-card-enter-1{animation:fadeSlideUp .3s ease both;animation-delay:0ms}.path-card-enter-2{animation:fadeSlideUp .3s ease both;animation-delay:.1s}.path-card-enter-3{animation:fadeSlideUp .3s ease both;animation-delay:.2s}.search-dropdown button:not(:disabled):hover{background-color:var(--color-surface-alt)!important}.path-card{transition:background-color .18s ease,transform .15s ease,box-shadow .18s ease,border-left-width .15s ease;border:1px solid #E2E4E8!important;border-radius:14px!important;box-shadow:0 2px 4px #0000000f,0 8px 24px #0000000a!important}.path-card-teal{border-left:4px solid #1A7A7A!important}.path-card-orange{border-left:4px solid #E07A3A!important}.path-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0000001a,0 16px 40px #0000001a!important}.path-card-teal:hover:not(:disabled){background-color:#e6f2f28c!important;border-left-width:6px!important}.path-card-orange:hover:not(:disabled){background-color:#fff0e58c!important;border-left-width:6px!important}.path-card:active:not(:disabled){transform:scale(.99) translateY(0);transition-duration:.08s;box-shadow:0 2px 4px #00000014,0 6px 16px #0000000f!important}.path-card:focus-visible{outline:3px solid rgba(26,122,122,.35);outline-offset:2px}.path-card:active:not(:disabled){transform:translateY(0)}.path-card-teal:hover{background-color:#fbffff!important}.path-card-orange:hover{background-color:#fffbf8!important}.path-card:disabled,.path-card-disabled{pointer-events:auto!important;cursor:not-allowed!important}.path-card:disabled:hover,.path-card-disabled:hover{background-color:transparent!important;transform:none!important;border-left-width:4px!important;box-shadow:0 2px 4px #0000000f,0 8px 24px #0000000a!important}.option-card{transition:background-color .15s ease,border-color .15s ease}.option-card:not(.option-card-selected):hover{border-color:var(--color-border-dark)!important;background-color:var(--color-surface-alt)!important}.wizard-card,.standalone-card,.my-table-card{background:#fff!important;background-image:none!important;border:1px solid #E2E4E8!important;border-radius:14px!important;box-shadow:0 2px 4px #0000000f,0 8px 24px #0000000a!important}.step-bar{border:1px solid #E2E4E8!important;border-radius:14px!important;background-color:#fafbfc!important;box-shadow:0 2px 4px #0000000f,0 8px 24px #0000000a!important}.step-bar-circle-active{animation:stepPulse 2s ease-in-out infinite}.step-bar-circle-done{animation:stepDoneIn .25s ease-out}@keyframes stepPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes stepDoneIn{0%{transform:scale(.8)}to{transform:scale(1)}}.seat-chip{border:1px solid #C0D8C0!important;background-color:#f0f7f0!important;border-radius:10px!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.seat-chip-wrap:hover .seat-chip{background-color:#e4f0e4!important;border-color:#a0c0a0!important;box-shadow:0 1px 4px #00000014}.remove-x{color:#999!important}.remove-x:hover{color:#c33!important}.header-signout-link{transition:color .15s ease}.header-signout-link:hover{color:var(--color-navy)!important}@media (max-width: 480px){.app-main{padding:16px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.app-header{padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))!important;gap:8px!important}.app-header .header-right{gap:8px!important}.app-header .header-subtitle{display:none!important}.app-header .header-user-name{max-width:80px!important}.app-header .app-header-title{font-size:15px!important}.step-bar{padding:10px 8px 8px!important;min-height:48px!important}.step-bar-col{min-width:28px!important}.step-bar-circle{width:28px!important;height:28px!important;font-size:12px!important}.step-bar-label{display:none!important}.step-bar-connector{margin-top:13px!important;min-width:8px!important}.wizard-card{padding:20px 18px 18px!important}.build-counter{padding:0!important}.btn-row{flex-direction:column-reverse!important;gap:10px!important}.btn-primary,.btn-secondary{width:100%!important;min-height:44px!important}.seat-chip-wrap{flex:0 0 100%!important}.option-row{flex-direction:column!important}.search-dropdown{max-height:200px!important;overflow-y:auto!important}.search-input,input[type=text],input[type=email],input[type=search]{min-height:46px!important;font-size:16px!important}.standalone-card{padding:28px 22px!important}.confirm-heading{font-size:22px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
