.ohm-schedule-card{padding:24px;border:1px solid var(--ohm-border);border-radius:12px;background:#fff}.ohm-time-area{margin-top:24px}.ohm-time-area h3{margin-bottom:6px}#ohm-times-status{font-size:13px;color:#555}#ohm-times-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.ohm-time-button{padding:13px 10px;border:1px solid var(--ohm-border);border-radius:8px;background:#fff;color:var(--ohm-dark);font:inherit;font-weight:600;cursor:pointer}.ohm-time-button:hover,.ohm-time-button.selected{border-color:var(--ohm-accent);box-shadow:0 6px 16px rgba(0,0,0,.07)}.ohm-time-button.selected{background:var(--ohm-dark);color:#fff}#ohm-back-property,#ohm-continue-contact{padding:14px 20px;border-radius:7px;font:inherit;font-weight:600;cursor:pointer}#ohm-back-property{border:1px solid var(--ohm-border);background:#fff;color:var(--ohm-dark)}#ohm-continue-contact{border:0;background:var(--ohm-dark);color:#fff}#ohm-contact-message{text-align:center}@media(max-width:700px){#ohm-times-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ohm-schedule-card{padding:30px;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 30px rgba(23,43,58,.05)}.ohm-date-area h3,.ohm-time-area h3{margin:0 0 6px;font-size:19px}.ohm-date-area>p{margin:0 0 20px;color:var(--ohm-slate);font-size:14px}.ohm-date-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ohm-date-choice{display:flex;min-height:92px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ohm-border);border-radius:12px;background:#fff;color:var(--ohm-dark);font:inherit;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.ohm-date-choice span,.ohm-date-choice small{color:var(--ohm-slate);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ohm-date-choice strong{margin:3px 0;font-size:24px}.ohm-date-choice:hover{transform:translateY(-2px);border-color:var(--ohm-accent);box-shadow:0 8px 18px rgba(23,43,58,.09)}.ohm-date-choice.selected{border-color:var(--ohm-accent-deep);background:var(--ohm-accent-deep);color:#fff}.ohm-date-choice.selected span,.ohm-date-choice.selected small{color:#dceaf4}.ohm-more-date{max-width:360px;margin-top:18px}.ohm-more-date input[type=date]{color-scheme:light}.ohm-time-area{margin-top:34px;padding-top:28px;border-top:1px solid var(--ohm-border)}#ohm-times-status{color:var(--ohm-slate)}@media(max-width:700px){.ohm-date-choices{display:flex;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.ohm-date-choice{min-width:86px;scroll-snap-align:start}.ohm-schedule-card{padding:22px 18px}}
.ohm-calendar-field{max-width:520px;margin-top:20px}.ohm-calendar-field input[type=date]{min-height:60px;padding:15px 18px;border:1px solid #bdcad5;border-radius:12px;background:#fff;color:var(--ohm-dark);font-size:17px;font-weight:650;letter-spacing:.01em;box-shadow:0 4px 14px rgba(23,43,58,.06);color-scheme:light;cursor:pointer}.ohm-calendar-field input[type=date]:hover{border-color:var(--ohm-accent)}.ohm-calendar-field input[type=date]:focus{outline:none;border-color:var(--ohm-accent);box-shadow:0 0 0 4px rgba(47,111,159,.14)}.ohm-calendar-field input[type=date]::-webkit-calendar-picker-indicator{width:24px;height:24px;padding:8px;border-radius:8px;background-color:#e7f0f7;cursor:pointer;opacity:1}#ohm-scheduling-panel .ohm-step-heading{scroll-margin-top:28px}@media(max-width:700px){.ohm-calendar-field{max-width:none}.ohm-calendar-field input[type=date]{min-height:56px;font-size:16px}}
.ohm-calendar-shell{position:relative;max-width:520px;margin-top:9px}.ohm-calendar-trigger{display:flex;width:100%;min-height:60px;align-items:center;gap:13px;padding:14px 17px;border:1px solid #bdcad5;border-radius:12px;background:#fff;color:var(--ohm-dark);font:inherit;font-size:16px;font-weight:650;text-align:left;box-shadow:0 4px 14px rgba(23,43,58,.06);cursor:pointer}.ohm-calendar-trigger:hover,.ohm-calendar-trigger[aria-expanded=true]{border-color:var(--ohm-accent);box-shadow:0 0 0 4px rgba(47,111,159,.12)}.ohm-calendar-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#e7f0f7;color:var(--ohm-accent-deep);font-size:17px}.ohm-calendar-popover{position:absolute;z-index:20;top:calc(100% + 10px);left:0;width:min(360px,100%);padding:18px;border:1px solid var(--ohm-border);border-radius:14px;background:#fff;box-shadow:0 20px 45px rgba(23,43,58,.2)}.ohm-calendar-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:14px;text-align:center}.ohm-calendar-header strong{font-size:18px}.ohm-calendar-header button{height:38px;border:0;border-radius:9px;background:#f2f6f9;color:var(--ohm-accent-deep);font-size:28px;line-height:1;cursor:pointer}.ohm-calendar-header button:hover{background:#e2edf5}.ohm-calendar-weekdays,.ohm-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ohm-calendar-weekdays{margin-bottom:6px}.ohm-calendar-weekdays span{padding:5px 0;color:var(--ohm-slate);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.ohm-calendar-day{aspect-ratio:1;border:0;border-radius:9px;background:transparent;color:var(--ohm-dark);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ohm-calendar-day:hover:not(:disabled){background:#e7f0f7;color:var(--ohm-accent-deep)}.ohm-calendar-day.today{box-shadow:inset 0 0 0 1px var(--ohm-accent)}.ohm-calendar-day.selected{background:var(--ohm-accent-deep);color:#fff;box-shadow:none}.ohm-calendar-day:disabled{color:#c5cdd3;cursor:not-allowed}.ohm-calendar-blank{aspect-ratio:1}@media(max-width:700px){.ohm-calendar-shell{max-width:none}.ohm-calendar-trigger{min-height:56px}.ohm-calendar-popover{width:100%;padding:16px}}
