
.ss-wrap{max-width:980px;margin:28px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:#0f172a;padding:22px}
.ss-wrap h2{font-size:46px;text-align:center;margin:12px 0 6px}
.ss-wrap .sub{text-align:center;color:#475569;margin-bottom:18px}
.ss-wrap .form{max-width:780px;margin:0 auto 12px}
.ss-wrap input[type="text"]{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:10px;font-size:18px;margin:8px 0;background:#fff;box-sizing:border-box}
.ss-wrap .row{display:flex;gap:10px;align-items:center}
.ss-wrap .row input{flex:1}
.ss-wrap .row.small{margin-top:6px}
.ss-wrap .row.small .btn{flex:1;width:auto;padding:10px 12px;font-size:15px;border-radius:10px}
.ss-wrap select{padding:6px 10px;border-radius:10px;border:1px solid #cbd5e1}
.ss-wrap .check{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;padding:8px 0}
.ss-wrap .check.inline{white-space:nowrap}
.ss-wrap .btn{width:100%;padding:12px 16px;font-size:18px;border:0;border-radius:12px;background:#2563eb;color:#fff;cursor:pointer}
.ss-wrap .btn:disabled{opacity:.45;cursor:not-allowed}
.ss-wrap .btn.secondary{background:#64748b}
.ss-wrap .btn.tertiary{background:#0f172a}
.ss-wrap .btn.danger{background:#dc2626}
.ss-wrap .status{text-align:center;margin:8px 0 6px;min-height:22px;color:#0f172a;font-weight:600}
.ss-wrap .health{text-align:center;margin:0 0 14px;min-height:18px;color:#475569;font-size:13px}
.ss-wrap .panel{max-width:920px;margin:0 auto;border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#f8fafc}
.ss-wrap video{width:100%;border-radius:14px;background:#000;object-fit:contain}
.ss-wrap .actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.ss-wrap .actions .btn{width:auto;flex:1;min-width:160px}
.ss-wrap .hint{text-align:center;color:#475569;margin-top:10px;font-size:13px;word-break:break-word}
.ss-wrap .stage{max-width:1400px;margin:0 auto}
.debug{margin-top:12px}
.debug pre{background:#0b1020;color:#e2e8f0;padding:12px;border-radius:12px;max-height:260px;overflow:auto;font-size:12px}
@media (max-width:860px){.ss-wrap h2{font-size:34px}.ss-wrap .row{flex-direction:column;align-items:stretch}.ss-wrap .actions{flex-direction:column}}
