/* YDL STREAM TOOLS v1.2.1 / Three OBS assistants */
.ydl-suite-shell .ydl-st-dx{min-width:0;overflow-wrap:break-word}
.ydl-suite-shell .ydl-st-dx .ydl-st-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;min-width:0}
.ydl-suite-shell .ydl-st-dx .ydl-suite-field{min-width:0}
.ydl-suite-shell .ydl-st-dx .ydl-suite-field>span{display:block;font-size:.87rem;line-height:1.5;margin:0 0 7px;color:#e5f5ff;font-weight:800;letter-spacing:normal}
.ydl-suite-shell .ydl-st-dx .ydl-suite-field .ydl-st-en{font-size:.75rem;font-weight:500;color:#91aab9;display:inline}
.ydl-suite-shell .ydl-st-dx .ydl-suite-field input,.ydl-suite-shell .ydl-st-dx .ydl-suite-field select{width:100%;max-width:100%;min-width:0}
.ydl-suite-shell .ydl-st-dx .ydl-st-hint{display:block;font-size:.78rem;line-height:1.65;color:#9fb9c9;margin:7px 0 0;letter-spacing:0;font-weight:400}
.ydl-suite-shell .ydl-st-dx .ydl-st-guide{background:#102330;border:1px solid rgba(98,225,238,.23);border-radius:14px;padding:15px 17px;margin:0 0 20px;color:#e5f4fb;font-size:.88rem;line-height:1.75}
.ydl-suite-shell .ydl-st-dx .ydl-st-guide strong{display:block;color:#8beaf3;font-size:.9rem;line-height:1.5;margin:0 0 5px}
.ydl-suite-shell .ydl-st-dx .ydl-st-guide p{margin:0;color:#c2d6e3;line-height:1.75}
.ydl-suite-shell .ydl-st-dx .ydl-st-details{border:1px solid rgba(255,255,255,.14);border-radius:13px;margin:19px 0 0;background:rgba(255,255,255,.022);color:#dceef8;padding:0}
.ydl-suite-shell .ydl-st-dx .ydl-st-details summary{cursor:pointer;display:list-item;list-style-position:inside;padding:12px 14px;line-height:1.5;color:#9debf5;font-weight:800;font-size:.88rem}
.ydl-suite-shell .ydl-st-dx .ydl-st-details summary:focus-visible{outline:2px solid #78d9f0;outline-offset:2px}
.ydl-suite-shell .ydl-st-dx .ydl-st-glossary{padding:0 15px 16px;margin:0;display:grid;gap:12px}
.ydl-suite-shell .ydl-st-dx .ydl-st-glossary dt{color:#f2faff;font-weight:800;font-size:.84rem;line-height:1.6;margin:0}
.ydl-suite-shell .ydl-st-dx .ydl-st-glossary dd{color:#b3cad8;line-height:1.7;font-size:.82rem;margin:0}
.ydl-suite-shell .ydl-st-dx .ydl-st-out{display:none}
.ydl-suite-shell .ydl-st-dx .ydl-st-out.is-visible{display:block}
.ydl-suite-shell .ydl-st-dx .ydl-st-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 19px;min-width:0}
.ydl-suite-shell .ydl-st-dx .ydl-st-kpi{min-width:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);border-radius:12px;padding:13px}
.ydl-suite-shell .ydl-st-dx .ydl-st-kpi span{display:block;font-size:.78rem;line-height:1.5;color:#adc8d8;margin:0 0 5px}
.ydl-suite-shell .ydl-st-dx .ydl-st-kpi strong{display:block;font-size:1.07rem;line-height:1.45;color:#fff;overflow-wrap:anywhere;margin:0}
.ydl-suite-shell .ydl-st-dx .ydl-st-status{font-size:clamp(1.08rem,2.5vw,1.4rem);line-height:1.5;font-weight:800;margin:9px 0;color:#fff;overflow-wrap:anywhere}
/* No <ol>/<li>: STORK19/article styles cannot place list bullets over the text. */
.ydl-suite-shell .ydl-st-dx .ydl-st-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:18px 0;padding:0;list-style:none;min-width:0}
.ydl-suite-shell .ydl-st-dx .ydl-st-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;position:relative;min-width:0;max-width:100%;border:1px solid rgba(255,255,255,.105);border-radius:12px;background:rgba(255,255,255,.03);padding:12px}
.ydl-suite-shell .ydl-st-dx .ydl-st-step-index{width:30px;height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;background:rgba(101,231,255,.13);border:1px solid rgba(101,231,255,.32);border-radius:10px;color:#83eaff;font:800 .74rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;padding:0;position:static;letter-spacing:0}
.ydl-suite-shell .ydl-st-dx .ydl-st-step-text{display:block;min-width:0;max-width:100%;font-size:.9rem;line-height:1.85;color:#e5f1f8;overflow-wrap:anywhere;word-break:normal;margin:0;padding:1px 0 0;position:static}
.ydl-suite-shell .ydl-st-dx .ydl-st-validation{color:#ffc2c6;margin:10px 0;min-height:1.2em;line-height:1.5}
.ydl-suite-shell .ydl-st-dx .ydl-st-subnote{color:#a9bfce;font-size:.83rem;line-height:1.8;margin:16px 0 0}
.ydl-suite-shell .ydl-st-dx .ydl-suite-btn[disabled]{opacity:.45;cursor:not-allowed}
.ydl-suite-shell .ydl-st-dx .ydl-st-where{color:#9ebbc9;font-size:.79rem;margin:0 0 15px;line-height:1.6}
@media(max-width:680px){
 .ydl-suite-shell .ydl-st-dx .ydl-st-fields,.ydl-suite-shell .ydl-st-dx .ydl-st-kpis{grid-template-columns:minmax(0,1fr)}
 .ydl-suite-shell .ydl-st-dx .ydl-st-guide{padding:12px 13px}
 .ydl-suite-shell .ydl-st-dx .ydl-st-step{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px}
 .ydl-suite-shell .ydl-st-dx .ydl-st-step-index{height:28px;width:28px;min-width:28px}
 .ydl-suite-shell .ydl-st-dx .ydl-st-step-text{font-size:.88rem}
}
