.schedule-picker.svelte-r05pg3{position:relative;width:100%;box-sizing:border-box}@media(max-width:767px){.schedule-picker.svelte-r05pg3{padding-left:16px;padding-right:16px}}.schedule-input-btn.svelte-r05pg3{width:100%;min-height:38px;border:1px solid var(--input-border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.schedule-input-btn.has-value.svelte-r05pg3{color:var(--text)}.schedule-input-btn.svelte-r05pg3:hover:not(.disabled){border-color:var(--border-strong)}.schedule-input-btn.svelte-r05pg3:focus-visible{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.schedule-input-btn.disabled.svelte-r05pg3{opacity:.65;cursor:not-allowed}.schedule-input-stack.svelte-r05pg3{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.schedule-input-period.svelte-r05pg3{font-size:13px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-input-times.svelte-r05pg3{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--text-muted);line-height:1.2}.schedule-input-btn.has-value.svelte-r05pg3 .schedule-input-times:where(.svelte-r05pg3){color:var(--text-dim)}.schedule-input-times-icon.svelte-r05pg3{flex-shrink:0;display:inline-flex;opacity:.85;color:var(--text-dim)}.schedule-input-times-icon.svelte-r05pg3 svg{display:block}.schedule-input-calendar.svelte-r05pg3{flex-shrink:0;display:inline-flex;color:var(--text-muted)}.schedule-input-calendar.svelte-r05pg3 svg{display:block}.schedule-input-btn.has-value.svelte-r05pg3 .schedule-input-calendar:where(.svelte-r05pg3){color:var(--accent)}.schedule-popover.svelte-r05pg3{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100300;width:100%;min-width:min(100%,276px);max-width:min(640px,calc(100vw - 24px));margin-inline:auto;background:var(--surface);color:var(--text);border:1px solid var(--input-border);border-radius:12px;box-shadow:0 16px 40px #0f172a33;padding:12px;box-sizing:border-box}.schedule-popover--dual.svelte-r05pg3{max-width:min(640px,calc(100vw - 24px));min-width:min(100%,520px)}@media(max-width:767px){.schedule-popover.svelte-r05pg3{position:fixed;inset:auto 16px 0;width:auto;max-width:none;min-width:0;margin-inline:0;border-radius:12px 12px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 32px #0f172a2e}}.schedule-calendars.svelte-r05pg3{display:flex;gap:0;align-items:flex-start}@media(min-width:768px){.schedule-month--next.svelte-r05pg3{border-left:1px solid var(--input-border);padding-left:14px;margin-left:14px}}.schedule-month.svelte-r05pg3{flex:1;min-width:0}.schedule-month-header.svelte-r05pg3{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;margin-bottom:8px}.schedule-month-header-spacer.svelte-r05pg3{width:28px;height:28px;display:block}.schedule-month-label.svelte-r05pg3{text-align:center;font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.schedule-nav-btn.svelte-r05pg3{width:28px;height:28px;border-radius:8px;border:1px solid var(--input-border);background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s,background .15s,color .15s}.schedule-nav-btn.svelte-r05pg3:hover{border-color:var(--border-strong);color:var(--text);background:var(--sidebar-hover-bg)}.schedule-weekday-grid.svelte-r05pg3,.schedule-day-grid.svelte-r05pg3{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-weekday-grid.svelte-r05pg3{margin-bottom:6px}.schedule-weekday-grid.svelte-r05pg3 span:where(.svelte-r05pg3){text-align:center;font-size:11px;font-weight:600;color:var(--text-dim)}.schedule-day-cell.svelte-r05pg3{height:32px;border-radius:9px;border:1px solid var(--input-border);background:var(--sidebar-hover-bg);color:var(--text);font-size:13px;font-weight:500;font-family:inherit;line-height:1;appearance:none;display:inline-flex;align-items:center;justify-content:center;cursor:default;padding:0;box-sizing:border-box;position:relative;z-index:0;transition:background .15s,border-color .15s,color .15s}.schedule-day-cell.svelte-r05pg3:not(:disabled):not(.disabled):not(.is-booked){cursor:pointer}.schedule-day-cell.svelte-r05pg3:disabled{cursor:not-allowed}.schedule-day-cell.svelte-r05pg3:hover:not(:disabled):not(.disabled):not(.is-booked){background:color-mix(in srgb,var(--accent) 14%,var(--sidebar-hover-bg));border-color:var(--border-strong);color:var(--text)}.schedule-day-cell.out-of-month.svelte-r05pg3{border-color:transparent;background:transparent;color:var(--text-muted);font-weight:400}.schedule-day-cell.out-of-month.svelte-r05pg3:hover:not(.disabled):not(.is-booked):not(.in-range):not(.is-start):not(.is-end){background:var(--sidebar-hover-bg);border-color:var(--input-border);color:var(--text)}.schedule-day-cell.disabled.svelte-r05pg3{cursor:not-allowed;pointer-events:none;background:var(--sidebar-bg);border:1px solid var(--border);color:var(--text-dim);opacity:.72}.schedule-day-cell.disabled.out-of-month.svelte-r05pg3{background:transparent;border-color:transparent;opacity:.55}.schedule-day-cell.is-booked.svelte-r05pg3{color:#b91c1c;background:#ef444414;border-color:#ef444459;text-decoration:line-through;cursor:not-allowed;pointer-events:none}.schedule-day-cell.in-range.svelte-r05pg3:not(.is-start):not(.is-end){background:color-mix(in srgb,var(--accent) 20%,var(--sidebar-hover-bg));border-color:color-mix(in srgb,var(--accent) 45%,var(--input-border));color:var(--text)}.schedule-day-cell.is-start.svelte-r05pg3,.schedule-day-cell.is-end.svelte-r05pg3{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600;z-index:1}.schedule-day-cell.is-start.svelte-r05pg3:hover:not(:disabled),.schedule-day-cell.is-end.svelte-r05pg3:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--surface)}.schedule-day-cell.is-start.out-of-month.svelte-r05pg3,.schedule-day-cell.is-end.out-of-month.svelte-r05pg3{background:var(--accent);border-color:var(--accent);color:var(--surface)}.schedule-footer.svelte-r05pg3{margin-top:12px;padding-top:12px;border-top:1px solid var(--input-border)}.schedule-footer-hint.svelte-r05pg3{margin:0 0 8px;font-size:11px;font-weight:500;color:var(--text-dim);line-height:1.35}.schedule-footer-panel.svelte-r05pg3{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;background:var(--sidebar-hover-bg);border:1px solid var(--input-border);border-radius:10px;padding:10px}.schedule-time-row.svelte-r05pg3{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-width:min(100%,220px)}.schedule-time-field.svelte-r05pg3{display:flex;flex-direction:column;gap:4px;min-width:0}.schedule-time-field.svelte-r05pg3 label:where(.svelte-r05pg3){font-size:11px;font-weight:600;color:var(--text-muted)}.schedule-required-mark.svelte-r05pg3{color:var(--accent);font-weight:700}.schedule-select-wrap.svelte-r05pg3{position:relative;display:flex;align-items:center}.schedule-select-wrap.svelte-r05pg3 svg{position:absolute;left:9px;color:var(--text-dim);pointer-events:none;z-index:1}.schedule-time-select.svelte-r05pg3{width:100%;min-height:38px;padding:7px 9px 7px 30px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.schedule-time-select.svelte-r05pg3:hover:not(:disabled){border-color:var(--border-strong)}.schedule-time-select.svelte-r05pg3:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.schedule-confirm-btn.svelte-r05pg3{min-height:38px;padding:0 16px;background:var(--accent);color:var(--surface);border:none;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.schedule-confirm-btn.svelte-r05pg3:hover:not(:disabled){background:var(--accent-hover)}.schedule-confirm-btn.svelte-r05pg3:disabled{opacity:.45;cursor:not-allowed}@media(min-width:600px){.schedule-footer-panel.svelte-r05pg3{flex-wrap:nowrap}.schedule-confirm-btn.svelte-r05pg3{align-self:stretch;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:599px){.schedule-footer-panel.svelte-r05pg3{flex-direction:column;align-items:stretch}.schedule-time-row.svelte-r05pg3{grid-template-columns:1fr}.schedule-confirm-btn.svelte-r05pg3{width:100%}}
