.schedule-section{background:#eeeDE9;padding:80px 6%;border-top:1px solid #d2d0cb}.schedule-intro{max-width:660px;margin-bottom:32px}.schedule-intro p{font-size:15px}.schedule-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}.schedule-panel{background:#fff;border:1px solid #d3d1cc;padding:28px;box-shadow:0 12px 28px #00000008}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.calendar-toolbar h3{font-size:20px;margin:0}.calendar-arrow{width:40px;height:40px;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:24px}.calendar-arrow:disabled{opacity:.25;cursor:default}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-weekdays{font-size:11px;font-weight:bold;color:#777;text-align:center;margin-bottom:10px}.calendar-day{min-height:42px;border:1px solid #ddd;background:#fafaf9;color:#222;font-weight:bold;cursor:pointer}.calendar-day:hover:not(:disabled){border-color:var(--red);background:#fff3f3}.calendar-day[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.calendar-day:disabled{background:transparent;border-color:transparent;color:#bbb;cursor:default}.schedule-zone{font-size:12px;color:#666;border-top:1px solid #ddd;padding-top:16px;margin:22px 0 0}.schedule-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.schedule-time{padding:11px 4px;background:#fff;border:1px solid #bbb;font-size:13px;cursor:pointer}.schedule-time[aria-pressed=true]{border-color:var(--red);background:var(--red);color:#fff}.schedule-times-label{font-size:14px;margin-top:26px}.schedule-details h3{margin:0 0 12px;font-size:24px}.schedule-details label{display:block;font-size:12px;font-weight:bold;margin-top:18px}.schedule-details input,.schedule-details textarea{display:block;width:100%;padding:13px;border:1px solid #ccc;background:#fafafa;margin-top:7px;border-radius:0}.schedule-details textarea{min-height:90px;resize:vertical}.schedule-summary{padding:15px;background:#f3f2ef;border-left:3px solid var(--red);font-size:14px;line-height:1.6}.schedule-details .btn{width:100%;margin-top:22px}.schedule-details .btn:disabled{background:#777;border-color:#777;cursor:default;box-shadow:none;transform:none}.schedule-note{font-size:12px;line-height:1.6}.schedule-status{font-size:13px;line-height:1.6;margin:15px 0 0}.schedule-status.error{color:#a71920}.schedule-success{padding:24px;border:1px solid #a3b8a3;background:#f1f7f1;margin-top:20px}.schedule-success h3{color:#264c2d}.schedule-success a{display:inline-block;margin-top:12px;text-decoration:underline;font-weight:bold}.schedule-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.schedule-section{padding:55px 6%}.schedule-layout{grid-template-columns:1fr}.schedule-panel{padding:20px}.calendar-day{min-height:40px}.schedule-times{grid-template-columns:repeat(3,1fr)}}
