/* Prime Store v359 — Mobile UI consolidation
   Final responsive layer loaded LAST. It intentionally repairs conflicts
   between legacy mobile CSS and the v345-v358 desktop refresh. */

@media (max-width: 820px) {
  :root {
    --ps359-pad: 10px;
    --ps359-gap: 9px;
    --ps359-radius: 14px;
    --ps359-bottom-admin: calc(82px + env(safe-area-inset-bottom));
    --ps359-bottom-client: calc(84px + env(safe-area-inset-bottom));
  }

  html {
    width: 100%;
    max-width: 100%;
    overflow-x: clip !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip !important;
  }
  body * { box-sizing: border-box; }
  body :where(img,svg,video,canvas,iframe) { max-width: 100%; }
  body :where(input,select,textarea) { font-size: 16px !important; }
  body :where(button,.btn,a[role="button"],summary) { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
  body :where(.card,.panel-v181,.page-head,.table-wrap,.content,.app-content,main,section,article,form,fieldset,details) { min-width: 0; }
  body :where(h1,h2,h3,h4,p,small,b,strong,span,a,td,th,label) { overflow-wrap: anywhere; }

  /* ---------------------------------------------------------
     APP SHELL / ADMIN NAVIGATION
     --------------------------------------------------------- */
  body.app-body .app-shell-admin-v164,
  body.app-body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.app-body .app-shell-admin-v164 > .app-main,
  body.app-body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 > .app-main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: max(6px,env(safe-area-inset-top)) var(--ps359-pad) var(--ps359-bottom-admin) !important;
    overflow: visible !important;
  }

  /* A desktop collapsed-sidebar preference must NEVER collapse the mobile drawer. */
  body.app-body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 > .sidebar,
  body.app-body .app-shell-admin-v164 > .sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 130 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: min(88vw, 330px) !important;
    min-width: 0 !important;
    max-width: 330px !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 14px 12px calc(14px + env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
    border-radius: 0 20px 20px 0 !important;
    transform: translate3d(-105%,0,0) !important;
    visibility: hidden !important;
    box-shadow: 24px 0 70px rgba(6,20,38,.28) !important;
    transition: transform .2s ease, visibility .2s step-end !important;
  }
  body.admin-mobile-menu-open-v258 .app-shell-admin-v164 > .sidebar,
  body.admin-mobile-menu-open-v258.admin-sidebar-collapsed-v345 .app-shell-admin-v164 > .sidebar {
    transform: translate3d(0,0,0) !important;
    visibility: visible !important;
    transition: transform .2s ease, visibility 0s !important;
  }

  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-brand,
  .app-shell-admin-v164 .sidebar .side-brand {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 52px !important;
    height: auto !important;
    margin: 0 42px 8px 0 !important;
    padding: 0 4px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-brand::before,
  .app-shell-admin-v164 .sidebar .side-brand::before {
    width: 132px !important;
    height: 48px !important;
    background-image: url("../img/prime-store-logo-white.png"), url("../img/prime-store-icon.png") !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: contain !important;
  }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-brand > * { display: none !important; }

  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-user,
  .app-shell-admin-v164 .sidebar .side-user {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 0 0 8px !important;
    padding: 8px 9px !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    place-items: initial !important;
    align-items: center !important;
    gap: 9px !important;
    border-radius: 13px !important;
  }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-user > div:last-child { display: block !important; min-width: 0 !important; }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-user .avatar,
  .app-shell-admin-v164 .sidebar .side-user .avatar {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 10px !important;
  }
  .app-shell-admin-v164 .sidebar .side-user b { display: block !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }

  /* Density is a desktop control; hiding it prevents an empty collapsed tile. */
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .workspace-mode-toggle-v164,
  .app-shell-admin-v164 .sidebar .workspace-mode-toggle-v164 { display: none !important; }

  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-nav,
  .app-shell-admin-v164 .sidebar .side-nav {
    width: 100% !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    display: block !important;
    padding: 2px 0 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
  }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-nav-section-v181,
  .app-shell-admin-v164 .sidebar .side-nav-section-v181 {
    display: block !important;
    margin: 11px 8px 4px !important;
    color: #8fa2bc !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
  }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-link,
  .app-shell-admin-v164 .sidebar .side-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 44px !important;
    height: auto !important;
    margin: 0 0 3px !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    border-radius: 11px !important;
  }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-link > span,
  .app-shell-admin-v164 .sidebar .side-link > span {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    margin: 0 !important;
  }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-link > b,
  .app-shell-admin-v164 .sidebar .side-link > b { display: block !important; flex: 1 1 auto !important; min-width: 0 !important; font-size: 12px !important; }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-link > .side-count,
  .app-shell-admin-v164 .sidebar .side-link > .side-count { display: grid !important; flex: 0 0 auto !important; margin-left: auto !important; }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-more-v181,
  .app-shell-admin-v164 .sidebar .side-more-v181 { display: block !important; width: 100% !important; }
  .app-shell-admin-v164 .sidebar .side-more-v181 > summary { min-height: 44px !important; display: flex !important; align-items: center !important; padding: 9px 10px !important; }
  .app-shell-admin-v164 .sidebar .side-more-v181 > div { display: grid !important; grid-template-columns: 1fr !important; gap: 2px !important; padding: 4px 0 2px !important; }

  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-logout-form-v214,
  .app-shell-admin-v164 .sidebar .side-logout-form-v214 {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 8px !important;
    flex: 0 0 auto !important;
  }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-logout,
  .app-shell-admin-v164 .sidebar .side-logout {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    padding: 9px 11px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    font-size: 11px !important;
  }
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164 .side-logout::before { content: none !important; }

  .admin-mobile-menu-close-v258 { display: grid !important; }
  .admin-mobile-overlay-v258 { display: block !important; }

  .ps-admin-topbar-v345 { display: none !important; }
  .admin-mobile-toolbar-v258 {
    position: sticky !important;
    top: max(4px,env(safe-area-inset-top)) !important;
    z-index: 85 !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 0 8px !important;
    padding: 6px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0,1fr) 40px !important;
    gap: 7px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid #e0e6ef !important;
    box-shadow: 0 7px 24px rgba(15,23,42,.07) !important;
    backdrop-filter: blur(15px) !important;
  }
  .admin-mobile-title-v258 { min-width: 0 !important; }
  .admin-mobile-title-v258 b { display: block !important; max-width: 100% !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  .admin-mobile-menu-open-v258,.admin-mobile-new-v258 { width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; }

  .admin-bottom-nav-v258 {
    position: fixed !important;
    left: 6px !important;
    right: 6px !important;
    bottom: max(6px,env(safe-area-inset-bottom)) !important;
    z-index: 90 !important;
    width: auto !important;
    min-height: 64px !important;
    padding: 4px !important;
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    gap: 2px !important;
    border-radius: 18px !important;
    border: 1px solid #dfe5ed !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 -7px 26px rgba(15,23,42,.09) !important;
    backdrop-filter: blur(18px) !important;
  }
  .admin-bottom-nav-v258 > :where(a,button) { min-width: 0 !important; min-height: 54px !important; padding: 4px 1px !important; }
  .admin-bottom-nav-v258 small { max-width: 100% !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; font-size: 8px !important; }
  .admin-bottom-nav-v258 em { transform: scale(.9); transform-origin: top right; }

  /* Generic admin page layout */
  .app-shell-admin-v164 .app-content,
  .app-shell-admin-v164 main.app-content,
  .app-shell-admin-v164 .content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .app-shell-admin-v164 .page-head {
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 11px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    border-radius: var(--ps359-radius) !important;
  }
  .app-shell-admin-v164 .page-head > :where(div,section) { width: 100% !important; min-width: 0 !important; }
  .app-shell-admin-v164 .page-head h1 { margin: 0 !important; font-size: clamp(22px,7vw,29px) !important; line-height: 1.06 !important; letter-spacing: -.035em !important; }
  .app-shell-admin-v164 .page-head :where(.head-actions,.taxfree-page-actions-v95,.taxfree-page-actions-v3341) { width: 100% !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 6px !important; }
  .app-shell-admin-v164 .page-head :where(.head-actions,.taxfree-page-actions-v95,.taxfree-page-actions-v3341) .btn { width: 100% !important; min-width: 0 !important; }

  .app-shell-admin-v164 :where(.card,.panel-v181) { max-width: 100% !important; border-radius: var(--ps359-radius) !important; }
  .app-shell-admin-v164 :where(.btn,button,input,select,textarea) { min-height: 42px; }
  .app-shell-admin-v164 :where(.btn,.btn-mini,.btn-small) { white-space: normal; line-height: 1.2; }
  .app-shell-admin-v164 :where(.table-wrap,.finance-table-wrap-v235,.warehouse-table-wrap-v315) { max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .app-shell-admin-v164 :where(.table-wrap,.finance-table-wrap-v235) table { width: max-content; min-width: 660px; }
  .app-shell-admin-v164 :where(.tabs,.order-workspace-tabs-v177,.ps-final-nav-v352,.taxfree-tabs-v190,.taxfree-workspace-tabs-v270,.client-tabs-v158) {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }
  .app-shell-admin-v164 :where(.tabs,.order-workspace-tabs-v177,.ps-final-nav-v352,.taxfree-tabs-v190,.taxfree-workspace-tabs-v270,.client-tabs-v158)::-webkit-scrollbar { display:none; }
  .app-shell-admin-v164 :where(.tabs,.order-workspace-tabs-v177,.ps-final-nav-v352,.taxfree-tabs-v190,.taxfree-workspace-tabs-v270,.client-tabs-v158) > * { flex: 0 0 auto !important; }

  /* Dashboard */
  body[data-route="admin_dashboard"] .dash-top-v181 { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
  body[data-route="admin_dashboard"] .dash-actions-v181 { width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:6px !important; }
  body[data-route="admin_dashboard"] .dash-actions-v181 .btn { width:100% !important; }
  body[data-route="admin_dashboard"] .kpi-strip-v181 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; }
  body[data-route="admin_dashboard"] .dash-layout-v181 { grid-template-columns:1fr !important; gap:8px !important; }
  body[data-route="admin_dashboard"] .quick-v181 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }

  /* Orders */
  body[data-route="admin_orders"] .orders-searchbar-v184,
  body[data-route="admin_orders"] .orders-searchbar-v223 { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:5px !important; }
  body[data-route="admin_orders"] .orders-searchbar-v184 > :not(input):not(button),
  body[data-route="admin_orders"] .orders-searchbar-v223 > :not(input):not(button) { grid-column:1/-1; }
  body[data-route="admin_orders"] .orders-status-filter-list-v223 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_orders"] .orders-status-filter-list-v223::-webkit-scrollbar { display:none; }
  body[data-route="admin_orders"] .orders-columns-panel-v184 { max-height:65dvh !important; overflow:auto !important; }

  /* Order view */
  body[data-route="order_view"] .admin-order-top-actions-v57,
  body[data-route="order_view"] .admin-order-quick-actions-v57 { width:100% !important; display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="order_view"] .admin-order-grid-v57 { grid-template-columns:1fr !important; }
  body[data-route="order_view"] .admin-order-side-v57 { position:static !important; width:100% !important; max-height:none !important; overflow:visible !important; grid-template-columns:1fr !important; }
  body[data-route="order_view"] .quick-status-form-v57 { grid-template-columns:1fr !important; }

  /* Create order */
  body[data-route="admin_create_order"] .manual-order-layout-v52 { grid-template-columns:1fr !important; }
  body[data-route="admin_create_order"] .manual-create-toolbar-v188 { position:static !important; }
  body[data-route="admin_create_order"] .manual-create-toolbar-main-v188 { grid-template-columns:1fr 1fr !important; width:100% !important; }
  body[data-route="admin_create_order"] .manual-create-toolbar-actions-v188 { display:grid !important; grid-template-columns:1fr !important; width:100% !important; }
  body[data-route="admin_create_order"] .manual-create-toolbar-actions-v188 .btn { width:100% !important; }
  body[data-route="admin_create_order"] .manual-order-form-v188 :where(.form-grid,.clean-form-grid,.item-grid,.item-core-grid-v327,.item-extra-grid-v188,.manual-conditions-v188,.manual-order-params-v154) { grid-template-columns:1fr !important; }
  body[data-route="admin_create_order"] .manual-order-summary-v188,
  body[data-route="admin_create_order"] .manual-summary-card-v188 { position:static !important; width:100% !important; }
  body[data-route="admin_create_order"] .order-item-card { overflow:hidden !important; }
  body[data-route="admin_create_order"] .item-head { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:6px !important; }
  body[data-route="admin_create_order"] .input-action { display:grid !important; grid-template-columns:1fr auto !important; gap:5px !important; }

  /* Clients */
  body[data-route="admin_clients"] .clients-workspace-v234 { padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
  body[data-route="admin_clients"] .clients-head-kpis-v234 { width:100% !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; }
  body[data-route="admin_clients"] .clients-toolbar-v234 { position:static !important; display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="admin_clients"] .client-filter-chips-v234 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_clients"] .client-filter-chips-v234::-webkit-scrollbar { display:none; }
  body[data-route="admin_clients"] .client-summary-v234 { display:grid !important; grid-template-columns:42px minmax(0,1fr) !important; gap:8px !important; }
  body[data-route="admin_clients"] .client-summary-v234 > :not(.client-avatar-v158):not(.client-main-v158) { grid-column:1/-1 !important; }
  body[data-route="admin_clients"] .client-summary-actions-v158 { width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:5px !important; }
  body[data-route="admin_clients"] .client-edit-grid-v158,
  body[data-route="admin_clients"] .client-rate-grid-v158,
  body[data-route="admin_clients"] .client-identity-grid-v158,
  body[data-route="admin_clients"] .client-finance-grid-v158 { grid-template-columns:1fr !important; }

  /* Finance */
  body[data-route="admin_finance"] .finance-workspace-head-v235 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="admin_finance"] .finance-workspace-actions-v235 { display:grid !important; grid-template-columns:1fr 1fr !important; gap:5px !important; }
  body[data-route="admin_finance"] .finance-toolbar-v235 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="admin_finance"] .finance-client-filters-v235 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_finance"] .finance-client-drawer-v235,
  body[data-route="admin_finance"] .finance-deposit-drawer-v235 { width:100vw !important; max-width:100vw !important; border-radius:0 !important; }
  body[data-route="admin_finance"] .finance-drawer-summary-v235,
  body[data-route="admin_finance"] .finance-operation-fields-v220 { grid-template-columns:1fr !important; }

  /* Warehouse / receiving / pickup */
  body[data-route="admin_warehouse"] .warehouse-head-actions-v315 { grid-template-columns:1fr 1fr !important; width:100% !important; }
  body[data-route="admin_warehouse"] .warehouse-command-v315 { position:static !important; grid-template-columns:1fr !important; }
  body[data-route="admin_warehouse"] .warehouse-tabs-v315 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_warehouse"] .warehouse-tabs-v315::-webkit-scrollbar { display:none; }
  body[data-route="admin_warehouse"] .warehouse-tabs-v315 button { flex:0 0 auto !important; min-width:110px !important; }
  body[data-route="admin_receiving"] .receiving-stats-v153 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; }
  body[data-route="admin_receiving"] .receiving-tools-v153 { display:grid !important; grid-template-columns:1fr !important; }
  body[data-route="admin_receiving"] .receive-card-summary-v153 { display:grid !important; grid-template-columns:42px minmax(0,1fr) auto !important; gap:7px !important; }
  body[data-route="admin_receiving"] .receive-grid-v153 { grid-template-columns:1fr !important; }
  body[data-route="admin_receiving"] .receive-footer-v153 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="admin_ready_pickup"] .pickup-head-v47,
  body[data-route="admin_ready_pickup"] .pickup-order-row-v47 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }

  /* Messages */
  body[data-route="admin_messages_v166"] .messages-workspace-v323 { margin:0 !important; border-radius:14px !important; }
  body[data-route="admin_messages_v166"] .messages-toolbar-v316,
  body[data-route="admin_messages_v166"] .messages-toolbar-v232 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="admin_messages_v166"] .messages-toolbar-v316 :where(.messages-search-v316,.messages-search-v232),
  body[data-route="admin_messages_v166"] .messages-toolbar-v232 :where(.messages-search-v316,.messages-search-v232) { width:100% !important; }
  body[data-route="admin_messages_v166"] .messages-filters-v316,
  body[data-route="admin_messages_v166"] .messages-filters-v232 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_messages_v166"] .messages-filters-v316::-webkit-scrollbar,
  body[data-route="admin_messages_v166"] .messages-filters-v232::-webkit-scrollbar { display:none; }
  body[data-route="admin_messages_v166"] .thread-head-v320,
  body[data-route="admin_messages_v166"] .thread-head-v232 { gap:6px !important; }
  body[data-route="admin_messages_v166"] .thread-head-actions-v320 { width:100% !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_messages_v166"] .thread-message-v194 { max-width:90% !important; }
  body[data-route="admin_messages_v166"] .thread-composer-v321,
  body[data-route="admin_messages_v166"] .thread-composer-v194 { padding-bottom:max(8px,env(safe-area-inset-bottom)) !important; }

  /* TAX FREE center */
  body[data-route="admin_taxfree"] .taxfree-control-kpis-v271 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; }
  body[data-route="admin_taxfree"] .taxfree-control-layout-v271 { grid-template-columns:1fr !important; }
  body[data-route="admin_taxfree"] .taxfree-control-side-v271 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="admin_taxfree"] .taxfree-today-grid-v271 { grid-template-columns:1fr !important; }

  /* TAX FREE documents */
  body[data-route="admin_taxfree_documents"] .taxfree-doc-controls-v3341 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-quick-v334 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; padding-bottom:2px !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-quick-v334::-webkit-scrollbar { display:none; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-quick-v334 > * { flex:0 0 auto !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-filter-v334 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-filter-actions-v334,
  body[data-route="admin_taxfree_documents"] .taxfree-doc-filter-actions-v3341 { display:grid !important; grid-template-columns:1fr 1fr !important; gap:5px !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-listbar-v334 { display:grid !important; grid-template-columns:1fr auto !important; gap:6px !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-table-head-v334 { display:none !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-table-v334 { display:grid !important; gap:7px !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-row-v334 {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:7px 10px !important;
    padding:11px !important;
    border:1px solid #e1e7ef !important;
    border-radius:13px !important;
    background:#fff !important;
  }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-row-v334 > * { min-width:0 !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-main-v334 { grid-column:1 !important; grid-row:1 !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-created-v334 { grid-column:2 !important; grid-row:1 !important; text-align:right !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-puesc-v334 { grid-column:1/-1 !important; grid-row:2 !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-money-v334 { grid-column:1/-1 !important; grid-row:3 !important; text-align:left !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-create-dialog-v119,
  body[data-route="admin_taxfree_documents"] .taxfree-create-dialog-v178,
  body[data-route="admin_taxfree_documents"] .taxfree-create-dialog-v255 { width:100vw !important; max-width:100vw !important; height:100dvh !important; max-height:100dvh !important; inset:0 !important; border-radius:0 !important; margin:0 !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-client-results-v264 { max-height:38dvh !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-refund-card-v263,
  body[data-route="admin_taxfree_documents"] .taxfree-create-totals-v263,
  body[data-route="admin_taxfree_documents"] .wfirma-picker-controls-v127 { grid-template-columns:1fr !important; }

  /* TAX FREE document view */
  body[data-route="admin_taxfree_view"] .taxfree-page-actions-v3341 { grid-template-columns:1fr 1fr !important; }
  body[data-route="admin_taxfree_view"] .taxfree-doc-hero-v83 { padding:12px !important; border-radius:14px !important; }
  body[data-route="admin_taxfree_view"] .taxfree-doc-title-v83 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="admin_taxfree_view"] .taxfree-doc-metrics-v83 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; }
  body[data-route="admin_taxfree_view"] .taxfree-doc-actions-v83 { width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:6px !important; }
  body[data-route="admin_taxfree_view"] .taxfree-view-grid-v64,
  body[data-route="admin_taxfree_view"] .taxfree-view-grid-v83 { grid-template-columns:1fr !important; }
  body[data-route="admin_taxfree_view"] .taxfree-info-grid-v64,
  body[data-route="admin_taxfree_view"] .taxfree-puesc-summary-v129 { grid-template-columns:1fr !important; }
  body[data-route="admin_taxfree_view"] .taxfree-product-v270 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="admin_taxfree_view"] .taxfree-product-money-v270 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  body[data-route="admin_taxfree_view"] .taxfree-puesc-actions-v129 { display:grid !important; grid-template-columns:1fr 1fr !important; }
  body[data-route="admin_taxfree_view"] .taxfree-puesc-actions-v129 .btn { width:100% !important; }
  body[data-route="admin_taxfree_view"] .taxfree-direct-refund-dialog-v337,
  body[data-route="admin_taxfree_view"] .taxfree-annul-dialog-v180 { width:calc(100vw - 12px) !important; max-width:none !important; max-height:calc(100dvh - 12px) !important; margin:6px !important; }

  /* TAX FREE refunds / travellers / PUESC */
  body[data-route="admin_taxfree_refunds"] .taxfree-refund-kpis-v192 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body[data-route="admin_taxfree_refunds"] .taxfree-refund-toolbar-v192 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="admin_taxfree_refunds"] .taxfree-refund-table-head-v192 { display:none !important; }
  body[data-route="admin_taxfree_refunds"] .taxfree-refund-row-v192 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="admin_taxfree_refunds"] .taxfree-refund-essential-v192,
  body[data-route="admin_taxfree_refunds"] .taxfree-refund-essential-v224 { grid-template-columns:1fr !important; }
  body[data-route="admin_taxfree_refunds"] .taxfree-refund-form-v192,
  body[data-route="admin_taxfree_refunds"] .taxfree-refund-form-v336 { grid-template-columns:1fr !important; }

  body[data-route="admin_taxfree_travellers"] .taxfree-client-quick-v335 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_taxfree_travellers"] .taxfree-client-table-head-v335 { display:none !important; }
  body[data-route="admin_taxfree_travellers"] .taxfree-client-row-v335 { display:grid !important; grid-template-columns:1fr auto !important; gap:7px !important; }
  body[data-route="admin_taxfree_travellers"] .taxfree-client-person-v335 { grid-column:1 !important; }
  body[data-route="admin_taxfree_travellers"] .taxfree-client-open-v335 { grid-column:2 !important; grid-row:1 !important; }
  body[data-route="admin_taxfree_travellers"] .taxfree-client-identity-v335,
  body[data-route="admin_taxfree_travellers"] .taxfree-client-flags-v335,
  body[data-route="admin_taxfree_travellers"] .taxfree-client-last-v335,
  body[data-route="admin_taxfree_travellers"] .taxfree-client-history-v335 { grid-column:1/-1 !important; }
  body[data-route="admin_taxfree_travellers"] .taxfree-client-drawer-panel-v335 { width:100vw !important; max-width:100vw !important; border-radius:0 !important; }

  body[data-route^="admin_taxfree_puesc"] .taxfree-puesc-kpis-v118,
  body[data-route="admin_taxfree_puesc_inbox"] .taxfree-puesc-summary-v129 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body[data-route="admin_taxfree_puesc_inbox"] .taxfree-filter-cards-v118 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_taxfree_puesc_inbox"] .puesc-inbox-row-v104 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="admin_taxfree_puesc_inbox_view"] .puesc-view-grid-v104 { grid-template-columns:1fr !important; }
  body[data-route="admin_taxfree_puesc_inbox_view"] .xml-preview-v104 { max-width:100% !important; overflow:auto !important; font-size:11px !important; }

  /* CN / Restrictions 2.0 */
  body[data-route="admin_cn_control_v265"] .cn2-head-v358 { margin:0 0 8px !important; padding:12px 10px !important; border-radius:14px !important; }
  body[data-route="admin_cn_control_v265"] .cn2-head-v358 h1 { font-size:27px !important; }
  body[data-route="admin_cn_control_v265"] .cn2-head-actions-v358 { width:100% !important; display:grid !important; grid-template-columns:1fr !important; }
  body[data-route="admin_cn_control_v265"] .cn2-context-v358 { grid-template-columns:1fr !important; }
  body[data-route="admin_cn_control_v265"] .cn2-search-form-v358 { padding:12px !important; }
  body[data-route="admin_cn_control_v265"] .cn2-search-input-v358 { grid-template-columns:1fr !important; }
  body[data-route="admin_cn_control_v265"] .cn2-search-input-v358 > span { display:none !important; }
  body[data-route="admin_cn_control_v265"] .cn2-search-input-v358 .btn { grid-column:auto !important; width:100% !important; min-width:0 !important; }
  body[data-route="admin_cn_control_v265"] .cn2-restriction-v358 { margin:0 0 8px !important; grid-template-columns:42px minmax(0,1fr) !important; }
  body[data-route="admin_cn_control_v265"] .cn2-restriction-meta-v358 { grid-column:1/-1 !important; }
  body[data-route="admin_cn_control_v265"] .cn2-result-layout-v358 { padding:0 !important; }
  body[data-route="admin_cn_control_v265"] .cn2-primary-actions-v358 { display:grid !important; grid-template-columns:1fr !important; }
  body[data-route="admin_cn_control_v265"] .cn2-primary-actions-v358 .btn { width:100% !important; }
  body[data-route="admin_cn_control_v265"] .cn2-history-v358 { margin-bottom:8px !important; }

  /* Ceneo */
  body[data-route="admin_ceneo_v344"] .ceneo-admin-grid-v344,
  body[data-route="admin_ceneo_v344"] .ceneo-admin-side-v344,
  body[data-route="admin_ceneo_v344"] .ceneo-search-form-v344,
  body[data-route="admin_ceneo_v344"] .ceneo-editor-row-v344 { grid-template-columns:1fr !important; }
  body[data-route="admin_ceneo_v344"] .ceneo-search-form-v344 .btn { width:100% !important; }

  /* Documents / settings / health / reports / activities */
  body[data-route="admin_documents"] .documents-filter-form-v63 { grid-template-columns:1fr !important; }
  body[data-route="admin_documents"] .document-row-v63 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="admin_documents"] .document-actions-v63 { width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:5px !important; }
  body[data-route="admin_documents"] .document-actions-v63 .btn { width:100% !important; }

  body[data-route="admin_settings"] .settings-grid-v39,
  body[data-route="admin_settings"] .settings-currency-grid-v154,
  body[data-route="admin_settings"] .notification-diagnostics-v139 { grid-template-columns:1fr !important; }
  body[data-route="admin_settings"] .settings-notification-head-v122,
  body[data-route="admin_settings"] .settings-currencies-head-v154,
  body[data-route="admin_settings"] .notification-diagnostics-head-v139 { align-items:flex-start !important; flex-direction:column !important; gap:6px !important; }
  body[data-route="admin_settings"] .settings-notification-actions-v122,
  body[data-route="admin_settings"] .settings-notification-actions-v139 { width:100% !important; display:grid !important; grid-template-columns:1fr !important; }

  body[data-route="admin_system_health_v259"] :where(.system-health-overview-v259,.system-health-grid-v259,.health-grid-v259) { grid-template-columns:1fr !important; }
  body[data-route="admin_system_health_v259"] :where(pre,code) { max-width:100% !important; overflow:auto !important; white-space:pre-wrap !important; word-break:break-word !important; }
  body[data-route="admin_accounting_report"] :where(.accounting-control-v256,.accounting-kpis-v256,.accounting-sheet-grid-v256,.accounting-range-v256) { grid-template-columns:1fr !important; }
  body[data-route="admin_accounting_report"] .accounting-period-v256 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="admin_accounting_report"] .accounting-period-actions-v256 { width:100% !important; display:grid !important; grid-template-columns:1fr !important; }
  body[data-route="admin_accounting_report"] .accounting-missing-v256 { overflow-x:auto !important; }

  /* ---------------------------------------------------------
     CLIENT CABINET
     --------------------------------------------------------- */
  body.app-body .app-shell-client-v137 { display:block !important; width:100% !important; min-width:0 !important; max-width:100% !important; }
  body.app-body .app-shell-client-v137 > .sidebar { display:none !important; }
  body.app-body .app-shell-client-v137 > .app-main { width:100% !important; min-width:0 !important; max-width:100% !important; padding:0 var(--ps359-pad) var(--ps359-bottom-client) !important; }
  .app-shell-client-v137 .app-content,
  .app-shell-client-v137 main.app-content { width:100% !important; max-width:100% !important; padding:8px 0 0 !important; }
  .client-toolbar-v137 { position:sticky !important; top:max(4px,env(safe-area-inset-top)) !important; z-index:70 !important; width:100% !important; min-height:54px !important; margin:0 0 8px !important; padding:6px 8px !important; border-radius:14px !important; }
  .client-toolbar-title-v137 { min-width:0 !important; }
  .client-toolbar-title-v137 b { max-width:100% !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
  .client-toolbar-actions-v137 { margin-left:auto !important; }
  .client-toolbar-actions-v137 > :not(.client-icon-action-v137) { display:none !important; }
  .client-icon-action-v137 { width:40px !important; height:40px !important; min-width:40px !important; }
  .client-bottom-nav-v137 { left:6px !important; right:6px !important; bottom:max(6px,env(safe-area-inset-bottom)) !important; z-index:90 !important; min-height:64px !important; padding:4px !important; border-radius:18px !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
  .client-bottom-nav-v137 > a { min-width:0 !important; min-height:54px !important; padding:4px 1px !important; }
  .client-bottom-nav-v137 small { max-width:100% !important; font-size:8px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
  .client-bottom-nav-v137 .client-bottom-create-v137 { margin-top:-9px !important; }
  .client-bottom-nav-v137 .client-bottom-create-v137 span { width:42px !important; height:42px !important; border-radius:14px !important; }

  .app-shell-client-v137 .page-head,
  .app-shell-client-v137 .client-page-head-v36 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; padding:11px !important; margin-bottom:8px !important; border-radius:14px !important; }
  .app-shell-client-v137 :where(.page-head,.client-page-head-v36) h1 { font-size:26px !important; line-height:1.06 !important; }
  .client-home-hero-v137 { grid-template-columns:1fr !important; padding:16px 13px !important; border-radius:15px !important; }
  .client-home-welcome-v137 h1 { font-size:30px !important; }
  .client-home-actions-v137 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  .client-home-actions-v137 .btn { width:100% !important; }
  .client-kpi-grid-v137 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; }
  .client-kpi-v137 { min-height:100px !important; padding:12px !important; }
  .client-kpi-v137 strong { font-size:26px !important; }
  .client-home-grid-v137,.client-home-side-v137 { grid-template-columns:1fr !important; gap:8px !important; }

  body[data-route="orders"] .client-order-controls-v230 { padding:8px !important; }
  body[data-route="orders"] .client-order-controls-top-v230,
  body[data-route="orders"] .client-order-controls-top-v231 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="orders"] .client-order-scope-v230,
  body[data-route="orders"] .client-status-chips-v230 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="orders"] .client-order-scope-v230::-webkit-scrollbar,
  body[data-route="orders"] .client-status-chips-v230::-webkit-scrollbar { display:none; }
  body[data-route="orders"] .client-order-columns-panel-v230 { max-height:55dvh !important; overflow:auto !important; }

  body[data-route="new_order"] .order-wizard-card-v138 { padding:0 !important; }
  body[data-route="new_order"] .wizard-header-v138 { position:sticky !important; top:62px !important; z-index:30 !important; }
  body[data-route="new_order"] .wizard-stepper { overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="new_order"] .wizard-stepper::-webkit-scrollbar { display:none; }
  body[data-route="new_order"] .wizard-stepper > * { flex:0 0 auto !important; }
  body[data-route="new_order"] :where(.form-grid,.item-fields-v138,.order-total-grid-v138,.vat-choice-grid) { grid-template-columns:1fr !important; }
  body[data-route="new_order"] .item-link-row-v138 { display:grid !important; grid-template-columns:1fr !important; gap:5px !important; }
  body[data-route="new_order"] .item-card-actions-v138 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; }
  body[data-route="new_order"] .wizard-actions-v138 { display:grid !important; grid-template-columns:1fr 1fr !important; gap:6px !important; }
  body[data-route="new_order"] .wizard-actions-v138 .btn { width:100% !important; }

  body[data-route="warehouse"] .warehouse-list-v36 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="finance"] .client-finance-hero-v36 { grid-template-columns:1fr !important; }
  body[data-route="finance"] .client-finance-grid-v36 { grid-template-columns:1fr !important; }
  body[data-route="finance"] .topup-form-v39 { grid-template-columns:1fr !important; }

  body[data-route="messages"] .client-messages-workspace-v323 { min-height:0 !important; height:auto !important; overflow:visible !important; }
  body[data-route="messages"] .messages-toolbar-v232 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="messages"] .messages-filters-v232 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="messages"] .messages-shell-v232 { min-height:calc(100dvh - 190px) !important; }
  body[data-route="messages"] .thread-message-v194 { max-width:90% !important; }
  body[data-route="messages"] .client-thread-composer-v211 { padding-bottom:max(8px,env(safe-area-inset-bottom)) !important; }

  body[data-route="taxfree"] .client-taxfree-hero-v137 { grid-template-columns:1fr !important; padding:14px !important; }
  body[data-route="taxfree"] .client-taxfree-filters-v137 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="taxfree"] .client-taxfree-card-v137 { padding:12px !important; }
  body[data-route="taxfree"] .client-taxfree-card-head-v137,
  body[data-route="taxfree"] .client-taxfree-meta-v137 { display:grid !important; grid-template-columns:1fr !important; gap:5px !important; }
  body[data-route="taxfree"] .client-taxfree-actions-v137 { display:grid !important; grid-template-columns:1fr !important; }

  body[data-route="profile"] .client-profile-grid-v36,
  body[data-route="profile"] .client-profile-grid-v139,
  body[data-route="profile"] .profile-taxfree-form-v139 { grid-template-columns:1fr !important; }
  body[data-route="profile"] .profile-form-v36 { padding:12px !important; }
  body[data-route="profile"] .trusted-device-row-v254 { grid-template-columns:36px minmax(0,1fr) !important; }
  body[data-route="more"] .client-more-grid-v137 { grid-template-columns:1fr !important; gap:8px !important; }
  body[data-route="notifications"] .client-announcement-list-v212,
  body[data-route="notifications"] .notification-list-v39 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }

  /* ---------------------------------------------------------
     PUBLIC WEBSITE / CENEO PUBLIC / AUTH
     --------------------------------------------------------- */
  body:not(.app-body):not(.auth-body) .public-header-v148,
  body:not(.app-body):not(.auth-body) .public-header-v148.is-scrolled {
    height:62px !important;
    min-height:62px !important;
    padding:6px 10px !important;
  }
  .public-header-spacer-v150 { height:62px !important; flex-basis:62px !important; }
  .public-brand-v148::before,
  .public-header-v148.is-scrolled .public-brand-v148::before { width:145px !important; height:40px !important; }
  .public-menu-toggle-v148 { display:flex !important; width:42px !important; height:42px !important; min-width:42px !important; border-radius:12px !important; }
  .public-nav-v148 {
    position:fixed !important;
    left:8px !important;
    right:8px !important;
    top:68px !important;
    bottom:auto !important;
    width:auto !important;
    max-height:calc(100dvh - 78px) !important;
    overflow-y:auto !important;
    padding:10px !important;
    border-radius:16px !important;
  }
  .public-nav-links-v148,.public-nav-actions-v148 { width:100% !important; grid-template-columns:1fr !important; }
  .public-nav-v148 :where(.nav-link-main,.public-login-v148,.public-telegram-v148,.public-cabinet-v148,.public-order-button-v148,.public-profile-button-v148) { width:100% !important; min-height:46px !important; }

  body[data-route="home"] .public-wow-v249 { width:100% !important; padding:0 8px !important; overflow:hidden !important; }
  body[data-route="home"] .public-hero-v249 { min-height:0 !important; padding:24px 12px !important; display:grid !important; grid-template-columns:1fr !important; gap:18px !important; border-radius:0 0 22px 22px !important; }
  body[data-route="home"] .public-hero-copy-v249 h1 { font-size:clamp(42px,14vw,64px) !important; line-height:.94 !important; letter-spacing:-.055em !important; }
  body[data-route="home"] .public-link-form-v249 { width:100% !important; padding:7px !important; }
  body[data-route="home"] .public-link-control-v249 { display:grid !important; grid-template-columns:1fr !important; gap:5px !important; }
  body[data-route="home"] .public-link-control-v249 input { width:100% !important; }
  body[data-route="home"] .public-link-control-v249 button { width:100% !important; }
  body[data-route="home"] .public-hero-actions-v249 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="home"] .public-hero-actions-v249 > * { width:100% !important; }
  body[data-route="home"] .public-hero-proof-v249 { grid-template-columns:1fr !important; }
  body[data-route="home"] .public-hero-product-v249 { width:100% !important; min-width:0 !important; transform:none !important; }
  body[data-route="home"] .public-product-window-v249 { transform:none !important; }
  body[data-route="home"] .public-float-card-v249 { display:none !important; }
  body[data-route="home"] .public-live-strip-v249,
  body[data-route="home"] .public-stores-v249,
  body[data-route="home"] .public-journey-v249,
  body[data-route="home"] .public-product-demo-v249,
  body[data-route="home"] .public-taxfree-v249,
  body[data-route="home"] .public-calculator-v249,
  body[data-route="home"] .public-map-v249,
  body[data-route="home"] .public-faq-v249,
  body[data-route="home"] .public-final-v249 { margin-left:0 !important; margin-right:0 !important; border-radius:18px !important; }
  body[data-route="home"] .public-journey-grid-v249,
  body[data-route="home"] .public-taxfree-v249,
  body[data-route="home"] .public-calculator-v249,
  body[data-route="home"] .public-map-v249 { grid-template-columns:1fr !important; }
  body[data-route="home"] .public-journey-screen-v249,
  body[data-route="home"] .public-taxfree-card-v249 { transform:none !important; }
  body[data-route="home"] .public-demo-tabs-v249 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="home"] .public-demo-tabs-v249::-webkit-scrollbar { display:none; }
  body[data-route="home"] .public-calc-fields-v249 { grid-template-columns:1fr !important; }
  body[data-route="home"] .public-map-frame-v249 { min-height:280px !important; }

  body[data-route="ceneo_publications"] .ceneo-public-shell-v344,
  body[data-route="ceneo_publication"] .ceneo-public-shell-v344 { padding:16px 9px 58px !important; }
  body[data-route="ceneo_publications"] .ceneo-public-grid-v344 { grid-template-columns:1fr !important; }
  body[data-route="ceneo_publication"] .ceneo-article-v344 { padding:14px !important; }

  body.auth-body { min-height:100dvh !important; overflow-x:hidden !important; }
  body.auth-body .auth-shell-v141 { min-height:100dvh !important; display:block !important; grid-template-columns:1fr !important; }
  body.auth-body .auth-visual-v141 { display:none !important; }
  body.auth-body .auth-form-side-v141 { width:100% !important; min-height:100dvh !important; padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom)) !important; align-items:flex-start !important; }
  body.auth-body .auth-mobile-logo-v141 { display:flex !important; margin:8px auto 16px !important; }
  body.auth-body .auth-card-v141 { width:100% !important; max-width:480px !important; margin:0 auto !important; padding:20px 16px !important; border-radius:18px !important; }
  body.auth-body .auth-card-heading-v141 h1 { font-size:28px !important; }
  body.auth-body .auth-otp-cells-v141 { grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:5px !important; }
  body.auth-body .auth-otp-cells-v141 > * { min-width:0 !important; }

  /* Dialogs and command palettes */
  :where(dialog,.modal,.ps-command-panel-v345,.ps-client-command-panel-v348) { max-width:calc(100vw - 12px) !important; }
  .ps-command-v345,.ps-client-command-v348 { padding:7vh 6px 6px !important; }
  .ps-command-panel-v345,.ps-client-command-panel-v348 { width:100% !important; border-radius:15px !important; }
  .ps-command-footer-v345 { display:none !important; }
}

