/* Responsive overrides for the short public flow. */
.scenario-trigger{width:100%;min-height:52px;border:1px solid var(--blue);border-radius:12px;background:var(--panel);color:var(--text);padding:10px 14px;text-align:left;font:inherit;font-weight:800;cursor:pointer}
.scenario-trigger::after{content:'›';float:right;color:var(--blue2);font-size:1.3rem}
.selection-count{position:static;bottom:auto;margin:8px 0 0;background:transparent;border-radius:0;padding:0;text-align:left;color:var(--muted);font-size:.86rem;font-weight:750}
.scenario-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.scenario-summary span{border:1px solid var(--border);border-radius:999px;background:var(--panel);padding:3px 8px;color:var(--muted);font-size:.76rem}
dialog{width:min(620px,calc(100% - 24px));max-height:min(82vh,720px);padding:0;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px #0009}
dialog::backdrop{background:#080a0dcc;backdrop-filter:blur(3px)}
.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:17px 18px 12px;border-bottom:1px solid var(--border)}
.dialog-head h2{margin:0;font-size:1.18rem}.dialog-head p{margin:2px 0 0;color:var(--muted);font-size:.82rem}
.dialog-close{border:0;background:transparent;color:var(--muted);font-size:1.8rem;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
.dialog-actions{position:sticky;bottom:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--panel) 15%)}
dialog .scenario-options{max-height:calc(82vh - 145px);padding:12px 16px 76px;overflow:auto}
footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));display:block;text-align:center;font-size:.78rem}
@media(max-width:600px){
  .brand{padding:calc(8px + env(safe-area-inset-top)) 14px 7px}.brand a{font-size:1.18rem}.brand p{font-size:.76rem}
  .shell{padding:10px 12px 34px}.test-banner{padding:5px;margin-bottom:8px;font-size:.68rem}
  .intro h1{font-size:1.42rem;margin:5px 0 2px}.intro p{font-size:.8rem;margin:0}.shell>form{margin-top:15px}
  fieldset{margin-bottom:18px}legend{font-size:1rem;line-height:1.25;margin-bottom:7px}.hint{font-size:.75rem;margin:4px 0 7px}.options{gap:6px}
  .objective-options,.duration-options{grid-template-columns:1fr 1fr}.duration-options .choice:last-child:nth-child(odd){grid-column:1/-1}
  .choice label{min-height:48px;border-radius:10px;padding:7px 10px;font-size:.88rem;line-height:1.2}.grid-options .choice label{min-height:46px}
  .primary,.secondary{min-height:52px}.scenario-trigger{min-height:48px;font-size:.9rem}.success-card{margin-top:15px;padding:24px 16px}footer{padding-top:12px}
}
@media(max-width:340px){.brand p{display:none}.grid-options{grid-template-columns:1fr 1fr}.choice label{font-size:.8rem}}
