/* Nested screens use the same palette as the approved platform. */
body.platform-participant-p233,body.platform-participant-p233.dark,body.platform-entry-p233 {
  --red:#2458f5;--red-strong:#1744cb;--red-soft:#eef4ff;
  --participant-text:#141b2d;--participant-muted:#596579;--participant-faint:#66748a;
  --participant-border:#e2e9f3;--participant-surface:#fff;--participant-surface-soft:#f5f8ff;
  --participant-red:#2458f5;--participant-red-strong:#1744cb;--participant-red-soft:#eef4ff;
}
body.platform-entry-p233 .accept-mark{background:#f05a00;box-shadow:none}
body.platform-entry-p233 .accept-card{box-shadow:none;border:1px solid #e2e9f3;border-radius:16px}
body.platform-entry-p233 .accept-card h1{font-size:clamp(26px,5vw,36px);line-height:1.15}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell{--m3-ink:#141b2d;--m3-muted:#596579;--m3-faint:#66748a;--m3-line:#e2e9f3;--m3-surface:#fff;--m3-soft:#f5f8ff;--m3-red:#2458f5;--m3-red-strong:#1744cb;--m3-red-soft:#eef4ff;--m3-shadow:none;--m3-shadow-soft:none}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-hero{background:#fff;color:#141b2d;border:1px solid #e2e9f3;min-height:0;padding:24px;gap:20px;border-radius:16px;grid-template-columns:minmax(0,1fr) 120px}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-hero::after{display:none}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-hero h2{color:#141b2d;font-size:clamp(24px,3vw,36px);line-height:1.12}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-hero p{color:#596579}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-hero .m3-kicker{color:#2458f5}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-hero-metric{background:#eef4ff;color:#2458f5;border-radius:12px}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-hero-metric span{color:#596579}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-draft-ribbon{background:#eef4ff;color:#141b2d;border:1px solid #e2e9f3}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-draft-ribbon span:not(.m3-draft-dot){color:#596579}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-draft-dot{background:#f05a00;box-shadow:none}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-ai-mark{background:#2458f5}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-scale-card,body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-progress-hero{background:#fff;color:#141b2d;border:1px solid #e2e9f3;border-radius:16px}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-scale-card .m3-kicker,body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-progress-copy .m3-kicker{color:#2458f5}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-scale-points span,body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-progress-ring small{color:#596579}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-scale-points p{color:#141b2d}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-scale-track,body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-scale-track::after{background:#2458f5}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-scale-track i{border-color:#fff;background:#2458f5}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-progress-ring{background:conic-gradient(#2458f5 calc(var(--m3-progress) * 1%),#e2e9f3 0)}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-progress-ring>span{background:#fff}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-panel{box-shadow:none;border-color:#e2e9f3;border-radius:16px}
body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-total-badge span{white-space:nowrap;max-width:none}
body.admin-home-p222 .a3-admin-shell{width:100%;margin:0 auto 32px}
body.admin-home-p222 .a3-admin-page-head h1{font-size:clamp(26px,3vw,36px);line-height:1.15;overflow-wrap:anywhere}
body.admin-home-p222 .a3-admin-journal-card,body.admin-home-p222 .a3-admin-thread{box-shadow:none;border-color:#e2e9f3;border-radius:16px}
body.admin-home-p222 .a3-admin-message{background:#f5f8ff;overflow-wrap:anywhere}
body.admin-home-p222 .a3-admin-message.is-participant{background:#eef4ff;border-color:#d9e4ff}
body.admin-home-p222 .a3-admin-inline-proposal>header span,body.admin-home-p222 .a3-admin-back{color:#2458f5}
body.admin-home-p222 .a3-admin-mode-tabs a.is-active{background:#2458f5;border-color:#2458f5;color:#fff}
body.admin-home-p222 .a3-admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#e2e9f3;background:#e2e9f3}
body.admin-home-p222 .a3-admin-summary-grid article{min-width:0;overflow-wrap:anywhere}
body.admin-home-p222 .pu-meeting-form{display:block}
body.admin-home-p222 .pu-meeting-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.admin-home-p222 .pu-meeting-form .video-copy-fields{margin:0;border:0;padding:0}
body.admin-home-p222 .pu-meeting-form .video-copy-fields legend{padding:12px 0;font-size:16px;font-weight:600}
body.admin-home-p222 .pu-meeting-form>.video-admin-actions{position:sticky;bottom:0;background:#fff;padding:16px 0 0;margin-top:20px;border-top:1px solid #e2e9f3;z-index:2}
body.admin-home-p222 .giveaway-page{padding:0 0 32px}
body.admin-home-p222 .giveaway-page-header h1{line-height:1.15;letter-spacing:-.03em}
body .giveaway-primary-button{background:#2458f5;box-shadow:none;border-radius:10px}
body .giveaway-primary-button:hover{background:#1744cb}
body .giveaway-secondary-button{background:#fff;color:#2458f5;border-color:#d9e4ff;box-shadow:none;border-radius:10px}
body .giveaway-draft-summary,body .giveaway-draft-actions,body .giveaway-readonly-note{box-shadow:none}
body.admin-home-p222 .giveaway-list-card strong,body.admin-home-p222 .giveaway-list-card small{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}
body.admin-home-p222 .giveaway-list-card>small{grid-column:2/-1}
body.platform-participant-p233 .nps-required-card{background:#fff;border:1px solid #e2e9f3;border-radius:16px;box-shadow:none;overflow:hidden}
body.platform-participant-p233 .nps-required-progress span{background:#e2e9f3}
body.platform-participant-p233 .nps-required-progress span.is-active{background:#2458f5}
body.platform-participant-p233 .nps-required-head .eyebrow{color:#2458f5}
body.platform-participant-p233 .nps-required-head h1{font-size:clamp(26px,4vw,36px);line-height:1.15}
body.platform-participant-p233 .nps-required-head p,body.platform-participant-p233 .nps-reason-field>small{color:#596579}
body.platform-participant-p233 .nps-score-fieldset{min-width:0;background:#f5f8ff;border-color:#e2e9f3;border-radius:12px}
body.platform-participant-p233 .nps-score-fieldset legend{font-size:16px;font-weight:600}
body.platform-participant-p233 .nps-score-grid{grid-template-columns:repeat(11,minmax(0,1fr))}
body.platform-participant-p233 .nps-score-grid label{border-color:#e2e9f3;color:#141b2d;font-weight:600}
body.platform-participant-p233 .nps-score-grid label:hover{border-color:#2458f5}
body.platform-participant-p233 .nps-score-grid input:checked+label{background:#2458f5;border-color:#2458f5;color:#fff;box-shadow:none}
body.platform-participant-p233 .nps-score-grid input:focus-visible+label,body.platform-participant-p233 .nps-reason-field textarea:focus{border-color:#2458f5;outline:3px solid #d9e4ff}
body.platform-participant-p233 .nps-reason-field>span{font-size:16px;font-weight:600}
@media(max-width:600px){
 body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-hero{padding:16px;grid-template-columns:1fr}
 body:is(.platform-participant-p233,.admin-home-p222) .m3-shell .m3-hero-metric{display:none}
 body.admin-home-p222 .a3-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.admin-home-p222 .a3-admin-summary-grid article{padding:12px}
 body.admin-home-p222 .a3-admin-summary-grid strong{font-size:14px}
 body.admin-home-p222 .pu-meeting-basics{grid-template-columns:1fr}
 body.admin-home-p222 .a3-admin-thread{padding:12px}
 body.platform-participant-p233 .nps-score-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* Saturated orange brand accent, requested by Olga. */
body.admin-home-p222{--ba-accent:#f05a00}
body.admin-home-p222 .ba-wordmark{color:#f05a00}
body.platform-participant-p233.experience-redesign-p147 .logo,
body.platform-participant-p233.experience-redesign-p147 .logo b{color:#f05a00}
