/* Circular Content Icons v240 - separated from menu bar icons */
body:not(.admin-body) .circular-content-icon,
body:not(.admin-body) .content-icon,
body:not(.admin-body) .dashboard-start-btn .action-icon.circular-content-icon,
body:not(.admin-body) .app-form-card .form-card-icon.circular-content-icon,
body:not(.admin-body) .dh-card .dh-icon.circular-content-icon,
body:not(.admin-body) .dh-detail-top .dh-icon.circular-content-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  font-size:0!important;
  box-sizing:border-box!important;
  flex:0 0 58px!important;
  padding:0!important;
}
body:not(.admin-body) .circular-content-icon .circular-content-icon-img,
body:not(.admin-body) .content-icon .circular-content-icon-img,
body:not(.admin-body) .circular-content-icon-img{
  width:34px!important;
  height:34px!important;
  display:block!important;
  object-fit:contain!important;
}
body:not(.admin-body) .circular-content-icon.inspection,
body:not(.admin-body) .content-icon.inspection,
body:not(.admin-body) .circular-content-icon.truck,
body:not(.admin-body) .dh-icon-truck.circular-content-icon{
  color:#2563eb!important;
  background:#eff6ff!important;
  border:1px solid #dbeafe!important;
}
body:not(.admin-body) .circular-content-icon.alcohol,
body:not(.admin-body) .content-icon.alcohol,
body:not(.admin-body) .circular-content-icon.tube,
body:not(.admin-body) .dh-icon-tube.circular-content-icon{
  color:#059669!important;
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
}
body:not(.admin-body) .circular-content-icon.amphetamine,
body:not(.admin-body) .content-icon.amphetamine,
body:not(.admin-body) .circular-content-icon.microscope,
body:not(.admin-body) .dh-icon-microscope.circular-content-icon{
  color:#e11d48!important;
  background:#fff1f2!important;
  border:1px solid #fecdd3!important;
}
body:not(.admin-body) .circular-content-icon.search,
body:not(.admin-body) .circular-content-icon.filter{
  color:#334155!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
}
body:not(.admin-body) .dashboard-start-btn,
body:not(.admin-body) .app-form-card,
body:not(.admin-body) .dh-card{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
}
body:not(.admin-body) .app-form-card,
body:not(.admin-body) .dashboard-start-btn{
  min-height:82px!important;
  padding:12px 16px!important;
  border-radius:24px!important;
  border:1px solid #dbe3ef!important;
  background:#fff!important;
}
body:not(.admin-body) .form-card-copy,
body:not(.admin-body) .dashboard-start-btn .action-copy{
  display:block!important;
  text-align:left!important;
  min-width:0!important;
}
body:not(.admin-body) .form-card-copy b,
body:not(.admin-body) .dashboard-start-btn .action-copy b{
  display:block!important;
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:950!important;
  color:#111827!important;
  white-space:normal!important;
}
body:not(.admin-body) .form-card-copy small,
body:not(.admin-body) .dashboard-start-btn .action-copy small{
  display:block!important;
  margin-top:4px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body:not(.admin-body) .app-form-card em,
body:not(.admin-body) .dashboard-start-btn em{
  justify-self:end!important;
  align-self:center!important;
  font-style:normal!important;
  font-size:30px!important;
  line-height:1!important;
  color:#111827!important;
}
@media(max-width:430px){
  body:not(.admin-body) .circular-content-icon,
  body:not(.admin-body) .content-icon{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    flex-basis:54px!important;
  }
  body:not(.admin-body) .circular-content-icon .circular-content-icon-img,
  body:not(.admin-body) .content-icon .circular-content-icon-img,
  body:not(.admin-body) .circular-content-icon-img{
    width:31px!important;
    height:31px!important;
  }
  body:not(.admin-body) .dashboard-start-btn,
  body:not(.admin-body) .app-form-card,
  body:not(.admin-body) .dh-card{
    grid-template-columns:66px minmax(0,1fr) auto!important;
    gap:12px!important;
  }
}



/* v240 compact layout fix for uploaded icon set
   Goal: match Screen 1 proportions, avoid huge/overflow content cards. */

/* Global content icon size: compact and stable */
body:not(.admin-body) .circular-content-icon,
body:not(.admin-body) .content-icon,
body:not(.admin-body) .form-card-icon.circular-content-icon,
body:not(.admin-body) .action-icon.circular-content-icon,
body:not(.admin-body) .dh-icon.circular-content-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  flex:0 0 52px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

body:not(.admin-body) .circular-content-icon .circular-content-icon-img,
body:not(.admin-body) .content-icon .circular-content-icon-img,
body:not(.admin-body) .form-card-icon .circular-content-icon-img,
body:not(.admin-body) .action-icon .circular-content-icon-img,
body:not(.admin-body) .dh-icon .circular-content-icon-img,
body:not(.admin-body) .circular-content-icon-img{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  display:block!important;
  object-fit:contain!important;
}

/* Dashboard and form menu cards: no overflow to the right */
body:not(.admin-body) .dashboard-start-grid,
body:not(.admin-body) .app-form-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

body:not(.admin-body) .dashboard-start-btn,
body:not(.admin-body) .app-form-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-radius:20px!important;
  border:1px solid #dbe3ef!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-align:left!important;
}

