/* PrivityScan — unified LIGHT mode v1
   Keeps layout/spacing intact; only fixes palette, contrast and surfaces. */
html.ps-light{color-scheme:light}
html.ps-light body{
  --bg:#eef0f2!important;--panel:#ffffff!important;--panel2:#f5f6f7!important;
  --line:#c8cdd3!important;--text:#17191d!important;--muted:#69717c!important;
  --gold:#c79a21!important;
  color:#17191d!important;
  background:
    linear-gradient(rgba(160,130,45,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(160,130,45,.045) 1px,transparent 1px),
    radial-gradient(circle at 50% 0,rgba(255,255,255,.98),rgba(229,232,235,.96) 62%)!important;
  background-size:42px 42px,42px 42px,auto!important;
}
html.ps-light body,html.ps-light p,html.ps-light label,html.ps-light .muted,html.ps-light small{color:#68717c}
html.ps-light h1,html.ps-light h2,html.ps-light h3,html.ps-light h4,
html.ps-light .title,html.ps-light .panel-title,html.ps-light .section-title,
html.ps-light .card-label,html.ps-light .card-value{color:#17191d!important}
html.ps-light .panel,html.ps-light .card,html.ps-light .status-card,html.ps-light .box,
html.ps-light .section,html.ps-light .history-item,html.ps-light .result-card,
html.ps-light .client-card,html.ps-light .method-card,html.ps-light .work-card,
html.ps-light .message-card,html.ps-light .calc-card{
  background:linear-gradient(145deg,#fff,#f4f5f6)!important;
  color:#17191d!important;border-color:rgba(180,145,42,.58)!important;
  box-shadow:0 8px 22px rgba(28,31,35,.08)!important;
}
html.ps-light input,html.ps-light textarea,html.ps-light select{
  background:#fff!important;color:#17191d!important;border-color:#b8bec6!important;
  -webkit-text-fill-color:#17191d!important;
}
html.ps-light input::placeholder,html.ps-light textarea::placeholder{color:#858c95!important;opacity:1}
html.ps-light .btn,html.ps-light button,html.ps-light a.button,
html.ps-light .process-btn,html.ps-light .action-btn,html.ps-light .back-btn,
html.ps-light .license-link{
  background:linear-gradient(145deg,#1c2026,#0d0f12)!important;
  color:#f8f9fa!important;-webkit-text-fill-color:#f8f9fa!important;
  border-color:#5d646e!important;box-shadow:0 5px 14px rgba(20,22,25,.12)!important;
}
html.ps-light .btn *,html.ps-light button *,html.ps-light a.button *,
html.ps-light .process-btn *,html.ps-light .action-btn *,html.ps-light .back-btn *{
  color:#f8f9fa!important;-webkit-text-fill-color:#f8f9fa!important;
}
html.ps-light .quick-actions a,html.ps-light .quick-actions button,
html.ps-light .quick-btn,html.ps-light .action-card,html.ps-light .action-item{
  background:linear-gradient(145deg,#1b1e23,#0b0d10)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:rgba(190,151,39,.62)!important;
}
html.ps-light .quick-actions a *,html.ps-light .quick-actions button *,
html.ps-light .quick-btn *,html.ps-light .action-card *,html.ps-light .action-item *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html.ps-light .upload-box{
  background:#f5f6f7!important;color:#17191d!important;border-color:#aab1ba!important;
}
html.ps-light .upload-box strong{color:#17191d!important}
html.ps-light .upload-box span,html.ps-light .upload-box small{color:#69717c!important}
html.ps-light table,html.ps-light th,html.ps-light td{color:#17191d!important;border-color:#c7ccd2!important}
html.ps-light th{background:#eceff1!important}
html.ps-light tr{background:#fff!important}
html.ps-light .footer,html.ps-light footer{color:#737b84!important}
html.ps-light #psThemeToggle{background:#101318!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Explicit dark utility bars stay dark and readable in light mode */
html.ps-light .dark,html.ps-light .dark-card,html.ps-light .status-bar,html.ps-light .twilio-balance{
  background:#0e1014!important;color:#fff!important
}
html.ps-light .dark *,html.ps-light .dark-card *,html.ps-light .twilio-balance *{color:#fff!important}
/* iPhone safe spacing: theme toggle never covers page navigation */
#psThemeToggle{position:fixed!important;right:12px!important;left:auto!important;top:calc(env(safe-area-inset-top,0px) + 10px)!important;z-index:100000!important}
@media(max-width:620px){
  html.ps-light .page-actions,html.ps-light .top-actions,html.ps-light .toolbar{padding-top:52px!important}
}

/* v2: quick actions explicit contrast fix */
html.ps-light .admin-quick-panel{background:linear-gradient(145deg,#fff,#f3f4f5)!important;border-color:rgba(183,145,35,.62)!important}
html.ps-light .admin-quick-title{color:#17191d!important;-webkit-text-fill-color:#17191d!important}
html.ps-light .admin-quick-link,
html.ps-light a.admin-quick-link{
 background:linear-gradient(145deg,#202329,#0b0d10)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:1px solid rgba(194,154,38,.70)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 12px rgba(20,22,25,.12)!important
}
html.ps-light .admin-quick-link b,
html.ps-light .admin-quick-link span,
html.ps-light .admin-quick-link .quick-icon{
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important
}
html.ps-light .admin-quick-link svg{stroke:#fff!important;fill:none!important;opacity:1!important}
html.ps-light .admin-quick-link .quick-icon{background:#15191f!important;border-color:#65707c!important}

/* v3 dashboard luxury contrast */
html.ps-light body.admin-dashboard .admin-twilio-balance{background:linear-gradient(100deg,#2b210c,#090b0f 48%)!important;color:#fff!important}
html.ps-light body.admin-dashboard .admin-twilio-balance *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html.ps-light body.admin-dashboard .admin-twilio-balance .twilio-balance-label{color:#ffd55c!important;-webkit-text-fill-color:#ffd55c!important}
html.ps-light body.admin-dashboard .admin-quick-link b{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
