/* Mobile layout overrides for login and operational pages. */
.mobile-nav-toggle,.mobile-nav-backdrop{display:none}
.page-leads .modal{max-height:calc(100vh - 30px);overflow:auto}
.shipping-info{padding:16px 17px;border-top:1px solid #edf0f2;background:#fafbfc}
.shipping-info>strong{display:block;margin-bottom:12px;font-size:13px}
.shipping-info dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #e3e7ea;border-radius:5px;background:#fff;overflow:hidden}
.shipping-info dl>div{min-width:0;padding:11px 13px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2}
.shipping-info dt{font-size:10px;color:var(--muted)}.shipping-info dd{margin:5px 0 0;line-height:1.55;word-break:break-word}
.shipping-info .shipping-address{grid-column:span 2;border-right:0}
.info-panel>.shipping-info{display:none}
.address-list{padding:0 16px}
.address-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #edf0f2}
.address-item:last-child{border-bottom:0}.address-item>div:first-child{min-width:0}.address-item strong{margin-right:8px}.address-item p{margin:7px 0 3px;color:#4f5d68;line-height:1.65;word-break:break-word}.address-item small{color:var(--muted)}
.address-item>.row-actions{flex:0 0 auto}
.address-cell{display:block;max-width:280px;white-space:normal;line-height:1.55;color:#596672}
.mini-opportunity-list{padding:0 16px}.mini-opportunity-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f2}.mini-opportunity-list>a:last-child{border-bottom:0}.mini-opportunity-list strong,.mini-opportunity-list small{display:block}.mini-opportunity-list small{margin-top:4px;color:var(--muted);font-size:11px}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body:not(.login-page) .sidebar{display:flex;left:0;width:min(82vw,292px);transform:translateX(-102%);transition:transform .22s ease;box-shadow:12px 0 30px rgba(17,28,37,.2);z-index:1002}
  body.mobile-nav-open .sidebar{transform:translateX(0)}
  body:not(.login-page) main,body.has-active-subnav main,body.sidebar-collapsed main{margin-left:0!important;width:100%;min-width:0}
  body:not(.login-page) .brand,body.has-active-subnav .brand{justify-content:flex-start;padding:0 18px}
  body:not(.login-page) .brand-copy,body:not(.login-page) .nav-label,body.has-active-subnav .brand-copy,body.has-active-subnav .nav-label{display:block!important}
  body:not(.login-page) .sidebar nav a,body.has-active-subnav .sidebar nav a{justify-content:flex-start!important;padding:0 12px!important;font-size:inherit!important}
  body:not(.login-page) .sidebar-user>div:nth-child(2),body:not(.login-page) .sidebar-user>a{display:block}
  body:not(.login-page) .sidebar-collapse{display:none}
  body:not(.login-page) .nav-group .nav-children{position:static!important;width:auto!important;margin:2px 0 7px!important;padding:0 0 0 36px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .mobile-nav-toggle{display:grid;flex:0 0 38px;width:38px;height:38px;padding:9px;border:1px solid #d9dfe4;border-radius:5px;background:#fff;align-content:center;gap:4px}
  .mobile-nav-toggle span{display:block;height:2px;border-radius:2px;background:#34404b}
  .mobile-nav-backdrop{position:fixed;inset:0;z-index:1001;border:0;background:rgba(15,25,32,.48)}
  body.mobile-nav-open .mobile-nav-backdrop{display:block}
  body.mobile-nav-open{overflow:hidden}
  .topbar{height:64px;padding:0 14px!important;gap:10px}
  .topbar-title{min-width:0;flex:1}
  .topbar-title h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-title p{display:none}
  .topbar-actions{gap:6px}
  .topbar-user-copy{display:none}
  .topbar-user summary{gap:4px}
  .language-toggle{min-width:48px}
  .content,body.has-active-subnav .content{width:100%;max-width:none;padding:14px 12px 30px!important;overflow:hidden}
  .toolbar,.order-toolbar{align-items:stretch!important;flex-direction:column!important;gap:10px}
  .toolbar-actions,.filters{width:100%;display:flex;flex-wrap:wrap}
  .page-customers .filters .btn{width:100%}
  .toolbar-actions>*{flex:1 1 auto}
  .filters .search,.filters .search input,.filters select{width:100%;min-width:0}
  .panel,.metrics,.workflow-overview,.dashboard-grid,.detail-layout{min-width:0}
  .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-wrap table{min-width:720px}
  .panel-head{gap:10px;align-items:flex-start}
  .panel-head>div{min-width:0}
  .metrics,.application-stats{grid-template-columns:1fr 1fr!important;gap:10px}
  .metric{min-height:96px;padding:14px}
  .metric strong{font-size:21px}
  .page-dashboard .dashboard-metrics .metric{height:auto!important;min-height:126px!important;padding:14px 16px!important;display:grid!important;grid-template-rows:38px minmax(28px,auto) minmax(28px,auto);align-content:start;gap:5px;justify-content:unset!important;overflow:hidden}
  .page-dashboard .dashboard-metrics .metric-top{min-width:0}
  .page-dashboard .dashboard-metrics .metric-top>span{min-width:0;line-height:1.4}
  .page-dashboard .dashboard-metrics .stat-icon{width:34px;height:34px;flex-basis:34px}
  .page-dashboard .dashboard-metrics .metric>strong,.page-dashboard .metric-primary>strong{align-self:center;max-width:100%;margin:0!important;font-size:21px!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .page-dashboard .dashboard-metrics .metric>small{align-self:start;min-width:0;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
  .dashboard-grid,.workflow-overview,.detail-layout{grid-template-columns:1fr!important}
  .form-grid,.settings-grid,.service-group-form{grid-template-columns:1fr!important}
  .span-2,.form-grid .span-2{grid-column:1!important}
  .modal{max-height:calc(100dvh - 20px);overflow:auto}
  .modal form{padding:18px 15px}
  #detail-content{grid-template-columns:1fr!important}
  .detail-image{height:230px}
  .detail-copy{padding:18px}
  .system-footer{padding:16px 12px;flex-wrap:wrap;text-align:center;justify-content:center}
  .shipping-info dl{grid-template-columns:1fr 1fr}
  .shipping-info .shipping-address{grid-column:1/-1}
  .address-item{display:block}.address-item>.row-actions{margin-top:10px;justify-content:flex-end}

  .login-page{display:block;min-height:100dvh;background:#f5f7f8;overflow-x:hidden}
  .login-page .login-aside{display:flex;min-height:164px;height:164px;padding:20px;justify-content:flex-start}
  .login-page .login-aside-copy,.login-page .login-points{display:none}
  .login-page .login-brand{margin:0}
  .login-page .login-aside-overlay{background:linear-gradient(90deg,rgba(9,29,36,.88),rgba(9,33,41,.48))}
  .login-page .login-aside-video{object-position:center}
  .login-main{display:block;padding:0 14px 24px}
  .login-column{width:100%;max-width:440px;margin:-42px auto 0;position:relative;z-index:3}
  .login-form{width:100%;padding:22px 18px 18px;border:1px solid #e0e5e9;border-radius:7px;background:#fff;box-shadow:0 8px 26px rgba(25,39,49,.1)}
  .login-form h2{font-size:21px}
  .login-form>p{margin-bottom:24px}
  .login-feedback-slot{height:48px}
  .demo-note{margin-top:16px}
  .login-company-footer{margin:18px 8px 0;padding-bottom:6px}
}

@media(max-width:420px){
  .metrics,.application-stats{grid-template-columns:1fr!important}
  .captcha-field{grid-template-columns:minmax(0,1fr) 108px}
  .captcha-image,.captcha-image img{width:108px}
  .topbar{padding:0 10px!important}
  .content{padding-left:10px!important;padding-right:10px!important}
}
