/* AlexHealth V55.4 — native booking page + restored About leadership + authoritative quick dock. */
:root{--v553-navy:#0d2b5e;--v553-blue:#1a4999;--v553-gold:#d4af37;--v553-red:#c93434;--v553-green:#15905d;--v553-slate:#475569}

/* Legacy booking/tracking/support modal shells are permanently retired from public use. */
#bookingModal.v553-retired,#trackingModal.v553-retired,#techModal.v553-retired{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* Booking is a real page, visually consistent with complaint/survey pages. */
#booking-page{background:transparent!important;min-height:70vh}
#booking-page .v55-public-shell{width:min(1180px,calc(100% - 28px));margin:22px auto 56px}
#booking-page .v55-page-hero{margin-bottom:14px}
#booking-page .v55-segment{margin:0 auto 14px}
#booking-page .v55-panel{border-radius:22px;box-shadow:0 15px 38px rgba(13,43,94,.08);border:1px solid rgba(13,43,94,.09);background:rgba(255,255,255,.96)}
#v552-book-host>#bookingForm{padding:0!important;overflow:visible!important;max-height:none!important;width:100%!important;background:transparent!important}
#v552-book-host>#bookingForm.hidden{display:block!important}
#v552-book-host #v542-booking-onepage{width:100%;padding:0}
#v552-book-host #v542-booking-onepage .v542-head{border-radius:16px;margin-bottom:16px;padding:16px 18px;background:linear-gradient(120deg,#0d2b5e,#1a4999 68%,#16738a)}
#v552-book-host .v542-card{border-radius:16px;border-color:#dce6f0;box-shadow:0 7px 18px rgba(13,43,94,.045)}
#v552-book-host .v542-card:hover{border-color:rgba(212,175,55,.42)}
#v552-book-host .v542-submit{background:linear-gradient(100deg,#0d2b5e,#1a4999);box-shadow:0 8px 20px rgba(13,43,94,.16)}
#v552-book-host>#bookingSuccess{width:100%;min-height:410px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #dce6ef}
#v552-book-host>#bookingSuccess.hidden{display:none!important}
#booking-page .v552-track-card{grid-template-columns:repeat(3,minmax(0,1fr))}

/* One leadership section, beneath About content. Keep current data/images from the employee portal. */
#about-page #directorate-leadership-section{width:100%;margin:28px 0 6px!important}
#about-page #directorate-leadership-section>div{border-radius:24px!important;border:1px solid rgba(13,43,94,.08)!important;box-shadow:0 18px 44px rgba(13,43,94,.09)!important;background:rgba(255,255,255,.97)!important}
#about-page #directorate-leadership-section h3{font-size:1.7rem!important;margin-bottom:20px!important}
#about-page #v51-public-leadership,#about-page #enterprise-directorate-profile,#about-page #v12-public-directorate{display:none!important}

/* Retire the old multi-runtime floating sidebar; V55.4 owns one quick dock. */
.floating-sidebar{display:none!important}
#v553-quick-dock{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:118;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}
#v553-quick-dock .v553-q{pointer-events:auto;width:52px;height:48px;border:0;border-radius:16px 0 0 16px;color:#fff;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px;overflow:hidden;white-space:nowrap;box-shadow:0 9px 24px rgba(13,43,94,.22);cursor:pointer;transition:width .2s ease,transform .2s ease,filter .2s ease;font-family:inherit;font-weight:900}
#v553-quick-dock .v553-q i{width:23px;min-width:23px;text-align:center;font-size:17px}
#v553-quick-dock .v553-q span{opacity:0;visibility:hidden;font-size:12px;transition:opacity .15s ease}
#v553-quick-dock .book{background:#1758a6}.v553-q.track{background:#d1a62c;color:#102f60!important}.v553-q.survey{background:#16a05f}.v553-q.complaint{background:#d43d3d}.v553-q.support{background:#475569}
@media(hover:hover) and (pointer:fine){#v553-quick-dock .v553-q:hover{width:176px;transform:translateX(0);filter:brightness(1.03)}#v553-quick-dock .v553-q:hover span{opacity:1;visibility:visible}}
body.v553-admin-open #v553-quick-dock,body.v553-login-open #v553-quick-dock{display:none!important}

@media(max-width:760px){
 #booking-page .v55-public-shell{width:calc(100% - 16px);margin-top:10px;margin-bottom:86px}
 #booking-page .v55-panel{padding:13px!important;border-radius:18px}
 #v552-book-host #v542-booking-onepage .v542-head{padding:13px 14px}
 #v552-book-host #v542-booking-onepage .v542-head h3{font-size:17px}
 #booking-page .v552-track-card{grid-template-columns:1fr}
 #v553-quick-dock{right:50%;top:auto;bottom:8px;transform:translateX(50%);width:min(96vw,430px);height:58px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:6px;border-radius:18px;background:rgba(8,32,72,.88);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.22)}
 #v553-quick-dock .v553-q{width:44px!important;height:44px!important;min-width:44px;border-radius:13px!important;padding:0!important;justify-content:center!important;box-shadow:none}
 #v553-quick-dock .v553-q span{display:none!important}
 #v553-quick-dock .v553-q i{width:auto;min-width:0;font-size:16px}
 .fixed-logo-final{bottom:76px!important}
}

/* V55.4 safety net: in the body flex layout every public <main> must precede the footer. */
body > main[id$="-page"]{order:10}
body > footer{order:20;width:100%}
