/* PMY Academy RC2.025 — canonical light-mode readability layer.
   Loaded last on every HTML page so legacy styles cannot lower contrast. */
body.pmy-light {
  --pmy-light-text:#1b1711;
  --pmy-light-muted:#5f574c;
  --pmy-light-soft:#756c5f;
  --pmy-light-border:rgba(74,57,25,.24);
  --pmy-light-surface:#fffdf8;
  --pmy-light-surface-alt:#f5efe4;
}
body.pmy-light .pmy-sidebar,
body.pmy-light .pmy-sidebar :is(a,button,span,b,strong,small,div,p){opacity:1!important;text-shadow:none!important}
body.pmy-light .pmy-sidebar{background:linear-gradient(180deg,#fffdf9 0%,#f3ede2 100%)!important;color:var(--pmy-light-text)!important;border-right-color:var(--pmy-light-border)!important}
body.pmy-light .pmy-sidebar .pmy-logo-block,
body.pmy-light .pmy-sidebar .pmy-logo-block b,
body.pmy-light .pmy-sidebar .pmy-side-user b{color:var(--pmy-light-text)!important;-webkit-text-fill-color:var(--pmy-light-text)!important}
body.pmy-light .pmy-sidebar .pmy-side-title{color:#6a5f50!important;-webkit-text-fill-color:#6a5f50!important}
body.pmy-light .pmy-sidebar .pmy-side-link{color:#2a241b!important;-webkit-text-fill-color:#2a241b!important}
body.pmy-light .pmy-sidebar .pmy-side-link .pmy-side-icon{color:#946d13!important;-webkit-text-fill-color:#946d13!important}
body.pmy-light .pmy-sidebar .pmy-side-link:hover,
body.pmy-light .pmy-sidebar .pmy-side-link.active,
body.pmy-light .pmy-sidebar .pmy-side-link.is-active{color:#17130e!important;-webkit-text-fill-color:#17130e!important;background:#efe2bc!important;border-color:rgba(151,111,18,.38)!important}
body.pmy-light .pmy-sidebar .pmy-side-user small{color:#62594d!important;-webkit-text-fill-color:#62594d!important}
body.pmy-light :is(input,select,textarea,.pmy-input,.pmy-select,.v10-search),
body.pmy-light :is(input,select,textarea,.pmy-input,.pmy-select,.v10-search):focus{opacity:1!important;background:var(--pmy-light-surface)!important;color:var(--pmy-light-text)!important;-webkit-text-fill-color:var(--pmy-light-text)!important;border-color:var(--pmy-light-border)!important;caret-color:var(--pmy-light-text)!important;box-shadow:none!important}
body.pmy-light :is(input,textarea,.pmy-input,.v10-search)::placeholder,
body.pmy-light .v10-chat-form :is(input,textarea)::placeholder{opacity:1!important;color:#62594d!important;-webkit-text-fill-color:#62594d!important}
body.pmy-light :is(input,select,textarea):disabled,
body.pmy-light :is(input,select,textarea)[readonly]{opacity:1!important;background:#eee7da!important;color:#554d42!important;-webkit-text-fill-color:#554d42!important}
body.pmy-light select option{opacity:1!important;background:#fff!important;color:var(--pmy-light-text)!important;-webkit-text-fill-color:var(--pmy-light-text)!important}
body.pmy-light :is(label,.pmy-label,.pmy-muted,.v10-muted,.v10-copy,.lead,small,.muted){opacity:1!important}
body.pmy-light :is(.pmy-muted,.v10-muted,.v10-copy,.lead,.muted,small){color:var(--pmy-light-muted)!important;-webkit-text-fill-color:var(--pmy-light-muted)!important}
body.pmy-light :is(label,.pmy-label){color:#4d453a!important;-webkit-text-fill-color:#4d453a!important}
body.pmy-light :is(.v10-segmented,[role="tablist"],.segmented,.mode-switch,.billing-toggle){background:#eee6d7!important;border-color:var(--pmy-light-border)!important}
body.pmy-light :is(.v10-segmented,[role="tablist"],.segmented,.mode-switch,.billing-toggle) button{opacity:1!important;color:#4e463a!important;-webkit-text-fill-color:#4e463a!important}
body.pmy-light :is(.v10-segmented,[role="tablist"],.segmented,.mode-switch,.billing-toggle) button:is(.is-active,.active,[aria-selected="true"]){color:#17130e!important;-webkit-text-fill-color:#17130e!important;background:linear-gradient(135deg,#f2d779,#d4af37)!important}
body.pmy-light .v10-chat-form textarea,
body.pmy-light .v10-chat-form input{background:#fffdf8!important;color:#1b1711!important;-webkit-text-fill-color:#1b1711!important}
body.pmy-light .v10-chat-log,
body.pmy-light .v10-chat-log :is(p,span,div,b,strong){color:#2b251d!important;opacity:1!important}
body.pmy-light .v10-bubble{color:#2b251d!important;background:#f4ede1!important;border-color:rgba(74,57,25,.18)!important}
body.pmy-light :is(button,a,.pmy-side-user,.pmy-side-link):not([hidden]){opacity:1!important}

/* RC2.025-20 — high-contrast semantic labels in light mode. */
body.pmy-light :is(
  .v10-pill,
  .pmy-badge,
  .level-badge,
  .mode-badge,
  .client-status,
  .js-status,
  .status-badge,
  .tag,
  .chip
) {
  opacity: 1 !important;
  color: #5f4200 !important;
  -webkit-text-fill-color: #5f4200 !important;
  background: #f4e4ad !important;
  border-color: #c79721 !important;
  text-shadow: none !important;
}

body.pmy-light :is(
  .v10-pill,
  .pmy-badge,
  .level-badge,
  .mode-badge,
  .client-status,
  .js-status,
  .status-badge,
  .tag,
  .chip
) :is(span,b,strong,small) {
  opacity: 1 !important;
  color: #5f4200 !important;
  -webkit-text-fill-color: #5f4200 !important;
}

body.pmy-light :is(
  .v10-pill,
  .pmy-badge,
  .level-badge,
  .mode-badge,
  .client-status,
  .js-status,
  .status-badge,
  .tag,
  .chip
):is(.active,.is-active,[aria-selected="true"],[data-active="true"]) {
  color: #171109 !important;
  -webkit-text-fill-color: #171109 !important;
  background: linear-gradient(135deg,#f1d36b,#d6ac2d) !important;
  border-color: #a97d10 !important;
}

/* Secondary labels without a filled badge still need readable text. */
body.pmy-light :is(.v96-path-label,.pmy-access-status,.pmy-status-list) {
  opacity: 1 !important;
  color: #554526 !important;
  -webkit-text-fill-color: #554526 !important;
  text-shadow: none !important;
}


/* RC2.025-23 — canonical public theme control and coherent public light mode. */
.site-header .pmy-theme-btn{
  width:42px;height:42px;display:inline-grid;place-items:center;
  border:1px solid rgba(212,175,55,.28);border-radius:12px;
  background:rgba(255,255,255,.04);color:inherit;font:700 1rem/1 inherit;
  cursor:pointer;flex:0 0 auto;
}
.site-header .pmy-theme-btn:hover{border-color:rgba(212,175,55,.62);background:rgba(212,175,55,.10)}
body.pmy-light.pmy-v96-public,
body.pmy-light:not(.pmy-app-body){
  background:linear-gradient(180deg,#faf8f3,#eee8dd 72%,#e8e0d3)!important;
  color:#1b1710!important;color-scheme:light;
}
body.pmy-light:not(.pmy-app-body) :is(main,.v96-section,.section,.v96-cta){color:#1b1710!important}
body.pmy-light:not(.pmy-app-body) :is(.v96-path,.v96-mini-card,.card,.section-card,.v96-cta){
  background:linear-gradient(180deg,#fff,#f8f3e9)!important;
  color:#1b1710!important;border-color:rgba(74,57,25,.17)!important;
}
body.pmy-light:not(.pmy-app-body) :is(h1,h2,h3,h4,strong,b){color:#18140d!important}
body.pmy-light:not(.pmy-app-body) :is(p,.muted,.lead,.v96-path p,.v96-mini-card p){color:#5b5348!important}
body.pmy-light:not(.pmy-app-body) .site-header{background:rgba(255,255,255,.97)!important;color:#18140d!important}
body.pmy-light:not(.pmy-app-body) .site-header :is(.brand,.menu>a,.pmy-theme-btn){color:#18140d!important}
body.pmy-light:not(.pmy-app-body) .site-header .pmy-theme-btn{background:#fff!important;border-color:rgba(74,57,25,.20)!important}
body.pmy-light:not(.pmy-app-body) .footer{color:#5b5348!important;border-color:rgba(74,57,25,.15)!important}
