.calendar-picker{width:100%;max-width:100%;overflow:hidden}.calendar-picker-nav-row{display:flex;align-items:center;gap:8px;padding:8px 16px 4px}.calendar-picker-back-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm,8px);color:var(--color-muted);cursor:pointer;transition:var(--transition-default);flex-shrink:0}.calendar-picker-back-nav:hover{background:var(--hover-warm-bg);color:var(--color-charcoal)}.calendar-picker-nav-title{font-size:12px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--ls-wide,.04em)}.calendar-picker-nav-tz{font-size:12px;color:var(--color-muted);margin-left:auto}.calendar-picker-panels{display:flex;flex-direction:row;position:relative;overflow:hidden;height:260px}@media (max-width:479px){.calendar-picker-panels{flex-direction:column}}.calendar-picker-calendar{flex:1;min-width:0;padding:4px 16px 12px}.calendar-picker-month-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px}.calendar-picker-month-label{font-size:14px;font-weight:600;color:var(--color-charcoal);letter-spacing:var(--ls-tight,-.02em)}.calendar-picker-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-architectural);background:var(--surface-primary);border-radius:var(--radius-sm,8px);color:var(--color-slate);cursor:pointer;transition:var(--transition-default)}.calendar-picker-nav-btn:hover:not(:disabled){background:var(--hover-warm-bg);border-color:var(--border-warm);transform:var(--hover-lift)}.calendar-picker-nav-btn:disabled{opacity:.3;cursor:not-allowed}.calendar-picker-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.calendar-picker-weekday-label{font-size:11px;font-weight:500;color:var(--color-muted);text-align:center;text-transform:uppercase;letter-spacing:var(--ls-wide,.04em);padding:4px 0}.calendar-picker-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-picker-day-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:none;background:transparent;border-radius:var(--radius-sm,8px);cursor:default;transition:var(--transition-default);padding:0;font-size:12px;font-weight:400;color:var(--color-muted)}.calendar-picker-day-cell--empty{visibility:hidden}.calendar-picker-day-cell--available{color:var(--color-charcoal);font-weight:500;cursor:pointer}.calendar-picker-day-cell--available:hover{background:var(--color-copper-tint);transform:var(--hover-lift)}.calendar-picker-day-cell--selected{background:var(--color-copper);color:var(--surface-primary);font-weight:600;border-radius:var(--radius-sm,8px);box-shadow:var(--shadow-glow-copper)}.calendar-picker-day-cell--selected:hover{background:var(--color-copper-hover);transform:none}.calendar-picker-day-cell--today{font-weight:600}.calendar-picker-day-cell--past,.calendar-picker-day-cell--unavailable{color:var(--border-architectural);cursor:not-allowed}.calendar-picker-day-dot{position:absolute;bottom:2px;width:4px;height:4px;border-radius:var(--radius-full,9999px);background:var(--color-copper)}.calendar-picker-times{flex:1;min-width:0;margin:8px 8px 8px 0;border:1px solid var(--border-architectural);border-radius:8px;background:var(--panel-warm-bg);display:flex;flex-direction:column;overflow:hidden}@media (max-width:479px){.calendar-picker-times{margin:0 8px 8px;border-top:1px solid var(--border-architectural)}}.calendar-picker-times-header{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-architectural)}.calendar-picker-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm,8px);color:var(--color-muted);cursor:pointer;transition:var(--transition-default);flex-shrink:0}.calendar-picker-back-btn:hover{background:var(--hover-warm-bg);color:var(--color-charcoal)}.calendar-picker-times-label{font-size:12px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--ls-wide,.04em)}.calendar-picker-times-duration{font-size:12px;color:var(--color-muted);margin-left:auto}.calendar-picker-slots{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to bottom,var(--color-ink) calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,var(--color-ink) calc(100% - 24px),transparent 100%)}.calendar-picker-slots::-webkit-scrollbar{width:4px}.calendar-picker-slots::-webkit-scrollbar-track{background:transparent}.calendar-picker-slots::-webkit-scrollbar-thumb{background:var(--border-architectural);border-radius:var(--radius-full,9999px)}.calendar-picker-slots::-webkit-scrollbar-thumb:hover{background:var(--border-subtle)}.calendar-picker-shimmer{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.calendar-picker-shimmer-bar{height:44px;border-radius:var(--radius-md,12px);background:linear-gradient(90deg,var(--shimmer-warm-from) 0,var(--shimmer-warm-via) 50%,var(--shimmer-warm-from) 100%);background-size:200% 100%;animation:calendar-picker-shimmer 1.5s ease-in-out infinite}@keyframes calendar-picker-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.calendar-picker-empty{text-align:center;padding:24px 16px}.calendar-picker-empty-text{font-size:13px;color:var(--color-muted)}.calendar-picker-no-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.calendar-picker-no-date-text{font-size:13px;color:var(--color-muted);margin-top:8px}.waiting-state-card{position:relative;overflow:hidden;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle,#d6d3d1);background-color:var(--surface-tertiary,#FAF9F6);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04))}.waiting-state-aurora{position:absolute;inset:0;z-index:0;opacity:.25;pointer-events:none;border-radius:inherit}.waiting-state-content{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;width:100%}.waiting-state-horse{width:40px;height:40px;overflow:visible;display:flex;align-items:center;justify-content:center}.waiting-state-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.waiting-state-title{font-size:var(--chat-body-font-size,16px);font-weight:var(--chat-heading-font-weight,600);color:var(--color-charcoal,var(--color-ink));letter-spacing:-.01em;line-height:1.4;margin:0}.waiting-state-message{font-size:14px;font-weight:var(--chat-body-font-weight,400);color:var(--color-slate,#4A4A4A);line-height:1.4;margin:0}.waiting-state-bottom{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.waiting-state-timer{font-family:ui-monospace,SF Mono,monospace;letter-spacing:var(--ls-wide,.04em);background-color:var(--surface-primary,#FFFFFF)}.waiting-state-stop,.waiting-state-timer{display:flex;align-items:center;justify-content:center;height:var(--btn-height-xs,28px);padding:0 8px;font-size:11px;font-weight:500;color:var(--color-muted,#737373);border-radius:var(--radius-sm,8px);line-height:1}.waiting-state-stop{gap:6px;border:1px solid var(--border-architectural,#e5e5e5);background-color:transparent;cursor:pointer;transition:var(--transition-default,all .2s cubic-bezier(.22,1,.36,1));font-family:inherit}.waiting-state-stop:hover{background-color:var(--surface-secondary,#F4F4F5);color:var(--color-charcoal,var(--color-ink))}.waiting-state-stop-icon{width:7px;height:7px;background-color:currentColor;border-radius:1px;flex-shrink:0}