.booking-stage{padding-top:clamp(32px,5vw,64px)}.booking-head{max-width:720px;margin-bottom:clamp(24px,3vw,40px)}.booking-head h1{margin-bottom:.3em}.booking-head p{opacity:.85;font-size:18px}.booking-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000073}@media (width<=900px){.booking-card{grid-template-columns:1fr}}.booking-card--single{max-width:760px;padding:clamp(24px,4vw,40px);display:block}.booking-card__info{border-right:1px solid var(--panel-border);background:radial-gradient(120% 80% at 0% 0%, var(--accent-soft), transparent 60%), linear-gradient(180deg, #ffffff05, transparent);padding:clamp(24px,3.5vw,40px)}@media (width<=900px){.booking-card__info{border-right:0;border-bottom:1px solid var(--panel-border)}}.booking-card__brand{font:800 18px var(--font-heading);letter-spacing:var(--heading-tracking);align-items:center;gap:10px;margin:0 0 28px;display:flex}.booking-card__brand img{width:auto;height:30px}.booking-card__title{margin-bottom:.4em;font-size:clamp(1.6rem,2.4vw,2rem)}.booking-card__desc{opacity:.85;font-size:16px;line-height:1.6}.booking-meta{gap:14px;margin:24px 0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:grid}.booking-meta li{align-items:flex-start;gap:12px;display:flex}.booking-meta svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.booking-hosts{align-items:center;gap:10px;margin:0 0 24px;display:flex}.booking-hosts__avatars{display:flex}.avatar{width:38px;height:38px;font:600 14px var(--font-heading);background:var(--accent);color:var(--ink);border:2px solid var(--panel);border-radius:50%;place-items:center;display:grid}.avatar+.avatar{margin-left:-10px}.booking-hosts__names{opacity:.85;font-size:14px;line-height:1.4}.booking-tz select,.booking select,.form select,.form input[type=password],.form input[type=date],.form input[type=time],.form input[type=number]{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--white);border-radius:8px;padding:12px 16px;font-size:16px;line-height:1.5}.booking-tz select:focus-visible,.form select:focus-visible,.form input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.booking-tz .form__label{font-size:14px}.booking-card__info .form__hint{margin-top:20px}.booking-card__main{min-width:0;padding:clamp(24px,3.5vw,40px)}.stepper{font:600 14px var(--font-heading);letter-spacing:.02em;text-transform:uppercase;opacity:1;flex-wrap:wrap;gap:8px 28px;margin:0 0 28px;padding:0;list-style:none;display:flex}.stepper li{color:#ffffff73;align-items:center;gap:10px;display:flex}.stepper li span{border:2px solid #ffffff40;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.stepper li[aria-current=step]{color:var(--white)}.stepper li[aria-current=step] span{background:var(--accent);border-color:var(--accent);color:var(--ink)}.stepper li.is-done{color:#ffffffbf}.stepper li.is-done span{border-color:var(--accent);color:var(--accent)}.booking-loading p,.booking-closed p{font-size:16px}.booking-closed h3{margin-top:0}.pick__grid{grid-template-columns:minmax(0,1.25fr) minmax(200px,.9fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}@media (width<=700px){.pick__grid{grid-template-columns:1fr}}.cal__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal__month{margin:0;font-size:1.25rem}.cal__nav{width:38px;height:38px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;font-size:22px;line-height:1}.cal__nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal__nav:disabled{opacity:.25;cursor:default}.cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal__weekday{text-align:center;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;opacity:.55;padding-bottom:6px;font-size:12px;font-weight:600}.cal__day{aspect-ratio:1;color:#ffffff4d;max-height:48px;font:600 15px var(--font-heading);cursor:default;background:0 0;border:2px solid #0000;border-radius:50%;position:relative}.cal__day--free{color:var(--white);cursor:pointer;background:#ffffff12;transition:background-color .15s,border-color .15s}.cal__day--free:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal__day--free:hover{border-color:var(--accent)}.cal__day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.cal__day[aria-pressed=true]:after{background:var(--ink)}.cal__day--today{text-underline-offset:3px;text-decoration:underline}.cal__loading,.cal__empty{opacity:.75;margin:12px 0 0;font-size:14px}.times h3{margin:0 0 4px;font-size:1.1rem}.times__hint{opacity:.7;margin:0 0 14px;font-size:14px}.times__list{gap:8px;max-height:380px;padding-right:4px;display:grid;overflow-y:auto}.slot{color:var(--white);font:600 16px var(--font-heading);cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff40;border-radius:10px;padding:11px 12px;transition:background-color .15s,border-color .15s,color .15s}.slot:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.times p{opacity:.75;font-size:14px}.chosen{border:1px solid var(--panel-border);border-left:4px solid var(--accent);background:#ffffff0d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:14px 18px;line-height:1.5;display:flex}.chosen strong{font-family:var(--font-heading);font-size:17px;display:block}.chosen span{opacity:.85;font-size:15px}.form__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn--plain{color:var(--white);background:0 0;border-color:#ffffff4d}.btn--plain:hover{border-color:var(--white)}.btn--xs{padding:5px 16px;font-size:14px}.booking__done{justify-items:start;gap:14px;display:grid}.booking__done .done-mark{background:var(--accent);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.booking__done .done-mark svg{width:30px;height:30px}.booking__done h3{margin:0}.booking__done p{margin:0;line-height:1.6}.booking__done a{color:var(--link)}.booking__done .btn-row{margin-top:6px}.booking__done .btn-row .btn{flex:0 auto}.manage__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}