/* Text must stay inside card */
body:not(.admin-body) .dashboard-start-btn .action-copy,
body:not(.admin-body) .app-form-card .form-card-copy{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-align:left!important;
  display:block!important;
}

body:not(.admin-body) .dashboard-start-btn .action-copy b,
body:not(.admin-body) .app-form-card .form-card-copy b{
  display:block!important;
  margin:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:17px!important;
  line-height:1.22!important;
  font-weight:950!important;
  color:#111827!important;
}

body:not(.admin-body) .dashboard-start-btn .action-copy small,
body:not(.admin-body) .app-form-card .form-card-copy small{
  display:block!important;
  margin-top:3px!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.22!important;
  font-weight:750!important;
  color:#64748b!important;
}

/* Start pill / arrow: keep compact, not huge */
body:not(.admin-body) .dashboard-start-btn .start-pill,
body:not(.admin-body) .dashboard-start-btn em,
body:not(.admin-body) .app-form-card em{
  justify-self:end!important;
  align-self:center!important;
  min-width:42px!important;
  max-width:62px!important;
  height:36px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#eaf2ff!important;
  color:#2563eb!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  font-style:normal!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  box-sizing:border-box!important;
}

/* If old CSS created a huge pseudo arrow, suppress it in dashboard/form cards */
body:not(.admin-body) .dashboard-start-btn em::after,
body:not(.admin-body) .app-form-card em::after{
  content:none!important;
  display:none!important;
}

/* If arrow-only is wanted on form menu, keep a small › from actual text */
body:not(.admin-body) .app-form-card em{
  background:transparent!important;
  color:#111827!important;
  min-width:20px!important;
  max-width:24px!important;
  width:24px!important;
  height:32px!important;
  padding:0!important;
  font-size:28px!important;
  font-weight:700!important;
}

/* History list cards like Screen 1: icon column compact */
body:not(.admin-body) .dh-card{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  overflow:hidden!important;
}

body:not(.admin-body) .dh-card .dh-icon.circular-content-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  border-radius:18px!important;
}

/* Search/filter icons should remain UI icons, not big content cards */
body:not(.admin-body) .dh-search-icon,
body:not(.admin-body) .dh-filter-icon,
body:not(.admin-body) .search-icon,
body:not(.admin-body) .filter-icon{
  width:24px!important;
  height:24px!important;
}

