/* Mobile public/customer navigation only. Desktop and administration stay unchanged. */
.mobile-nav-toggle,.public-language-mobile{display:none}
@media(max-width:800px){
 body:not(.admin-shell) .public-shell>.public-nav,
 body:not(.admin-shell)>aside[data-mobile-nav-shell]{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;position:relative;inset:auto;width:100%;height:auto;min-height:76px;padding:16px!important;overflow:visible}
 body:not(.admin-shell) :is(.public-nav,aside)[data-mobile-nav-shell]>.brand{font-size:26px;line-height:1.2;white-space:nowrap;min-width:0;letter-spacing:-1px}
 body:not(.admin-shell) [data-mobile-nav-shell]>.eyebrow{display:none}
 body:not(.admin-shell) .mobile-nav-ready>.mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;grid-column:2;grid-row:1;width:44px;height:44px;min-height:44px;padding:10px;font-size:18px!important;border-radius:12px;border:1px solid var(--theme-border,#92a9c1);color:var(--theme-ink,#172d46);background:var(--theme-soft,#e9f1f9);box-shadow:none}
 .mobile-nav-toggle svg{width:22px;height:22px}
 .mobile-nav-toggle:focus-visible{outline:3px solid var(--theme-accent,#08738b);outline-offset:3px}
 body:not(.admin-shell) :is(.public-nav,aside)[data-mobile-nav-shell]>nav{grid-column:1/-1;grid-row:3;width:100%;min-width:0;margin:0;padding-top:12px;border-top:1px solid var(--theme-border,#51647d);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;align-items:stretch}
 body:not(.admin-shell) .mobile-nav-ready:not(.mobile-menu-open)>nav{display:none!important}
 body:not(.admin-shell) :is(.public-nav,aside)[data-mobile-nav-shell]>nav>a,
 body:not(.admin-shell) [data-mobile-nav-shell] .client-nav-group>summary{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:46px;white-space:normal;overflow-wrap:anywhere;text-align:center;margin:0;padding:10px 9px;font-size:14px!important;line-height:1.35;border:1px solid var(--theme-border,#51647d);border-radius:11px;box-shadow:none}
 .public-nav .public-language-desktop{display:none}
 .public-nav .public-language-mobile{display:block;grid-column:1/-1;grid-row:2;justify-self:end}
 .public-nav.mobile-nav-ready:not(.mobile-menu-open) .public-language-mobile{display:none}
 .public-nav .language-menu{min-width:136px}
 body:not(.admin-shell)>aside[data-mobile-nav-shell]>.client-account{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px 0 0;border-left:0;border-top:1px solid var(--theme-border,#51647d);width:100%;min-width:0;position:static}
 .client-account .client-account-name{grid-column:1;grid-row:1}
 .client-account .client-account-name strong{font-size:14px;max-width:none;line-height:1.4;overflow-wrap:anywhere}
 .client-account .client-account-name small{display:block!important;margin:3px 0 0!important;font-size:12px}
 body:not(.admin-shell)>aside[data-mobile-nav-shell]>.client-account>.client-topup{grid-column:2;grid-row:1;min-height:42px;max-width:155px;padding:10px 12px;font-size:13px!important;line-height:1.3;white-space:normal;text-align:center;border-radius:11px}
 .client-account>.client-account-actions{grid-column:1/-1;grid-row:2;display:flex;align-items:flex-end;justify-self:stretch;gap:6px;border-top:1px solid var(--theme-border,#51647d);padding-top:12px}
 .mobile-nav-ready:not(.mobile-menu-open) .client-account>.client-account-actions{display:none}
 .client-account-actions .plain{min-height:40px;font-size:14px!important;padding:8px 4px}
 body:not(.admin-shell) .client-navigation .client-nav-group{position:relative;min-width:0}
 body:not(.admin-shell) .client-navigation .client-nav-menu,
 body:not(.admin-shell) .client-navigation .client-nav-group:last-child .client-nav-menu{left:auto;right:0;top:calc(100% + 8px);min-width:min(240px,calc(100vw - 32px));max-width:calc(100vw - 32px);z-index:110}
 body:not(.admin-shell)>.workspace{min-width:0;padding:0 14px 24px}
 body:not(.admin-shell)>.workspace>.security-notice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;margin:14px 0 0;border-radius:12px;font-size:12px;line-height:1.5}
 body:not(.admin-shell)>.workspace>.security-notice>span{min-width:0;flex:1}
 body:not(.admin-shell)>.workspace>.security-notice>a{font-size:12px;white-space:normal;flex:0 0 auto;max-width:95px}
 body:not(.admin-shell)>.workspace>header{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:68px;height:auto;margin:0;padding:12px 0;font-size:14px;line-height:1.4}
 body:not(.admin-shell)>.workspace>header>span:first-child{display:none}
 body:not(.admin-shell)>.workspace>header>span{min-width:0;overflow-wrap:anywhere}
 body:not(.admin-shell)>.workspace>header .client-theme-switch{margin-left:auto;flex:none}
 body:not(.admin-shell)>.workspace>.heading{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:22px 0}
 body:not(.admin-shell)>.workspace>.heading h1{font-size:26px;line-height:1.2;margin:6px 0 0;overflow-wrap:anywhere}
 body:not(.admin-shell)>.workspace>.heading .eyebrow{font-size:10px;line-height:1.5;margin:0;letter-spacing:1.2px}
 body:not(.admin-shell)>.workspace>.heading>.primary{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:42px;padding:10px 16px;font-size:14px!important;border-radius:11px}
 body:not(.admin-shell) .public-main{min-width:0;padding:22px 16px}
 body:not(.admin-shell) .public-auth{padding:22px 18px;margin-top:8px}
 body:not(.admin-shell) .public-auth h1{font-size:27px;line-height:1.2}
 body:not(.admin-shell) .banner-carousel-controls{gap:7px;flex-wrap:wrap;justify-content:center}
 body:not(.admin-shell) .banner-carousel-controls button{min-height:40px;font-size:13px!important;padding:8px 11px}
 body:not(.admin-shell) .pv-chat-launch{width:52px;height:52px;min-height:52px;right:14px;bottom:14px}
}
@media print{.mobile-nav-toggle{display:none!important}}
@media(max-width:800px){
 body:not(.admin-shell)[data-theme] .mobile-nav-ready>.mobile-nav-toggle:is(:hover,:focus){color:var(--theme-ink,#172d46);background:var(--theme-soft,#e9f1f9)}
 body:not(.admin-shell) .public-auth :is(input,select,textarea){font-size:16px}
}
@media(max-width:800px){
 body:not(.admin-shell) .mobile-nav-ready>nav.client-navigation>a[href="?page=new-order"]{grid-column:1;grid-row:1}
 body:not(.admin-shell) .mobile-nav-ready>nav.client-navigation>a[href="?page=orders"]{grid-column:2;grid-row:1}
 body:not(.admin-shell) .mobile-nav-ready>nav.client-navigation>a[href="?page=dashboard"]{grid-column:1;grid-row:2}
 body:not(.admin-shell) .mobile-nav-ready>nav.client-navigation>.client-nav-group{grid-column:2;grid-row:2}
}