@media (max-width: 480px) {
  :root { --ps359-pad: 7px; }
  .admin-mobile-toolbar-v258 { border-radius:12px !important; }
  .admin-mobile-title-v258 small { display:none !important; }
  .admin-mobile-title-v258 b { font-size:13px !important; }
  .admin-bottom-nav-v258 small,.client-bottom-nav-v137 small { font-size:7.5px !important; }

  .app-shell-admin-v164 .page-head h1 { font-size:24px !important; }
  body[data-route="admin_dashboard"] .kpi-strip-v181,
  body[data-route="admin_taxfree"] .taxfree-control-kpis-v271,
  body[data-route="admin_taxfree_refunds"] .taxfree-refund-kpis-v192,
  body[data-route="admin_receiving"] .receiving-stats-v153 { grid-template-columns:1fr 1fr !important; }

  body[data-route="admin_create_order"] .manual-create-toolbar-main-v188 { grid-template-columns:1fr !important; }
  body[data-route="admin_finance"] .finance-workspace-actions-v235,
  body[data-route="admin_warehouse"] .warehouse-head-actions-v315,
  body[data-route="admin_documents"] .document-actions-v63,
  body[data-route="admin_taxfree_documents"] .taxfree-doc-filter-actions-v334,
  body[data-route="admin_taxfree_documents"] .taxfree-doc-filter-actions-v3341,
  body[data-route="admin_taxfree_view"] .taxfree-page-actions-v3341,
  body[data-route="admin_taxfree_view"] .taxfree-doc-actions-v83,
  body[data-route="admin_taxfree_view"] .taxfree-puesc-actions-v129,
  body[data-route="new_order"] .wizard-actions-v138 { grid-template-columns:1fr !important; }

  body[data-route="admin_taxfree_view"] .taxfree-doc-metrics-v83 { grid-template-columns:1fr 1fr !important; }
  body[data-route="admin_taxfree_view"] .taxfree-product-money-v270 { grid-template-columns:1fr !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-row-v334 { grid-template-columns:1fr !important; }
  body[data-route="admin_taxfree_documents"] .taxfree-doc-created-v334,
  body[data-route="admin_taxfree_documents"] .taxfree-doc-main-v334,
  body[data-route="admin_taxfree_documents"] .taxfree-doc-puesc-v334,
  body[data-route="admin_taxfree_documents"] .taxfree-doc-money-v334 { grid-column:1 !important; grid-row:auto !important; text-align:left !important; }

  .client-kpi-grid-v137 { grid-template-columns:1fr 1fr !important; }
  .client-home-welcome-v137 h1 { font-size:28px !important; }

  body[data-route="home"] .public-hero-v249 { padding:20px 10px !important; }
  body[data-route="home"] .public-hero-copy-v249 h1 { font-size:clamp(38px,14.2vw,54px) !important; }
  body[data-route="home"] .public-section-heading-v249 h2 { font-size:31px !important; }
  body[data-route="home"] .public-taxfree-copy-v249 h2 { font-size:32px !important; }
  body.auth-body .auth-card-v141 { padding:18px 13px !important; }
}

@media (max-width: 360px) {
  .admin-bottom-nav-v258 small,.client-bottom-nav-v137 small { display:none !important; }
  .admin-bottom-nav-v258 > :where(a,button),.client-bottom-nav-v137 > a { min-height:48px !important; }
  .admin-bottom-nav-v258 span,.client-bottom-nav-v137 span { font-size:17px !important; }
  .client-bottom-nav-v137 .client-bottom-create-v137 span { width:39px !important; height:39px !important; }
  body[data-route="admin_dashboard"] .dash-actions-v181 { grid-template-columns:1fr !important; }
  body[data-route="admin_clients"] .clients-head-kpis-v234 { grid-template-columns:1fr !important; }
  .client-kpi-grid-v137 { grid-template-columns:1fr !important; }
}

@media (max-width: 820px) and (orientation: landscape) and (max-height: 520px) {
  .admin-bottom-nav-v258,.client-bottom-nav-v137 { min-height:54px !important; }
  .admin-bottom-nav-v258 > :where(a,button),.client-bottom-nav-v137 > a { min-height:46px !important; }
  .admin-bottom-nav-v258 small,.client-bottom-nav-v137 small { display:none !important; }
  .app-shell-admin-v164 > .sidebar { width:min(76vw,330px) !important; }
  .public-nav-v148 { max-height:calc(100dvh - 70px) !important; }
}


/* v359 supplemental route coverage: logistics, Gmail, shipments, secondary admin pages. */
@media (max-width: 820px) {
  body[data-route="admin_logistics_v246"] .logistics-hero-v246 { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; padding:12px !important; }
  body[data-route="admin_logistics_v246"] .logistics-hero-actions-v246 { width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:5px !important; }
  body[data-route="admin_logistics_v246"] .logistics-hero-actions-v246 .btn { width:100% !important; }
  body[data-route="admin_logistics_v246"] .logistics-kpis-v246,
  body[data-route="admin_logistics_v246"] .logistics-kpis-v266 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; }
  body[data-route="admin_logistics_v246"] .logistics-overview-grid-v246,
  body[data-route="admin_logistics_v246"] .logistics-overview-grid-v266 { grid-template-columns:1fr !important; gap:7px !important; }

  body[data-route="admin_gmail_v204"] .logistics-subhead-v246,
  body[data-route="admin_shipments_v206"] .logistics-subhead-v246 { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="admin_gmail_v204"] .logistics-subhead-actions-v246,
  body[data-route="admin_shipments_v206"] .logistics-subhead-actions-v246 { width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:5px !important; }
  body[data-route="admin_gmail_v204"] .gmail-control-panel-v238,
  body[data-route="admin_gmail_v204"] .gmail-connection-v238,
  body[data-route="admin_gmail_v204"] .gmail-settings-v238,
  body[data-route="admin_gmail_v204"] .gmail-toolbar-v238,
  body[data-route="admin_gmail_v204"] .gmail-toolbar-v246 { grid-template-columns:1fr !important; }
  body[data-route="admin_gmail_v204"] .gmail-actions-v238,
  body[data-route="admin_gmail_v204"] .gmail-tabs-v238 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_gmail_v204"] .gmail-tabs-v238::-webkit-scrollbar { display:none; }
  body[data-route="admin_gmail_v204"] .gmail-row-v238 { grid-template-columns:1fr !important; gap:6px !important; }

  body[data-route="admin_shipments_v206"] .shipments-kpi-v206,
  body[data-route="admin_shipments_v206"] .shipments-kpi-v266,
  body[data-route="admin_shipments_v206"] .shipments-kpi-v267,
  body[data-route="admin_shipments_v206"] .logistics-mini-kpis-v267 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; }
  body[data-route="admin_shipments_v206"] .shipments-review-tabs-v237,
  body[data-route="admin_shipments_v206"] .logistics-local-tabs-v246,
  body[data-route="admin_shipments_v206"] .allegro-state-tabs-v241 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; scrollbar-width:none; }
  body[data-route="admin_shipments_v206"] .shipment-review-row-v238,
  body[data-route="admin_shipments_v206"] .allegro-order-row-v241,
  body[data-route="admin_shipments_v206"] .shipments-row-v206,
  body[data-route="admin_shipments_v206"] .shipments-row-v266 { grid-template-columns:1fr !important; gap:7px !important; }
  body[data-route="admin_shipments_v206"] .shipment-candidate-form-v238,
  body[data-route="admin_shipments_v206"] .shipment-link-form-v206,
  body[data-route="admin_shipments_v206"] .shipment-link-form-v266,
  body[data-route="admin_shipments_v206"] .shipments-filter-v206,
  body[data-route="admin_shipments_v206"] .shipments-filter-v266 { grid-template-columns:1fr !important; }
  body[data-route="admin_shipments_v206"] .shipment-actions-v206,
  body[data-route="admin_shipments_v206"] .shipment-actions-v266 { width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:5px !important; }

  body[data-route="admin_problem_orders"] .problem-row-v47,
  body[data-route="admin_clients_grouped"] .client-group-card-v47,
  body[data-route="admin_arrivals_today"] .table-card,
  body[data-route="admin_activity"] .admin-activity-grid-v39 { min-width:0 !important; max-width:100% !important; }
  body[data-route="admin_problem_orders"] .problem-row-v47 { display:grid !important; grid-template-columns:1fr !important; gap:6px !important; }
  body[data-route="admin_problem_orders"] .problem-tags-v47 { display:flex !important; overflow-x:auto !important; flex-wrap:nowrap !important; }
  body[data-route="admin_clients_grouped"] .client-group-grid-v47 { grid-template-columns:1fr !important; }
  body[data-route="admin_clients_grouped"] .pickup-head-v47 { display:grid !important; grid-template-columns:1fr !important; gap:5px !important; }
  body[data-route="admin_arrivals_today"] .date-filter-v47 { display:grid !important; grid-template-columns:1fr !important; gap:5px !important; }
  body[data-route="admin_activity"] .admin-activity-grid-v39 { grid-template-columns:1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  body .app-shell-admin-v164 > .sidebar,
  body .public-nav-v148 { transition:none !important; }
}
