.booking-band{padding:clamp(32px,6vw,72px) 0}.cal-card{background:var(--dark);border:1px solid var(--border);border-radius:12px;width:100%;max-width:940px;margin:0 auto;display:flex;overflow:hidden}.cal-info{border-right:1px solid var(--border);flex:0 0 36%;padding:32px 30px}.cal-avatar{background:var(--accent);width:46px;height:46px;color:var(--on-accent);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-family:Bebas Neue,sans-serif;font-size:18px;display:flex}.host-name{color:var(--muted);font-size:14px;font-weight:600}.event-title{letter-spacing:.02em;text-transform:uppercase;color:var(--white);margin:6px 0 22px;font-family:Bebas Neue,sans-serif;font-size:30px;line-height:1.05}.event-meta{flex-direction:column;gap:13px;margin-bottom:22px;list-style:none;display:flex}.event-meta li{color:var(--muted);align-items:flex-start;gap:11px;font-size:14px;line-height:1.4;display:flex}.event-meta svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.7px;flex-shrink:0;margin-top:1px}.event-desc{color:var(--muted);font-size:14px;line-height:1.6}.cal-pick{flex:1;min-width:0;padding:32px 30px}.pick-head{letter-spacing:.02em;text-transform:uppercase;color:var(--white);margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:20px}.cal-month{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mlabel{color:var(--white);font-size:15px;font-weight:700}.mnav{border:1px solid var(--border);color:var(--white);cursor:pointer;background:0 0;border-radius:6px;width:32px;height:32px;font-size:16px;line-height:1}.mnav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mnav:disabled{opacity:.35;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.dow{text-align:center;letter-spacing:.08em;color:var(--muted);padding:6px 0;font-size:10px;font-weight:700}.day{aspect-ratio:1;color:var(--white);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:flex}.day.avail{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.day.avail:hover,.day.sel{background:var(--accent);color:var(--on-accent)}.day.off{color:var(--muted);opacity:.4;cursor:default}.tz{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.cal-slots{border-left:1px solid var(--border);flex:0 0 210px;padding:32px 24px;display:none}.cal-slots.show{display:block}.slots-date{color:var(--white);margin-bottom:14px;font-size:14px;font-weight:700}.slot-list{flex-direction:column;gap:9px;max-height:330px;display:flex;overflow:auto}.slot{text-align:center;border:1px solid var(--accent);color:var(--accent);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:6px;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.slot:hover{background:var(--accent);color:var(--on-accent)}.cal-confirm{text-align:center;width:100%;padding:44px 30px}.cal-confirm .check{background:var(--accent);width:54px;height:54px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:28px;display:flex}.cal-confirm h2{text-transform:uppercase;letter-spacing:.02em;color:var(--white);margin-bottom:10px;font-family:Bebas Neue,sans-serif;font-size:26px}.cal-confirm .summary{color:var(--white);margin-bottom:6px;font-size:15px;font-weight:600}.cal-confirm .sub{color:var(--muted);margin-bottom:22px;font-size:14px}.cal-confirm .demo-note{color:var(--muted);max-width:420px;margin:0 auto 24px;font-size:13px;font-style:italic;line-height:1.6}.cal-confirm .again{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:11px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.cal-confirm .again:hover{background:var(--accent);color:var(--on-accent)}.booking-note{max-width:940px;color:var(--muted);text-align:center;margin:22px auto 0;font-size:13px;font-style:italic;line-height:1.6}@media (width<=760px){.cal-card{flex-direction:column;max-width:460px}.cal-info{border-right:none;border-bottom:1px solid var(--border);flex:none}.cal-slots{border-left:none;border-top:1px solid var(--border);flex:none}}
