.trezonic-video-studio{
  --tvs-ink:#0a1020;
  --tvs-muted:#667085;
  --tvs-line:#e5e9f2;
  --tvs-panel:#fff;
  --tvs-soft:#f6f8fc;
  --tvs-accent:#5b45f7;
  --tvs-accent-2:#00a7a0;
  --tvs-danger:#c83652;
  --tvs-success:#14805e;
  color:var(--tvs-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  max-width:1440px;
  margin:0 auto;
}
.trezonic-video-studio *{box-sizing:border-box}
.tvs-topbar,.tvs-card,.tvs-preview-card,.tvs-export-card,.tvs-pricing,.tvs-modal-card{background:var(--tvs-panel);border:1px solid var(--tvs-line);border-radius:22px;box-shadow:0 12px 36px rgba(19,29,60,.06)}
.tvs-topbar{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px;margin-bottom:16px;background:linear-gradient(135deg,#fff 0%,#f8f6ff 58%,#effffc 100%)}
.tvs-topbar h2{margin:.3rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05;letter-spacing:-.035em}
.tvs-topbar p{margin:0;max-width:760px;color:var(--tvs-muted);font-size:1rem;line-height:1.65}
.tvs-eyebrow,.tvs-step{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--tvs-accent)}
.tvs-account{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:4px 14px;align-items:center;min-width:260px;padding:14px 16px;border-radius:16px;border:1px solid #ddd9ff;background:rgba(255,255,255,.83)}
.tvs-account span{font-weight:800}.tvs-account small{color:var(--tvs-muted)}.tvs-account a{grid-column:2;grid-row:1/3;white-space:nowrap}
.tvs-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px;padding:7px;border-radius:16px;background:#e9edf5}
.tvs-progress span{padding:10px 12px;border-radius:11px;text-align:center;color:#667085;font-size:.86rem;font-weight:700}
.tvs-progress span.is-active{background:#fff;color:var(--tvs-accent);box-shadow:0 4px 14px rgba(20,30,70,.08)}
.tvs-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}
.tvs-main{display:grid;gap:18px;min-width:0}
.tvs-card{padding:24px}
.tvs-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}
.tvs-card-heading h3,.tvs-export-card h3,.tvs-pricing h3,.tvs-modal h3{margin:.25rem 0 .35rem;font-size:1.25rem;letter-spacing:-.02em}
.tvs-card-heading p,.tvs-pricing p,.tvs-modal p{margin:0;color:var(--tvs-muted);line-height:1.6}
.tvs-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eefbf7;color:var(--tvs-success);font-size:.76rem;font-weight:800;white-space:nowrap}
.tvs-pill.is-warning{background:#fff7e8;color:#9a6500}.tvs-pill.is-error{background:#fff0f3;color:var(--tvs-danger)}
.tvs-field{display:grid;gap:7px;color:#26304a;font-size:.88rem;font-weight:750}
.tvs-field>span{display:flex;justify-content:space-between;gap:10px}
.tvs-field input,.tvs-field textarea,.tvs-field select{width:100%;border:1px solid #d7ddea;border-radius:12px;background:#fff;color:#0a1020;padding:12px 13px;font:inherit;font-weight:500;outline:none;transition:border-color .16s,box-shadow .16s}
.tvs-field textarea{resize:vertical;line-height:1.55;min-height:110px}
.tvs-field input:focus,.tvs-field textarea:focus,.tvs-field select:focus{border-color:var(--tvs-accent);box-shadow:0 0 0 3px rgba(91,69,247,.12)}
.tvs-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.tvs-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.tvs-status{font-size:.86rem;color:var(--tvs-muted)}.tvs-status.is-error{color:var(--tvs-danger)}.tvs-status.is-success{color:var(--tvs-success)}
.tvs-scenes{display:grid;gap:14px}
.tvs-scene{border:1px solid var(--tvs-line);border-radius:17px;background:#fbfcff;overflow:hidden}
.tvs-scene-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--tvs-line);background:#fff}
.tvs-scene-title{display:flex;align-items:center;gap:10px;font-weight:850}.tvs-scene-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ebe8ff;color:var(--tvs-accent);font-size:.8rem}
.tvs-scene-tools{display:flex;gap:6px}.tvs-icon-button{appearance:none;border:1px solid #dfe4ef;background:#fff;border-radius:9px;width:34px;height:34px;cursor:pointer;font-size:1rem;color:#48526b}.tvs-icon-button:hover{border-color:#b8afea;color:var(--tvs-accent)}
.tvs-scene-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px;padding:15px}
.tvs-scene-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tvs-scene-fields .is-wide{grid-column:1/-1}
.tvs-media-panel{display:grid;grid-template-rows:160px auto;gap:10px;min-width:0}
.tvs-media-preview{position:relative;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#17203a,#4b3bc4);border:1px solid #dbe0ed;min-height:150px;display:grid;place-items:center;color:#fff;text-align:center}
.tvs-media-preview img,.tvs-media-preview video{width:100%;height:100%;object-fit:cover;display:block}
.tvs-media-preview video{position:absolute;inset:0}
.tvs-media-placeholder{padding:20px;font-size:.84rem;opacity:.85}.tvs-media-credit{position:absolute;left:8px;bottom:7px;max-width:calc(100% - 16px);padding:3px 6px;border-radius:5px;background:rgba(0,0,0,.58);font-size:.62rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tvs-media-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tvs-media-actions button,.tvs-media-actions label{min-width:0}
.tvs-mini-button{display:flex;justify-content:center;align-items:center;min-height:35px;border:1px solid #dbe0eb;background:#fff;color:#35405a;border-radius:9px;padding:7px 8px;font-size:.75rem;font-weight:800;cursor:pointer;text-align:center}.tvs-mini-button:hover{border-color:#a99df0;color:var(--tvs-accent)}.tvs-mini-button input{display:none}
.tvs-search-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}
.tvs-media-choice{position:relative;aspect-ratio:16/10;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#dce1ec;cursor:pointer;padding:0}.tvs-media-choice img{width:100%;height:100%;object-fit:cover}.tvs-media-choice:hover,.tvs-media-choice.is-selected{border-color:var(--tvs-accent)}
.tvs-media-choice small{position:absolute;left:3px;right:3px;bottom:3px;padding:2px 4px;background:rgba(0,0,0,.62);color:#fff;font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tvs-sidebar{display:grid;gap:16px;position:sticky;top:90px}
.tvs-preview-card{padding:16px;background:#0b1020;color:#fff;border-color:#1d2743}
.tvs-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tvs-preview-head div{display:grid;gap:2px}.tvs-preview-head small{color:#9da9c5}.tvs-preview-head button{border:0;border-radius:9px;background:#202a45;color:#fff;width:34px;height:34px;cursor:pointer}
.tvs-canvas-wrap{position:relative;margin:auto;border-radius:14px;overflow:hidden;background:#050816;box-shadow:0 8px 30px rgba(0,0,0,.35);max-height:64vh;aspect-ratio:9/16}
.tvs-canvas-wrap.is-landscape{aspect-ratio:16/9}.tvs-canvas-wrap canvas{width:100%;height:100%;display:block;object-fit:contain;background:#050816}
.tvs-empty-preview{position:absolute;inset:0;display:grid;place-content:center;gap:7px;text-align:center;padding:30px;color:#c5cee3;background:radial-gradient(circle at 50% 28%,rgba(91,69,247,.22),transparent 40%)}.tvs-empty-preview span{font-size:2.3rem}.tvs-empty-preview small{color:#8b98b6}
.tvs-preview-controls{display:flex;gap:8px;margin-top:12px}.tvs-preview-controls>*{flex:1}
.tvs-export-card{padding:20px}.tvs-quota{margin:12px 0;padding:11px 12px;border-radius:11px;background:#f3f5fb;color:#46516a;font-size:.84rem;font-weight:750}
.tvs-clean-option{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:.84rem;color:#33405d}.tvs-clean-option input{width:18px;height:18px}.tvs-export{width:100%;min-height:48px}
.tvs-export-progress{height:8px;margin:13px 0 22px;border-radius:999px;background:#e8ecf4;position:relative}.tvs-export-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tvs-accent),var(--tvs-accent-2));transition:width .15s}.tvs-export-progress small{position:absolute;top:11px;left:0;color:var(--tvs-muted);font-size:.73rem}
.tvs-small{font-size:.76rem;color:var(--tvs-muted);line-height:1.55;margin:13px 0 0}
.tvs-voice-grid{grid-template-columns:1fr 1fr 1fr}.tvs-file input{padding:9px;background:#fbfcff}
.tvs-pricing{margin-top:20px;padding:26px}.tvs-pricing-intro{text-align:center;max-width:700px;margin:0 auto 20px}.tvs-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tvs-plan{display:flex;flex-direction:column;padding:18px;border:1px solid var(--tvs-line);border-radius:16px;background:#fff}.tvs-plan.is-featured{border-color:#9e92ef;box-shadow:0 10px 30px rgba(91,69,247,.11)}.tvs-plan h4{margin:0 0 4px}.tvs-plan-price{font-size:1.8rem;font-weight:900;letter-spacing:-.05em}.tvs-plan-price small{font-size:.72rem;font-weight:600;color:var(--tvs-muted);letter-spacing:0}.tvs-plan ul{padding-left:18px;color:#4d5770;font-size:.8rem;line-height:1.7;flex:1}.tvs-plan a,.tvs-plan button{width:100%}
.tvs-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(7,11,24,.65);backdrop-filter:blur(7px)}.tvs-modal[hidden]{display:none}.tvs-modal-card{position:relative;width:min(100%,470px);padding:28px;display:grid;gap:14px}.tvs-modal-close{position:absolute;right:13px;top:12px;border:0;background:#f2f4f9;width:34px;height:34px;border-radius:50%;font-size:1.4rem;cursor:pointer}.tvs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.tvs-toast{position:fixed;right:22px;bottom:22px;z-index:100000;max-width:360px;padding:13px 15px;border-radius:12px;background:#11182b;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.22);font-size:.84rem}.tvs-toast.is-error{background:#8f2138}.tvs-toast.is-success{background:#0f6b50}
.tvs-disabled{opacity:.55;pointer-events:none}
.tvs-fullscreen{position:fixed!important;inset:0!important;z-index:100001!important;max-height:none!important;width:100vw!important;height:100vh!important;aspect-ratio:auto!important;border-radius:0!important;display:grid;place-items:center;background:#050816}.tvs-fullscreen canvas{max-width:100vw;max-height:100vh;width:auto!important;height:auto!important}
@media(max-width:1120px){.tvs-grid{grid-template-columns:minmax(0,1fr) 330px}.tvs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tvs-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tvs-scene-body{grid-template-columns:1fr}.tvs-media-panel{grid-template-columns:220px 1fr;grid-template-rows:auto}.tvs-media-actions{align-content:start}}
@media(max-width:860px){.tvs-topbar{align-items:flex-start}.tvs-account{min-width:0}.tvs-grid{grid-template-columns:1fr}.tvs-sidebar{position:static;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.tvs-canvas-wrap{max-height:70vh}.tvs-progress{overflow:auto}.tvs-progress span{min-width:120px}.tvs-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tvs-topbar{display:grid;padding:20px}.tvs-account{grid-template-columns:1fr auto;width:100%}.tvs-card{padding:17px}.tvs-card-heading{display:grid}.tvs-form-grid,.tvs-voice-grid,.tvs-sidebar,.tvs-plan-grid{grid-template-columns:1fr}.tvs-scene-fields{grid-template-columns:1fr}.tvs-scene-fields .is-wide{grid-column:auto}.tvs-media-panel{grid-template-columns:1fr}.tvs-search-results{grid-template-columns:repeat(3,minmax(0,1fr))}.tvs-pricing{padding:19px}.tvs-actions .trezonic-core-button{flex:1}.tvs-sidebar{display:grid}.tvs-canvas-wrap{max-height:72vh}.tvs-topbar h2{font-size:1.75rem}}

/* v1.7.2 unified Credits + Starter conversion UI */
.tvs-credit-balance{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f0edff;color:#4a36cf;font-size:.78rem;font-weight:900;white-space:nowrap}
.tvs-cost-hint{margin:10px 0 0;color:#59627a;font-size:.78rem;line-height:1.55}
.tvs-upgrade-card{position:relative;overflow:hidden;border:1px solid #9f94f2!important;background:linear-gradient(145deg,#fbfaff,#f4f1ff)!important;box-shadow:0 16px 38px rgba(91,69,247,.12)}
.tvs-upgrade-card:before{content:'STARTER';position:absolute;right:-28px;top:16px;transform:rotate(38deg);padding:4px 35px;background:#5b45f7;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.08em}
.tvs-upgrade-card h3{padding-right:42px}
.tvs-upgrade-card .tvs-upgrade-price{display:flex;align-items:flex-end;gap:6px;margin:8px 0 12px;font-size:2rem;font-weight:950;letter-spacing:-.06em;color:#11172d}.tvs-upgrade-card .tvs-upgrade-price small{padding-bottom:5px;color:#69718a;font-size:.7rem;font-weight:700;letter-spacing:0}
.tvs-upgrade-card ul{margin:10px 0 16px;padding-left:18px;color:#424c66;font-size:.78rem;line-height:1.65}
.tvs-upgrade-card.is-highlighted{animation:tvsUpgradePulse 1.05s ease-out 1}
@keyframes tvsUpgradePulse{0%{box-shadow:0 0 0 0 rgba(91,69,247,.35)}65%{box-shadow:0 0 0 13px rgba(91,69,247,0)}100%{box-shadow:0 16px 38px rgba(91,69,247,.12)}}
.tvs-source-upload{display:grid;gap:10px;margin-bottom:14px}.tvs-source-upload input[type=file]{width:100%;padding:12px;border:1px dashed #aeb5c8;border-radius:12px;background:#fafbff}.tvs-source-preview{display:grid;place-items:center;min-height:170px;overflow:hidden;border:1px solid var(--tvs-line);border-radius:14px;background:#f5f7fb}.tvs-source-preview img{display:block;width:100%;max-height:330px;object-fit:contain}.tvs-source-preview:has(img[src=""]){display:none}
.tvs-plan-starter{min-height:0;padding:24px}.tvs-plan-badge{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:#eeeaff;color:#513ae0;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.tvs-payment-state{margin:9px 0 0;color:#69718a;font-size:.72rem;line-height:1.45}
@media(max-width:640px){.tvs-credit-balance{grid-column:1/-1;justify-self:start}.tvs-source-preview{min-height:130px}}

/* v1.7.4 emergency revenue launch UI */
.tvs-export-card .tvs-clean-cta{width:100%;margin-top:9px;min-height:45px}.tvs-link-button{appearance:none;border:0;background:transparent;color:#513ae0;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;padding:9px 4px;text-align:center;width:100%}.tvs-link-button:hover{text-decoration:underline}
.tvs-upgrade-card:before{content:'DAY PASS'}.tvs-upgrade-card .tvs-upgrade-price span{padding-bottom:5px;color:#69718a;font-size:.72rem;font-weight:750;letter-spacing:0}.tvs-upgrade-card .trezonic-core-button{width:100%}.tvs-payment-state{display:block;margin:9px 0 0;color:#69718a;font-size:.72rem;line-height:1.45;text-align:center}
.tvs-pricing{scroll-margin-top:95px}.tvs-pricing.is-highlighted{animation:tvsPricingPulse 1.15s ease-out 1}@keyframes tvsPricingPulse{0%{box-shadow:0 0 0 0 rgba(91,69,247,.26)}65%{box-shadow:0 0 0 14px rgba(91,69,247,0)}100%{box-shadow:none}}
.tvs-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.tvs-plan{position:relative;min-height:340px}.tvs-plan .tvs-plan-badge{min-height:25px}.tvs-plan.is-featured:after{content:'POPULAR';position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:999px;background:#11172d;color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.08em}.tvs-plan-price{margin:6px 0 4px}
.tvs-credit-shop{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px;align-items:center;margin-top:24px;padding:24px;border:1px solid var(--tvs-line);border-radius:18px;background:#fbfcff}.tvs-credit-shop h3{margin:5px 0 7px}.tvs-credit-shop p{margin:0;color:var(--tvs-muted);line-height:1.55}.tvs-credit-calculator{display:grid;gap:12px}.tvs-credit-calculator label{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center}.tvs-credit-calculator label>span{grid-column:1/-1;font-size:.76rem;font-weight:850}.tvs-credit-calculator input[type=range]{width:100%}.tvs-credit-calculator input[type=number]{width:100%;padding:9px;border:1px solid var(--tvs-line);border-radius:9px}.tvs-credit-quote{display:grid;grid-template-columns:1fr auto;align-items:end;padding:12px 14px;border-radius:12px;background:#f1efff}.tvs-credit-quote strong{font-size:.9rem}.tvs-credit-quote span{font-size:1.5rem;font-weight:950;color:#11172d}.tvs-credit-quote small{grid-column:1/-1;margin-top:3px;color:#5b45f7;font-size:.7rem;font-weight:800}
@media(max-width:1120px){.tvs-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.tvs-credit-shop{grid-template-columns:1fr}}@media(max-width:640px){.tvs-plan-grid{grid-template-columns:1fr}.tvs-plan{min-height:0}.tvs-credit-calculator label{grid-template-columns:1fr 90px}}
