/* Trial branding; retain the original simulator controls and visual design. */
.trial-note{max-width:880px;padding:14px 18px;border-left:4px solid #1dbb82;background:#eef9f3;border-radius:5px;color:#153d30}
.trial-note strong{color:#0c633e}
.scenario-grid{grid-template-columns:minmax(0,760px)}
#startDemo{background:#d8ee28;color:#15221a;border-color:#899b0a;font-weight:800}
#soundToggle[aria-pressed="true"]{background:#147b4d;color:white;border-color:#0b5b36}
@media(max-width:680px){.trial-note{font-size:14px}.scenario-grid{grid-template-columns:minmax(0,1fr)}}

/* Two-play allowance and explicit first/final-play warning. */
.trial-quota-banner{margin:14px 18px;padding:16px 20px;border:2px solid #efbc4a;border-radius:12px;background:#fff4cf;color:#28251c;line-height:1.45}
.trial-quota-banner strong{font-size:17px;letter-spacing:.04em;display:block}
.trial-quota-banner p{margin:6px 0 0;max-width:100ch}
.trial-quota-banner.quota-locked{background:#fbe5e5;border-color:#ad2735;color:#701b23}
#trialPlayWarning{width:min(560px,calc(100vw - 36px));box-sizing:border-box;border:2px solid #efbc4a;border-radius:16px;background:#10283d;color:#f3f7fb;padding:28px;line-height:1.55;max-height:90dvh;overflow:auto}
#trialPlayWarning::backdrop{background:#03111ddd}
#trialPlayWarning .eyebrow{color:#f4ce70}
#trialPlayWarning h2{font-size:25px;margin:10px 0}
#trialPlayWarning button{padding:12px 16px;min-height:48px;border-radius:8px}
#trialConfirm{background:#f4ce70;color:#171d22;font-weight:800}
#trialCancel{background:#213f56;color:#fff}
#trialPlayWarning .row{flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:600px){.trial-quota-banner{margin:10px;padding:14px}#trialPlayWarning{padding:20px}}

.trial-lock-panel{margin:24px auto;max-width:720px;padding:36px;border:2px solid #a92e3c;border-radius:18px;background:#10283d;color:#f5f8fa;line-height:1.6;box-sizing:border-box}
.trial-lock-panel h1{font-size:clamp(25px,4vw,36px);line-height:1.2;color:#fff}
.trial-lock-panel .eyebrow{color:#ffd077}
.trial-lock-contact{border-top:1px solid #4a677d;margin-top:26px;padding-top:20px;color:#a6e2dc;font-weight:700}
.trial-lock-panel[hidden],main[hidden]{display:none!important}
@media(max-width:760px){.trial-lock-panel{margin:16px;padding:24px}}
