.vox-portal-wrapper{max-width:620px;margin:30px auto;padding:0 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.vox-portal-card{background:#fff;border:1px solid rgba(16,35,54,.10);border-radius:24px;padding:28px;box-shadow:0 16px 42px rgba(0,0,0,.06);color:#102336}.vox-portal-label{display:inline-block;background:#062a7a;color:#fff;border-radius:999px;padding:7px 14px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;margin-bottom:14px}.vox-portal-card h2{font-size:26px;margin:0 0 12px}.vox-portal-card p{line-height:1.6;color:#5f6f7f}.vox-portal-card label{display:block;font-weight:800;margin:16px 0 6px}.vox-portal-card input{width:100%;padding:13px 14px;border:1px solid rgba(16,35,54,.14);border-radius:14px;font-size:15px}.vox-portal-card button,.vox-portal-back{display:inline-block;margin-top:18px;background:#062a7a;color:#fff;border:none;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:800;cursor:pointer}.vox-portal-update{margin-top:18px;background:#f8fbff;border:1px solid rgba(47,142,216,.14);border-radius:16px;padding:16px;line-height:1.7}.vox-portal-terms,.vox-portal-future{margin-top:18px;font-size:13px;line-height:1.6;color:#6c7c8c;border-top:1px solid rgba(16,35,54,.08);padding-top:14px}
.vox-knowledge-list{max-width:820px;margin:30px auto;padding:0 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.vox-knowledge-entry{background:#fff;border:1px solid rgba(16,35,54,.10);border-radius:18px;padding:20px;margin-bottom:14px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.vox-knowledge-entry h3{margin:0 0 8px;color:#102336}
.vox-knowledge-question{font-weight:700;color:#062a7a}
.vox-knowledge-answer{line-height:1.7;color:#314254}

.vox-engine-live{max-width:1180px;margin:30px auto;padding:0 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#102336}
.vox-live-header{text-align:center;background:#fff;border:1px solid rgba(16,35,54,.10);border-radius:24px;padding:30px;margin-bottom:18px;box-shadow:0 14px 38px rgba(0,0,0,.05)}
.vox-live-header span{display:inline-block;background:#062a7a;color:#fff;border-radius:999px;padding:7px 14px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}
.vox-live-header h2{font-size:30px;margin:14px 0 8px}
.vox-live-header p{color:#5f6f7f;line-height:1.6}
.vox-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.vox-live-panel{background:#fff;border:1px solid rgba(16,35,54,.10);border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(0,0,0,.05)}
.vox-live-panel label{display:block;font-weight:800;margin:14px 0 6px}
.vox-live-panel input,.vox-live-panel select,.vox-live-panel textarea{width:100%;border:1px solid rgba(16,35,54,.14);border-radius:12px;padding:12px;background:#fff}
.vox-live-panel button{margin-top:16px}
.vox-live-output{white-space:pre-wrap;background:#f8fbff;border:1px solid rgba(47,142,216,.14);border-radius:16px;padding:16px;min-height:420px;line-height:1.7}
.vox-live-status{color:#062a7a;font-weight:800}
@media(max-width:900px){.vox-live-grid{grid-template-columns:1fr}.vox-live-header h2{font-size:24px}}

.vox-customer-portal{max-width:760px;margin:30px auto;padding:0 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#102336}
.vox-portal-card{background:#fff;border:1px solid rgba(16,35,54,.10);border-radius:26px;padding:28px;box-shadow:0 18px 48px rgba(0,0,0,.07)}
.vox-portal-logo{display:none !important;}
.vox-portal-card h2{text-align:center;font-size:28px;margin:0 0 14px}
.vox-portal-card p{line-height:1.65;color:#314254}
.vox-portal-card label{display:block;font-weight:800;margin:14px 0 6px}
.vox-portal-card input,.vox-portal-card textarea{width:100%;border:1px solid rgba(16,35,54,.16);border-radius:14px;padding:13px;background:#fff}
.vox-portal-card button{margin-top:16px;border:none;border-radius:999px;padding:13px 20px;background:var(--vox-accent,#062a7a);color:#fff;font-weight:800;cursor:pointer}
.vox-portal-small-form button,.vox-portal-logout button{background:#edf3f8;color:#102336}
.vox-portal-notice{background:#f8fbff;border:1px solid rgba(47,142,216,.16);border-radius:14px;padding:12px 14px;margin:14px 0;color:#062a7a;font-weight:700}
.vox-portal-status{background:#f8fbff;border:1px solid rgba(47,142,216,.16);border-radius:18px;padding:16px;margin:16px 0;line-height:1.8}
.vox-portal-section{border-top:1px solid rgba(16,35,54,.10);padding-top:18px;margin-top:18px}
.vox-portal-section h3{margin:0 0 10px}
.vox-portal-conversation{background:#f8fbff;border:1px solid rgba(47,142,216,.14);border-radius:16px;padding:12px;max-height:420px;overflow:auto}
.vox-portal-message{padding:12px;border-bottom:1px solid rgba(16,35,54,.08)}
.vox-portal-message p{white-space:pre-wrap;margin:.4em 0}
.vox-portal-message-customer{background:rgba(47,142,216,.06)}
.vox-portal-message-business{background:rgba(16,35,54,.04)}

.vox-file-group {
    background: #f8fbff;
    border: 1px solid rgba(47,142,216,.14);
    border-radius: 16px;
    padding: 14px;
    margin: 14px 0;
}
.vox-file-group h4 {
    margin: 0 0 10px;
}
.vox-file-group p {
    border-top: 1px solid rgba(16,35,54,.08);
    padding-top: 10px;
}
.vox-file-group p:first-of-type {
    border-top: none;
    padding-top: 0;
}


.vox-page-request-section {
    background: #f8fbff;
    border: 1px solid rgba(47,142,216,.16);
    border-radius: 20px;
    padding: 18px;
    margin-bottom: 20px;
}
.vox-page-request-section h3 {
    margin-top: 0;
}
.vox-page-request-box summary {
    cursor: pointer;
    display: inline-block;
    background: var(--vox-accent,#062a7a);
    color: #fff;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 800;
    margin-top: 8px;
}
.vox-page-request-form {
    margin-top: 18px;
}
.vox-page-request-form label {
    display: block;
    font-weight: 800;
    margin: 14px 0 6px;
}
.vox-page-request-form input[type=text],
.vox-page-request-form textarea {
    width: 100%;
    border: 1px solid rgba(16,35,54,.16);
    border-radius: 14px;
    padding: 13px;
    background: #fff;
}
.vox-page-request-form input[type=checkbox] {
    width: auto;
    margin-right: 8px;
}
.vox-page-request-form button {
    margin-top: 16px;
    border: none;
    border-radius: 999px;
    padding: 13px 20px;
    background: var(--vox-accent,#062a7a);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

/* VOX RC5 BRANDING */

:root{
  --vox-primary:#062a7a;
  --vox-secondary:#0a3d9c;
  --vox-accent:#1d5fe0;
  --vox-bg:#f7f9fc;
  --vox-card:#ffffff;
  --vox-text:#102336;
  --vox-muted:#5f6f7f;
  --vox-border:rgba(16,35,54,.10);
  --vox-shadow:0 14px 38px rgba(0,0,0,.07);
  --vox-radius:24px;
}
.vox-admin,
.vox-customer-portal,
.vox-portal-wrapper{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--vox-text);
}
.vox-admin .vox-hero,
.vox-companion-hero{
  background:linear-gradient(135deg,var(--vox-primary),var(--vox-secondary))!important;
  color:#fff!important;
  border-radius:28px!important;
  padding:34px!important;
  box-shadow:0 18px 50px rgba(6,42,122,.22)!important;
  position:relative;
  overflow:hidden;
}
.vox-admin .vox-hero:before,
.vox-companion-hero:before{
  content:"V";
  position:absolute;
  right:28px;
  top:8px;
  font-weight:900;
  font-size:110px;
  line-height:1;
  color:rgba(255,255,255,.08);
}
.vox-admin .vox-hero span,
.vox-companion-hero span{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-radius:999px!important;
}
.vox-admin .vox-hero h1,
.vox-companion-hero h1{
  color:#fff!important;
}
.vox-admin .vox-hero p:after{
  content:"  VOX is a business companion for owners under pressure.";
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.92);
  font-weight:700;
}
.vox-card,
.vox-brief-card,
.vox-engine-card,
.vox-live-panel,
.vox-live-header,
.vox-pressure-card,
.vox-pressure-radar-card,
.vox-pressure-summary,
.vox-pressure-evidence-card,
.vox-owner-card,
.vox-owner-hero,
.vox-intel-card,
.vox-suggestion-card,
.vox-workflow-suggestion-card,
.vox-knowledge-entry,
.vox-portal-card,
.vox-file-group{
  border-radius:24px!important;
  border:1px solid var(--vox-border)!important;
  box-shadow:var(--vox-shadow)!important;
}
.vox-card strong,
.vox-router-winner strong,
.vox-pressure-radar-card strong{
  color:var(--vox-primary)!important;
}
.vox-engine-group,
.vox-pressure-card span,
.vox-pressure-radar-card span,
.vox-owner-card span,
.vox-intel-card span,
.vox-suggestion-head span,
.vox-live-status,
.vox-mini-status{
  color:var(--vox-primary)!important;
}
.vox-portal-label,
.vox-live-header span,
.vox-page-request-box summary,
.vox-portal-card button,
.vox-portal-back,
.vox-page-request-form button,
.vox-admin .button-primary,
.vox-admin button.button-primary{
  background:var(--vox-primary)!important;
  color:#fff!important;
  border:none!important;
  border-radius:999px!important;
  font-weight:800!important;
}
.vox-admin .button,
.vox-portal-small-form button,
.vox-portal-logout button{
  border-radius:999px!important;
}
.vox-pill,
.vox-status-pill{
  display:inline-block;
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
.vox-pill-open{background:#edf3ff;color:var(--vox-primary);}
.vox-pill-waiting{background:#fff4db;color:#8a5a00;}
.vox-pill-closed{background:#e8f7ec;color:#0f6b2a;}
.vox-pill-review{background:#f2edff;color:#4b2ca0;}
.vox-customer-portal .vox-portal-card:before,
.vox-portal-wrapper .vox-portal-card:before{
  content:"";
  display:block;
  width:58px;
  height:58px;
  margin:0 auto 14px;
  border-radius:18px;
  background:var(--vox-primary);
  -webkit-mask:url("../img/vox-v-logo.svg") center/contain no-repeat;
  mask:url("../img/vox-v-logo.svg") center/contain no-repeat;
}
.vox-customer-portal .vox-portal-card h2,
.vox-portal-wrapper .vox-portal-card h2{
  color:var(--vox-primary)!important;
}
.vox-customer-portal .vox-portal-card h2:after{
  content:"";
  display:block;
  margin-top:8px;
  font-size:14px;
  color:var(--vox-muted);
  font-weight:600;
}
.wrap.vox-admin{
  background:var(--vox-bg);
}
.widefat{
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid var(--vox-border)!important;
}
.widefat thead th{
  background:#f0f5ff!important;
  color:var(--vox-primary)!important;
  font-weight:900!important;
}
.vox-section-title{
  color:var(--vox-primary)!important;
}


/* VOX RC6 HARD BRANDING FIX */
:root{
  --vox-primary:#062a7a;
  --vox-secondary:#0a3d9c;
  --vox-accent:#1d5fe0;
  --vox-bg:#f7f9fc;
  --vox-card:#ffffff;
  --vox-text:#102336;
  --vox-muted:#5f6f7f;
  --vox-border:rgba(6,42,122,.12);
  --vox-shadow:0 14px 38px rgba(6,42,122,.10);
  --vox-radius:24px;
}
.vox-admin,.vox-customer-portal,.vox-portal-wrapper{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--vox-text);
}
.vox-brand-mark,.vox-portal-logo{display:none !important;}
.vox-customer-portal .vox-portal-logo,.vox-portal-wrapper .vox-portal-logo{display:none !important;}
.vox-admin .vox-hero:before,.vox-companion-hero:before,.vox-customer-portal .vox-portal-card:before,.vox-portal-wrapper .vox-portal-card:before{
  content:none!important;
  display:none!important;
}
.vox-admin .vox-hero,.vox-companion-hero{
  background:linear-gradient(135deg,var(--vox-primary),var(--vox-secondary))!important;
  border-radius:30px!important;
  box-shadow:0 18px 50px rgba(6,42,122,.22)!important;
  color:#fff!important;
}
.vox-admin .vox-hero h1,.vox-companion-hero h1{
  color:#fff!important;
  letter-spacing:-.02em;
}
.vox-admin .vox-hero span,.vox-companion-hero span,.vox-portal-label{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-radius:999px!important;
}
.vox-card,.vox-brief-card,.vox-engine-card,.vox-live-panel,.vox-live-header,.vox-pressure-card,.vox-pressure-radar-card,.vox-pressure-summary,.vox-pressure-evidence-card,.vox-owner-card,.vox-owner-hero,.vox-intel-card,.vox-suggestion-card,.vox-workflow-suggestion-card,.vox-knowledge-entry,.vox-portal-card,.vox-file-group{
  border-radius:24px!important;
  border:1px solid var(--vox-border)!important;
  box-shadow:var(--vox-shadow)!important;
}
.vox-admin input,.vox-admin textarea,.vox-admin select,.vox-portal-card input,.vox-portal-card textarea,.vox-portal-card select{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  border-radius:14px!important;
}
.vox-admin .button-primary,.vox-admin button.button-primary,.vox-portal-card button,.vox-portal-back,.vox-open-engine-button{
  background:var(--vox-primary)!important;
  border-color:var(--vox-primary)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:800!important;
}
.vox-admin .button:not(.button-primary){
  border-radius:999px!important;
  color:var(--vox-primary)!important;
  border-color:var(--vox-primary)!important;
}
.vox-card strong,.vox-engine-group,.vox-mini-status,.vox-live-status,.vox-pressure-card span,.vox-pressure-radar-card span,.vox-owner-card span,.vox-intel-card span,.vox-suggestion-head span{
  color:var(--vox-primary)!important;
}
.vox-engine-card code,.vox-router-winner code{
  display:none!important;
}
.vox-router-winner:after{
  content:"Open the recommended engine from the button above.";
  display:block;
  margin-top:10px;
  color:var(--vox-muted);
  font-weight:700;
}
.widefat{
  border-radius:18px!important;
  overflow:hidden!important;
}
.widefat thead th{
  background:#f0f5ff!important;
  color:var(--vox-primary)!important;
  font-weight:900!important;
}


/* VOX RC7 ACTUAL BRANDING + UI CLEANUP */
:root{
  --vox-primary:#062a7a;
  --vox-secondary:#0a3d9c;
  --vox-accent:#1d5fe0;
  --vox-bg:#f7f9fc;
  --vox-card:#ffffff;
  --vox-text:#102336;
  --vox-muted:#5f6f7f;
  --vox-border:rgba(6,42,122,.12);
  --vox-shadow:0 14px 38px rgba(6,42,122,.10);
}
.vox-admin,.vox-customer-portal,.vox-portal-wrapper{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--vox-text);
}
.vox-admin .vox-hero:before,
.vox-companion-hero:before,
.vox-customer-portal .vox-portal-card:before,
.vox-portal-wrapper .vox-portal-card:before{
  content:none!important;
  display:none!important;
}
.vox-brand-mark{
  display:block!important;
  width:90px!important;
  height:auto!important;
  max-height:120px!important;
  object-fit:contain!important;
  margin:0 0 16px!important;
  border-radius:0!important;
  background:transparent!important;
}
.vox-portal-logo{display:none !important;}
.vox-admin .vox-hero,.vox-companion-hero{
  background:linear-gradient(135deg,var(--vox-primary),var(--vox-secondary))!important;
  color:#fff!important;
  border-radius:30px!important;
  box-shadow:0 18px 50px rgba(6,42,122,.22)!important;
}
.vox-admin .vox-hero h1,.vox-companion-hero h1{color:#fff!important;}
.vox-admin .vox-hero span,.vox-companion-hero span,.vox-portal-label{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-radius:999px!important;
}
.vox-card,.vox-brief-card,.vox-engine-card,.vox-live-panel,.vox-live-header,.vox-pressure-card,.vox-pressure-radar-card,.vox-pressure-summary,.vox-pressure-evidence-card,.vox-owner-card,.vox-owner-hero,.vox-intel-card,.vox-suggestion-card,.vox-workflow-suggestion-card,.vox-knowledge-entry,.vox-portal-card,.vox-file-group{
  border-radius:24px!important;
  border:1px solid var(--vox-border)!important;
  box-shadow:var(--vox-shadow)!important;
}
.vox-admin input,.vox-admin textarea,.vox-admin select,.vox-portal-card input,.vox-portal-card textarea,.vox-portal-card select{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  border-radius:14px!important;
}
.vox-form-row{grid-template-columns:1fr 1fr!important;align-items:end!important;}
.vox-admin .button-primary,.vox-admin button.button-primary,.vox-portal-card button,.vox-portal-back,.vox-open-engine-button{
  background:var(--vox-primary)!important;
  border-color:var(--vox-primary)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.vox-admin .button:not(.button-primary){
  border-radius:999px!important;
  color:var(--vox-primary)!important;
  border-color:var(--vox-primary)!important;
}
.vox-engine-card code,.vox-router-winner code{display:none!important;}
.vox-router-winner .vox-open-engine-button{display:inline-block;margin-top:14px;}
.widefat{border-radius:18px!important;overflow:hidden!important;}
.widefat thead th{background:#f0f5ff!important;color:var(--vox-primary)!important;font-weight:900!important;}
.vox-card strong,.vox-engine-group,.vox-mini-status,.vox-live-status,.vox-pressure-card span,.vox-pressure-radar-card span,.vox-owner-card span,.vox-intel-card span,.vox-suggestion-head span{
  color:var(--vox-primary)!important;
}


/* VOX 2.9.9 VERIFIED FIX */
:root{
  --vox-primary:#062a7a;
  --vox-secondary:#0a3d9c;
  --vox-accent:#1d5fe0;
  --vox-bg:#f7f9fc;
  --vox-card:#ffffff;
  --vox-text:#102336;
  --vox-muted:#5f6f7f;
  --vox-border:rgba(6,42,122,.12);
  --vox-shadow:0 14px 38px rgba(6,42,122,.10);
}
.vox-admin,.vox-customer-portal,.vox-portal-wrapper{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--vox-text);
}
.vox-admin .vox-hero:before,.vox-companion-hero:before,.vox-customer-portal .vox-portal-card:before,.vox-portal-wrapper .vox-portal-card:before{
  content:none!important;display:none!important;
}
.vox-brand-mark,.vox-portal-logo{display:none !important;}
.vox-brand-mark{margin:0 0 18px!important;}
.vox-portal-logo{display:none !important;}
.vox-admin .vox-hero,.vox-companion-hero{
  background:linear-gradient(135deg,var(--vox-primary),var(--vox-secondary))!important;
  color:#fff!important;border-radius:30px!important;box-shadow:0 18px 50px rgba(6,42,122,.22)!important;
}
.vox-admin .vox-hero h1,.vox-companion-hero h1{color:#fff!important;}
.vox-admin .vox-hero span,.vox-companion-hero span,.vox-portal-label{
  background:rgba(255,255,255,.16)!important;color:#fff!important;border-radius:999px!important;
}
.vox-card,.vox-brief-card,.vox-engine-card,.vox-live-panel,.vox-live-header,.vox-pressure-card,.vox-pressure-radar-card,.vox-pressure-summary,.vox-pressure-evidence-card,.vox-owner-card,.vox-owner-hero,.vox-intel-card,.vox-suggestion-card,.vox-workflow-suggestion-card,.vox-knowledge-entry,.vox-portal-card,.vox-file-group{
  border-radius:24px!important;border:1px solid var(--vox-border)!important;box-shadow:var(--vox-shadow)!important;
}
.vox-admin input,.vox-admin textarea,.vox-admin select,.vox-portal-card input,.vox-portal-card textarea,.vox-portal-card select{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;border-radius:14px!important;
}
.vox-form-row{grid-template-columns:1fr 1fr!important;align-items:end!important;}
.vox-admin .button-primary,.vox-admin button.button-primary,.vox-portal-card button,.vox-portal-back,.vox-open-engine-button{
  background:var(--vox-primary)!important;border-color:var(--vox-primary)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;text-decoration:none!important;
}
.vox-admin .button:not(.button-primary){
  border-radius:999px!important;color:var(--vox-primary)!important;border-color:var(--vox-primary)!important;
}
.vox-engine-card code,.vox-router-winner code{display:none!important;}
.vox-router-winner .vox-open-engine-button{display:inline-block;margin-top:14px;}
.widefat{border-radius:18px!important;overflow:hidden!important;}
.widefat thead th{background:#f0f5ff!important;color:var(--vox-primary)!important;font-weight:900!important;}
.vox-card strong,.vox-engine-group,.vox-mini-status,.vox-live-status,.vox-pressure-card span,.vox-pressure-radar-card span,.vox-owner-card span,.vox-intel-card span,.vox-suggestion-head span{
  color:var(--vox-primary)!important;
}

/* VOX ECOSYSTEM RC1 portal styling */
.vox-customer-portal {
    --vox-accent:#062a7a;
    color:#102336;
}
.vox-portal-card {
    border-radius:30px !important;
    border:1px solid rgba(6,42,122,.14) !important;
    box-shadow:0 18px 50px rgba(6,42,122,.10) !important;
}
.vox-portal-card button {
    background:#062a7a !important;
    border-radius:18px !important;
}
.vox-portal-section,
.vox-portal-status,
.vox-file-group {
    border-radius:22px !important;
    border-color:rgba(6,42,122,.14) !important;
}

/* APRAXYS Group button ombre patch */
.vox-admin .button.button-primary,
.vox-admin button.button-primary,
.vox-admin input[type=submit].button-primary,
.vox-live-panel button,
.vox-portal-card button,
.vox-portal-back,
.vox-open-engine-button,
.vox-page-request-form button,
.vox-primary-action {
  background: linear-gradient(135deg, #0b4fd8 0%, #19a7ff 100%) !important;
  border-color: #0b4fd8 !important;
  color: #ffffff !important;
}

/* VOX RC12 frontend agent layer */
.vox-rc12-wrap{max-width:980px;margin:0 auto}.vox-rc12-agent-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;margin:18px 0}.vox-rc12-agent-form label{display:block;margin-bottom:10px}.vox-rc12-agent-form textarea{width:100%;min-height:145px;border-radius:10px;border:1px solid #d1d5db;padding:14px}.vox-rc12-agent-form button{margin-top:12px}.vox-rc12-result{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;margin-top:18px}.vox-rc12-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vox-rc12-grid>div,.vox-rc12-block{background:#f8fafc;border-radius:12px;padding:14px}.vox-rc12-muted{color:#6b7280;font-size:13px}.vox-rc12-subscore{list-style:none;margin:0;padding:0}.vox-rc12-subscore li{display:flex;justify-content:space-between}@media(max-width:700px){.vox-rc12-grid{grid-template-columns:1fr}}

.vox-live-header,
.vox-portal-card h2,
.vox-knowledge-entry h3{
background:linear-gradient(135deg,#102336 0%,#0b3f8a 50%,#4f7fc9 100%);
color:#fff !important;
padding:16px 20px;
border-radius:16px;
}


/* RC COLOR UNIFICATION */
:root{
--vox-primary:#062a7a;
--vox-primary-dark:#102336;
--vox-primary-light:#0b4fd8;
--vox-accent:#19a7ff;
--vox-bg:#f8fbff;
}
.vox-admin .vox-hero,
.vox-live-banner,
.vox-live-header-banner,
.vox-blue-header{
background:linear-gradient(135deg,var(--vox-primary-dark),var(--vox-primary)) !important;
color:#fff !important;
}
.vox-portal-label,
button,
input[type=submit],
input[type=button],
.vox-btn,
.vox-portal-back,
.vox-portal-card button{
background:var(--vox-primary)!important;
border-color:var(--vox-primary)!important;
color:#fff!important;
}
.vox-card strong,
.vox-mini-status,
.vox-engine-group,
.vox-knowledge-question,
h1 .vox-accent,h2 .vox-accent{
color:var(--vox-primary)!important;
}



/* VOX ECOSYSTEM - UNIFIED BUTTON SYSTEM */
button,
input[type="submit"],
input[type="button"],
a.vox-btn,
.vox-btn,
[class*="vox-btn"],
.wp-core-ui .button,
.wp-core-ui .button-primary{
background:linear-gradient(135deg,#0b4fd8 0%, #062a7a 100%) !important;
color:#ffffff !important;
border:0 !important;
border-color:#062a7a !important;
border-radius:12px !important;
min-height:44px !important;
padding:12px 20px !important;
box-shadow:none !important;
text-decoration:none !important;
}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.vox-btn:hover,
.vox-btn:hover,
[class*="vox-btn"]:hover,
.wp-core-ui .button:hover,
.wp-core-ui .button-primary:hover{
background:linear-gradient(135deg,#0e5ffb 0%, #08318f 100%) !important;
color:#ffffff !important;
}



/* VOX ECOSYSTEM GLOBAL BUTTON NORMALIZATION */
button,
.btn,
[class*="btn"],
input[type="button"],
input[type="submit"],
input[type="reset"],
a.button,
.vox-btn,
.vox-button{
background: linear-gradient(135deg,#0f2f6f 0%,#3f8ef7 100%) !important;
color:#ffffff !important;
border:none !important;
border-radius:16px !important;
min-height:56px !important;
padding:16px 24px !important;
font-weight:700 !important;
text-decoration:none !important;
box-shadow:none !important;
}

button *,
.btn *,
[class*="btn"] *,
.vox-btn *,
.vox-button *{
color:#ffffff !important;
}

button:hover,
.btn:hover,
[class*="btn"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a.button:hover,
.vox-btn:hover,
.vox-button:hover{
background: linear-gradient(135deg,#0f2f6f 0%,#3f8ef7 100%) !important;
color:#ffffff !important;
}


/* VOX ECOSYSTEM — FINAL BUTTON UNIFICATION PATCH
   Purpose: force every visible VOX action/button-style block into one system:
   blue ombre background, white text, consistent radius, padding, height and hover state. */
:root{
  --vox-button-blue-deep:#0f2f6f;
  --vox-button-blue-main:#124aa4;
  --vox-button-blue-light:#3f8ef7;
  --vox-button-gradient:linear-gradient(135deg,var(--vox-button-blue-deep) 0%,var(--vox-button-blue-main) 52%,var(--vox-button-blue-light) 100%);
  --vox-button-gradient-hover:linear-gradient(135deg,#123a86 0%,#1557bf 52%,#55a3ff 100%);
  --vox-button-radius:16px;
  --vox-button-min-height:56px;
  --vox-button-padding:14px 24px;
}

/* Real buttons and links used as buttons */
.vox-admin button,
.vox-admin .button,
.vox-admin .button-primary,
.vox-admin a.button,
.vox-admin a.button-primary,
.vox-admin input[type="button"],
.vox-admin input[type="submit"],
.vox-admin input[type="reset"],
.vox-admin .vox-primary-action,
.vox-admin .vox-open-engine-button,
.vox-admin .vox-portal-back,
.vox-admin .vox-btn,
.vox-admin .vox-button,
.vox-admin [class*="vox-btn"],
.vox-analysis-workspace-page button,
.vox-analysis-workspace-page .button,
.vox-analysis-workspace-page .button-primary,
.vox-analysis-workspace-page a.button,
.vox-analysis-workspace-page a.button-primary,
.vox-analysis-workspace-page .vox-primary-action,
.vox-portal-card button,
.vox-portal-back,
.vox-page-request-form button,
.vox-live-panel button,
.wp-core-ui .vox-admin .button,
.wp-core-ui .vox-admin .button-primary{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--vox-button-min-height)!important;
  padding:var(--vox-button-padding)!important;
  border:0!important;
  border-radius:var(--vox-button-radius)!important;
  background:var(--vox-button-gradient)!important;
  background-color:var(--vox-button-blue-main)!important;
  color:#ffffff!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  white-space:normal!important;
}

.vox-admin button *,
.vox-admin .button *,
.vox-admin .button-primary *,
.vox-admin a.button *,
.vox-admin a.button-primary *,
.vox-admin .vox-primary-action *,
.vox-admin .vox-open-engine-button *,
.vox-analysis-workspace-page button *,
.vox-analysis-workspace-page .button *,
.vox-analysis-workspace-page .button-primary *,
.vox-analysis-workspace-page .vox-primary-action *{
  color:#ffffff!important;
}

.vox-admin button:hover,
.vox-admin .button:hover,
.vox-admin .button-primary:hover,
.vox-admin a.button:hover,
.vox-admin a.button-primary:hover,
.vox-admin input[type="button"]:hover,
.vox-admin input[type="submit"]:hover,
.vox-admin .vox-primary-action:hover,
.vox-admin .vox-open-engine-button:hover,
.vox-admin .vox-portal-back:hover,
.vox-admin .vox-btn:hover,
.vox-admin .vox-button:hover,
.vox-admin [class*="vox-btn"]:hover,
.vox-analysis-workspace-page button:hover,
.vox-analysis-workspace-page .button:hover,
.vox-analysis-workspace-page .button-primary:hover,
.vox-analysis-workspace-page a.button:hover,
.vox-analysis-workspace-page a.button-primary:hover,
.vox-analysis-workspace-page .vox-primary-action:hover,
.vox-portal-card button:hover,
.vox-portal-back:hover,
.vox-page-request-form button:hover,
.vox-live-panel button:hover,
.wp-core-ui .vox-admin .button:hover,
.wp-core-ui .vox-admin .button-primary:hover{
  background:var(--vox-button-gradient-hover)!important;
  background-color:var(--vox-button-blue-main)!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Owner analysis page: the four doctrine panel headings are visually used as buttons.
   Force them into the same blue ombre/white-text system. */
.vox-analysis-workspace-page .vox-engine-pane h2,
.vox-real-engine .vox-engine-pane h2,
.vox-doctrine-engine-grid .vox-engine-pane h2,
.vox-pane-observe h2,
.vox-pane-suggest h2,
.vox-pane-explain h2,
.vox-pane-forecast h2,
.vox-pane-decide h2{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:var(--vox-button-min-height)!important;
  padding:var(--vox-button-padding)!important;
  margin:0 0 18px 0!important;
  border:0!important;
  border-radius:var(--vox-button-radius)!important;
  background:var(--vox-button-gradient)!important;
  background-color:var(--vox-button-blue-main)!important;
  color:#ffffff!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  box-shadow:none!important;
}

.vox-pane-decide h2{
  justify-content:center!important;
  text-align:center!important;
  margin:0!important;
}

/* Specific corrections for the screenshot problem areas. */
.vox-pressure-strip .vox-inline-edit-pressure .button,
.vox-pressure-strip .vox-inline-edit-pressure button,
.vox-edit-pressure-box .vox-primary-action,
.vox-pane-decide .vox-primary-action,
.vox-pane-decide a.vox-primary-action,
.vox-pane-decide a.button.button-primary.vox-primary-action{
  min-width:220px!important;
  min-height:var(--vox-button-min-height)!important;
  padding:var(--vox-button-padding)!important;
  border-radius:var(--vox-button-radius)!important;
  background:var(--vox-button-gradient)!important;
  background-color:var(--vox-button-blue-main)!important;
  color:#ffffff!important;
  border:0!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.15!important;
  box-shadow:none!important;
}

.vox-pane-decide .vox-primary-action:hover,
.vox-pressure-strip .vox-inline-edit-pressure .button:hover,
.vox-pressure-strip .vox-inline-edit-pressure button:hover{
  background:var(--vox-button-gradient-hover)!important;
  color:#ffffff!important;
}

/* Prevent earlier generic h2/admin patches from making headings dark text or non-ombre. */
.vox-analysis-workspace-page .vox-engine-pane h2 *,
.vox-real-engine .vox-engine-pane h2 *,
.vox-doctrine-engine-grid .vox-engine-pane h2 *{
  color:#ffffff!important;
}