/* Mobile exact tuning */
@media(max-width:430px){
  body:not(.admin-body) .circular-content-icon,
  body:not(.admin-body) .content-icon,
  body:not(.admin-body) .form-card-icon.circular-content-icon,
  body:not(.admin-body) .action-icon.circular-content-icon,
  body:not(.admin-body) .dh-icon.circular-content-icon{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    flex-basis:50px!important;
    border-radius:17px!important;
  }

  body:not(.admin-body) .circular-content-icon .circular-content-icon-img,
  body:not(.admin-body) .content-icon .circular-content-icon-img,
  body:not(.admin-body) .form-card-icon .circular-content-icon-img,
  body:not(.admin-body) .action-icon .circular-content-icon-img,
  body:not(.admin-body) .dh-icon .circular-content-icon-img,
  body:not(.admin-body) .circular-content-icon-img{
    width:28px!important;
    height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
  }

  body:not(.admin-body) .dashboard-start-btn,
  body:not(.admin-body) .app-form-card{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    gap:10px!important;
    min-height:70px!important;
    padding:9px 10px!important;
    border-radius:19px!important;
  }

  body:not(.admin-body) .dashboard-start-btn .action-copy b,
  body:not(.admin-body) .app-form-card .form-card-copy b{
    font-size:16px!important;
  }

  body:not(.admin-body) .dashboard-start-btn .action-copy small,
  body:not(.admin-body) .app-form-card .form-card-copy small{
    font-size:10.5px!important;
  }

  body:not(.admin-body) .dashboard-start-btn .start-pill,
  body:not(.admin-body) .dashboard-start-btn em{
    min-width:40px!important;
    max-width:54px!important;
    height:34px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
}

@media(max-width:360px){
  body:not(.admin-body) .dashboard-start-btn,
  body:not(.admin-body) .app-form-card{
    grid-template-columns:54px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:8px!important;
  }
  body:not(.admin-body) .dashboard-start-btn .action-copy b,
  body:not(.admin-body) .app-form-card .form-card-copy b{
    font-size:15px!important;
  }
}



/* v240 content icon no-frame + no-overflow
   Requirement:
   - Content icons: no circle / no frame
   - Show icon only
   - Dashboard word "เริ่ม" removed in JS
   - Text must fit card; same content group uses same font sizing
   - No overflow
*/

/* Content icon: icon only, no background, no border, no circle */
body:not(.admin-body) .circular-content-icon,
body:not(.admin-body) .content-icon,
body:not(.admin-body) .form-card-icon.circular-content-icon,
body:not(.admin-body) .action-icon.circular-content-icon,
body:not(.admin-body) .dh-icon.circular-content-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  flex:0 0 44px!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body:not(.admin-body) .circular-content-icon .circular-content-icon-img,
body:not(.admin-body) .content-icon .circular-content-icon-img,
body:not(.admin-body) .form-card-icon .circular-content-icon-img,
body:not(.admin-body) .action-icon .circular-content-icon-img,
body:not(.admin-body) .dh-icon .circular-content-icon-img,
body:not(.admin-body) .circular-content-icon-img{
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Remove color backgrounds inherited from previous content icon theme */
body:not(.admin-body) .circular-content-icon.inspection,
body:not(.admin-body) .content-icon.inspection,
body:not(.admin-body) .circular-content-icon.truck,
body:not(.admin-body) .dh-icon-truck.circular-content-icon,
body:not(.admin-body) .circular-content-icon.alcohol,
body:not(.admin-body) .content-icon.alcohol,
body:not(.admin-body) .circular-content-icon.tube,
body:not(.admin-body) .dh-icon-tube.circular-content-icon,
body:not(.admin-body) .circular-content-icon.amphetamine,
body:not(.admin-body) .content-icon.amphetamine,
body:not(.admin-body) .circular-content-icon.microscope,
body:not(.admin-body) .dh-icon-microscope.circular-content-icon,
body:not(.admin-body) .circular-content-icon.search,
body:not(.admin-body) .circular-content-icon.filter{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Dashboard content cards: 2 columns only after removing "เริ่ม" */
body:not(.admin-body) .dashboard-start-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

body:not(.admin-body) .dashboard-start-btn{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-radius:19px!important;
  border:1px solid #dbe3ef!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-align:left!important;
}

/* Any remaining dashboard em/start must be hidden */
body:not(.admin-body) .dashboard-start-btn em,
body:not(.admin-body) .dashboard-start-btn .start-pill{
  display:none!important;
}

/* Form cards still have right arrow, but compact */
body:not(.admin-body) .app-form-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

body:not(.admin-body) .app-form-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 22px!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-radius:19px!important;
  border:1px solid #dbe3ef!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-align:left!important;
}

body:not(.admin-body) .app-form-card em{
  justify-self:end!important;
  align-self:center!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:28px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111827!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:700!important;
  font-style:normal!important;
  overflow:hidden!important;
}

body:not(.admin-body) .app-form-card em::after{
  content:none!important;
  display:none!important;
}

/* Text sizing: same content group = same sizes; no overflow */
body:not(.admin-body) .dashboard-start-btn .action-copy,
body:not(.admin-body) .app-form-card .form-card-copy{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-align:left!important;
  display:block!important;
  box-sizing:border-box!important;
}

body:not(.admin-body) .dashboard-start-btn .action-copy b,
body:not(.admin-body) .app-form-card .form-card-copy b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:16px!important;
  line-height:1.22!important;
  font-weight:950!important;
  color:#111827!important;
}

body:not(.admin-body) .dashboard-start-btn .action-copy small,
body:not(.admin-body) .app-form-card .form-card-copy small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.22!important;
  font-weight:750!important;
  color:#64748b!important;
}

