.wiz-shell{background:var(--bone);min-height:100vh}.wiz-topbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.wiz-logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.wiz-logo-mark{background:var(--espresso);width:36px;height:36px;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.wiz-logo-mark-s{margin-top:2px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;line-height:1}.wiz-logo-dot{background:var(--terracotta);border:2px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.wiz-logo-name{color:var(--ink);letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500}.wiz-logo-name em{color:var(--terracotta);font-style:italic}.wiz-steps-bar{background:var(--bone-2);border-bottom:1px solid var(--line);z-index:99;height:52px;position:fixed;top:64px;left:0;right:0}.wiz-steps-inner{align-items:center;max-width:920px;height:100%;margin:0 auto;padding:0 32px;display:flex}.wiz-progress{align-items:center;display:flex}.wiz-progress-item{align-items:center;gap:8px;display:flex}.wiz-connector{background:var(--line-2);flex-shrink:0;width:28px;height:1px;margin:0 2px;transition:background .25s}.wiz-connector-done{background:var(--ink)}.wiz-dot{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;transition:all .2s;display:grid}.wiz-dot-done{background:var(--ink);color:var(--paper)}.wiz-dot-current{background:var(--terracotta);color:#fff;box-shadow:0 0 0 3px #b8553a2e}.wiz-dot-future{background:var(--bone-2);color:var(--ink-4);border:1px solid var(--line-2)}.wiz-step-label{color:var(--ink-3);white-space:nowrap;font-size:12px;transition:color .2s,font-weight .2s}.wiz-label-current{color:var(--ink);font-weight:500}.wiz-avatar{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#fac2af,#eba295);background:linear-gradient(135deg,lab(83.2862% 18.716 17.9316),lab(73.6969% 26.9192 18.1722));border:1.5px solid #b8553a40;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-family:Albert Sans,sans-serif;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s;display:grid}.wiz-avatar:hover{transform:scale(1.07);box-shadow:0 0 0 3px #b8553a26}.wiz-main{min-height:100vh;padding-top:116px;padding-bottom:76px}.wiz-inner{max-width:920px;margin:0 auto;padding:52px 32px 32px}.wiz-step-header{align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.wiz-step-num{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-shrink:0;margin-top:10px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10px}.wiz-step-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:500;line-height:1.1}.wiz-step-title em{color:var(--terracotta);font-style:italic}.wiz-step-sub{color:var(--ink-3);margin:0;font-size:13px}.wiz-loading-hint{color:var(--ink-3);padding:32px 0;font-size:14px;font-style:italic}.res-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;display:grid}.res-card{background:var(--paper);border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:7px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.res-card:hover{border-color:var(--ink-3);box-shadow:0 4px 18px -6px #1f1a141a}.res-card-selected{background:#fbf3ef;background:lab(96.4902% 1.93307 3.15056);border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important}.res-card-img{object-fit:cover;border-radius:10px;width:48px;height:48px}.res-card-initials{color:#7a2d17;letter-spacing:.04em;background:#f6cdbf;background:lab(85.7498% 13.2177 12.6531);border-radius:10px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:600;display:grid}.res-card-name{color:var(--ink);font-size:14px;font-weight:500;line-height:1.3}.res-card-desc{color:var(--ink-3);font-size:12px;line-height:1.4}.res-card-meta{color:var(--terracotta);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500}.res-card-badge{color:var(--ink);background:var(--bone-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.res-date-layout{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.res-datepicker-wrap .react-datepicker{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:12px;font-family:Albert Sans,sans-serif;overflow:hidden}.res-datepicker-wrap .react-datepicker__header{background:var(--bone-2);border-bottom:1px solid var(--line)}.res-datepicker-wrap .react-datepicker__current-month{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500}.res-datepicker-wrap .react-datepicker__day-name{letter-spacing:.1em;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9.5px}.res-datepicker-wrap .react-datepicker__day--selected,.res-datepicker-wrap .react-datepicker__day--keyboard-selected{background:var(--ink);color:var(--paper);border-radius:6px}.res-datepicker-wrap .react-datepicker__day:hover{background:var(--bone-2);border-radius:6px}.res-datepicker-wrap .react-datepicker__day--excluded{opacity:.3;text-decoration:line-through}.res-slots-col{flex:1;min-width:220px}.res-slots-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px}.res-slots-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;display:grid}.res-slot{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;text-align:center;border-radius:9px;padding:10px 8px;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .15s,background .15s,color .15s}.res-slot:hover{border-color:var(--ink-3);color:var(--ink)}.res-slot-selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.res-blocked{color:var(--ink-3);padding:8px 0;font-size:13.5px;font-style:italic}.wiz-nav{background:var(--paper);border-top:1px solid var(--line);z-index:50;justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex;position:fixed;bottom:0;left:0;right:0}.wiz-step-counter{letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px}.wiz-back-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-family:Albert Sans,sans-serif;font-size:13.5px;font-weight:500;transition:border-color .15s;display:inline-flex}.wiz-back-btn:hover{border-color:var(--ink-3)}.wiz-back-btn-hidden{opacity:0;pointer-events:none}.wiz-next-btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px 20px;font-family:Albert Sans,sans-serif;font-size:13.5px;font-weight:500;transition:opacity .15s;display:inline-flex}.wiz-next-btn:hover{opacity:.87}.wiz-next-btn:disabled{opacity:.35;cursor:not-allowed}.res-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#fbf8f3b3;place-items:center;display:grid;position:fixed;inset:0}.res-spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite res-spin}@keyframes res-spin{to{transform:rotate(360deg)}}.res-auth-wrap{justify-content:center;padding-top:40px;display:flex}.res-auth-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:14px;width:100%;max-width:440px;padding:52px 44px}.res-auth-icon{background:var(--bone-2);border:1px solid var(--line);width:52px;height:52px;color:var(--ink-3);border-radius:14px;place-items:center;margin:0 auto 20px;display:grid}.res-auth-title{color:var(--ink);margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500}.res-auth-text{color:var(--ink-3);margin:0 0 24px;font-size:13.5px;line-height:1.65}.res-auth-actions{justify-content:center;gap:10px;display:flex}.res-auth-primary{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:9px;align-items:center;padding:10px 22px;font-family:Albert Sans,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.res-auth-primary:hover{opacity:.85}.res-auth-ghost{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:9px;align-items:center;padding:10px 22px;font-family:Albert Sans,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .15s;display:inline-flex}.res-auth-ghost:hover{border-color:var(--ink-3)}@media (max-width:768px){.wiz-topbar,.wiz-steps-inner{padding:0 16px}.wiz-logo-name,.wiz-step-label{display:none}.wiz-label-current{display:block}.wiz-connector{width:14px}.wiz-inner{padding:36px 16px 24px}.wiz-step-title{font-size:30px}.res-grid{grid-template-columns:1fr 1fr}.wiz-nav{padding:0 16px}.res-date-layout{flex-direction:column}.res-auth-card{padding:36px 20px}}
