/* FishMarket.ai customer mobile shipment card. Loaded after the legacy stylesheet. */
.b2b-mobile-shipment-card{display:none;}
.shipment-product-visual{display:contents;}

@media (max-width:767px){
  html,
  body.b2b-dashboard-page{
    margin:0 !important;
    padding-top:0 !important;
    border-top:0 !important;
    outline:0 !important;
  }
  html::before,
  html::after,
  body.b2b-dashboard-page::before{
    display:none !important;
    content:none !important;
  }
  body.b2b-dashboard-page .b2b-sidebar{
    position:fixed !important;
    inset:0 0 auto 0 !important;
    z-index:6100 !important;
    width:100% !important;
    max-width:none !important;
    height:62px !important;
    min-height:62px !important;
    border:0 !important;
    border-bottom:0 !important;
    background:#061b33 !important;
    box-shadow:0 5px 18px rgba(6,27,51,.14) !important;
    outline:0 !important;
  }
  body.b2b-dashboard-page .b2b-sidebar.is-sidebar-collapsed{
    height:62px !important;
    min-height:62px !important;
    padding:0 14px !important;
  }
  body.b2b-dashboard-page .b2b-dash-brand{
    width:calc(100% - 152px) !important;
    max-width:238px !important;
    height:62px !important;
    min-height:62px !important;
    margin:0 !important;
    padding:7px 10px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.b2b-dashboard-page .b2b-dash-brand::before,
  body.b2b-dashboard-page .b2b-dash-brand::after,
  body.b2b-dashboard-page .b2b-sidebar-toggle::before,
  body.b2b-dashboard-page .b2b-sidebar-toggle::after{display:none !important;content:none !important;}
  body.b2b-dashboard-page .b2b-topbar{
    position:fixed !important;
    inset:0 0 auto auto !important;
    z-index:6200 !important;
    width:152px !important;
    height:62px !important;
    min-height:62px !important;
    padding:7px 9px 7px 2px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.b2b-dashboard-page .b2b-dash-main{
    padding-top:62px !important;
  }
  body.b2b-dashboard-page .b2b-dash-content{
    padding-top:8px !important;
  }
  body.b2b-dashboard-page .b2b-top-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    height:48px !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
  }
  body.b2b-dashboard-page .b2b-top-actions > button{
    flex:0 0 40px !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    margin:0 !important;
  }
  body.b2b-dashboard-page .b2b-top-actions .b2b-language-btn,
  body.b2b-dashboard-page .b2b-top-actions .b2b-vip-icon{display:none !important;}
  body.b2b-dashboard-page #all-containers .shipment-row{
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 0 16px !important;
    border:0 !important;
    border-radius:16px !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  body.b2b-dashboard-page #all-containers .shipment-row::before{display:none !important;content:none !important;}
  body.b2b-dashboard-page #all-containers .shipment-row > :not(.b2b-mobile-shipment-card){display:none !important;}
  body.b2b-dashboard-page #all-containers .shipment-row > .b2b-mobile-shipment-card{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding:0 !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:0 !important;
    overflow:hidden !important;
    border:1px solid #dfb64d !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:-4px 0 14px rgba(220,165,47,.18),4px 0 14px rgba(220,165,47,.18),0 12px 28px rgba(6,27,51,.12) !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-card > *{width:100% !important;min-width:0 !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-head{
    display:flex !important;
    min-height:28px !important;
    padding:5px 9px !important;
    align-items:center !important;
    justify-content:space-between !important;
    border-bottom:1px solid #e7edf2 !important;
    background:#fff !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-head span{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    color:#627285 !important;
    font-size:9px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
  }
  body.b2b-dashboard-page .b2b-mobile-live-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:3px !important;
    padding:2px 5px !important;
    border:1px solid rgba(22,160,103,.2) !important;
    border-radius:999px !important;
    background:#effbf5 !important;
    color:#118457 !important;
    font-size:5.6px !important;
    font-style:normal !important;
    font-weight:950 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
  }
  body.b2b-dashboard-page .b2b-mobile-live-badge em{
    width:5px !important;
    height:5px !important;
    border-radius:50% !important;
    background:#17a66c !important;
    box-shadow:0 0 0 0 rgba(23,166,108,.32) !important;
    animation:b2b-mobile-live-dot 7s ease-out infinite !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-head b{
    display:block !important;
    max-width:58% !important;
    padding:3px 6px !important;
    overflow:hidden !important;
    border-radius:7px !important;
    background:#071e38 !important;
    color:#fff !important;
    font-size:7px !important;
    line-height:1.1 !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    text-transform:uppercase !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-media{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:130px !important;
    min-height:130px !important;
    max-height:130px !important;
    overflow:hidden !important;
    padding:4px !important;
    background:#edf3f6 !important;
    border-radius:10px !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-carousel,
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-track,
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-slide,
  body.b2b-dashboard-page .b2b-mobile-shipment-media img{
    display:block !important;
    width:100% !important;
    height:130px !important;
    min-height:130px !important;
    max-height:130px !important;
    border-radius:8px !important;
    background:linear-gradient(135deg,#edf3f6,#dbe6ec) !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-slides{
    border-radius:8px !important;
    background:linear-gradient(135deg,#edf3f6,#dbe6ec) !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-slide{
    position:absolute !important;
    inset:0 !important;
    isolation:isolate !important;
    overflow:hidden !important;
    border-radius:8px !important;
    background:linear-gradient(135deg,#edf3f6,#dbe6ec) !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-slide.is-active{
    opacity:1 !important;
    pointer-events:auto !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-slide::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:-14px !important;
    z-index:-1 !important;
    border-radius:inherit !important;
    background-image:var(--b2b-story-image) !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    opacity:.82 !important;
    filter:blur(14px) brightness(.9) saturate(1.08) !important;
    transform:scale(1.12) !important;
  }
  body.b2b-dashboard-page #all-containers .shipment-row > .b2b-mobile-shipment-card .b2b-mobile-shipment-media img.b2b-story-image{
    position:relative !important;
    z-index:2 !important;
    object-fit:contain !important;
    object-position:center !important;
    border-radius:7px !important;
    background:transparent !important;
    filter:brightness(1.1) contrast(1.04) saturate(1.07) !important;
    image-rendering:auto !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-slide::after{display:none !important;content:none !important;background:none !important;opacity:0 !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-status,
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-progress-label,
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-shade,
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-slide figcaption,
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-bottom-info,
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-controls,
  body.b2b-dashboard-page .b2b-mobile-shipment-media .b2b-story-pagination{display:none !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-body{display:block !important;padding:7px 9px 8px !important;background:#fff !important;}
  body.b2b-dashboard-page .b2b-mobile-route{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) !important;
    align-items:center !important;
    gap:3px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:24px !important;
    margin:0 0 4px !important;
    padding:0 !important;
  }
  body.b2b-dashboard-page .b2b-mobile-route span{
    display:flex !important;
    min-width:0 !important;
    max-width:none !important;
    align-items:center !important;
    gap:5px !important;
    overflow:hidden !important;
    color:#071e38 !important;
    font-size:7.5px !important;
    font-weight:950 !important;
    line-height:1.12 !important;
    white-space:normal !important;
  }
  body.b2b-dashboard-page .b2b-mobile-route span:last-child{justify-content:flex-end !important;text-align:right !important;}
  body.b2b-dashboard-page .b2b-mobile-route span b{display:block !important;min-width:0 !important;overflow:visible !important;white-space:normal !important;}
  body.b2b-dashboard-page .b2b-mobile-route img{flex:0 0 auto !important;width:15px !important;height:11px !important;object-fit:cover !important;}
  body.b2b-dashboard-page .b2b-mobile-route i{width:14px !important;color:#071e38 !important;font-size:7px !important;text-align:center !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-status{
    display:inline-flex !important;
    width:auto !important;
    min-height:17px !important;
    margin:0 0 5px !important;
    padding:3px 7px !important;
    align-items:center !important;
    border-radius:5px !important;
    background:#19995f !important;
    color:#fff !important;
    font-size:6.5px !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    animation:b2b-mobile-status-pulse 7s ease-in-out infinite !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-overview{
    display:grid !important;
    grid-template-columns:minmax(0,58%) minmax(0,42%) !important;
    gap:7px !important;
    width:100% !important;
    min-width:0 !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-metrics{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:61px 62px !important;
    gap:7px !important;
    width:100% !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-metrics span{
    display:flex !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:5px 3px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #dbe6ed !important;
    border-radius:7px !important;
    background:#f8fbfd !important;
    text-align:center !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-metrics span:last-child{grid-column:1 / -1 !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-metrics .b2b-mobile-expected-arrival{
    position:relative !important;
    overflow:hidden !important;
    border-color:rgba(220,165,47,.58) !important;
    background:linear-gradient(135deg,#fffdf5,#fff8df) !important;
    box-shadow:0 4px 14px rgba(220,165,47,.16) !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-metrics .b2b-mobile-expected-arrival::after{
    content:"" !important;
    position:absolute !important;
    inset:-35% auto -35% -45% !important;
    width:34% !important;
    transform:skewX(-18deg) !important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent) !important;
    animation:b2b-mobile-date-shine 2.8s ease-in-out infinite !important;
    pointer-events:none !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-metrics .b2b-mobile-expected-arrival small{color:#98701c !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-metrics .b2b-mobile-expected-arrival b{color:#071e38 !important;font-weight:950 !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-metrics small{margin-bottom:3px !important;color:#718195 !important;font-size:6px !important;font-weight:900 !important;text-transform:uppercase !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-metrics b{display:block !important;max-width:100% !important;overflow:hidden !important;color:#0b2541 !important;font-size:8px !important;line-height:1.08 !important;text-overflow:ellipsis !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-progress{display:block !important;padding:0 10px !important;border-top:1px solid #edf1f4 !important;border-bottom:1px solid #edf1f4 !important;background:#fff !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .shipment-mini-tracking{
    display:flex !important;
    grid-area:auto !important;
    width:100% !important;
    height:76px !important;
    min-height:76px !important;
    max-height:76px !important;
    padding:5px 0 3px !important;
    overflow-x:hidden !important;
    overflow-y:hidden !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .mini-track-rail{
    display:grid !important;
    width:100% !important;
    min-width:0 !important;
    min-height:68px !important;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    gap:0 !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .mini-track-rail::after{
    animation:none !important;
    box-shadow:0 0 9px rgba(23,170,116,.38) !important;
    transform-origin:left center !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-card.is-track-visible .b2b-mobile-shipment-progress .mini-track-rail::after{
    animation:b2b-mobile-track-reveal 1.45s cubic-bezier(.22,.72,.25,1) both !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .mini-track-rail > span > i{width:27px !important;height:27px !important;font-size:10px !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .mini-track-rail > span > b{width:100% !important;max-width:44px !important;min-height:24px !important;font-size:6.7px !important;line-height:1.05 !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .mini-track-rail > span.is-current > i{
    animation:b2b-mobile-current-stage 7s ease-in-out infinite !important;
    animation-play-state:paused !important;
    box-shadow:0 0 0 3px rgba(35,174,225,.14),0 0 13px rgba(35,174,225,.28) !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .mini-track-rail > span.is-current > b{
    animation:b2b-mobile-current-label 7s ease-in-out infinite !important;
    animation-play-state:paused !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-card.is-track-visible .mini-track-rail > span.is-current > i,
  body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-card.is-track-visible .mini-track-rail > span.is-current > b{animation-play-state:running !important;}
  body.b2b-dashboard-page #all-containers .mini-track-rail > span.is-current{cursor:pointer !important;border-radius:8px !important;outline-offset:2px !important;}
  body.b2b-dashboard-page #all-containers .mini-track-rail > span.is-current:focus-visible{outline:2px solid #0d8fc2 !important;}
  body.b2b-dashboard-page .b2b-mobile-stage-panel{
    position:relative !important;
    margin:5px 8px 8px !important;
    padding:9px 28px 9px 10px !important;
    border:1px solid #cfe2ec !important;
    border-radius:8px !important;
    background:#f7fbfd !important;
    box-shadow:0 7px 18px rgba(7,30,56,.1) !important;
    color:#102942 !important;
  }
  body.b2b-dashboard-page .b2b-mobile-stage-panel[hidden]{display:none !important;}
  body.b2b-dashboard-page .b2b-mobile-stage-panel > button{position:absolute !important;top:5px !important;right:5px !important;width:22px !important;height:22px !important;border:0 !important;border-radius:50% !important;background:#e8f2f6 !important;color:#15344d !important;}
  body.b2b-dashboard-page .b2b-mobile-stage-panel small,
  body.b2b-dashboard-page .b2b-mobile-stage-panel strong,
  body.b2b-dashboard-page .b2b-mobile-stage-panel time,
  body.b2b-dashboard-page .b2b-mobile-stage-panel p,
  body.b2b-dashboard-page .b2b-mobile-stage-panel em{display:block !important;margin:0 0 3px !important;font-style:normal !important;line-height:1.25 !important;}
  body.b2b-dashboard-page .b2b-mobile-stage-panel small{color:#728295 !important;font-size:6px !important;text-transform:uppercase !important;font-weight:900 !important;}
  body.b2b-dashboard-page .b2b-mobile-stage-panel strong{font-size:9px !important;}
  body.b2b-dashboard-page .b2b-mobile-stage-panel time,
  body.b2b-dashboard-page .b2b-mobile-stage-panel p,
  body.b2b-dashboard-page .b2b-mobile-stage-panel em{font-size:7px !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-products{display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;padding:5px 9px 2px !important;overflow:hidden !important;background:#fff !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-section-title{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin-bottom:3px !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-section-title b{color:#102942 !important;font-size:8px !important;text-transform:none !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-section-title span{color:#168a87 !important;font-size:6.5px !important;font-weight:900 !important;text-transform:none !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track{
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:1px 0 0 !important;
    scroll-snap-type:x proximity !important;
    overscroll-behavior-inline:contain !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track::-webkit-scrollbar{display:none !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card{
    position:relative !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:minmax(45px,1fr) auto !important;
    align-items:end !important;
    flex:0 0 calc((100% - 10px)/2) !important;
    width:calc((100% - 10px)/2) !important;
    max-width:calc((100% - 10px)/2) !important;
    min-width:calc((100% - 10px)/2) !important;
    height:120px !important;
    min-height:120px !important;
    max-height:120px !important;
    margin:0 !important;
    padding:64px 4px 5px !important;
    gap:3px 4px !important;
    overflow:hidden !important;
    scroll-snap-align:start !important;
    border:0 !important;
    border-radius:7px !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card:only-child{flex-basis:calc((100% - 10px)/2) !important;width:calc((100% - 10px)/2) !important;max-width:calc((100% - 10px)/2) !important;min-width:calc((100% - 10px)/2) !important;margin-inline:auto !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card::before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    top:40px !important;
    left:24% !important;
    right:24% !important;
    height:5px !important;
    border-radius:50% !important;
    background:rgba(7,30,56,.18) !important;
    filter:blur(5px) !important;
    pointer-events:none !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-visual{
    position:absolute !important;
    z-index:1 !important;
    top:-7px !important;
    left:1px !important;
    right:1px !important;
    display:block !important;
    width:auto !important;
    height:66px !important;
    min-height:66px !important;
    max-height:66px !important;
    overflow:hidden !important;
    border-radius:7px !important;
    background:transparent !important;
    perspective:520px !important;
    transform-style:preserve-3d !important;
    pointer-events:none !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-visual::before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    top:7px !important;
    left:7px !important;
    right:7px !important;
    bottom:5px !important;
    border:1px solid rgba(13,127,137,.18) !important;
    border-radius:50% !important;
    background:transparent !important;
    box-shadow:inset 0 -5px 9px rgba(7,30,56,.025) !important;
    transform:rotate(-5deg) !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-visual::after{
    content:"" !important;
    position:absolute !important;
    z-index:1 !important;
    left:13px !important;
    right:13px !important;
    bottom:7px !important;
    height:11px !important;
    border:1px solid rgba(197,143,39,.25) !important;
    border-top-color:transparent !important;
    border-radius:50% !important;
    transform:rotate(3deg) !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-visual img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    border:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    z-index:2 !important;
    background:transparent !important;
    box-shadow:none !important;
    mix-blend-mode:multiply !important;
    filter:saturate(1.1) contrast(1.04) !important;
    backface-visibility:hidden !important;
    transform-origin:center !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card[data-product-kind="rahu-whole"] .shipment-product-visual img{transform:rotateX(2deg) rotateY(-4deg) scale(1.42) translateY(-1px) !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card[data-product-kind="pangasius-whole"] .shipment-product-visual img{transform:rotateX(2deg) rotateY(4deg) scale(1.18) translateY(-1px) !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card[data-product-kind="pangasius-fillet"] .shipment-product-visual img{transform:rotateX(2deg) rotateY(-3deg) scale(1.22) translateY(-1px) !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-360-mark{display:none !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-copy{position:absolute !important;z-index:3 !important;grid-column:1 / -1 !important;grid-row:1 / -1 !important;left:3px !important;right:43px !important;bottom:4px !important;display:flex !important;width:auto !important;min-width:0 !important;min-height:43px !important;max-width:none !important;flex-direction:column !important;justify-content:flex-end !important;padding:6px 2px 3px !important;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.96) 24%,#fff 100%) !important;}
  body.b2b-dashboard-page #all-containers.b2b-board .b2b-mobile-product-track .shipment-product-card > .shipment-product-copy{
    grid-column:1 / -1 !important;
    grid-row:1 / -1 !important;
    padding:4px 2px 1px !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card b,
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card small{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    white-space:normal !important;
  }
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card b{display:-webkit-box !important;width:100% !important;max-width:none !important;color:#102942 !important;font-size:9px !important;line-height:1.12 !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card small{display:-webkit-box !important;margin-top:2px !important;color:#68798a !important;font-size:5.7px !important;line-height:1.15 !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card strong{position:absolute !important;z-index:4 !important;right:3px !important;bottom:5px !important;display:block !important;width:auto !important;max-width:58px !important;padding:2px 1px !important;background:#fff !important;color:#168a87 !important;font-size:6.4px !important;line-height:1.05 !important;text-align:right !important;white-space:nowrap !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card strong small{display:none !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-product-card em{display:none !important;}
  body.b2b-dashboard-page #all-containers .b2b-mobile-product-track .shipment-products-more{flex:0 0 calc((100% - 8px)/2) !important;width:calc((100% - 8px)/2) !important;min-width:calc((100% - 8px)/2) !important;min-height:38px !important;scroll-snap-align:start !important;border:1px solid #d9b35d !important;border-radius:9px !important;background:#fff !important;color:#102942 !important;font-size:7px !important;font-weight:900 !important;}
  body.b2b-dashboard-page .b2b-mobile-shipment-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    padding:7px 9px 9px !important;
    border-top:1px solid #edf1f4 !important;
    background:#fff !important;
  }
  body.b2b-dashboard-page .b2b-mobile-shipment-actions button,
  body.b2b-dashboard-page .b2b-mobile-shipment-actions a,
  body.b2b-dashboard-page .b2b-mobile-shipment-actions span{display:flex !important;width:100% !important;min-width:0 !important;min-height:34px !important;align-items:center !important;justify-content:center !important;border-radius:5px !important;font-size:7.5px !important;font-weight:900 !important;text-align:center !important;text-decoration:none !important;}
  body.b2b-dashboard-page .b2b-mobile-primary-action{gap:6px !important;border:0 !important;background:#e8a532 !important;color:#071e38 !important;}
  body.b2b-dashboard-page .b2b-mobile-reservation-action{border:1px solid #d9b35d !important;background:#fff !important;color:#071e38 !important;}
  body.b2b-dashboard-page .b2b-mobile-reservation-disabled{border:1px solid #dfe5e9 !important;background:#f4f6f7 !important;color:#778491 !important;}

  @keyframes b2b-mobile-status-pulse{
    0%,8%,24%,100%{box-shadow:0 3px 10px rgba(25,153,95,.15),0 0 0 0 rgba(25,153,95,.16);filter:brightness(1);opacity:.96;}
    14%{box-shadow:0 5px 15px rgba(25,153,95,.25),0 0 0 4px rgba(25,153,95,0);filter:brightness(1.06);opacity:1;}
  }
  @keyframes b2b-mobile-track-reveal{
    from{transform:scaleX(0);opacity:.35;}
    to{transform:scaleX(1);opacity:1;}
  }
  @keyframes b2b-mobile-current-stage{
    0%,8%,24%,100%{filter:brightness(1);transform:scale(1);}
    14%{filter:brightness(1.12);transform:scale(1.07);}
  }
  @keyframes b2b-mobile-current-label{
    0%,8%,24%,100%{opacity:.82;}
    14%{opacity:1;}
  }
  @keyframes b2b-mobile-live-dot{
    0%,8%,24%,100%{box-shadow:0 0 0 0 rgba(23,166,108,.28);opacity:1;}
    14%{box-shadow:0 0 0 5px rgba(23,166,108,0);opacity:.88;}
  }
  @keyframes b2b-mobile-date-shine{
    0%,28%{left:-45%;}
    65%,100%{left:125%;}
  }
  @media (prefers-reduced-motion:reduce){
    body.b2b-dashboard-page .b2b-mobile-shipment-status,
    body.b2b-dashboard-page .b2b-mobile-shipment-metrics .b2b-mobile-expected-arrival::after,
    body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .mini-track-rail::after,
    body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .mini-track-rail > span.is-current > i,
    body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-progress .mini-track-rail > span.is-current > b,
    body.b2b-dashboard-page .b2b-mobile-live-badge em{animation:none !important;}
    body.b2b-dashboard-page #all-containers .b2b-mobile-shipment-card.is-track-visible .b2b-mobile-shipment-progress .mini-track-rail::after{animation:none !important;transform:scaleX(1) !important;opacity:1 !important;}
  }

  body.b2b-dashboard-page .b2b-sidebar,
  body.b2b-dashboard-page .b2b-topbar,
  body.b2b-dashboard-page .b2b-mobile-bottom{will-change:transform !important;transition:transform 120ms cubic-bezier(.22,.72,.25,1) !important;}
  body.b2b-dashboard-page.b2b-mobile-chrome-hidden .b2b-sidebar,
  body.b2b-dashboard-page.b2b-mobile-chrome-hidden .b2b-topbar{transform:translate3d(0,calc(-100% - env(safe-area-inset-top, 0px)),0) !important;transition-duration:160ms !important;}
  body.b2b-dashboard-page.b2b-mobile-chrome-hidden .b2b-mobile-bottom{transform:translate3d(0,calc(100% + env(safe-area-inset-bottom, 0px)),0) !important;transition-duration:160ms !important;}
  @media (prefers-reduced-motion:reduce){
    body.b2b-dashboard-page .b2b-sidebar,
    body.b2b-dashboard-page .b2b-topbar,
    body.b2b-dashboard-page .b2b-mobile-bottom{transition:none !important;}
  }
}

/* Customer account controls inside the B2B mobile menu. */
@media (max-width:767px){
  body.b2b-dashboard-page .b2b-mobile-account-card{display:grid!important;gap:11px!important;margin:4px 0 14px!important;padding:15px!important;border:1px solid rgba(232,188,88,.42)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(17,55,88,.98),rgba(5,28,52,.98))!important;box-shadow:0 16px 36px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08)!important;color:#fff!important}
  body.b2b-dashboard-page .b2b-mobile-account-heading{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
  body.b2b-dashboard-page .b2b-mobile-account-heading .b2b-signin-avatar{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid rgba(232,188,88,.5)!important;border-radius:13px!important;background:rgba(255,255,255,.08)!important;color:#f0c562!important;overflow:hidden!important}
  body.b2b-dashboard-page .b2b-mobile-account-heading img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.b2b-dashboard-page .b2b-mobile-account-heading span:last-child{min-width:0!important}
  body.b2b-dashboard-page .b2b-mobile-account-heading small{display:block!important;color:#eac567!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}
  body.b2b-dashboard-page .b2b-mobile-account-heading b{display:block!important;margin-top:3px!important;overflow:hidden!important;color:#fff!important;font-size:13px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.b2b-dashboard-page .b2b-mobile-account-card>p{margin:0!important;color:#c6d6e4!important;font-size:10px!important;line-height:1.45!important}
  body.b2b-dashboard-page .b2b-mobile-account-actions{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:8px!important}
  body.b2b-dashboard-page .b2b-mobile-account-actions button{min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:11px!important;font-weight:900!important}
  body.b2b-dashboard-page .b2b-mobile-account-actions button.is-create{border-color:#e4b752!important;background:linear-gradient(135deg,#f5d175,#d8a43b)!important;color:#071d38!important}
  body.b2b-dashboard-page .b2b-mobile-account-actions button.is-signout{border-color:rgba(255,142,142,.4)!important;color:#ffd0d0!important}
}

/* Mobile-only correction: desktop sidebar must never leave a tap-blocking strip. */
@media (max-width:767px){
  body.b2b-dashboard-page .b2b-sidebar-panel,
  body.b2b-dashboard-page .b2b-sidebar.is-sidebar-open .b2b-sidebar-panel,
  body.b2b-dashboard-page .b2b-app-shell.is-sidebar-open .b2b-sidebar-panel{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.b2b-dashboard-page .b2b-market-search-row,
  body.b2b-dashboard-page .b2b-search.b2b-grand-search,
  body.b2b-dashboard-page .b2b-search.b2b-grand-search input,
  body.b2b-dashboard-page .b2b-search.b2b-grand-search button{
    pointer-events:auto !important;
  }
  body.b2b-dashboard-page .b2b-search.b2b-grand-search > button[type="submit"]{
    position:relative !important;
    z-index:8 !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    margin:-4px !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
  }
}

/* Owner-approved compact verified shipment gallery. Desktop gallery remains unchanged. */
.b2b-mobile-approved-gallery{display:none;}

@media (max-width:767px){
  body.b2b-dashboard-page .b2b-lux-photo-gallery.b2b-approved-customer-gallery.b2b-approved-gallery-desktop{display:none !important;}
  body.b2b-dashboard-page .b2b-mobile-approved-gallery{
    display:grid !important;
    gap:10px;
    width:100%;
    min-width:0;
    padding:7px 4px 10px;
    overflow:hidden;
    background:#fffdfa;
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-figure{margin:0;padding:12px 12px 2px;overflow:visible;background:transparent;}
  body.b2b-dashboard-page .b2b-mobile-gallery-stage{
    --gallery-drag-x:0px;
    position:relative;
    width:calc(100% - 26px);
    max-width:410px;
    margin:0 auto 5px;
    padding:0 0 18px;
    touch-action:pan-y pinch-zoom;
    outline:none;
    isolation:isolate;
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-stage:focus-visible{outline:3px solid rgba(218,165,50,.55);outline-offset:5px;border-radius:18px;}
  body.b2b-dashboard-page .b2b-mobile-gallery-peek{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    border:1px solid rgba(218,165,50,.9);
    border-radius:17px;
    background:#071d35;
    box-shadow:0 10px 25px rgba(6,27,51,.12);
    transform-origin:50% 100%;
    pointer-events:none;
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-peek img{width:100%;height:100%;object-fit:cover;opacity:.82;}
  body.b2b-dashboard-page .b2b-mobile-gallery-peek.peek-one{transform:translate(13px,7px) rotate(1.2deg);}
  body.b2b-dashboard-page .b2b-mobile-gallery-peek.peek-two{transform:translate(22px,13px) rotate(2.2deg);opacity:.82;}
  body.b2b-dashboard-page .b2b-mobile-gallery-peek.peek-three{transform:translate(29px,19px) rotate(3deg);opacity:.66;}
  body.b2b-dashboard-page .b2b-mobile-gallery-front{
    position:relative;
    z-index:4;
    display:grid;
    grid-template-rows:minmax(220px,62vw) auto;
    overflow:hidden;
    border:1px solid #e0b44f;
    border-radius:17px;
    background:#fff;
    box-shadow:0 14px 28px rgba(6,27,51,.15),0 0 13px rgba(224,180,79,.2);
    transform:translateX(var(--gallery-drag-x));
    will-change:transform;
    transition:transform 410ms cubic-bezier(.22,1,.36,1),box-shadow 320ms ease,opacity 220ms ease;
  }
  body.b2b-dashboard-page .b2b-mobile-approved-gallery.is-dragging .b2b-mobile-gallery-front{transition:none;box-shadow:0 18px 34px rgba(6,27,51,.2);}
  body.b2b-dashboard-page .b2b-mobile-approved-gallery.is-gallery-settling .b2b-mobile-gallery-front{animation:b2bGallerySettle 410ms cubic-bezier(.22,1,.36,1);}
  body.b2b-dashboard-page .b2b-mobile-gallery-front::before{
    content:"";
    position:absolute;
    inset:0 0 46px;
    z-index:0;
    background:linear-gradient(110deg,#f3f6f7 8%,#fff 24%,#eef2f3 42%);
    background-size:220% 100%;
    animation:b2bGallerySkeleton 1.4s ease-in-out infinite;
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-figure.is-image-loaded .b2b-mobile-gallery-front::before{display:none;}
  body.b2b-dashboard-page .b2b-mobile-gallery-front .b2b-approved-gallery-image{
    position:relative;
    z-index:1;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:220px;
    padding:0 !important;
    overflow:hidden;
    border:0 !important;
    border-radius:16px 16px 0 0 !important;
    background:#071d35 !important;
    cursor:zoom-in;
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-front .b2b-approved-gallery-image img,
  body.b2b-dashboard-page .b2b-mobile-gallery-front img[data-customer-photo-main]{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:220px;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#071d35;
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-front figcaption{
    position:relative;
    z-index:5;
    display:flex;
    align-items:center;
    min-height:46px;
    padding:10px 15px;
    background:#fff;
    color:#0a2039;
    text-align:left;
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-front figcaption b{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:900;line-height:1.2;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  body.b2b-dashboard-page .b2b-mobile-gallery-front .b2b-approved-gallery-count{
    top:12px !important;
    left:12px !important;
    right:auto !important;
    z-index:8 !important;
    min-width:54px;
    padding:7px 10px !important;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px !important;
    background:rgba(6,27,51,.88) !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:900 !important;
    backdrop-filter:blur(8px);
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-verified,
  body.b2b-dashboard-page .b2b-mobile-gallery-front .b2b-approved-gallery-fullscreen{
    position:absolute;
    top:11px;
    z-index:9;
    display:inline-flex !important;
    width:42px !important;
    height:42px !important;
    align-items:center;
    justify-content:center;
    border-radius:13px !important;
    box-shadow:0 8px 18px rgba(6,27,51,.18);
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-verified{right:59px;background:#edb53b;color:#071d35;font-size:17px;}
  body.b2b-dashboard-page .b2b-mobile-gallery-front .b2b-approved-gallery-fullscreen{right:11px !important;left:auto !important;border:1px solid rgba(255,255,255,.18) !important;background:#071d35 !important;color:#fff !important;font-size:16px !important;}
  body.b2b-dashboard-page .b2b-mobile-gallery-retry{display:none;position:absolute;z-index:10;top:50%;left:50%;width:auto !important;height:auto !important;min-height:42px;padding:9px 13px;border:1px solid #e0b44f;border-radius:12px;background:#fff;color:#071d35;font-size:12px;font-weight:900;transform:translate(-50%,-50%);}
  body.b2b-dashboard-page .b2b-mobile-gallery-figure.is-image-error .b2b-mobile-gallery-retry{display:inline-flex;align-items:center;gap:7px;}
  body.b2b-dashboard-page .b2b-mobile-gallery-figure.is-image-error img[data-customer-photo-main]{visibility:hidden;}
  body.b2b-dashboard-page .b2b-mobile-gallery-hint{display:flex;align-items:center;justify-content:center;gap:11px;color:#a77718;font-size:11px;transition:opacity 220ms ease;}
  body.b2b-dashboard-page .b2b-mobile-gallery-hint span{width:25px;height:1px;background:#d8ad4c;}
  body.b2b-dashboard-page .b2b-mobile-gallery-hint.has-interacted{opacity:.45;}
  body.b2b-dashboard-page .b2b-mobile-gallery-dots{display:flex;min-height:15px;align-items:center;justify-content:center;gap:8px;overflow:hidden;}
  body.b2b-dashboard-page .b2b-mobile-gallery-dots button{display:block;width:8px !important;height:8px !important;min-width:8px !important;min-height:8px !important;padding:0 !important;border:0;border-radius:50%;background:#ead7a7;box-shadow:none;transition:transform 220ms ease,background 220ms ease;}
  body.b2b-dashboard-page .b2b-mobile-gallery-dots button.is-selected{background:#dca82f;transform:scale(1.22);}
  body.b2b-dashboard-page .b2b-mobile-gallery-filmstrip{
    display:flex;
    gap:7px;
    width:100%;
    padding:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    border:1px solid rgba(218,165,50,.28);
    border-radius:13px;
    background:#fff;
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-filmstrip::-webkit-scrollbar{display:none;}
  body.b2b-dashboard-page .b2b-mobile-gallery-filmstrip button{
    position:relative;
    flex:0 0 58px;
    width:58px !important;
    height:66px !important;
    min-height:66px !important;
    padding:2px !important;
    overflow:hidden;
    scroll-snap-align:center;
    border:1px solid #dce4e8 !important;
    border-radius:8px !important;
    background:#f5f7f7 !important;
    box-shadow:none !important;
  }
  body.b2b-dashboard-page .b2b-mobile-gallery-filmstrip button.is-selected{border:2px solid #dca82f !important;box-shadow:0 0 0 2px rgba(220,168,47,.18) !important;}
  body.b2b-dashboard-page .b2b-mobile-gallery-filmstrip img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover;background:#e9eef0;}
  body.b2b-dashboard-page .b2b-mobile-gallery-filmstrip button.is-image-error::after{content:"Retry";position:absolute;inset:0;display:grid;place-items:center;background:#eef2f3;color:#6c7780;font-size:9px;font-weight:900;}
}

@keyframes b2bGallerySkeleton{0%{background-position:120% 0}100%{background-position:-120% 0}}
@keyframes b2bGallerySettle{0%{opacity:.76;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}

/* Mobile shipment detail: viewport-aligned sections with Back / Next navigation. */
@media (max-width:767px){
  body.b2b-dashboard-page .b2b-modal-card .b2b-detail-back-pill{display:none !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail .b2b-lux-topbar > a{display:none !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail .b2b-compact-trust{display:none !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-lux-topbar,
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-mobile-detail-identity{display:none !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview{padding-top:calc(env(safe-area-inset-top,0px) + 64px) !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-mobile-detail-promotion{min-height:102px !important;margin-bottom:7px !important;padding:12px 14px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-mobile-detail-promotion b{margin:2px 0 6px !important;font-size:16px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-mobile-detail-promotion button{min-height:30px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-compact-detail-stack{gap:5px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-compact-row summary{min-height:48px !important;padding:6px 9px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-compact-icon{width:32px !important;height:32px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-exec-detail .b2b-action-center,
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-action-center{margin-top:7px !important;padding:10px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-action-center-head{margin-bottom:7px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-action-center-head h3{font-size:15px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail.is-section-overview .b2b-action-card button{min-height:42px !important;padding:7px !important;font-size:11px !important;}
  body.b2b-dashboard-page .b2b-modal-card.b2b-lux-detail{scroll-behavior:smooth;scroll-padding-top:118px;scroll-padding-bottom:86px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;}
  body.b2b-dashboard-page .b2b-compact-detail-stack{padding-bottom:82px !important;}
  body.b2b-dashboard-page .b2b-compact-row{scroll-margin-top:118px;transition:border-color 260ms ease,box-shadow 260ms ease;}
  body.b2b-dashboard-page .b2b-compact-row[open]{min-height:calc(100dvh - 196px);border-color:rgba(218,165,50,.72);box-shadow:0 14px 30px rgba(7,27,51,.1);}
  body.b2b-dashboard-page .b2b-compact-row[open] > summary{position:sticky;top:70px;z-index:12;background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(218,165,50,.65),0 8px 18px rgba(7,27,51,.07);backdrop-filter:blur(10px);}
  body.b2b-dashboard-page .b2b-mobile-section-nav{position:fixed;right:0;bottom:0;left:0;z-index:28;display:grid;grid-template-columns:minmax(82px,1fr) minmax(0,1.25fr) minmax(82px,1fr);gap:8px;align-items:center;width:100%;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(7,27,51,.1);background:rgba(255,255,255,.96);box-shadow:0 -10px 24px rgba(7,27,51,.1);backdrop-filter:blur(14px);}
  body.b2b-dashboard-page .b2b-mobile-section-nav button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid #d9aa3f;border-radius:13px;background:#071d35;color:#fff;font-size:13px;font-weight:900;}
  body.b2b-dashboard-page .b2b-mobile-section-nav button:last-child{background:#e8aa28;color:#071d35;}
  body.b2b-dashboard-page .b2b-mobile-section-nav button:disabled{opacity:.38;filter:grayscale(.45);}
  body.b2b-dashboard-page .b2b-mobile-section-nav small{display:-webkit-box;overflow:hidden;color:#526476;font-size:10px;font-weight:850;line-height:1.25;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2;}

  body.b2b-dashboard-page .b2b-product-line{grid-template-columns:56px minmax(0,1fr) !important;gap:9px 12px !important;align-items:center !important;}
  body.b2b-dashboard-page .b2b-product-line > em{display:none !important;}
  body.b2b-dashboard-page .b2b-product-line img{grid-column:1;grid-row:1;width:56px !important;height:48px !important;}
  body.b2b-dashboard-page .b2b-product-line > div{display:grid;grid-column:2;grid-row:1;gap:4px;min-width:0;padding-right:2px;}
  body.b2b-dashboard-page .b2b-product-line > div b,
  body.b2b-dashboard-page .b2b-product-line > div small{display:block !important;line-height:1.3 !important;}
  body.b2b-dashboard-page .b2b-product-line > div small{word-spacing:2px;}
  body.b2b-dashboard-page .b2b-product-line > span{grid-row:2 !important;padding:8px 10px;border-radius:10px;background:#f3f7f9;}
  body.b2b-dashboard-page .b2b-product-line > span:nth-of-type(1){grid-column:1 !important;}
  body.b2b-dashboard-page .b2b-product-line > span:nth-of-type(2){grid-column:2 !important;}

  body.b2b-dashboard-page .b2b-manifest-head{grid-template-columns:40px minmax(0,1fr) !important;gap:10px !important;padding:12px !important;}
  body.b2b-dashboard-page .b2b-manifest-head > span{width:40px !important;height:40px !important;}
  body.b2b-dashboard-page .b2b-manifest-head > div{display:grid;gap:3px;min-width:0;}
  body.b2b-dashboard-page .b2b-manifest-head b{display:block;font-size:14px !important;line-height:1.25;}
  body.b2b-dashboard-page .b2b-manifest-head small{display:block;font-size:11px !important;line-height:1.35;}
  body.b2b-dashboard-page .b2b-manifest-head strong{grid-column:1 / -1 !important;justify-self:stretch !important;padding:8px 12px !important;text-align:center;}
  body.b2b-dashboard-page .b2b-product-line{position:relative;grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:12px !important;}
  body.b2b-dashboard-page .b2b-product-line img{position:absolute;top:12px;left:12px;width:58px !important;height:50px !important;}
  body.b2b-dashboard-page .b2b-product-line > div{grid-column:1 / -1;grid-row:1;min-height:50px;padding:1px 0 0 70px;}
  body.b2b-dashboard-page .b2b-product-line > span:nth-of-type(1){grid-column:1 !important;}
  body.b2b-dashboard-page .b2b-product-line > span:nth-of-type(2){grid-column:2 !important;}
  body.b2b-dashboard-page .b2b-product-line > span{min-height:55px;align-content:center;padding:9px 11px !important;}
  body.b2b-dashboard-page .b2b-product-line > span b{font-size:13px !important;line-height:1.2;}

  body.b2b-dashboard-page .b2b-vip-route-card{gap:12px;margin-top:10px;padding:12px;border-radius:16px;}
  body.b2b-dashboard-page .b2b-modal-card .b2b-vip-route-line{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) !important;gap:7px !important;}
  body.b2b-dashboard-page .b2b-vip-route-line span{display:grid;align-content:center;min-height:72px;padding:10px !important;border-radius:13px;}
  body.b2b-dashboard-page .b2b-vip-route-line i{width:32px;height:32px;font-size:13px;}
  body.b2b-dashboard-page .b2b-modal-card .b2b-vip-route-meta{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
  body.b2b-dashboard-page .b2b-vip-route-meta span{display:grid;align-content:start;min-height:64px;padding:10px !important;border-radius:12px !important;}
  body.b2b-dashboard-page .b2b-vip-route-meta span:nth-child(3),
  body.b2b-dashboard-page .b2b-vip-route-meta span:nth-child(6){grid-column:1 / -1;min-height:58px;}
  body.b2b-dashboard-page .b2b-vip-route-card small{font-size:9.5px;line-height:1.2;letter-spacing:.035em;}
  body.b2b-dashboard-page .b2b-vip-route-card b{margin-top:3px;font-size:12.5px;line-height:1.3;overflow-wrap:anywhere;}
  body.b2b-dashboard-page .b2b-vip-route-card p{padding:10px 11px;font-size:11.5px;line-height:1.35;}
  body.b2b-dashboard-page .b2b-mobile-gallery-filmstrip{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px !important;padding:7px !important;overflow:hidden !important;}
  body.b2b-dashboard-page .b2b-mobile-gallery-filmstrip button{width:100% !important;min-width:0 !important;height:56px !important;min-height:56px !important;}

  body.b2b-dashboard-page .b2b-lux-docs{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;padding:10px 2px 14px;}
  body.b2b-dashboard-page .b2b-lux-docs .b2b-document-wallet-card{position:relative !important;display:block !important;min-height:205px !important;padding:0 !important;overflow:visible !important;border:0 !important;border-radius:20px !important;background:transparent !important;box-shadow:none !important;text-align:left !important;}
  body.b2b-dashboard-page .b2b-document-wallet-card::before{content:"";position:absolute;top:38px;right:0;left:0;height:125px;border-radius:18px;background:linear-gradient(145deg,#505a6b,#424b5b);box-shadow:0 14px 28px rgba(7,27,51,.14);}
  body.b2b-dashboard-page .b2b-document-wallet-tab{position:relative;z-index:2;display:flex;width:78%;min-height:60px;align-items:center;gap:10px;padding:10px 14px 17px;border-radius:18px 18px 0 0;background:linear-gradient(145deg,#4d5667,#3e4757);color:#fff;}
  body.b2b-dashboard-page .b2b-document-wallet-tab > i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:rgba(255,255,255,.12);color:#f3bd45 !important;font-size:15px !important;}
  body.b2b-dashboard-page .b2b-document-wallet-tab span{display:grid;gap:2px;min-width:0;}
  body.b2b-dashboard-page .b2b-document-wallet-tab b{display:block;color:#fff !important;font-size:13px !important;line-height:1.2 !important;}
  body.b2b-dashboard-page .b2b-document-wallet-tab small{display:block;color:#cdd5df !important;font-size:9px !important;line-height:1.2 !important;}
  body.b2b-dashboard-page .b2b-document-wallet-preview{position:relative;z-index:3;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:92px;margin:-7px 12px 0;padding:12px;border:1px solid #d6dce3;border-radius:15px;background:linear-gradient(135deg,#fff 0%,#f5f7f9 58%,#e8ecf0 100%);box-shadow:0 9px 18px rgba(7,27,51,.13);}
  body.b2b-dashboard-page .b2b-document-wallet-preview > i{display:grid;width:38px;height:48px;place-items:center;border-radius:8px;background:#fff0ed;color:#c9443a !important;font-size:21px !important;box-shadow:inset 0 0 0 1px #f0d1cc;}
  body.b2b-dashboard-page .b2b-document-wallet-preview span{display:grid;gap:3px;min-width:0;}
  body.b2b-dashboard-page .b2b-document-wallet-preview small{color:#7b8794 !important;font-size:8px !important;font-weight:900 !important;text-transform:uppercase;letter-spacing:.04em;}
  body.b2b-dashboard-page .b2b-document-wallet-preview b{display:block;overflow:hidden;color:#12243a !important;font-size:12px !important;line-height:1.2 !important;text-overflow:ellipsis;white-space:nowrap;}
  body.b2b-dashboard-page .b2b-document-wallet-preview em{color:#667587;font-size:9px;font-style:normal;font-weight:750;}
  body.b2b-dashboard-page .b2b-document-wallet-preview strong{padding:5px 7px;border-radius:7px;background:#132a43;color:#fff;font-size:8px;letter-spacing:.05em;}
  body.b2b-dashboard-page .b2b-document-wallet-action{position:relative;z-index:4;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:10px;margin:-22px 0 0;padding:27px 13px 10px;border-radius:17px;background:linear-gradient(145deg,#9299a3,#7e8792);box-shadow:0 10px 22px rgba(7,27,51,.14);}
  body.b2b-dashboard-page .b2b-document-wallet-action > span{display:flex;min-width:0;align-items:center;gap:7px;}
  body.b2b-dashboard-page .b2b-document-wallet-action > span i{color:#fff !important;font-size:11px !important;}
  body.b2b-dashboard-page .b2b-document-wallet-action > span small{overflow:hidden;color:#fff !important;font-size:9px !important;font-weight:850 !important;text-overflow:ellipsis;white-space:nowrap;}
  body.b2b-dashboard-page .b2b-document-wallet-action button{min-width:88px !important;min-height:34px !important;padding:7px 12px !important;border:1px solid rgba(255,255,255,.38) !important;border-radius:10px !important;background:#f0b331 !important;color:#10233a !important;font-size:10px !important;font-weight:950 !important;box-shadow:0 5px 12px rgba(7,27,51,.14);}
  body.b2b-dashboard-page .b2b-document-wallet-card.is-available .b2b-document-wallet-action button,
  body.b2b-dashboard-page .b2b-document-wallet-card .b2b-document-wallet-action button[data-view-other-documents]{background:#dff4e7 !important;color:#116b3e !important;}
  body.b2b-dashboard-page .b2b-document-wallet-card.is-pending .b2b-document-wallet-action button:disabled,
  body.b2b-dashboard-page .b2b-document-wallet-card.is-not_issued .b2b-document-wallet-action button:disabled{border-color:rgba(255,255,255,.18) !important;background:#d9dee4 !important;color:#687582 !important;box-shadow:none !important;}
}

@media (min-width:768px){
  body.b2b-dashboard-page .b2b-document-wallet-tab,
  body.b2b-dashboard-page .b2b-document-wallet-action{display:contents;}
  body.b2b-dashboard-page .b2b-document-wallet-tab > span{display:contents;}
  body.b2b-dashboard-page .b2b-document-wallet-action > span{display:none;}
  body.b2b-dashboard-page .b2b-document-wallet-preview{display:none;}
}

@media (max-width:360px){
  body.b2b-dashboard-page .b2b-mobile-gallery-front{grid-template-rows:minmax(190px,61vw) auto;}
  body.b2b-dashboard-page .b2b-mobile-gallery-front .b2b-approved-gallery-image,
  body.b2b-dashboard-page .b2b-mobile-gallery-front .b2b-approved-gallery-image img,
  body.b2b-dashboard-page .b2b-mobile-gallery-front img[data-customer-photo-main]{min-height:190px;}
  body.b2b-dashboard-page .b2b-mobile-gallery-filmstrip button{flex-basis:52px;width:52px !important;height:60px !important;min-height:60px !important;}
}

@media (prefers-reduced-motion:reduce){
  body.b2b-dashboard-page .b2b-mobile-gallery-front,
  body.b2b-dashboard-page .b2b-mobile-gallery-hint,
  body.b2b-dashboard-page .b2b-mobile-gallery-dots button{transition:none !important;animation:none !important;}
  body.b2b-dashboard-page .b2b-mobile-gallery-front::before{animation:none !important;}
}

/* 2026-09-04: official branding and Safari-safe full-screen reservation journey. */
body.b2b-dashboard-page .b2b-quick-brand img{
  grid-row:1 / 3;
  display:block;
  width:46px;
  height:46px;
  object-fit:contain;
  border-radius:50%;
}

body.b2b-dashboard-page .b2b-access-dock{
  display:none;
}

@media (max-width:767px){
  body.b2b-dashboard-page .b2b-access-modal{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    width:100dvw !important;
    height:100vh !important;
    height:100dvh !important;
    max-width:none !important;
    padding:0 !important;
    overflow:hidden !important;
    overscroll-behavior:contain !important;
    background:#fff !important;
  }
  body.b2b-dashboard-page .b2b-access-modal,
  body.b2b-dashboard-page .b2b-access-modal *{
    box-sizing:border-box !important;
  }
  body.b2b-dashboard-page .b2b-access-card.b2b-quick-card{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:100vh !important;
    height:100dvh !important;
    min-height:100vh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    margin:0 !important;
    padding:0 0 calc(82px + env(safe-area-inset-bottom)) !important;
    border:0 !important;
    border-radius:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    scroll-behavior:smooth !important;
    overscroll-behavior-y:contain !important;
    -webkit-overflow-scrolling:touch;
  }
  body.b2b-dashboard-page .b2b-access-back{
    position:static !important;
    inset:auto !important;
    margin:0 !important;
  }
  body.b2b-dashboard-page .b2b-access-modal .b2b-access-close{
    position:absolute !important;
    top:max(12px,env(safe-area-inset-top)) !important;
    right:max(12px,env(safe-area-inset-right)) !important;
  }
  body.b2b-dashboard-page .b2b-quick-head{
    width:100% !important;
    margin:0 !important;
    padding:11px max(14px,env(safe-area-inset-right)) 11px max(14px,env(safe-area-inset-left)) !important;
  }
  body.b2b-dashboard-page .b2b-quick-brand{
    grid-template-columns:46px minmax(0,1fr) !important;
    min-width:0 !important;
  }
  body.b2b-dashboard-page .b2b-quick-brand b{
    overflow:hidden;
    font-size:21px !important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.b2b-dashboard-page .b2b-quick-steps,
  body.b2b-dashboard-page .b2b-quick-stage,
  body.b2b-dashboard-page .b2b-quick-trust{
    max-width:100% !important;
  }
  body.b2b-dashboard-page .b2b-quick-stage{
    width:calc(100% - 24px) !important;
    margin:6px 12px 8px !important;
    padding:12px !important;
    border-radius:15px !important;
  }
  body.b2b-dashboard-page .b2b-quick-stage > small{
    font-size:9px !important;
  }
  body.b2b-dashboard-page .b2b-quick-stage h3{
    margin:4px 0 !important;
    font-size:21px !important;
  }
  body.b2b-dashboard-page .b2b-quick-stage > p{
    margin:0 0 7px !important;
    font-size:11px !important;
    line-height:1.3 !important;
  }
  body.b2b-dashboard-page .b2b-quick-steps{
    gap:3px !important;
    padding:8px 8px 4px !important;
  }
  body.b2b-dashboard-page .b2b-quick-steps b{
    width:30px !important;
    height:30px !important;
    font-size:11px !important;
  }
  body.b2b-dashboard-page .b2b-quick-steps span{
    font-size:8.5px !important;
  }
  body.b2b-dashboard-page .b2b-quick-card .b2b-access-summary{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:7px 0 9px !important;
  }
  body.b2b-dashboard-page .b2b-access-summary div{
    display:grid !important;
    min-height:58px !important;
    align-content:center !important;
    padding:7px !important;
    border-radius:11px !important;
    box-shadow:0 5px 12px rgba(7,27,51,.06) !important;
  }
  body.b2b-dashboard-page .b2b-access-summary b,
  body.b2b-dashboard-page .b2b-access-summary span{
    overflow-wrap:anywhere !important;
    white-space:normal !important;
  }
  body.b2b-dashboard-page .b2b-access-summary b{
    font-size:10px !important;
    line-height:1.15 !important;
  }
  body.b2b-dashboard-page .b2b-access-summary span{
    margin-top:3px !important;
    font-size:8.5px !important;
    line-height:1.15 !important;
  }
  body.b2b-dashboard-page .b2b-stage-icon{
    width:48px !important;
    height:48px !important;
    margin:0 auto 6px !important;
    font-size:20px !important;
  }
  body.b2b-dashboard-page .b2b-quick-card form{
    gap:8px !important;
  }
  body.b2b-dashboard-page .b2b-quick-card input,
  body.b2b-dashboard-page .b2b-quick-card select{
    min-height:44px !important;
  }
  body.b2b-dashboard-page .b2b-quick-card button.primary{
    min-height:46px !important;
  }
  body.b2b-dashboard-page .b2b-stage-note{
    display:none !important;
  }
  body.b2b-dashboard-page .b2b-quick-trust{
    display:none !important;
  }
  body.b2b-dashboard-page .b2b-access-dock{
    position:fixed !important;
    right:max(10px,env(safe-area-inset-right)) !important;
    bottom:max(8px,env(safe-area-inset-bottom)) !important;
    left:max(10px,env(safe-area-inset-left)) !important;
    z-index:50 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:8px !important;
    border:1px solid rgba(215,155,41,.28) !important;
    border-radius:22px !important;
    background:rgba(6,27,51,.96) !important;
    box-shadow:0 14px 34px rgba(3,15,29,.28) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
  }
  body.b2b-dashboard-page .b2b-access-dock button{
    display:flex !important;
    min-width:0 !important;
    min-height:46px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    padding:8px 10px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:15px !important;
    color:#fff !important;
    background:rgba(255,255,255,.09) !important;
    font-size:11px !important;
    font-weight:950 !important;
    box-shadow:none !important;
  }
  body.b2b-dashboard-page .b2b-access-dock .b2b-access-home{
    border-color:#e2aa36 !important;
    color:#071b33 !important;
    background:linear-gradient(135deg,#f5c45a,#dea126) !important;
  }
  body.b2b-dashboard-page .b2b-access-dock .b2b-access-back i{
    width:auto !important;
    height:auto !important;
    color:#fff !important;
    background:transparent !important;
  }
  body.b2b-dashboard-page .b2b-quick-card input,
  body.b2b-dashboard-page .b2b-quick-card select,
  body.b2b-dashboard-page .b2b-quick-card textarea,
  body.b2b-dashboard-page .b2b-quick-card button{
    max-width:100% !important;
  }
  body.b2b-dashboard-page .b2b-live-notification-toast{
    display:none !important;
  }
}

/* Customer mobile booking stability and approved two-action center. */
@media (max-width:767px){
  body.b2b-dashboard-page.b2b-request-open{
    position:fixed !important;
    top:calc(-1 * var(--b2b-request-scroll-y, 0px)) !important;
    right:0 !important;
    left:0 !important;
    width:100% !important;
    overflow:hidden !important;
  }
  body.b2b-dashboard-page .b2b-premium-request.b2b-request-shell{
    inset:0 !important;
    width:100% !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:100dvh !important;
    padding:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch;
  }
  body.b2b-dashboard-page .b2b-request-shell-panel{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    min-height:100dvh !important;
    max-height:none !important;
    margin:0 !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
  }
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-center{
    padding:14px !important;
  }
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-center-head{
    margin-bottom:10px !important;
  }
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-center-head p,
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-card > span,
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-card > div,
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-card > strong,
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-card-trust,
  body.b2b-dashboard-page .b2b-exec-detail .b2b-approved-login-line{
    display:none !important;
  }
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-center-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-card:not(.b2b-action-card-trust){
    display:block !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-card button{
    width:100% !important;
    min-height:46px !important;
    margin:0 !important;
    padding:10px 8px !important;
    line-height:1.15 !important;
  }
  body.b2b-dashboard-page .b2b-exec-detail .b2b-action-card-trust{
    display:none !important;
  }
}

@media (max-width:767px){
  body.b2b-dashboard-page .b2b-photo-lightbox{padding:max(10px,env(safe-area-inset-top)) 8px max(10px,env(safe-area-inset-bottom)) !important;background:rgba(3,14,27,.96) !important;}
  body.b2b-dashboard-page .b2b-photo-lightbox-card{width:100% !important;max-width:100% !important;height:100% !important;max-height:100% !important;border:1px solid rgba(224,180,79,.6) !important;border-radius:16px !important;background:#061b33 !important;}
  body.b2b-dashboard-page .b2b-photo-lightbox figure{height:100% !important;display:grid !important;grid-template-rows:minmax(0,1fr) auto !important;}
  body.b2b-dashboard-page .b2b-photo-lightbox img{width:100% !important;height:100% !important;max-height:calc(100vh - 120px) !important;object-fit:contain !important;background:#061b33 !important;touch-action:pan-x pan-y pinch-zoom !important;}
  body.b2b-dashboard-page .b2b-photo-lightbox figcaption{padding:10px 48px 12px 13px !important;background:#fff !important;}
  body.b2b-dashboard-page .b2b-photo-lightbox-close{top:10px !important;right:10px !important;width:44px !important;height:44px !important;border:1px solid rgba(255,255,255,.24) !important;background:#061b33 !important;color:#fff !important;}
  body.b2b-dashboard-page .b2b-photo-lightbox-nav{width:42px !important;height:52px !important;border:1px solid rgba(224,180,79,.45) !important;background:rgba(6,27,51,.82) !important;color:#fff !important;backdrop-filter:blur(7px);}
  body.b2b-dashboard-page .b2b-photo-lightbox-nav.prev{left:9px !important;}
  body.b2b-dashboard-page .b2b-photo-lightbox-nav.next{right:9px !important;}
}

/* 2026-09-01 owner mobile correction: search, banner controls and fixed header. */
@media (max-width:767px){
  body.b2b-dashboard-page.b2b-access-open .fm-feedback-toast-wrap{
    right:12px !important;
    bottom:calc(82px + env(safe-area-inset-bottom,0px)) !important;
    left:12px !important;
    z-index:2147483640 !important;
  }
  body.b2b-dashboard-page.b2b-access-open .fm-feedback-toast{
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    border-radius:14px !important;
    box-shadow:0 14px 34px rgba(6,25,51,.24) !important;
  }
  body.b2b-dashboard-page .b2b-mobile-drawer{
    z-index:7000 !important;
  }
  body.b2b-dashboard-page .b2b-mobile-drawer-panel{
    position:relative !important;
    z-index:1 !important;
  }
  body.b2b-dashboard-page.b2b-mobile-past-marketplace .b2b-market-visual,
  body.b2b-dashboard-page.b2b-mobile-past-marketplace .b2b-floating-map-btn,
  body.b2b-dashboard-page.b2b-mobile-past-marketplace .b2b-market-search-row{
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body.b2b-dashboard-page .b2b-market-search-row{
    z-index:380 !important;
    overflow:visible !important;
  }

  body.b2b-dashboard-page .b2b-market-search-row .b2b-search.b2b-grand-search{
    z-index:390 !important;
    overflow:visible !important;
  }

  body.b2b-dashboard-page .b2b-market-search-row .b2b-search.b2b-grand-search .b2b-grand-search-panel{
    position:absolute !important;
    inset:calc(100% + 7px) 0 auto 0 !important;
    display:none;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:min(142px, 40vh) !important;
    padding:6px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    border:1px solid rgba(21,154,169,.25) !important;
    border-radius:13px !important;
    background:#fff !important;
    box-shadow:0 16px 34px rgba(7,27,51,.18) !important;
    z-index:999 !important;
  }

  body.b2b-dashboard-page .b2b-market-search-row .b2b-search.b2b-grand-search .b2b-grand-search-panel.is-open{
    display:block !important;
  }

  body.b2b-dashboard-page .b2b-grand-search-group,
  body.b2b-dashboard-page .b2b-grand-search-group.is-compact{
    display:grid !important;
    gap:6px !important;
  }

  body.b2b-dashboard-page .b2b-grand-search-option{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    align-items:center !important;
    gap:9px !important;
    width:100% !important;
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
    padding:6px 9px 6px 6px !important;
    overflow:hidden !important;
    border:1px solid #e1e9ed !important;
    border-radius:10px !important;
    background:#fff !important;
    text-align:left !important;
  }

  body.b2b-dashboard-page .b2b-grand-search-option > img,
  body.b2b-dashboard-page .b2b-grand-search-option > i{
    display:block !important;
    width:52px !important;
    height:50px !important;
    min-width:52px !important;
    padding:2px !important;
    border:1px solid rgba(13,127,137,.2) !important;
    border-radius:50% !important;
    background:transparent !important;
    object-fit:contain !important;
    object-position:center !important;
    box-shadow:inset 0 -4px 8px rgba(7,30,56,.03) !important;
    filter:saturate(1.08) contrast(1.03) !important;
    mix-blend-mode:multiply !important;
  }

  body.b2b-dashboard-page .b2b-grand-search-option > span{
    display:block !important;
    min-width:0 !important;
  }

  body.b2b-dashboard-page .b2b-grand-search-option b{
    display:-webkit-box !important;
    width:100% !important;
    max-height:30px !important;
    overflow:hidden !important;
    color:#102942 !important;
    font-size:12px !important;
    line-height:1.18 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    text-overflow:clip !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }

  body.b2b-dashboard-page .b2b-grand-search-option small{
    display:block !important;
    margin-top:3px !important;
    overflow:hidden !important;
    color:#68798a !important;
    font-size:8.5px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }

  body.b2b-dashboard-page .b2b-grand-search-option em{
    display:none !important;
  }

  body.b2b-dashboard-page .b2b-market-banner-slide{
    padding:14px 42px 31px 24px !important;
  }

  body.b2b-dashboard-page .b2b-market-banner-slide > div{
    width:calc(100% - 8px) !important;
    max-width:270px !important;
    overflow:visible !important;
  }

  body.b2b-dashboard-page .b2b-market-banner-slide small{
    max-width:100% !important;
    overflow:visible !important;
    font-size:9px !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    text-overflow:clip !important;
  }

  body.b2b-dashboard-page .b2b-market-banner-slide h2{
    max-width:250px !important;
    overflow:visible !important;
    font-size:20px !important;
    line-height:1.04 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    text-overflow:clip !important;
  }

  body.b2b-dashboard-page .b2b-market-banner-slide p{
    display:-webkit-box !important;
    max-width:250px !important;
    max-height:29px !important;
    overflow:hidden !important;
    font-size:9px !important;
    line-height:1.2 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }

  body.b2b-dashboard-page .b2b-banner-dots{
    bottom:2px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    z-index:30 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }

  body.b2b-dashboard-page .b2b-banner-dots button,
  body.b2b-dashboard-page .b2b-banner-dots button.is-active{
    position:relative !important;
    display:grid !important;
    place-items:center !important;
    width:32px !important;
    min-width:32px !important;
    height:28px !important;
    min-height:28px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
    pointer-events:auto !important;
  }

  body.b2b-dashboard-page .b2b-banner-dots button::after{
    content:"" !important;
    display:block !important;
    width:8px !important;
    height:8px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.62) !important;
    transition:width .18s ease, background-color .18s ease !important;
  }

  body.b2b-dashboard-page .b2b-banner-dots button.is-active::after{
    width:22px !important;
    background:#f0b42f !important;
  }
}

@media (max-width:370px){
  body.b2b-dashboard-page .b2b-market-banner-slide h2{
    font-size:20px !important;
  }
}

/* Mobile-only correction: keep the Verified Shipment Photos title fully visible. */
@media (max-width:767px){
  body.b2b-dashboard-page .b2b-modal-card .b2b-compact-row[data-lux-panel="photos"] > summary{
    grid-template-columns:36px minmax(0,1fr) auto 16px !important;
    gap:7px !important;
    padding:8px !important;
  }
  body.b2b-dashboard-page .b2b-modal-card .b2b-compact-row[data-lux-panel="photos"] .b2b-compact-icon{
    width:34px !important;
    height:34px !important;
  }
  body.b2b-dashboard-page .b2b-modal-card .b2b-compact-row[data-lux-panel="photos"] .b2b-compact-copy b{
    display:block !important;
    min-width:0 !important;
    overflow:visible !important;
    font-size:11px !important;
    line-height:1.16 !important;
    white-space:normal !important;
  }
  body.b2b-dashboard-page .b2b-modal-card .b2b-compact-row[data-lux-panel="photos"] > summary > strong{
    min-width:0 !important;
    max-width:72px !important;
    padding:5px 6px !important;
    font-size:7px !important;
    line-height:1.12 !important;
    white-space:normal !important;
  }
}