/* History cards content icons also no frame and no overflow */
body:not(.admin-body) .dh-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

body:not(.admin-body) .dh-card .dh-icon.circular-content-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  flex-basis:44px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body:not(.admin-body) .dh-card b,
body:not(.admin-body) .dh-card small,
body:not(.admin-body) .dh-card span{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Compact mobile tuning */
@media(max-width:430px){
  body:not(.admin-body) .circular-content-icon,
  body:not(.admin-body) .content-icon,
  body:not(.admin-body) .form-card-icon.circular-content-icon,
  body:not(.admin-body) .action-icon.circular-content-icon,
  body:not(.admin-body) .dh-icon.circular-content-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    flex-basis:42px!important;
  }

  body:not(.admin-body) .circular-content-icon .circular-content-icon-img,
  body:not(.admin-body) .content-icon .circular-content-icon-img,
  body:not(.admin-body) .form-card-icon .circular-content-icon-img,
  body:not(.admin-body) .action-icon .circular-content-icon-img,
  body:not(.admin-body) .dh-icon .circular-content-icon-img,
  body:not(.admin-body) .circular-content-icon-img{
    width:31px!important;
    height:31px!important;
    max-width:31px!important;
    max-height:31px!important;
  }

  body:not(.admin-body) .dashboard-start-btn{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:64px!important;
    padding:9px 10px!important;
    border-radius:18px!important;
  }

  body:not(.admin-body) .app-form-card{
    grid-template-columns:44px minmax(0,1fr) 20px!important;
    gap:9px!important;
    min-height:64px!important;
    padding:9px 10px!important;
    border-radius:18px!important;
  }

  body:not(.admin-body) .dashboard-start-btn .action-copy b,
  body:not(.admin-body) .app-form-card .form-card-copy b{
    font-size:15px!important;
  }

  body:not(.admin-body) .dashboard-start-btn .action-copy small,
  body:not(.admin-body) .app-form-card .form-card-copy small{
    font-size:10.5px!important;
  }
}

@media(max-width:360px){
  body:not(.admin-body) .dashboard-start-btn .action-copy b,
  body:not(.admin-body) .app-form-card .form-card-copy b{
    font-size:14px!important;
  }

  body:not(.admin-body) .dashboard-start-btn .action-copy small,
  body:not(.admin-body) .app-form-card .form-card-copy small{
    font-size:10px!important;
  }
}



