.schedule-surface{isolation:isolate;border-radius:var(--radius-3xl);color:var(--image-foreground);background:var(--image-surface);position:relative;overflow:hidden}.schedule-backdrop{z-index:-2;background:radial-gradient(ellipse at 15% 0%, color-mix(in oklch, var(--chart-2) 85%, transparent), transparent 65%), url(/images/locations/tehran.webp) center/cover;filter:blur(28px);position:absolute;inset:-40px}.schedule-surface:before{content:"";z-index:-1;background:linear-gradient(155deg, color-mix(in oklch, var(--image-surface) 35%, transparent), color-mix(in oklch, var(--image-surface) 40%, transparent) 45%, var(--image-surface));position:absolute;inset:0}.schedule-body{padding:clamp(16px,4vw,28px);position:relative}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0 32px;display:flex}.schedule-heading h2{letter-spacing:-.04em;text-wrap:balance;max-width:75%;font-size:clamp(30px,6vw,44px);font-weight:450;line-height:1.25}.schedule-pill,.schedule-month,.schedule-month-arrows button{border-radius:var(--radius-4xl);background:color-mix(in oklch, var(--image-foreground) 20%, transparent);min-height:44px;color:var(--image-foreground);border:0;justify-content:center;align-items:center;padding:8px 15px;font-size:12px;display:inline-flex}.schedule-pill[aria-pressed=true],.schedule-month{background:var(--image-foreground);color:var(--image-surface)}.schedule-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-month{gap:8px;max-width:calc(100% - 100px);padding-inline:14px}.schedule-month select{width:100%;min-width:0;color:inherit;font:inherit;outline-offset:4px;background:0 0;border:0}.schedule-month option{color:var(--foreground);background:var(--background)}.schedule-month-arrows{gap:4px;display:flex}.schedule-month-arrows button{width:44px;padding:0}.schedule-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 24px;display:flex}.schedule-filters .sliding-segments{flex:1}.schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.schedule-week>[role=columnheader]{text-align:center;color:color-mix(in oklch, var(--image-foreground) 80%, transparent);padding-block:8px;font-size:11px}.schedule-week button{aspect-ratio:1.05;border-radius:var(--radius-md);background:var(--image-foreground);width:100%;min-height:44px;color:var(--image-surface);border:1px solid #0000;font-size:13px}.schedule-week button[data-outside=true]{background:color-mix(in oklch, var(--image-foreground) 20%, transparent);color:var(--image-foreground)}.schedule-week button[data-today=true]{border-color:var(--rating);box-shadow:inset 0 0 0 1px var(--rating)}.schedule-week button[data-selected=true]{background:var(--image-surface);color:var(--image-foreground);border-color:color-mix(in oklch, var(--image-foreground) 70%, transparent)}.schedule-surface button:focus-visible{outline:2px solid var(--image-foreground);outline-offset:3px}.schedule-selection{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-events{gap:16px;display:grid}.schedule-events .booking-day h3{margin-bottom:12px;font-size:13px;font-weight:500}.schedule-events .luma-empty{color:color-mix(in oklch, var(--image-foreground) 85%, transparent);padding-block:24px}.schedule-events .luma-empty a:not(.luma-cta){color:var(--image-foreground)}.schedule-event{border-radius:var(--radius-2xl);background:var(--card);color:var(--card-foreground);grid-template-columns:minmax(0,1fr) 38%;margin-top:10px;display:grid;position:relative;overflow:hidden}.schedule-event-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:18px;display:flex}.schedule-event-time{font-size:clamp(20px,4vw,26px);font-weight:500;line-height:1.1}.schedule-event-copy strong{font-size:15px;font-weight:500}.schedule-event-copy small{color:var(--muted-foreground);font-size:12px}.schedule-event-image{background:var(--muted);min-height:160px;position:relative}.schedule-event-image img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.schedule-week button{transition:background-color .15s,color .15s}}
