.availability-page{padding:40px 0 56px}.schedule-wrap{max-width:900px}.availability-page .workspace-back-link{margin-bottom:26px;color:var(--muted)}.schedule-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px}.schedule-header{justify-content:space-between;gap:22px;margin-bottom:26px}.schedule-header,.schedule-title{display:flex;align-items:flex-start}.schedule-title{gap:12px;min-width:0}.schedule-title .repeat-icon{color:var(--orange);margin-top:4px;flex:none}.schedule-title h1{font-size:26px;line-height:1.4;margin:0 0 6px}.schedule-title p{margin:0;font-size:14px;color:var(--muted);line-height:1.7}.schedule-switch{display:inline-flex;align-items:center;gap:12px;flex:none;font-size:14px;font-weight:600;position:relative;min-height:32px;cursor:pointer}.schedule-switch input{position:absolute;opacity:0;width:44px;height:24px;right:0;margin:0}.schedule-switch i{position:relative;display:block;width:44px;height:24px;border-radius:20px;background:#cbd2dc;pointer-events:none}.schedule-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:white;border-radius:50%;transition:transform .15s ease}.schedule-switch input:checked+i{background:var(--orange)}.schedule-switch input:checked+i:after{transform:translateX(20px)}.schedule-switch input:focus-visible+i{outline:3px solid #e79a73;outline-offset:3px}.schedule-switch:has(input:disabled){opacity:.55;cursor:wait}.schedule-service{max-width:460px;margin:0 0 22px;font-size:14px}.weekday-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:20px}.weekday-tab{display:grid;place-content:center;grid-gap:5px;gap:5px;min-height:58px;padding:10px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.weekday-tab b{font-size:14px}.weekday-tab small{font-size:11px;color:var(--muted)}.weekday-tab.active{background:#fff7f4;border-color:var(--orange);color:#d74625}.weekday-tab.active small{color:#bd3b1c}.day-schedule-preview:hover:not(:disabled),.weekday-tab:hover:not(:disabled){border-color:var(--orange)}.schedule-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:6px;padding:22px}.schedule-editor-main{min-width:0}.editing-title{display:flex;align-items:center;gap:8px;font-size:18px;margin:0;line-height:1.5}.editing-title span{padding:2px 8px;background:#fff0eb;color:#d74625;border-radius:4px}.editing-help{color:var(--muted);font-size:13px;line-height:1.8;margin:10px 0 20px}.effective-date h3,.time-label{font-size:14px;font-weight:600;margin:0 0 10px;line-height:1.6}.effective-date h3{display:flex;align-items:center;gap:5px}.slot-editor-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.slot-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 14px;border:1px solid #f2c6b9;border-radius:5px;background:#fff7f4;color:#bd3b1c;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-chip>span{padding:7px 0;line-height:1.5}.slot-chip small{display:block;font-size:11px;font-weight:400}.slot-chip-published{background:#f8fafc;border-color:var(--line);color:#475467;padding-right:14px}.slot-chip-published.has-action{padding-right:8px}.slot-chip-published.has-action button:hover:not(:disabled){color:#bd3b1c;background:#fff0eb;border-radius:4px}.slot-action-loading{font-size:16px;line-height:1}.slot-chip button{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:0;min-width:28px;min-height:40px;cursor:pointer}.add-slot-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;padding:0 14px;border:1px dashed var(--orange);border-radius:5px;color:#bd3b1c;background:#fff;font-size:14px;font-weight:600;cursor:pointer}.add-slot-btn:hover{background:#fff7f4}.empty-day{color:var(--muted);font-size:13px;line-height:1.7}.effective-date{border-left:1px solid var(--line);padding-left:24px;min-width:0}.schedule-date-range{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;min-height:44px;padding:6px 10px}.schedule-date-range input{min-width:0;width:calc(50% - 14px);flex:1 1;border:0;background:#fff;color:var(--ink);font-size:13px;min-height:30px;padding:0}.schedule-date-range>span{color:var(--muted);font-size:13px}.schedule-time-dialog{width:440px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;border:0;border-radius:8px;padding:26px;background:#fff;color:var(--ink);box-shadow:0 16px 48px rgb(16 24 40/16%)}.schedule-time-dialog::-webkit-backdrop{background:rgb(16 24 40/38%)}.schedule-time-dialog::backdrop{background:rgb(16 24 40/38%)}.schedule-time-dialog h2{font-size:20px;line-height:1.5;margin:0 0 10px}.schedule-time-dialog>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 16px}.schedule-time-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.schedule-time-option{min-width:0;min-height:44px;padding:10px 6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#475467;font:inherit;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.schedule-time-option:hover:not(:disabled),.schedule-time-option[aria-pressed=true]{border-color:var(--orange);background:#fff7f4;color:#bd3b1c}.schedule-time-option:focus-visible,.schedule-time-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.schedule-time-option:disabled{background:#f5f6f8;color:#667085;cursor:not-allowed}.schedule-time-dialog>.schedule-time-hint{font-size:12px;margin:16px 0 0}.schedule-time-actions{display:flex;justify-content:flex-end;margin-top:24px}.schedule-time-actions .outline{min-height:44px;padding:10px 18px;font-size:14px}.schedule-time-trigger{min-height:46px;justify-content:flex-start;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-panel .field-help{line-height:1.7}.weekly-summary{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.weekly-summary h2{display:flex;align-items:baseline;gap:10px;font-size:14px;margin:0 0 14px}.weekly-summary h2>span{font-size:12px;font-weight:400;color:var(--muted)}.weekly-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:9px;gap:9px}.day-schedule-preview{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;min-height:96px;text-align:left;padding:13px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.day-schedule-preview strong{font-size:13px;color:var(--ink)}.day-schedule-preview>span{font-size:11px;color:var(--muted);line-height:1.7}.day-schedule-preview .preview-time{display:block;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-schedule-preview.active{border-color:var(--orange);background:#fff7f4}.day-schedule-preview.active strong{color:#d74625}.schedule-save{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.schedule-save p{font-size:13px;margin:0 0 4px;line-height:1.6}.schedule-save span,.schedule-save-help{font-size:12px;line-height:1.7;color:var(--muted)}.schedule-save .primary:disabled{background:#c9cdd4;border-color:#c9cdd4;color:#fff;opacity:1}.schedule-save-help{margin:12px 0 0}.schedule-success{background:#effaf3;color:#18794e;font-size:13px;padding:12px 14px;border-radius:5px;line-height:1.7;margin:16px 0 0}.schedule-toast{position:fixed;z-index:1200;top:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #b8e4c8;border-radius:6px;background:#fff;color:#18794e;box-shadow:0 10px 30px rgb(16 24 40/16%);font-size:14px;font-weight:600;pointer-events:none;animation:schedule-toast-in .18s ease-out}@keyframes schedule-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.schedule-published,.schedule-specific{margin-top:20px}.schedule-specific summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:24px;font-weight:600;font-size:16px}.schedule-specific summary:after{content:"＋";margin-left:auto;color:var(--muted)}.schedule-specific[open] summary:after{content:"−"}.schedule-published>.muted,.schedule-specific .muted{font-size:13px;line-height:1.7}.schedule-single-fields{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.schedule-single-fields .field{margin:0;flex:1 1;min-width:140px;font-size:13px}.schedule-single-fields>.primary{min-height:46px}.schedule-published h2{font-size:18px;margin:0}.schedule-published h2 span{font-size:13px;color:var(--muted);font-weight:400;margin-left:8px}.schedule-empty{color:var(--muted);font-size:14px;line-height:1.8}.published-slot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.published-slot:last-child{border-bottom:0;padding-bottom:0}.published-slot>div:first-child{min-width:0;overflow-wrap:anywhere}.published-slot strong{font-size:14px}.published-slot p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0}.published-slot-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.published-slot-actions .outline,.slot-status{font-size:12px}.slot-status{color:var(--muted)}.slot-status-available{color:#18794e}.slot-status-booked{color:#bd3b1c}.schedule-feedback{padding-top:18px;font-size:14px;color:#475467}@media(max-width:900px){.schedule-editor{grid-template-columns:1fr}.effective-date{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.schedule-date-range{max-width:450px}.schedule-header{flex-wrap:wrap}.published-slot{align-items:flex-start;flex-direction:column}.published-slot-actions{justify-content:flex-start}}@media(max-width:600px){.availability-page{padding:26px 0 36px}.schedule-wrap{width:calc(100% - 28px)}.schedule-panel{padding:20px 16px}.schedule-title h1{font-size:23px}.schedule-title p{font-size:13px}.schedule-header{gap:16px}.weekday-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-editor{padding:18px 14px}.weekly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-summary h2{display:block}.weekly-summary h2>span{display:block;margin-top:5px}.schedule-save{align-items:stretch;flex-direction:column;gap:14px}.day-schedule-preview{min-height:78px}.schedule-single-fields>.primary{width:100%}.published-slot-actions{gap:10px}.schedule-date-range{padding:6px}.schedule-date-range input{font-size:12px}.slot-chip{font-size:13px}}@media(prefers-reduced-motion:reduce){.schedule-switch i:after{transition:none}.schedule-toast{animation:none}}