/* V55.4-UI2 — authoritative essential-services cards + quick dock routing. No DB migration. */
#v543-home-actions .v543-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
#v543-home-actions .v555-action{position:relative;min-height:112px!important;padding:17px 18px!important;display:flex!important;align-items:center!important;gap:13px!important;text-align:right!important;overflow:hidden!important}
#v543-home-actions .v555-action .icon{width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:20px!important;box-shadow:0 10px 22px rgba(13,43,94,.14)!important}
#v543-home-actions .v555-action.book .icon{background:linear-gradient(145deg,#123d83,#1d5aac)!important}
#v543-home-actions .v555-action.track .icon{background:linear-gradient(145deg,#d6aa2f,#f0cc63)!important;color:#12345f!important}
#v543-home-actions .v555-action.request .icon{background:linear-gradient(145deg,#0c7088,#1594a5)!important}
#v543-home-actions .v555-action.complaint .icon{background:linear-gradient(145deg,#aa2d2d,#d24747)!important}
#v543-home-actions .v555-action.survey .icon{background:linear-gradient(145deg,#62409a,#7953ad)!important}
#v543-home-actions .v555-action.support .icon{background:linear-gradient(145deg,#475569,#334155)!important}
#v543-home-actions .v555-action.contact .icon{background:linear-gradient(145deg,#0f766e,#168b7d)!important}
#v543-home-actions .v555-action h4{margin:0 0 5px!important;color:#0d2b5e!important;font-size:1rem!important;font-weight:950!important}
#v543-home-actions .v555-action p{margin:0!important;color:#68788e!important;font-size:.76rem!important;line-height:1.65!important;font-weight:700!important}
#v543-home-actions .v555-action-copy{min-width:0;flex:1}
#v543-home-actions .v555-action-arrow{font-size:12px;color:#9ca9b9;opacity:.55;transition:.18s ease}
#v543-home-actions .v555-action:hover .v555-action-arrow{opacity:1;transform:translateX(-3px);color:#d4af37}
#v543-home-actions .v555-action.book,#v543-home-actions .v555-action.request{border-color:rgba(212,175,55,.45)!important}

/* Authoritative quick dock now includes request + native complaint/support links. */
#v553-quick-dock{max-height:calc(100vh - 96px);overflow:visible}
#v553-quick-dock .v555-dock-btn.request{background:#0d7188}
#v553-quick-dock .v555-dock-btn.contact{background:#0f766e}
#v553-quick-dock .v555-dock-btn.complaint{background:#d43d3d}
#v553-quick-dock .v555-dock-btn.support{background:#475569}
#v553-quick-dock .v555-dock-btn.track{background:#d1a62c;color:#102f60!important}

@media(max-width:1100px){#v543-home-actions .v543-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 #v543-home-actions .v543-action-grid{grid-template-columns:1fr!important;gap:9px!important}
 #v543-home-actions .v555-action{min-height:82px!important;padding:12px 13px!important;border-radius:17px!important}
 #v543-home-actions .v555-action .icon{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;font-size:17px!important}
 #v543-home-actions .v555-action h4{font-size:.93rem!important}
 #v543-home-actions .v555-action p{font-size:.71rem!important}
 #v553-quick-dock{width:min(98vw,520px)!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}
 #v553-quick-dock::-webkit-scrollbar{display:none}
 #v553-quick-dock .v553-q{flex:0 0 44px!important}
}
