/* Mile I Shipping V86.32 — mobile-only launch polish. */
#pt-rate-result.v8631-visible:not(:empty){display:block!important;max-height:none!important;overflow:visible!important;padding:15px 22px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important}

@media(max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body{min-width:0!important}img,svg,video,canvas{max-width:100%}

  /* App header */
  .portal-appbar,.admin-appbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:0!important;width:auto!important}
  .portal-appbar-title,.admin-appbar-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .portal-appbar-actions,.admin-appbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;width:auto!important;min-width:0!important}
  .portal-user-chip,#admin-profile-menu-button{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;padding:4px!important;overflow:hidden!important;border-radius:14px!important}
  .portal-user-chip>span,#admin-profile-menu-button>span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;border-radius:50%!important;font-size:16px!important;line-height:1!important;overflow:hidden!important}
  .portal-user-chip strong,.portal-user-chip i,#admin-profile-menu-button strong,#admin-profile-menu-button i{display:none!important}
  .portal-menu-toggle,.admin-menu-toggle,#portal-sidebar-toggle,#admin-sidebar-toggle,#v8630-portal-sidebar-toggle,#v8630-admin-sidebar-toggle,.portal-notification-button,#admin-notification-bell{width:50px!important;height:50px!important;min-width:50px!important;padding:0!important}

  /* Drawer remains sharp and clickable; only the separate backdrop is faded. */
  .v8630-sidebar-backdrop{z-index:2147483000!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important}
  body.v8630-mobile-menu-open .admin-sidebar,body.v8630-mobile-menu-open .portal-sidebar,.admin-sidebar.v8630-open,.portal-sidebar.v8630-open{z-index:2147483500!important;opacity:1!important;visibility:visible!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important}
  body.v8630-mobile-menu-open .admin-sidebar *,body.v8630-mobile-menu-open .portal-sidebar *{opacity:1!important;visibility:visible!important;filter:none!important;pointer-events:auto!important}
  .admin-sidebar .sidebar-close,.portal-sidebar .sidebar-close,.admin-sidebar .mobile-sidebar-close,.portal-sidebar .mobile-sidebar-close,.admin-sidebar [data-sidebar-close],.portal-sidebar [data-sidebar-close],.admin-sidebar [data-close-sidebar],.portal-sidebar [data-close-sidebar]{display:none!important}

  /* Shared mobile headings */
  .portal-main-v25,.admin-main-v29{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .portal-view.active{width:100%!important;min-width:0!important;overflow:visible!important}
  .portal-top,.portal-top-v25{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-width:0!important;overflow:visible!important}
  .portal-top h1,.portal-top-v25 h1{font-size:clamp(38px,12vw,58px)!important;line-height:.98!important;letter-spacing:-.045em!important;overflow-wrap:anywhere!important}
  .portal-top p,.portal-top-v25 p{font-size:17px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
  .portal-top button,.portal-top-v25 button{max-width:100%!important}

  /* Public rates */
  .shipping-rates-showcase{width:calc(100% - 20px)!important;max-width:none!important;margin:28px 10px 0!important;padding:20px 12px!important;border-radius:20px!important;overflow:hidden!important}
  .shipping-rates-showcase .section-title h2{font-size:clamp(31px,9vw,43px)!important;line-height:1.02!important}.shipping-rates-showcase .section-title p{font-size:15px!important;line-height:1.55!important}
  .visible-rate-tabs{display:flex!important;width:100%!important;max-width:100%!important;margin:20px 0 22px!important;padding:5px!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch}
  .visible-rate-tab{flex:0 0 auto!important;min-height:44px!important;padding:0 15px!important}.visible-rate-panel,.visible-rate-panel.active{width:100%!important;min-width:0!important;overflow:visible!important}
  .always-visible-rate-grid,.v847-live-rate-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important}
  .always-visible-rate-card,.v847-live-rate-card{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;border-radius:18px!important;overflow:hidden!important}
  .always-rate-head,.v847-live-rate-card .always-rate-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:18px 16px!important}
  .always-rate-head>div{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:11px!important;min-width:0!important}.always-rate-head>div>div{min-width:0!important}
  .rate-card-icon{width:40px!important;height:40px!important;border-radius:12px!important}.always-rate-head small{display:block!important;font-size:11px!important;line-height:1.25!important;overflow-wrap:anywhere!important}.always-rate-head h3{font-size:25px!important;line-height:1.08!important;overflow-wrap:anywhere!important}
  .always-rate-head .rate-badge,.rate-badge{justify-self:start!important;align-self:start!important;display:inline-flex!important;max-width:100%!important;padding:8px 12px!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important}
  .always-visible-rate-card>p,.v847-live-rate-card>p{margin:0!important;padding:16px!important;font-size:15px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  .always-rate-table,.v847-live-rate-card .always-rate-table{display:table!important;table-layout:fixed!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;margin:0 12px 16px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important}
  .always-rate-table thead{display:table-header-group!important}.always-rate-table tbody{display:table-row-group!important}.always-rate-table tr{display:table-row!important;min-height:0!important}
  .always-rate-table th,.always-rate-table td{display:table-cell!important;width:50%!important;min-width:0!important;padding:12px 10px!important;color:#17395f!important;background:#fff!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:top!important}
  .always-rate-table th{background:#edf4fa!important;font-size:10px!important;color:#365571!important}.always-rate-table th:last-child,.always-rate-table td:last-child{text-align:right!important;white-space:normal!important}
  .v848-public-fees,.v848-public-customs{margin:0 12px 14px!important;padding:13px!important;overflow-wrap:anywhere!important}

  /* Admin customer-facing rate preview */
  .v849-public-rate-preview{width:100%!important;max-width:100%!important;overflow:hidden!important}.v849-preview-head{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;padding:20px 16px!important}.v849-preview-head h3{font-size:27px!important;line-height:1.1!important}.v849-preview-head p{font-size:15px!important;line-height:1.5!important}.v849-preview-head button{width:100%!important;min-height:50px!important}
  .v849-public-rate-preview #v849-public-rate-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:16px!important;min-width:0!important}.v849-public-rate-card{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:18px!important;overflow:hidden!important}
  .v849-public-card-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:18px 16px!important;min-width:0!important}.v849-public-card-title>div{min-width:0!important}.v849-public-card-title h4{font-size:25px!important;line-height:1.08!important;overflow-wrap:anywhere!important}.v849-public-card-title p{font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere!important}.v849-public-card-title>span{justify-self:start!important;max-width:100%!important;white-space:normal!important;padding:8px 12px!important}
  .v849-public-rate-card .table-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important}.v849-public-rate-card table{display:table!important;table-layout:fixed!important;width:100%!important;min-width:0!important}.v849-public-rate-card th,.v849-public-rate-card td{width:50%!important;padding:12px 11px!important;font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#17395f!important}.v849-public-rate-card th{font-size:10px!important}

  /* Internal rate calculator */
  .v849-internal-calculator .v81-rate-test-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important}.v849-internal-calculator .v81-rate-test-form>*{width:100%!important;min-width:0!important}
  .v81-rate-test-result,.v849-internal-calculator .v81-rate-test-result{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;padding:20px 16px!important;text-align:center!important;border-radius:17px!important}
  .v81-rate-test-result small{font-size:11px!important;letter-spacing:.12em!important}.v81-rate-test-result strong{font-size:clamp(34px,11vw,48px)!important;line-height:1!important;white-space:normal!important;overflow-wrap:anywhere!important}.v81-rate-test-result span{display:block!important;width:100%!important;max-width:28rem!important;font-size:15px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}.v849-test-breakdown{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}

  /* Pre-alert summary */
  [data-portal-view="prealerts"] .v78-linking-note{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:18px 16px!important;font-size:15px!important;line-height:1.55!important}[data-portal-view="prealerts"] .v78-linking-note svg{width:24px!important;height:24px!important}
  [data-portal-view="prealerts"] .admin-kpi-grid.compact{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:16px 0!important}
  [data-portal-view="prealerts"] .admin-kpi-grid.compact article{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;min-height:104px!important;padding:18px!important;gap:18px!important}
  [data-portal-view="prealerts"] .admin-kpi-grid.compact .kpi-icon{width:64px!important;height:64px!important;margin:0!important}[data-portal-view="prealerts"] .admin-kpi-grid.compact small{font-size:12px!important;line-height:1.3!important}[data-portal-view="prealerts"] .admin-kpi-grid.compact strong{font-size:38px!important;line-height:1!important}

  /* Generic live admin tables -> readable record cards. */
  .admin-table-panel{padding:12px!important;border-radius:18px!important;overflow:hidden!important}.admin-table-panel .table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;border:0!important}
  table.v8632-mobile-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important}table.v8632-mobile-table thead{display:none!important}table.v8632-mobile-table tbody{display:grid!important;gap:12px!important;width:100%!important;min-width:0!important}
  table.v8632-mobile-table tbody tr:not(.empty-row){display:grid!important;width:100%!important;min-width:0!important;padding:8px 14px!important;border:1px solid #d6e3ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(6,35,77,.05)!important}
  table.v8632-mobile-table tbody tr:not(.empty-row)>td{display:grid!important;grid-template-columns:minmax(96px,34%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #edf2f7!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;text-align:left!important}
  table.v8632-mobile-table tbody tr:not(.empty-row)>td:last-child{border-bottom:0!important}table.v8632-mobile-table td::before{content:attr(data-mobile-label);display:block!important;color:#63778f!important;font-size:10px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}table.v8632-mobile-table td>*{min-width:0!important;max-width:100%!important}
  table.v8632-mobile-table .empty-row{display:block!important;width:100%!important;padding:0!important;border:0!important}table.v8632-mobile-table .empty-row td{display:block!important;width:100%!important;padding:0!important;border:0!important}table.v8632-mobile-table .empty-row td::before{display:none!important}table.v8632-mobile-table .live-empty-state{min-height:120px!important;padding:26px 16px!important;border:1px dashed #c6d8e8!important;border-radius:15px!important}
  table.v8632-mobile-table button,table.v8632-mobile-table .btn,table.v8632-mobile-table .button{max-width:100%!important;min-height:42px!important;white-space:normal!important}

  /* Private Pricing Studio */
  .pt-app{width:calc(100% - 12px)!important;margin:6px auto 28px!important;overflow:hidden!important}.pt-app-header{padding:20px 16px!important;border-radius:18px!important}.pt-app-header h1{font-size:29px!important;line-height:1.05!important}.pt-header-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.pt-header-actions>*{width:100%!important;text-align:center!important}.pt-tabs{width:100%!important;max-width:100%!important;overflow-x:auto!important}.pt-view{padding:13px!important;border-radius:18px!important}
  #pt-rate-dialog{width:calc(100vw - 10px)!important;max-width:none!important;max-height:calc(100dvh - 10px)!important;border-radius:18px!important}#pt-rate-form{max-height:calc(100dvh - 10px)!important}#pt-rate-form>header{padding:16px!important;gap:10px!important}#pt-rate-form>header h2{font-size:23px!important;line-height:1.1!important}#pt-rate-form>.pt-dialog-body{padding:12px!important}.pt-form-section{padding:14px!important;border-radius:15px!important}.pt-form-title{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:10px!important}.pt-form-title button{width:100%!important;min-height:48px!important}.pt-grid,.pt-grid.compact,.pt-band-row,.pt-processing-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  #pt-rate-result.v8631-visible:not(:empty){padding:14px 16px!important;font-size:14px!important;line-height:1.5!important;max-height:30dvh!important;overflow:auto!important}#pt-rate-form>footer{display:grid!important;grid-template-columns:1fr!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important}#pt-rate-form>footer button{width:100%!important;min-height:50px!important}
}

@media(max-width:390px){
  .shipping-rates-showcase{width:calc(100% - 12px)!important;margin-left:6px!important;margin-right:6px!important;padding-left:9px!important;padding-right:9px!important}.always-rate-head h3,.v849-public-card-title h4{font-size:23px!important}.always-rate-table th,.always-rate-table td,.v849-public-rate-card th,.v849-public-rate-card td{padding:11px 8px!important;font-size:12px!important}table.v8632-mobile-table tbody tr:not(.empty-row)>td{grid-template-columns:88px minmax(0,1fr)!important}.portal-top h1,.portal-top-v25 h1{font-size:clamp(36px,12vw,48px)!important}
}
