/* Homepage entry to the AI scenario creator: the case prompt and level come before any account or role choice. */
.scenario-entry{background:#183847;color:#f4f8f3;padding:clamp(2.5rem,6vw,4.75rem) 0 clamp(2.25rem,5vw,3.75rem)}
.scenario-entry-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.scenario-entry h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.03;letter-spacing:-.05em;margin:0 0 1.1rem;max-width:14ch;color:#fff}
.scenario-entry-offer{font-size:1.2rem;font-weight:800;color:#bfe3c9;margin:0 0 .9rem}
.scenario-entry-lead{font-size:1.02rem;line-height:1.65;color:#d6e3dd;margin:0;max-width:36rem}
.scenario-entry-form{background:#fff;color:#183847;border-radius:.6rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 18px 40px #0b1f2a40}
.scenario-entry-form>label{display:block;font-weight:800;font-size:1.05rem;margin-bottom:.5rem}
.scenario-entry-form textarea{width:100%;min-height:7.5rem;resize:vertical;border:1px solid #8fae9d;border-radius:.4rem;padding:.75rem .85rem;font:inherit;font-size:1rem;line-height:1.55;color:#183847;background:#fbfdfb}
.scenario-entry-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}
.scenario-entry-row label{font-weight:800}
.scenario-entry-row select{min-height:2.9rem;border:1px solid #8fae9d;border-radius:.4rem;padding:0 .75rem;font:inherit;font-weight:700;color:#183847;background:#fff}
.scenario-entry-row button{min-height:2.9rem;margin-left:auto;padding:.7rem 1.4rem;border:0;border-radius:.4rem;background:#17685b;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.scenario-entry-row button:hover{background:#125549}
.scenario-entry-form textarea:focus-visible,.scenario-entry-row select:focus-visible,.scenario-entry-row button:focus-visible{outline:3px solid #e2a37f;outline-offset:2px}
.scenario-entry-fine{font-size:.8rem;line-height:1.5;color:#4a6470;margin:.75rem 0 0}
@media(max-width:900px){.scenario-entry-grid{grid-template-columns:1fr}.scenario-entry h1{max-width:none}}
@media(max-width:600px){.scenario-entry{padding-top:1.75rem}.scenario-entry h1{font-size:1.95rem;margin-bottom:.6rem}.scenario-entry-offer{font-size:1.02rem;margin-bottom:0}.scenario-entry-lead{display:none}}
@media(max-width:520px){.scenario-entry-row button{margin-left:0;width:100%}.scenario-entry-row select{flex:1}}
