/* SELAM v8 – isolated scenario trainer */
.studio-v8-panel{margin:20px 0;padding:clamp(16px,3vw,28px);border:1px solid rgba(20,20,20,.15);border-radius:20px;background:linear-gradient(140deg,#fafafa,#f0f1f3);color:#151515}
.studio-v8-heading h3{margin:6px 0;font-size:clamp(1.3rem,2.3vw,1.8rem)}
.studio-v8-heading p{line-height:1.5;max-width:68ch}
.studio-v8-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0}
.studio-v8-actions label{display:grid;gap:7px;flex:1 1 210px;font-weight:700}
.studio-v8-actions select{min-height:44px;width:100%;border:1px solid #999;border-radius:9px;padding:9px;background:white;color:#161616}
.studio-v8-actions button,.studio-v8-review button{min-height:44px;padding:10px 15px;border-radius:10px;border:1px solid #333;background:#161616;color:#fff;cursor:pointer;font-weight:700}
.studio-v8-actions button:hover,.studio-v8-review button:hover{background:#a71924;border-color:#a71924}
.studio-v8-challenge{padding:15px 18px;background:white;border-left:4px solid #b71c29;border-radius:10px;font-weight:650;line-height:1.5}
.studio-v8-review{margin-top:13px;padding:14px;background:#fff;border-radius:12px}
.studio-v8-caution{font-size:.85rem;color:#53565d;margin-bottom:0;line-height:1.5}
@media(max-width:480px){.studio-v8-actions{display:grid;grid-template-columns:1fr 1fr}.studio-v8-actions label{grid-column:1/-1}.studio-v8-actions button{font-size:.88rem}.studio-v8-actions button:first-of-type{grid-column:1/-1}}
