/* VerifiedScore V36 — global readability + consistent workspace design
   Colors intentionally inherit the currently installed theme. */

:root{
  --v36-body-size:15px;
  --v36-small-size:13px;
  --v36-nav-size:14.5px;
  --v36-table-size:14px;
  --v36-input-size:15px;
}

html{font-size:16px}
body{font-size:var(--v36-body-size)!important;line-height:1.55;font-weight:400!important;-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}

/* Only headings should feel bold. Ordinary UI/body text remains normal/medium. */
p,li,td,th,label,input,select,textarea,button,a,small,span{font-weight:400}
b,strong{font-weight:500}
h1,h2,h3,h4,h5,h6,.adm-page-head h1,.seller-page-head h1,.iw21-business-title,.iw20-business-title,.iw31-business-title{font-weight:700!important}

/* Public header */
.site-header .luxury-nav-wrap{min-height:68px}
.site-header .luxury-brand{font-size:17px}
.site-header .desktop-nav a,
.site-header .luxury-nav a,
.site-header nav a{font-size:var(--v36-nav-size)!important;font-weight:400!important;line-height:1.3}
.site-header .nav-login,.site-header .nav-account,.site-header .btn{font-size:14px!important;font-weight:500!important}
.site-header .brand-wordmark b,.site-header .brand-wordmark strong{font-weight:600!important}

/* Public/body text */
main p,.page-copy p,.section-copy p,.business-copy p,.review-copy p,.auth-copy p{font-size:15px!important;line-height:1.65}
main li{font-size:14.5px;line-height:1.6}
label{font-size:13.5px!important;line-height:1.35}
input,select,textarea{font-size:var(--v36-input-size)!important;font-weight:400!important;line-height:1.4}
button,.btn,.adm-btn,.adm-mini{font-weight:500!important;letter-spacing:0!important}

/* Public footer: readable, but not bold except column headings */
.site-footer,.app-compact-footer{font-size:13.5px!important}
.site-footer p,.site-footer a,.site-footer span,.site-footer small,
.app-compact-footer span{font-size:13.5px!important;font-weight:400!important;line-height:1.55}
.site-footer h4{font-size:14px!important;font-weight:700!important;letter-spacing:.02em}
.site-footer b,.site-footer strong{font-weight:500!important}
.site-footer .footer-brand b,.site-footer .footer-brand strong{font-weight:600!important}

/* =========================================================
   ADMIN / SUPER ADMIN
   ========================================================= */
