.schedule-editor-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0}.schedule-editor-header .field{max-width:360px;flex:1}.schedule-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:28px}.schedule-section-title{margin:18px 0 6px}.schedule-weekdays{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.schedule-weekdays button{border:1px solid #d9e2e9;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;color:#475569;font:inherit;font-size:13px}.schedule-weekdays button.active{background:#e6f5f1;border-color:#168575;color:#086c5d;font-weight:700}.schedule-week-row{padding:13px 0;border-bottom:1px solid #e8eef3}.schedule-week-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-week-title h4{margin:0}.schedule-period{display:flex;align-items:end;gap:8px;margin-top:10px}.schedule-period label{font-size:12px;color:#64748b;flex:1;min-width:0}.schedule-period input{display:block;width:100%;min-width:0;margin-top:5px;border:1px solid #dce4ec;border-radius:8px;padding:9px;background:#fff;color:#172b4d;font:inherit;font-size:14px;box-sizing:border-box}.schedule-period .btn{margin-bottom:1px;padding:9px;font-size:12px}.schedule-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 18px}.schedule-month h3{margin:0;font-size:16px;text-transform:capitalize}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.schedule-day-label{text-align:center;font-size:12px;color:#68798c;padding:8px 0}.schedule-day{border:1px solid #e4eaf0;background:#f8fafc;min-width:0;min-height:64px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font:inherit;color:#8291a1}.schedule-day strong{font-size:15px}.schedule-day span{font-size:10px}.schedule-day.working{background:#eff9f5;color:#0e7665;border-color:#d1eadf}.schedule-day.exception{border-style:dashed}.schedule-day.selected{background:#087e70;color:white;border:2px solid #076353}.schedule-day:hover{outline:2px solid #88cabe;outline-offset:1px}.schedule-calendar-hint,.schedule-empty-note{background:#f5f8fb;color:#596c80;padding:16px;border-radius:10px;font-size:14px;line-height:1.6}.schedule-exception{background:#f5f8fb;border:1px solid #e0e8ef;padding:16px;border-radius:12px;margin-top:18px}.schedule-exception h4{margin:0;text-transform:capitalize}.schedule-exception .actions{margin-top:14px;gap:8px;flex-wrap:wrap}.schedule-empty{text-align:center;padding:32px 16px}.schedule-empty p{color:#63758a;line-height:1.6}.schedule-timezone{margin-top:24px;font-size:13px;color:#63758a}.schedule-timezone summary{cursor:pointer}.schedule-timezone .field{margin-top:12px}.schedule-agenda-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.2fr);gap:22px;align-items:start}.schedule-legend{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;font-size:12px;color:#63758a}.schedule-legend span{display:flex;gap:6px;align-items:center}.schedule-legend i{width:8px;height:8px;border-radius:50%;background:#bac4ce}.schedule-legend .available{background:#0a927d}.schedule-legend .booked{background:#527ed4}.schedule-legend .blocked{background:#b29c8c}.schedule-agenda-layout .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px}.schedule-agenda-layout .slot{padding:14px;text-align:center}.schedule-agenda-layout .slot p{font-size:12px;margin:8px 0 0}.schedule-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.schedule-home-actions button{text-align:left;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:start;gap:13px;border:1px solid #e2e9ef}.schedule-home-actions button:hover{border-color:#168575;box-shadow:0 5px 20px #087e7010}.schedule-home-actions svg{color:#087e70}.schedule-home-actions strong{font-size:18px}.schedule-home-actions span{font-size:14px;line-height:1.5;color:#63758a}.schedule-home-upcoming .section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.schedule-appointment{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:18px 0;background:none;border:0;border-top:1px solid #e8eef3;text-align:left;color:inherit;font:inherit;cursor:pointer}.schedule-appointment small{display:block;color:#63758a;margin-top:6px}.schedule-appointment>span:last-child{font-size:13px;color:#087e70}.schedule-empty-note{grid-column:1/-1}#schedule-save-status{margin-top:16px}.schedule-day:focus-visible,.schedule-weekdays button:focus-visible{outline:3px solid #267bdb;outline-offset:2px}
@media(max-width:1000px){.schedule-editor-columns,.schedule-agenda-layout{grid-template-columns:1fr}.schedule-home-actions{gap:10px}.schedule-home-actions strong{font-size:16px}}
@media(max-width:600px){.schedule-editor-header{align-items:stretch;flex-direction:column}.schedule-editor-header .field{max-width:none}.schedule-home-actions{grid-template-columns:1fr}.schedule-home-actions button{padding:20px}.schedule-calendar-grid{gap:4px}.schedule-day{min-height:56px;border-radius:8px}.schedule-day span{font-size:9px}.schedule-weekdays button{padding:10px}.schedule-period{gap:6px}.schedule-week-title .btn{font-size:11px;padding:8px}.schedule-agenda-layout>.card{padding:16px}.schedule-home-upcoming .section-title{align-items:start;flex-direction:column}.schedule-appointment{align-items:start;flex-direction:column}}

.setup-advanced{border:1px solid #e3eaf0;border-radius:12px;padding:16px;margin:8px 0}.setup-advanced summary{font-weight:600;cursor:pointer;color:#536779}.setup-advanced .form-grid{margin-top:18px}.company-service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.45fr) auto;gap:10px;align-items:end;margin:14px 0}.company-service-row label{font-size:13px;color:#536779}.company-service-row input{display:block;margin-top:6px;width:100%;min-width:0;border:1px solid #dce4ec;border-radius:8px;padding:11px;box-sizing:border-box;font:inherit}.company-service-row .btn{margin-bottom:1px}.company-services{width:100%}@media(max-width:600px){.company-service-row{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr)}.company-service-row .btn{grid-column:1/-1;justify-self:end}.setup-advanced{padding:12px}}

.setup-success-actions{display:flex;flex-direction:column;gap:12px;margin:22px 0}.setup-success-actions a{justify-content:center}
