:root{--bg:#050912;--panel:#0b1423;--panel2:#111c2d;--line:#1f3855;--text:#f4f8ff;--muted:#9fb1c6;--cyan:#20c4ff;--violet:#7d61ff;--green:#62f29a}
*{box-sizing:border-box}body.simo-video-page{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(32,196,255,.15),transparent 34rem),radial-gradient(circle at 85% 8%,rgba(125,97,255,.14),transparent 28rem),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.sv-shell{width:min(1160px,calc(100% - 32px));margin:auto;padding:48px 0 72px}.sv-header{display:flex;justify-content:space-between;gap:28px}.sv-header h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.96;letter-spacing:-.05em;margin:8px 0 16px;max-width:850px}.sv-header p{max-width:780px;color:var(--muted);line-height:1.65}.sv-eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:var(--green)}.sv-status{height:max-content;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--muted);display:flex;gap:9px;align-items:center}.sv-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green)}.sv-panel{margin-top:22px;border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(180deg,rgba(11,20,35,.96),rgba(7,13,23,.96));box-shadow:0 28px 80px rgba(0,0,0,.34)}label{display:block;font-weight:800;margin:0 0 8px}textarea,input,select{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text);font:inherit;padding:13px 14px;outline:none}textarea{min-height:150px;resize:vertical}textarea:focus,input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(32,196,255,.12)}.sv-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.sv-grid-3{grid-template-columns:repeat(3,1fr)}.sv-options{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.sv-options label{font-weight:650;color:var(--muted);display:flex;gap:8px;align-items:center}.sv-options input{width:auto}.sv-quote{margin:20px 0 8px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.sv-quote strong{color:var(--text);font-size:1.25rem}.sv-protection{font-size:.9rem;color:var(--muted);line-height:1.55;margin:0 0 18px}button{border:0;border-radius:14px;padding:13px 18px;font:inherit;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--cyan),var(--violet));color:white}.sv-secondary{background:#132033;border:1px solid var(--line)}button:disabled{opacity:.5;cursor:not-allowed}.sv-progress{margin-top:18px;border:1px solid var(--line);border-radius:17px;padding:16px;background:rgba(255,255,255,.025)}.sv-progress-brand{display:flex;gap:12px;align-items:center}.sv-simo-orb{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--green));color:#00131c;font-weight:1000}.sv-progress-brand strong{display:block}.sv-progress-brand span:not(.sv-simo-orb){color:var(--muted);font-size:.92rem}.sv-progress-track{height:7px;margin-top:13px;border-radius:999px;overflow:hidden;background:#132033}.sv-progress-bar{width:44%;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--green));animation:travel 1.5s ease-in-out infinite}@keyframes travel{from{transform:translateX(-110%)}to{transform:translateX(250%)}}.sv-message{min-height:24px;margin-top:14px;color:var(--muted)}.sv-message.error{color:#ff9eab}.sv-section-title{display:flex;justify-content:space-between;align-items:center}.sv-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px}.sv-card{border:1px solid var(--line);border-radius:17px;padding:17px;background:rgba(255,255,255,.025)}.sv-card h3{margin:8px 0}.sv-card p{color:var(--muted);line-height:1.5}.sv-card small,.sv-muted{color:var(--muted)}.sv-created-by{margin:12px 0;color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sv-actions{margin-top:13px}.sv-card a{color:var(--cyan)}footer{text-align:center;color:#708196;margin-top:26px}@media(max-width:760px){.sv-header{flex-direction:column}.sv-grid,.sv-grid-3{grid-template-columns:1fr}.sv-shell{padding-top:28px}}


/* SIMO VIDEO RC2 — natural language + mobile polish */
.sv-back{display:inline-flex;margin-bottom:14px;color:#b9d3ff;text-decoration:none;font-weight:800}
.sv-back:hover{color:#fff}
.sv-natural-note{margin:-2px 0 18px;color:#aabbd7;font-size:13px;line-height:1.5}
.sv-understood{margin:16px 0 10px;padding:13px 14px;border:1px solid rgba(123,170,255,.22);background:rgba(74,121,215,.08);border-radius:14px;color:#d9e8ff;font-size:13px;line-height:1.45}
@media(max-width:700px){
  .sv-shell{padding:14px}
  .sv-header{display:block}
  .sv-status{margin-top:14px;width:max-content}
  .sv-grid,.sv-grid-3{grid-template-columns:1fr!important}
  .sv-panel{padding:16px}
  .sv-header h1{font-size:32px}
  .sv-options{display:grid;grid-template-columns:1fr}
  #svGenerate{width:100%;min-height:48px}
}


/* SIMO VIDEO RC2.1 — inline help */
.sv-help{
  width:20px;height:20px;min-width:20px;padding:0;margin-left:5px;
  border-radius:999px;border:1px solid rgba(142,185,255,.42);
  background:rgba(83,133,230,.12);color:#cfe2ff;
  font-size:12px;font-weight:900;line-height:18px;cursor:pointer;
  vertical-align:middle;
}
.sv-help:hover{background:rgba(83,133,230,.26);color:#fff}
.sv-help-popover{
  position:absolute;z-index:99999;width:min(300px,calc(100vw - 24px));
  padding:12px 13px;border-radius:12px;
  border:1px solid rgba(142,185,255,.32);
  background:#101c2d;color:#e8f1ff;box-shadow:0 16px 45px rgba(0,0,0,.42);
  font-size:13px;line-height:1.45;
}
.sv-help-popover[hidden]{display:none!important}


/* SIMO VIDEO RC2.2 — protected provider verification */
.sv-test-actions{margin:10px 0 12px}
#svVerifyProvider{
  border:1px solid rgba(95,220,180,.35);
  background:rgba(36,157,122,.12);
  color:#cffff0;
  border-radius:12px;
  padding:11px 14px;
  font-weight:850;
  cursor:pointer;
}
#svVerifyProvider:hover{background:rgba(36,157,122,.22)}


/* SIMO VIDEO RC2.3 — single protected quote display */
#svCredits{
  min-width:64px;
  text-align:right;
}
#svCredits[data-unverified="1"]{
  color:#b8c7de;
}


/* SIMO VIDEO RC2.4 — protected live result */
.sv-video-result{
  display:block;
  width:100%;
  max-height:520px;
  margin:14px 0 10px;
  border-radius:16px;
  background:#050912;
  border:1px solid rgba(130,170,235,.22);
}


/* SIMO VIDEO RC2.6 — user-friendly delivery contract */
.sv-understood{
  font-weight:700;
}