.ts-admin-body{font-size:15px!important;background:var(--page,#f6f7f8)}
.ts-admin-header{min-height:68px}
.ts-admin-header-inner{min-height:68px;padding-top:0!important;padding-bottom:0!important}
.ts-admin-brand-copy strong{font-size:17px!important;line-height:1.05;font-weight:600!important}
.ts-admin-brand-copy small{font-size:11.5px!important;font-weight:400!important;line-height:1.2}
.ts-admin-quick a{font-size:13.5px!important;font-weight:400!important}
.ts-admin-user b{font-size:13.5px!important;font-weight:400!important}

/* Sidebar — larger, clear, normal weight */
.ts-admin-sidebar,.app-sidebar{font-size:14px!important}
.ts-admin-sidebar-user strong,.app-sidebar-brand strong{font-size:15px!important;font-weight:500!important}
.ts-admin-sidebar-user small,.app-sidebar-brand span,.app-sidebar-brand small{font-size:11.5px!important;font-weight:400!important;letter-spacing:.035em!important}
.ts-admin-menu-label{font-size:10.5px!important;font-weight:500!important;letter-spacing:.08em!important}
.ts-admin-nav a,.app-side-nav a{min-height:52px;font-size:var(--v36-nav-size)!important;font-weight:400!important;line-height:1.25}
.ts-admin-nav a>span:last-child>strong{display:block;font-size:14.5px!important;font-weight:500!important;line-height:1.2}
.ts-admin-nav a>span:last-child>small{display:block;margin-top:3px;font-size:11.5px!important;font-weight:400!important;line-height:1.25;opacity:.82}
.ts-admin-nav-icon{font-size:17px!important;font-weight:400!important}
.ts-admin-sidebar-foot a{font-size:13px!important;font-weight:400!important}
.ts-admin-mobile-head strong{font-size:14px!important;font-weight:500!important}

/* Admin content */
.ts-admin-content,.admin-main .app-content{font-size:15px!important}
.adm-page-head,.seller-page-head{gap:12px}
.adm-page-head h1,.seller-page-head h1{font-size:clamp(25px,3vw,34px)!important;line-height:1.12!important;letter-spacing:-.02em}
.adm-page-head p,.seller-page-head p{font-size:14px!important;line-height:1.55!important;font-weight:400!important}
.adm-kicker,.seller-page-head>div>span,.adm-form-head>span{font-size:10.5px!important;font-weight:500!important;letter-spacing:.08em!important}

.adm-panel,.adm-card,.adm-form-shell,.seller-card,.app-card,.stat-card,.metric-card{border-radius:2px!important}
.adm-panel p,.adm-card p,.adm-form-shell p,.seller-card p,.app-card p{font-size:14px!important;line-height:1.6!important}
.adm-panel h2,.adm-card h2,.adm-form-head h2,.seller-card h2{font-size:20px!important;line-height:1.2!important;font-weight:700!important}
.adm-panel h3,.adm-card h3,.seller-card h3{font-size:17px!important;line-height:1.25!important;font-weight:700!important}

/* Forms */
.adm-field label,.form-field label,.seller-field label{font-size:13.5px!important;font-weight:500!important}
.adm-field small,.form-field small,.seller-field small,.help-text{font-size:12px!important;font-weight:400!important;line-height:1.45!important}
.adm-field input,.adm-field select,.adm-field textarea,
.form-field input,.form-field select,.form-field textarea,
.seller-field input,.seller-field select,.seller-field textarea{font-size:15px!important;font-weight:400!important}
.adm-form-foot p{font-size:13px!important;font-weight:400!important}

/* Tables — clearly readable, horizontally scrollable */
.adm-table-wrap,.table-wrap,.seller-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.adm-table,.seller-table,.data-table{font-size:var(--v36-table-size)!important;white-space:nowrap}
.adm-table th,.seller-table th,.data-table th{font-size:12.5px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important}
.adm-table td,.seller-table td,.data-table td{font-size:14px!important;font-weight:400!important;line-height:1.4!important}
.adm-table td b,.adm-table td strong,.seller-table td b,.seller-table td strong{font-weight:500!important}
.badge,.status-badge,.adm-badge{font-size:11.5px!important;font-weight:500!important}

/* Buttons/actions */
.adm-btn,.adm-mini,.btn{font-size:13.5px!important;font-weight:500!important;min-height:40px}
.iw30-action-row td{padding-top:8px!important;padding-bottom:10px!important}
.iw30-row-actions{gap:8px!important}

/* Dashboard metrics: values may be visually strong; labels stay normal */
.adm-stat strong,.metric-value,.stat-value{font-weight:700!important}
.adm-stat span,.metric-label,.stat-label{font-weight:400!important;font-size:12.5px!important}

/* =========================================================
   INSPECTION TEAM / SELLER WORKSPACES
   ========================================================= */
.inspector-shell-v2,.seller-shell-v2{font-size:15px!important}
.inspector-sidebar .app-side-nav a,.seller-sidebar .app-side-nav a{font-size:14.5px!important;font-weight:400!important}
.app-sidebar-mobile-head span{font-size:14px!important;font-weight:500!important}
.app-sidebar-mobile-close{font-size:24px!important;font-weight:400!important}
.app-side-promise b{font-size:13px!important;font-weight:500!important}
.app-side-promise span{font-size:12px!important;font-weight:400!important;line-height:1.5!important}
.app-mobile-bar span{font-size:14px!important;font-weight:500!important}

/* Inspection pages: maintain worker-friendly hierarchy, but improve readability */
.iw20-business-title,.iw21-business-title,.iw31-business-title{font-size:clamp(23px,4vw,36px)!important;line-height:1.15!important}
.iw21-parameter-title,.iw20-parameter-title,.iw31-parameter-title{font-size:clamp(20px,3vw,29px)!important;font-weight:700!important;line-height:1.2!important}
.iw21-parameter-copy,.iw20-parameter-copy,.iw31-parameter-copy{font-size:14px!important;line-height:1.6!important}
.iw21-guide-label,.iw23-guide-title,.iw33-inspect-title{font-size:12.5px!important;font-weight:500!important}
.iw21-guide-text,.iw23-guide-copy,.iw33-inspect-copy{font-size:14px!important;line-height:1.6!important}
.iw21-comment label,.iw24-photo-head b{font-size:14px!important;font-weight:500!important}
.iw21-comment textarea{font-size:15px!important;line-height:1.6!important}
.iw24-photo-head span,.iw24-upload-zone small{font-size:12.5px!important;font-weight:400!important}
.iw24-upload-zone b{font-size:14px!important;font-weight:500!important}
.iw21-bottom-nav .iw21-nav-btn{font-size:13.5px!important;font-weight:500!important}
.iw31-quality-score,.iw31-match-score,.iw19-ai-score{font-weight:700!important}

/* Quality Team review cards */
.iw31-review-card p,.iw31-review-card span,.iw31-review-card small,
.iw19-ai-grid p,.iw19-ai-comment p{font-size:14px!important;line-height:1.6!important;font-weight:400!important}
.iw31-review-card h2,.iw31-review-card h3,.iw19-ai-head h3{font-weight:700!important}

/* User / seller/public account pages */
.account-page,.seller-main,.profile-page,.auth-page{font-size:15px!important}
.account-page h1,.seller-main h1,.profile-page h1,.auth-page h1{font-size:clamp(25px,4vw,34px)!important;font-weight:700!important}
.account-page p,.seller-main p,.profile-page p,.auth-page p{font-size:14.5px!important;line-height:1.65!important;font-weight:400!important}

/* Make body/menu/footer text normal even when markup uses b/strong for old styling */
.ts-admin-nav strong,.ts-admin-sidebar-foot b,.app-side-nav strong,
.site-footer p b,.site-footer p strong,.app-compact-footer b,.app-compact-footer strong,
.ts-admin-quick strong,.ts-admin-user strong{font-weight:500!important}

@media(max-width:900px){
  :root{--v36-body-size:14.5px;--v36-nav-size:14px;--v36-table-size:13.5px;--v36-input-size:14.5px}
  .site-header .luxury-nav-wrap{min-height:62px}
  .ts-admin-header,.ts-admin-header-inner{min-height:62px}
  .ts-admin-brand-copy strong{font-size:16px!important}
  .ts-admin-nav a,.app-side-nav a{min-height:50px}
  .ts-admin-content,.admin-main .app-content{padding-top:10px!important}
  .adm-page-head h1,.seller-page-head h1{font-size:23px!important}
}

@media(max-width:600px){
  body{line-height:1.5}
  .site-header .luxury-brand{font-size:16px}
  .site-header nav a{font-size:14px!important}
  .ts-admin-content,.admin-main .app-content{font-size:14.5px!important;padding-left:8px!important;padding-right:8px!important}
  .ts-admin-nav a,.app-side-nav a{font-size:14px!important}
  .ts-admin-nav a>span:last-child>strong{font-size:14px!important}
  .ts-admin-nav a>span:last-child>small{font-size:11.5px!important}
  .adm-page-head h1,.seller-page-head h1{font-size:21px!important}
  .adm-page-head p,.seller-page-head p{font-size:13.5px!important}
  .adm-table td,.seller-table td,.data-table td{font-size:13.5px!important}
  .adm-table th,.seller-table th,.data-table th{font-size:12px!important}
  .adm-btn,.adm-mini,.btn{font-size:13px!important}
  .iw20-business-title,.iw21-business-title,.iw31-business-title{font-size:22px!important}
  .iw21-parameter-title,.iw20-parameter-title,.iw31-parameter-title{font-size:19px!important}
  .iw21-comment textarea{font-size:14.5px!important}
  .site-footer p,.site-footer a,.site-footer span,.site-footer small,.app-compact-footer span{font-size:13px!important}
}


/* V65 — ONE FONT FAMILY ACROSS ALL WORKSPACES */
html,body,body *,button,input,select,textarea,optgroup,option,table,th,td,label,a,span,p,b,strong,small,h1,h2,h3,h4,h5,h6{font-family:"DM Sans",Arial,Helvetica,sans-serif!important}