/* v240 Dashboard + History compact fix */

/* Dashboard: compact driver card with vehicle plate inside card */
body:not(.admin-body) .dashboard-hero-compact{
  padding:16px!important;
  border-radius:24px!important;
}

body:not(.admin-body) .dashboard-hero-compact .dashboard-kicker{
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#64748b!important;
  margin:0 0 10px!important;
  letter-spacing:.02em!important;
}

body:not(.admin-body) .dashboard-profile-card-v240{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:94px!important;
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid #dbe3ef!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
}

body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info b{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:21px!important;
  line-height:1.18!important;
  font-weight:950!important;
  color:#111827!important;
}

body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#64748b!important;
}

body:not(.admin-body) .driver-card-plate{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  margin-top:4px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#1d4ed8!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  font-style:normal!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Hide old dashboard title row if any remains */
body:not(.admin-body) .dashboard-title-row{
  display:none!important;
}

/* Dashboard start panel: remove text "เริ่มตรวจ", only show section label */
body:not(.admin-body) .dashboard-start-panel .dashboard-section-head b{
  display:none!important;
}

body:not(.admin-body) .dashboard-start-panel .dashboard-section-head span{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#64748b!important;
}

/* Dashboard cards: font matches form menu selection cards, no overflow */
body:not(.admin-body) .dashboard-start-btn .action-copy b{
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:950!important;
}

body:not(.admin-body) .dashboard-start-btn .action-copy small{
  font-size:12px!important;
  line-height:1.22!important;
  font-weight:800!important;
}

/* History list: compact cards, height fits content */
body:not(.admin-body) .driver-history-page .dh-card{
  min-height:0!important;
  height:auto!important;
  padding:12px!important;
  border-radius:20px!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  overflow:hidden!important;
}

body:not(.admin-body) .driver-history-page .dh-card .dh-icon.circular-content-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  flex-basis:38px!important;
}

body:not(.admin-body) .driver-history-page .dh-card .circular-content-icon-img{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
}

body:not(.admin-body) .driver-history-page .dh-main{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  overflow:hidden!important;
}

body:not(.admin-body) .driver-history-page .dh-date{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#64748b!important;
  font-weight:750!important;
  min-width:0!important;
  overflow:hidden!important;
}

body:not(.admin-body) .driver-history-page .dh-date svg,
body:not(.admin-body) .driver-history-page .dh-date img{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}

