/* PUBLIC-CONSISTENCY-FINAL-PASS-1.0
 * Capa final de consistencia pública: títulos, CTA, badges, cards, tablas y estados.
 * No modifica lógica; solo armoniza lectura visual.
 */
:root{
  --rh-public-radius-xl: 28px;
  --rh-public-radius-lg: 22px;
  --rh-public-radius-md: 16px;
  --rh-public-line: rgba(148,163,184,.18);
  --rh-public-line-strong: rgba(45,212,191,.28);
  --rh-public-text: #e5f2ff;
  --rh-public-muted: #9fb1c7;
  --rh-public-mint: #6ee7b7;
  --rh-public-cyan: #67e8f9;
  --rh-public-warn: #facc15;
}
[data-public-consistency-final] :where(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance;}
[data-public-consistency-final] :where(p,li,small){text-wrap:pretty;}
[data-public-consistency-final] :where(a[class*="btn"],button[class*="btn"],.btn,.ped-btn,.rhpe-btn,.rh-pay-btn){min-height:44px;line-height:1.15;align-items:center;justify-content:center;gap:.55rem;}
[data-public-consistency-final] :where([class*="pill"],[class*="badge"],[class*="chip"]){font-weight:850;letter-spacing:.01em;line-height:1.15;}
[data-public-consistency-final] :where([class*="card"],[class*="panel"],[class*="summary"]){border-color:var(--rh-public-line);}
[data-public-consistency-final] :where(table){border-collapse:separate;border-spacing:0;}
[data-public-consistency-final] :where(th){font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;}
[data-public-consistency-final] :where(input,select,textarea){border-radius:14px;}
[data-public-consistency-final] :where(.rh-public-state-ok,.is-approved,[data-state="approved"]){outline-color:rgba(110,231,183,.45);}
[data-public-consistency-final] :where(.rh-public-state-warn,.is-pending,[data-state="pending"]){outline-color:rgba(250,204,21,.45);}
[data-public-consistency-final] :where(.rh-public-state-danger,.is-rejected,[data-state="rejected"],.is-cancelled){outline-color:rgba(251,113,133,.45);}
.rh-public-consistency-note{border:1px solid var(--rh-public-line-strong);background:linear-gradient(135deg,rgba(45,212,191,.10),rgba(34,197,94,.055));border-radius:var(--rh-public-radius-lg);padding:14px 16px;color:var(--rh-public-text);}
.rh-public-consistency-note strong{display:block;color:#ecfeff;margin-bottom:4px;}
.rh-public-consistency-note span{display:block;color:var(--rh-public-muted);font-size:.95rem;line-height:1.45;}
@media (max-width: 760px){
  [data-public-consistency-final] :where(h1){font-size:clamp(2rem,10vw,3.1rem)!important;}
  [data-public-consistency-final] :where(h2){font-size:clamp(1.55rem,7vw,2.15rem)!important;}
  [data-public-consistency-final] :where(a[class*="btn"],button[class*="btn"],.btn,.ped-btn,.rhpe-btn,.rh-pay-btn){width:100%;}
  [data-public-consistency-final] :where([class*="actions"],[class*="cta"]){gap:.7rem;}
}
@media (prefers-reduced-motion: reduce){
  [data-public-consistency-final] *,[data-public-consistency-final] *::before,[data-public-consistency-final] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
