#appointmentModal .modal-card{width:min(1180px,96vw);max-height:94vh;overflow:auto}.miq-calendar-picker{border:1px solid #d7e2ef;border-radius:14px;background:#fff;padding:14px;grid-column:1/-1}.miq-calendar-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.miq-calendar-toolbar strong{color:#16365c;margin-right:auto}.miq-calendar-toolbar button{padding:7px 12px;border:1px solid #d6e1ef;background:#f5f8fc;border-radius:7px;color:#183453;cursor:pointer}.miq-calendar-toolbar label{display:flex;gap:8px;align-items:center;font-size:12px}.miq-calendar-toolbar select{width:auto;padding:6px}#miqCalendarStatus{font-size:13px;color:#53667e;margin:10px 0}#miqCalendarStatus.error{color:#a92535}.miq-calendar-scroll{height:430px;overflow:auto;border:1px solid #dce4ef;border-radius:9px}.miq-calendar-grid{display:grid;grid-template-columns:60px repeat(7,minmax(90px,1fr));min-width:735px}.miq-day-head,.miq-time-head{position:sticky;top:0;z-index:2;background:#edf3fb;text-align:center;padding:12px 4px;font-size:12px;font-weight:700;border-bottom:1px solid #dce4ef}.miq-time{height:36px;box-sizing:border-box;font-size:11px;color:#617187;padding:8px;border-bottom:1px solid #e6edf6;background:#f9fbfe}.miq-slot{height:36px;min-width:0;padding:3px;border:0;border-right:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2;border-radius:0;background:#fff;color:#153954;font-size:10px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.miq-slot:disabled{cursor:default}.miq-slot.busy{background:#dce7f4;color:#395675}.miq-slot:not(:disabled):hover{background:#e0f4ef;outline:2px solid #3f947c;outline-offset:-2px}.miq-slot.selected{background:#176450;color:#fff;outline:2px solid #0c4838;outline-offset:-2px}.construction-project-card{padding:18px;border:1px solid #dce5f0;background:#f7fafe;border-radius:12px}.construction-project-card h3{margin:0 0 14px}@media(max-width:700px){.miq-calendar-toolbar strong{width:100%}.miq-calendar-scroll{height:360px}}

.miq-slot.outside-hours{background:#f0f0f0;color:#999}.miq-slot.outside-hours.busy{background:#dce7f4;color:#395675}
.miq-calendar-picker{position:relative}.miq-calendar-grid{grid-template-columns:78px repeat(7,minmax(90px,1fr));min-width:753px}.miq-time{white-space:nowrap;padding:9px 6px;font-variant-numeric:tabular-nums}.miq-calendar-loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(237,243,250,.82);backdrop-filter:blur(3px);border-radius:14px}.miq-calendar-loading[hidden]{display:none}.miq-calendar-loading .save-loading-card{max-width:85%;text-align:center;min-width:0}.miq-slot.outside-hours:not(:disabled){color:#72634a;background:#f8f2e6;cursor:pointer}.miq-slot.outside-hours.selected{background:#725318;color:#fff;outline-color:#725318}.miq-schedule-override{padding:16px;margin-top:14px;border:1px solid #d8b56d;border-radius:10px;background:#fff8e8;color:#664811}.miq-schedule-override[hidden]{display:none}.miq-schedule-override p{font-size:13px}.miq-override-check{display:flex!important;gap:8px;align-items:center;margin-bottom:12px}.miq-override-check input{width:auto!important}.miq-time-inputs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.miq-time-inputs input[type=date]{flex:1 1 150px}.miq-time-inputs select{width:auto;min-width:62px}.miq-time-inputs input:disabled,.miq-time-inputs select:disabled{opacity:.6}