body:not(.admin-body) .driver-history-page .dh-date span,
body:not(.admin-body) .driver-history-page .dh-type{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body:not(.admin-body) .driver-history-page .dh-type{
  font-size:16px!important;
  line-height:1.22!important;
  font-weight:950!important;
  color:#111827!important;
}

body:not(.admin-body) .driver-history-page .dh-status-line{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  overflow:hidden!important;
}

body:not(.admin-body) .driver-history-page .dh-status-line .dh-label{
  font-size:11px!important;
  font-weight:800!important;
  color:#64748b!important;
  white-space:nowrap!important;
}

body:not(.admin-body) .driver-history-page .dh-status-line i{
  width:1px!important;
  height:16px!important;
  background:#e2e8f0!important;
  flex:0 0 1px!important;
}

body:not(.admin-body) .driver-history-page .dh-chip{
  min-height:26px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

body:not(.admin-body) .driver-history-page .dh-detail-btn{
  min-width:92px!important;
  max-width:108px!important;
  height:38px!important;
  padding:0 10px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

@media(max-width:430px){
  body:not(.admin-body) .dashboard-profile-card-v240{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:88px!important;
    padding:12px!important;
  }
  body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info b{
    font-size:19px!important;
  }
  body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info span{
    font-size:12px!important;
  }
  body:not(.admin-body) .driver-card-plate{
    font-size:13px!important;
    padding:5px 10px!important;
  }
  body:not(.admin-body) .dashboard-start-btn .action-copy b{
    font-size:17px!important;
  }
  body:not(.admin-body) .dashboard-start-btn .action-copy small{
    font-size:11.5px!important;
  }
  body:not(.admin-body) .driver-history-page .dh-card{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    padding:10px!important;
    gap:9px!important;
    border-radius:18px!important;
  }
  body:not(.admin-body) .driver-history-page .dh-card .dh-icon.circular-content-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
  body:not(.admin-body) .driver-history-page .dh-card .circular-content-icon-img{
    width:28px!important;
    height:28px!important;
  }
  body:not(.admin-body) .driver-history-page .dh-type{
    font-size:15px!important;
  }
  body:not(.admin-body) .driver-history-page .dh-detail-btn{
    min-width:82px!important;
    max-width:92px!important;
    height:36px!important;
    font-size:12px!important;
  }
}

@media(max-width:370px){
  body:not(.admin-body) .driver-history-page .dh-detail-btn span{
    display:none!important;
  }
  body:not(.admin-body) .driver-history-page .dh-detail-btn{
    min-width:38px!important;
    max-width:38px!important;
    width:38px!important;
    padding:0!important;
  }
}


/* v240 Dashboard driver card layout fix */
body:not(.admin-body) .dashboard-hero-v240{
  display:block!important;width:100%!important;max-width:100%!important;
  padding:16px!important;border-radius:24px!important;overflow:hidden!important;box-sizing:border-box!important;
}
body:not(.admin-body) .dashboard-hero-v240 .dashboard-kicker{
  display:block!important;margin:0 0 12px!important;color:#64748b!important;
  font-size:14px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:.02em!important;
}
body:not(.admin-body) .dashboard-driver-card-v240{
  width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;
}
body:not(.admin-body) .dashboard-profile-card-v240{
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:88px!important;
  display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important;
}
body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-wrap,
body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-v240,
body:not(.admin-body) .dashboard-profile-card-v240 .user-avatar-btn{
  width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;
  min-height:64px!important;max-height:64px!important;flex:0 0 64px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:16px!important;
  overflow:hidden!important;background:#eef4ff!important;display:block!important;box-sizing:border-box!important;position:relative!important;
}
body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-v240-img,
body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-center-bg{
  width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;
  min-height:64px!important;max-height:64px!important;display:block!important;border-radius:16px!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;transform:none!important;position:static!important;
}
body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info{
  min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;box-sizing:border-box!important;
}
body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info b{
  display:block!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;font-size:21px!important;line-height:1.18!important;font-weight:950!important;color:#111827!important;
}
body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info span{
  display:block!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;color:#64748b!important;
}
body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-plate{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;min-width:0!important;
  margin:4px 0 0!important;padding:6px 12px!important;border-radius:999px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;
  color:#1d4ed8!important;font-size:14px!important;line-height:1!important;font-weight:950!important;font-style:normal!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;
}
body:not(.admin-body) .dashboard-profile-card-v240{display:contents!important;}
@media(max-width:430px){
  body:not(.admin-body) .dashboard-hero-v240{padding:14px!important;border-radius:22px!important;}
  body:not(.admin-body) .dashboard-profile-card-v240{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;min-height:82px!important;}
  body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-wrap,
  body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-v240,
  body:not(.admin-body) .dashboard-profile-card-v240 .user-avatar-btn,
  body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-v240-img,
  body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-center-bg{
    width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;min-height:58px!important;max-height:58px!important;flex-basis:58px!important;border-radius:15px!important;
  }
  body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info b{font-size:19px!important;}
  body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info span{font-size:12px!important;}
  body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-plate{font-size:13px!important;padding:5px 10px!important;}
}
@media(max-width:360px){
  body:not(.admin-body) .dashboard-profile-card-v240{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;}
  body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-wrap,
  body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-v240,
  body:not(.admin-body) .dashboard-profile-card-v240 .user-avatar-btn,
  body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-v240-img,
  body:not(.admin-body) .dashboard-profile-card-v240 .dashboard-avatar-center-bg{
    width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;flex-basis:52px!important;
  }
  body:not(.admin-body) .dashboard-profile-card-v240 .driver-card-info b{font-size:17px!important;}
}


/* v240 Dashboard driver outer card fix */
body:not(.admin-body) .dashboard-hero-v240{
  width:100%!important;max-width:100%!important;
  padding:16px!important;border-radius:24px!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
body:not(.admin-body) .dashboard-hero-v240 .dashboard-kicker{
  display:block!important;margin:0 0 10px!important;color:#64748b!important;
  font-size:14px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:.02em!important;
}
body:not(.admin-body) .driver-block-v240{
  width:100%!important;max-width:100%!important;min-width:0!important;
  display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;
  gap:14px!important;align-items:center!important;min-height:78px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important;
}
body:not(.admin-body) .driver-avatar-v240{
  width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;
  min-height:72px!important;max-height:72px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:18px!important;
  overflow:hidden!important;background:#eef4ff!important;display:block!important;position:relative!important;box-sizing:border-box!important;
}
body:not(.admin-body) .driver-avatar-v240 span{
  display:block!important;width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;
  min-height:72px!important;max-height:72px!important;background-size:cover!important;
  background-position:center center!important;background-repeat:no-repeat!important;border-radius:18px!important;transform:none!important;
}
body:not(.admin-body) .driver-avatar-empty-v240{
  display:grid!important;place-items:center!important;font-size:28px!important;
}
body:not(.admin-body) .driver-info-v240{
  min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;box-sizing:border-box!important;
}
body:not(.admin-body) .driver-info-v240 b{
  display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:22px!important;line-height:1.18!important;font-weight:950!important;color:#111827!important;
}
body:not(.admin-body) .driver-info-v240 span{
  display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:13px!important;line-height:1.25!important;font-weight:800!important;color:#64748b!important;
}
body:not(.admin-body) .driver-plate-v240{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;min-width:0!important;
  margin:4px 0 0!important;padding:6px 12px!important;border-radius:999px!important;
  background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;
  font-size:14px!important;line-height:1!important;font-weight:950!important;font-style:normal!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;
}
body:not(.admin-body) .dashboard-hero-v240 .dashboard-profile-card-v240,
body:not(.admin-body) .dashboard-hero-v240 .dashboard-profile-card-v182,
body:not(.admin-body) .dashboard-hero-v240 .dashboard-profile-card-v181,
body:not(.admin-body) .dashboard-hero-v240 .microsoft-profile-card,
body:not(.admin-body) .dashboard-hero-v240 .user-card{
  display:contents!important;
}
@media(max-width:430px){
  body:not(.admin-body) .dashboard-hero-v240{padding:14px!important;border-radius:22px!important;}
  body:not(.admin-body) .driver-block-v240{
    grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;min-height:72px!important;
  }
  body:not(.admin-body) .driver-avatar-v240,
  body:not(.admin-body) .driver-avatar-v240 span{
    width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;
    min-height:64px!important;max-height:64px!important;border-radius:16px!important;
  }
  body:not(.admin-body) .driver-info-v240 b{font-size:20px!important;}
  body:not(.admin-body) .driver-info-v240 span{font-size:12px!important;}
  body:not(.admin-body) .driver-plate-v240{font-size:13px!important;padding:5px 10px!important;}
}
@media(max-width:360px){
  body:not(.admin-body) .driver-block-v240{
    grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;
  }
  body:not(.admin-body) .driver-avatar-v240,
  body:not(.admin-body) .driver-avatar-v240 span{
    width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;
    min-height:56px!important;max-height:56px!important;border-radius:14px!important;
  }
  body:not(.admin-body) .driver-info-v240 b{font-size:18px!important;}
}
