/* V71: use the existing app icon, with reserved dimensions and no letter placeholder. */
html body img.af-app-logo-v71{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important;max-height:100%!important;object-fit:contain!important;border:0!important;border-radius:inherit!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
html.af-client-pull-v71{overscroll-behavior-y:none!important}
html body #afClientPullV71{position:fixed!important;top:calc(10px + env(safe-area-inset-top,0px))!important;left:50%!important;transform:translateX(-50%)!important;z-index:2147483000!important;display:flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;padding:10px 14px!important;border:1px solid var(--brand-primary,#d4a574)!important;border-radius:24px!important;background:#19191c!important;color:#f7f4ef!important;-webkit-text-fill-color:#f7f4ef!important;box-shadow:0 4px 18px #0006!important;font:600 13px/1.4 system-ui!important;pointer-events:none!important}
html body #afClientPullV71[hidden]{display:none!important}

html body[data-af-client-header-v71] #afClientTopBarV71~header.topbar,html body[data-af-client-header-v71] #afBackPresentationV1128,html body[data-af-client-header-v71] #afBackProfileLinkV1128,html body[data-af-client-header-v71] #afBackStaffPresentationV1148,html body[data-af-client-header-v71] #afClientBookingTopV26{display:none!important}
html body[data-af-client-header-v71] #afClientPortalHeadV68 .af-client-back-v985{display:none!important}
html body #afClientTopBarV71{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:1120px!important;min-width:0!important;box-sizing:border-box!important;margin:0 auto!important;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))!important}
html body #afClientTopBarV71 .af-presentation-back-v71{display:inline-flex!important;align-items:center!important;justify-self:start!important;min-height:44px!important;padding:8px 4px!important;font:600 12px/1.3 system-ui!important;white-space:nowrap!important;text-decoration:none!important;color:var(--primary,#d4a574)!important}
html body #afClientTopBarV71 .af-presentation-brand-v71{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}
html body #afClientTopBarV71 .af-presentation-app-logo-v71{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important;border-radius:7px!important;flex:0 0 28px!important}
html body #afClientTopBarV71 strong{font:600 13px/1.3 system-ui!important;color:#f8f4ef!important}
html body #afClientTopBarV71 #afClientAppSlotV71{display:flex!important;justify-content:flex-end!important;justify-self:stretch!important;min-width:0!important;min-height:44px!important}
html body #afClientTopBarV71 #afClientAppInstallV1{position:static!important;inset:auto!important;min-height:44px!important;max-width:100%!important;margin:0!important;padding:8px!important;gap:4px!important;font-size:10px!important;border-radius:12px!important;box-shadow:none!important;white-space:nowrap!important}
html body #afClientTopBarV71 #afClientAppInstallV1 svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
html body #afClientTopBarV71 a:focus-visible{outline:2px solid var(--primary,#d4a574);outline-offset:2px;border-radius:8px}
@media(max-width:359px){html body #afClientTopBarV71{gap:4px!important}html body #afClientTopBarV71 strong{font-size:11px!important}html body #afClientTopBarV71 .af-presentation-app-logo-v71{width:24px!important;height:24px!important;flex-basis:24px!important}html body #afClientTopBarV71 .af-presentation-back-v71{font-size:11px!important}html body #afClientTopBarV71 #afClientAppInstallV1{padding:6px!important;font-size:9px!important}}
