.pharmacy-hours-editor{color:#17213a;font-family:inherit;min-width:0}.hours-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.hours-heading h4{font-size:15px;font-weight:700;margin:0}.hours-heading p{font-size:12px;color:#64748b;margin:4px 0 0}.hours-all{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:650;white-space:nowrap;padding:8px 11px;border:1px solid #dbe3ef;border-radius:99px;background:#fff}.pharmacy-hours-editor input[type=checkbox]{accent-color:#0f748e;width:15px;height:15px}.hours-week{border-top:1px solid #e2e8f0}.hours-day{display:grid;grid-template-columns:88px 120px minmax(0,1fr) 49px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e2e8f0}.hours-day-name{font-size:13px;font-weight:650}.pharmacy-hours-editor select,.pharmacy-hours-editor input[type=time]{box-sizing:border-box;border:1px solid #dbe3ef;background:#fff;border-radius:9px;color:#17213a;font-family:inherit;font-size:12px;min-width:0;height:36px;width:100%;padding:6px 7px}.pharmacy-hours-editor select:focus-visible,.pharmacy-hours-editor input:focus-visible,.pharmacy-hours-editor button:focus-visible{outline:2px solid #0891b2;outline-offset:3px}.hours-period{display:flex;align-items:center;gap:5px;position:relative;min-width:0}.hours-period label{flex:1;min-width:0}.hours-period label>span{display:block;font-size:10px;color:#64748b;line-height:13px;margin-top:-5px}.hours-period input[type=time]{max-width:145px}.hours-separator{color:#94a3b8;font-size:12px;margin-top:8px}.hours-day-status{color:#64748b;font-size:12px}.hours-copy-toggle{border:0;background:transparent;color:#0e7490;font-family:inherit;font-size:12px;font-weight:650;border-radius:6px;min-height:36px;padding:4px}.hours-copy-toggle:hover{background:#ecfeff}.hours-copy-toggle:disabled,.pharmacy-hours-editor select:disabled{opacity:.6;cursor:default}.hours-next{position:absolute;font-size:10px;font-weight:650;color:#0e7490;right:0;bottom:-12px;white-space:nowrap}.hours-day:has(.hours-next:not([hidden])){padding-bottom:17px}.hours-error{grid-column:2/-1;font-size:12px;line-height:1.4;color:#b91c1c;margin:0}.has-error select,.has-error input[type=time]{border-color:#e89c9c}.hours-copy-panel{grid-column:1/-1;background:#f0f7fb;border:1px solid #d5e5ef;border-radius:12px;padding:12px}.hours-copy-panel p{font-size:12px;font-weight:650;margin:0 0 10px}.hours-copy-days{display:flex;flex-wrap:wrap;gap:12px}.hours-copy-days label{display:flex;align-items:center;gap:5px;font-size:12px}.hours-copy-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.hours-copy-actions button{border:1px solid #cfdae8;border-radius:8px;background:#fff;padding:7px 11px;color:#334155;font-family:inherit;font-size:12px;font-weight:600}.hours-copy-actions button:last-child{background:#17213a;color:#fff;border-color:#17213a}.pharmacy-hours-editor [hidden]{display:none!important}.pharmacy-profile-editor-card{max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.pharmacy-profile-editor-card>.profile-editor-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.profile-editor-actions{position:sticky;bottom:-20px;background:#fff;padding:14px 0 4px;z-index:1}.pharmacy-schedule-card:has(.pharmacy-hours-editor){padding:18px!important}.pharmacy-hours-editor button{cursor:pointer}.pharmacy-hours-editor button:disabled{cursor:default}@media(max-width:600px){.hours-day{grid-template-columns:minmax(62px,1fr) 124px 49px;gap:9px}.hours-period{grid-column:1/3;grid-row:2;min-height:32px}.hours-copy-toggle{grid-column:3;grid-row:1}.hours-error{grid-column:1/-1}.hours-day:has(.hours-day-status) .hours-period{grid-column:1/-1}.hours-day:has(.hours-next:not([hidden])){padding-bottom:17px}.hours-period input[type=time]{max-width:none}.hours-heading{gap:8px}.hours-all{padding:7px 9px}.pharmacy-profile-editor-card{max-height:calc(100dvh - 24px)}.pharmacy-profile-editor-card>.profile-editor-body{padding:14px}.profile-editor-actions{bottom:-14px}.hours-day-status{font-size:11px}.pharmacy-schedule-card:has(.pharmacy-hours-editor){padding:14px!important}}@media(prefers-reduced-motion:reduce){.pharmacy-hours-editor *{scroll-behavior:auto!important}}

/* Keep the shared weekly controls compact inside the application wizard. */
.pharmacy-hours-editor .hours-day.is-today{position:relative;background:linear-gradient(90deg,#e7f8fcaa,#eef5ff55);box-shadow:inset 3px 0 #32b6d3;padding-inline:10px;margin-inline:-10px;border-radius:10px;animation:hours-today-glow 4s ease-in-out infinite}
.hours-today-label{display:block;width:max-content;margin-top:4px;color:#0e7490;font-size:10px;font-weight:750;letter-spacing:.03em}
@keyframes hours-today-glow{0%,100%{box-shadow:inset 3px 0 #32b6d3,0 0 0 #22a9c900}50%{box-shadow:inset 3px 0 #32b6d3,0 0 12px #22a9c91c}}
@media(prefers-reduced-motion:reduce){.pharmacy-hours-editor .hours-day.is-today{animation:none}}
#pageRoot[data-application-wizard="true"] .pharmacy-hours-editor{padding-inline:4px}
#pageRoot[data-application-wizard="true"] .pharmacy-hours-editor .hours-period{max-width:370px}
#pageRoot[data-application-wizard="true"] .pharmacy-hours-editor .hours-period input{max-width:none}
#pageRoot[data-application-wizard="true"] .pharmacy-hours-editor .hours-copy-toggle{box-sizing:border-box;padding:4px!important;min-width:0!important;width:49px;font-size:12px!important}
#pageRoot[data-application-wizard="true"] .pharmacy-hours-editor .hours-all{padding:8px 11px!important;min-height:0}
/* On narrow phones, keep full day names and native time values readable. */
@media(max-width:360px){
    .pharmacy-hours-editor .hours-day{grid-template-columns:minmax(0,1fr) 49px;gap:8px}
    .pharmacy-hours-editor .hours-day-name{grid-column:1/-1;grid-row:1}
    .pharmacy-hours-editor .hours-day>select{grid-column:1;grid-row:2}
    .pharmacy-hours-editor .hours-copy-toggle{grid-column:2;grid-row:2}
    .pharmacy-hours-editor .hours-period{grid-column:1/-1;grid-row:3;display:grid;gap:8px}
    .pharmacy-hours-editor .hours-period label{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}
    .pharmacy-hours-editor .hours-period label>span{margin:0}
    .pharmacy-hours-editor .hours-separator{display:none}
}
@media(min-width:901px) and (max-height:820px){
    #pageRoot[data-application-wizard="true"] .pharmacy-hours-editor .hours-day{padding-block:4px}
    #pageRoot[data-application-wizard="true"] .pharmacy-hours-editor .hours-day:has(.hours-next:not([hidden])){padding-bottom:15px}
    #pageRoot[data-application-wizard="true"] #applicationPharmacyHoursEditor :is(select,input[type=time]){min-height:36px;height:36px;padding:6px 8px!important;font-size:13px!important}
}
