/* OTTPROVIDERS Control V6.2 — Launch Ready polish layer */
:root{--v62-success:#16803c;--v62-warning:#b54708;--v62-danger:#b42318;--v62-soft:color-mix(in srgb,var(--canvas,#f5f7fa) 82%,var(--surface,#fff));}

/* Consistency pass */
.app-main,.rs-main{scrollbar-gutter:stable}.card,.v61-card,.rs-card{box-shadow:0 8px 28px rgba(15,23,42,.045)!important}.btn,.rs-btn,button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover,.rs-btn:hover{transform:translateY(-1px)}
input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-600,#111827) 12%,transparent)!important}
.table-wrap,.table-responsive{border-radius:calc(var(--ui-radius,16px) - 2px);overflow:auto}table{width:100%}th{white-space:nowrap}.empty-cell{padding:34px!important;text-align:center;color:var(--muted)!important}

/* Launch readiness */
.v62-launch-card{margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:var(--ui-radius,16px);background:var(--surface);box-shadow:0 10px 34px rgba(15,23,42,.04)}
.v62-launch-head,.v62-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.v62-launch-head h2,.v62-section-head h2{margin:4px 0 6px;color:var(--ink);letter-spacing:-.03em}.v62-launch-head p,.v62-section-head p{margin:0;color:var(--muted)}
.v62-score{text-align:right}.v62-score strong{display:block;font-size:34px;letter-spacing:-.05em;color:var(--ink)}.v62-score span{font-size:11px;color:var(--muted);font-weight:750}
.v62-progress{height:8px;margin:20px 0;border-radius:999px;background:var(--canvas);overflow:hidden}.v62-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-600,#111827),var(--cyan-500,#667085))}
.v62-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v62-check{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);font-size:11px}.v62-check i{font-size:14px}.v62-check span{flex:1;color:var(--ink);font-weight:720}.v62-check b{font-size:9px;white-space:nowrap}.v62-check.ok i,.v62-check.ok b{color:var(--v62-success)}.v62-check.todo i,.v62-check.todo b{color:var(--v62-warning)}

/* Pricing editor */
.v62-pricing-editor,.v62-pack-editor{margin-bottom:18px}.v62-pricing-editor>.v61-pricing,.v62-pack-editor>.v61-pricing{margin-top:18px}.v61-pricing article{position:relative;overflow:hidden}.v61-pricing article.featured{border-color:color-mix(in srgb,var(--blue-600,#111827) 45%,var(--line))!important;box-shadow:0 12px 34px color-mix(in srgb,var(--blue-600,#111827) 10%,transparent)!important}.v62-best{position:absolute;right:12px;top:12px;padding:6px 8px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.v62-price-input{display:flex;align-items:center;gap:8px;margin:14px 0}.v62-price-input input{width:130px!important;height:54px!important;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important;color:var(--ink)!important;font-size:28px!important;font-weight:850!important;letter-spacing:-.04em}.v62-price-input span{color:var(--muted);font-size:12px;font-weight:800}.v62-section-head .btn{flex:0 0 auto}
.v62-table-search{width:min(320px,100%);height:42px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}

/* Appearance Studio V6.2 helper toolbar */
.v62-appearance-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.v62-appearance-tools button,.v62-appearance-tools label{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.v62-appearance-tools input{display:none}.v62-appearance-status{margin-left:auto;color:var(--muted);font-size:10px;align-self:center}

/* Fix authentication icon/text spacing once and for all */
body.login-page .input-icon{position:relative!important;display:block!important}body.login-page .input-icon>i{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:18px!important;text-align:center!important;pointer-events:none!important;z-index:3!important}body.login-page .input-icon>input{padding-left:54px!important;padding-right:16px!important;text-indent:0!important}
body.rs-login .rs-login-card label{position:relative!important}body.rs-login .rs-login-card label>input{display:block!important;margin-top:8px!important;padding-left:16px!important}

/* Mobile polish */
@media(max-width:1100px){.v62-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v62-launch-head,.v62-section-head{align-items:flex-start;flex-direction:column}.v62-score{text-align:left}.v62-section-head .btn{width:100%}.v62-table-search{width:100%}}
@media(max-width:640px){.v62-check-grid{grid-template-columns:1fr}.v62-launch-card{padding:18px}.v62-price-input input{width:110px!important;font-size:24px!important}.v62-appearance-status{width:100%;margin-left:0}}
