/* Alliance PSN demo participant identity (original workflow preserved). */.psn-demo-participant{--alliance-navy:#003a55;--alliance-teal:#00a888;--alliance-lime:#b6d54d;--alliance-blue:#006c8a;color:#163b4a;font-family:Arial,Tajawal,sans-serif;min-height:100vh;background:linear-gradient(160deg,#eaf4f5,#f8faf9 55%);padding:24px 12px 65px}.psn-demo-topbar{max-width:1040px;margin:auto auto 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;background:white;border-radius:15px;box-shadow:0 10px 30px #003a5512}.psn-demo-brand{display:flex;align-items:center;gap:8px;color:var(--alliance-navy);text-decoration:none;font-weight:800;letter-spacing:.4px}.psn-demo-brand img{width:105px;height:55px;object-fit:contain}.psn-demo-brand small{font-size:9px;color:#00847c}.psn-demo-languages{display:flex;gap:7px}.psn-demo-languages a{font-size:13px;color:#003a55;padding:7px 12px;border:1px solid #cce0e2;border-radius:24px;text-decoration:none}.psn-demo-languages a[aria-current=page]{background:#003a55;color:#fff}.psn-demo-participant .psn-participant-shell{background:transparent!important;min-height:initial!important}.psn-demo-participant .psn-portal{background:#fff!important;border:1px solid #dce8ea!important;border-radius:17px!important;box-shadow:0 15px 50px #003a5518!important;color:#163b4a!important;max-width:980px!important;margin:auto!important}.psn-demo-participant .psn-programme-title{color:var(--alliance-navy)!important;font-family:Arial,Tajawal,sans-serif!important}.psn-demo-participant .psn-login-logo{width:145px!important;height:auto!important;max-height:95px!important;object-fit:contain}.psn-demo-participant h1,.psn-demo-participant h2,.psn-demo-participant h3{color:var(--alliance-navy)}.psn-demo-participant button:not(.psn-chat-close),.psn-demo-participant input[type=submit]{border-radius:8px;background:var(--alliance-navy);color:#fff}.psn-demo-participant button:hover:not(.psn-chat-close){background:#006c8a}.psn-demo-participant a{color:#006c8a}.psn-demo-participant [dir=ltr] .psn-dashboard table{text-align:left!important}.psn-demo-participant [dir=ltr] .psn-portal{text-align:left}.psn-demo-participant input,.psn-demo-participant select{max-width:100%}.psn-demo-participant table{max-width:100%}@media(max-width:600px){.psn-demo-participant{padding:12px 8px 32px}.psn-demo-topbar{padding:8px 10px}.psn-demo-brand img{width:76px}.psn-demo-brand{font-size:13px}.psn-demo-languages a{padding:5px 8px;font-size:12px}.psn-demo-participant .psn-portal{padding:18px!important;overflow-x:auto}}
/* v0.5.219: compact bilingual demo login view; no authentication changes. */
.psn-demo-participant{min-height:0!important;padding-bottom:32px}
.psn-demo-participant .psn-participant-shell{min-height:0!important;padding:0!important}
.psn-demo-participant .psn-portal.psn-message-card{max-width:680px!important;margin:12px auto 0!important;padding:clamp(20px,4vw,42px)!important}
.psn-demo-participant form label{display:block;max-width:100%}
.psn-demo-participant form input{box-sizing:border-box;width:100%;max-width:100%}
.psn-demo-participant [role=alert]{padding:10px 14px;border-left:3px solid #a5222a;background:#fff3f3;border-radius:5px}
.psn-demo-participant .psn-demo-topbar a{text-decoration:none}

/* v0.5.220: only the top bar displays the Alliance wordmark on the login screen. */
.psn-demo-participant .psn-login-logo{display:none!important}
.psn-demo-participant[data-psn-demo-language="ar"] input[placeholder]{direction:rtl;text-align:right}
.psn-demo-participant[data-psn-demo-language="en"] input[placeholder]{direction:ltr;text-align:left}
