/* Client mobile: dashboard owns navigation, detail pages keep their full viewport. */
#gunter-client-dock{display:none}
@media (max-width:768px), (orientation:portrait) and (max-width:1024px), (max-width:1366px) and (orientation:landscape) and (pointer:coarse){
html.idmp-brand-gunter body.gcm-on{--gcm-space:0px;--gcm-top:env(safe-area-inset-top);--mnavh:env(safe-area-inset-top)}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="dashboard"]{--gcm-space:calc(82px + env(safe-area-inset-bottom))}
html.idmp-brand-gunter body.gcm-on .app,html.idmp-brand-gunter body.gcm-on .main{--mnavh:env(safe-area-inset-top)}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="dashboard"] #mob-topnav{display:flex!important;position:fixed!important;inset:auto 12px calc(8px + env(safe-area-inset-bottom)) 12px!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;width:auto!important;height:58px!important;min-height:58px!important;transform:none!important;z-index:90!important;flex-direction:row!important;align-items:center;gap:0!important;padding:0 6px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:30px!important;background:rgba(8,9,11,.96)!important;box-shadow:0 5px 24px rgba(0,0,0,.18)!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-sizing:border-box}
html.idmp-brand-gunter body.gcm-on.idmp-day[data-gunter-client-page="dashboard"] #mob-topnav{background:rgba(255,255,255,.96)!important;border-color:rgba(24,35,51,.12)!important;box-shadow:0 5px 24px rgba(24,35,51,.12)!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="dashboard"] #mob-topnav::before{display:none!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="dashboard"] #mob-topnav .mob-tab{display:flex!important;position:relative;flex:1 1 0!important;width:auto!important;height:100%!important;min-height:0;flex-direction:row!important;gap:0!important;margin:0;padding:0;border:0;background:transparent!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="dashboard"] #mob-topnav .mob-tab::after{display:none!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="dashboard"] #mob-topnav .mob-tab::before{width:56px!important;height:42px!important;border-radius:24px!important;background:rgba(243,177,13,.14)!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="dashboard"] #mob-topnav .mob-tab svg{width:25px!important;height:25px!important;stroke:#A3A9B3!important}
html.idmp-brand-gunter body.gcm-on.idmp-day[data-gunter-client-page="dashboard"] #mob-topnav .mob-tab svg{stroke:#727F8F!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="dashboard"] #mob-topnav .mob-tab.active svg{stroke:#F3B10D!important}
html.idmp-brand-gunter body.gcm-on.idmp-staff-gs[data-gunter-client-page="dashboard"] #mob-topnav :is(#mnav-accueil,#mnav-chat){display:none!important}
html.idmp-brand-gunter body.gcm-on .gcm-tab{position:relative;display:flex;flex:1 1 0;align-items:center;justify-content:center;height:100%;border-radius:24px;text-decoration:none;color:#A3A9B3;-webkit-tap-highlight-color:transparent}
html.idmp-brand-gunter body.gcm-on .gcm-tab svg{position:relative;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html.idmp-brand-gunter body.gcm-on .gcm-tab.active{color:#F3B10D}
html.idmp-brand-gunter body.gcm-on .gcm-tab.active::before{content:'';position:absolute;width:56px;height:42px;border-radius:24px;background:rgba(243,177,13,.14)}
html.idmp-brand-gunter body.gcm-on .gcm-tab:focus-visible{outline:2px solid #F3B10D;outline-offset:-4px}
html.idmp-brand-gunter body.gcm-on .gcm-dot{position:absolute;top:12px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:#F5372B;border:1.6px solid rgba(8,9,11,.95);display:none;z-index:2}
html.idmp-brand-gunter body.gcm-on.idmp-day .gcm-dot{border-color:rgba(255,255,255,.95)}
html.idmp-brand-gunter body.gcm-on #mob-sub-chat .mob-subbody{padding-top:0!important}
html.idmp-brand-gunter body.gcm-on.idmp-day .gcm-tab:not(.active){color:#727F8F}
html.idmp-brand-gunter body.gcm-on.dkp-espace .mob-content{margin-left:0!important;padding-bottom:var(--gcm-space)!important;min-height:0;box-sizing:border-box}
html.idmp-brand-gunter body.gcm-on.dkp-espace .mob-topscrim{display:none!important}
html.idmp-brand-gunter body.gcm-on.dkp-espace :is(.mob-accueil,.mob-menu,.ih-menu){padding-top:calc(env(safe-area-inset-top) + 12px)!important}
html.idmp-brand-gunter body.gcm-on.dkp-espace .mob-subhd{padding-top:calc(env(safe-area-inset-top) + 10px)!important}
html.idmp-brand-gunter body.gcm-on.dkp-espace :is(#mob-sub-compte,#mob-sub-comparateur) .mob-subbody{padding-top:calc(env(safe-area-inset-top) + 14px)!important}
html.idmp-brand-gunter body.gcm-on.dkp-espace #mob-accueil .minv{min-height:100%!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="ad"] .mob-back-bar{padding-top:calc(env(safe-area-inset-top) + 10px)!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="ad"] .content{padding-bottom:calc(var(--gcm-space) + 88px)!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="ad"] :is(.offer-shell,.offer-shell--veh){padding-bottom:var(--gcm-space)!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="ad"]:is(.ad-mini-offer,.ad-veh-offer) .content{padding-bottom:0!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="ad"] .ad-mob-cta{bottom:var(--gcm-space)!important;padding-bottom:9px!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="ad"] .ad-mini-offer .mob-back-bar{padding-top:env(safe-area-inset-top)!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="config"] .wrap{height:calc(100dvh - var(--gcm-space))!important;max-height:calc(100dvh - var(--gcm-space))!important;flex:none!important;padding-top:calc(12px + env(safe-area-inset-top))!important;padding-bottom:8px!important}
html.idmp-brand-gunter body.gcm-on.odc-on #odc{bottom:var(--gcm-space)!important;height:auto!important;padding-bottom:8px!important}
html.idmp-brand-gunter body.gcm-on.odc-on #odc-rotate{bottom:var(--gcm-space)!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="pay"] .wrap{padding-top:calc(18px + env(safe-area-inset-top))!important;padding-bottom:calc(var(--gcm-space) + 18px)!important}
html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="sav"] .page,html.idmp-brand-gunter body.gcm-on[data-gunter-client-page="alerte"] .page{height:calc(100dvh - var(--gcm-space))!important;min-height:0!important;padding-top:calc(14px + env(safe-area-inset-top))!important;padding-bottom:8px!important}
html.idmp-brand-gunter body.gcm-on.gcm-keyboard{--gcm-space:0px}
html.idmp-brand-gunter body.gcm-on.gcm-keyboard #mob-topnav{display:none!important}
html.idmp-brand-gunter body.gcm-on.gcc-client-conversation{--gcm-space:0px!important;--gcm-measured-space:0px!important}
html.idmp-brand-gunter body.gcm-on.gcc-client-conversation #mob-topnav{display:none!important}

/* Scope is the document, not its current tab: a stale dock cannot reappear on
   a detail route or a restricted stock shell. Desktop rails are untouched. */
html.idmp-brand-gunter body:not(.dkp-espace):not(.dkp-admin) :is(.sb,.topbar,.shl-mobile,.mob-bnav,#mob-topnav,#mob-odnav,#gunter-client-dock,#gam-nav,.rail-grip,.rail-scrim,#staff-mobile-bridge,.mob-topscrim){display:none!important}
html.idmp-brand-gunter body:not(.dkp-espace):not(.dkp-admin),html.idmp-brand-gunter body:not(.dkp-espace):not(.dkp-admin) :is(.app,.main){--mnavh:env(safe-area-inset-top)!important}
html.idmp-brand-gunter body.idmp-client.dkp-ad.ad-client-shell:not(.dkp-espace):not(.dkp-admin):is(.ad-mini-offer,.ad-veh-offer) :is(#sidebar-client,#sidebar-staff,.topbar){display:none!important}
html.idmp-brand-gunter body.gcm-detail-page{--gcm-space:0px!important;--gcm-measured-space:0px!important}

html.idmp-brand-gunter.shl-pre body:not(.dkp-espace):not(.dkp-admin) .main{padding-left:0!important}
html.idmp-brand-gunter body:not(.dkp-espace):not(.dkp-admin) .app>.main{margin-left:0!important;width:100%!important}
html.idmp-brand-gunter body:not(.dkp-espace):not(.dkp-admin) :is(.dd-back,.od2-back,.odc-back,.offer-back,.wrap>.top>.back,button#back,#mob-back-bar,#back-btn){min-height:44px!important;min-width:44px!important;box-shadow:none!important}
html.idmp-brand-gunter body:not(.dkp-espace):not(.dkp-admin) :is(.dd-back,.od2-back,.odc-back,.offer-back,.wrap>.top>.back,button#back,#mob-back-bar,#back-btn) i{color:#F3B10D!important}
html.idmp-brand-gunter body.dkp-ad:not(.is-staff):is(.ad-mini-offer,.ad-veh-offer) #mob-back-bar{display:flex!important;min-height:44px;padding:calc(8px + env(safe-area-inset-top)) 14px 10px!important;flex-shrink:0}
html.idmp-brand-gunter body.dkp-ad:not(.is-staff):is(.ad-mini-offer,.ad-veh-offer) .offer-shell>.offer-back{display:none!important}
html.idmp-brand-gunter body:not(.dkp-espace):not(.dkp-admin) .offer-cathead{display:none!important}
html.idmp-brand-gunter body.shl-on:not(.gam-on):not(.gcm-on) .offer-shell>.offer-back{display:flex!important}
}
