.bv-account-screen{padding-top:clamp(10px,3vh,34px)}
.bv-account-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:clamp(24px,5vw,70px);align-items:center;width:min(980px,100%);margin:0 auto}
.bv-account-intro{padding:20px 8px}.bv-account-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:linear-gradient(145deg,#806cff,#6550ec);color:#fff;box-shadow:0 18px 42px rgba(103,82,235,.25);margin-bottom:26px}.bv-account-intro h1{font-size:clamp(38px,5vw,60px);line-height:.98;letter-spacing:-.048em;margin:6px 0 14px}.bv-account-intro>p{max-width:580px;color:#767c8e;font-size:17px;line-height:1.65;margin:0}.bv-account-points{display:grid;gap:10px;margin-top:27px;color:#555b6c;font-size:14px}.bv-account-points span{display:flex;gap:8px}.bv-account-card{padding:clamp(22px,3vw,32px);display:grid;gap:17px;box-shadow:0 26px 70px rgba(25,27,40,.08);border-radius:24px}.bv-account-card h2,.bv-settings-card h2{font-size:28px;letter-spacing:-.025em;margin:2px 0 4px}.bv-account-card>div>p,.bv-settings-card>div>p{color:#858a9a;margin:0}.bv-check-row{display:flex;align-items:center;gap:9px;color:#5d6272;font-size:13px}.bv-check-row input{width:17px;height:17px;accent-color:var(--bv-accent)}.bv-account-submit{width:100%;margin-top:2px}.bv-account-switch{text-align:center;color:#858a9a;font-size:13px;margin:0}.bv-account-switch a{color:var(--bv-accent-strong);font-weight:750;text-decoration:none}.bv-account-message{padding:11px 12px;border-radius:12px;font-size:13px;background:#fff0f2;color:#a53b4b;border:1px solid #ffdfe4}.bv-account-message[data-type="success"]{background:#eaf8f2;color:#147353;border-color:#cfefe1}.bv-auth-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.bv-account-gate .bv-app-auth{margin-top:8vh}
.bv-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.bv-settings-card{padding:clamp(20px,3vw,28px);display:grid;gap:18px}.bv-settings-side{padding:20px;display:grid;gap:4px;position:sticky;top:90px}.bv-settings-user{display:flex;align-items:center;gap:13px;padding-bottom:18px}.bv-settings-avatar{width:58px;height:58px;border-radius:18px;object-fit:cover}.bv-settings-user>div{display:grid;gap:2px}.bv-settings-user strong{font-size:16px}.bv-settings-user span{font-size:12px;color:#8b90a0}.bv-settings-row{display:grid;gap:5px;padding:14px 0;border-top:1px solid #efeff5}.bv-settings-row>span{font-size:11px;color:#9195a5;text-transform:uppercase;letter-spacing:.045em;font-weight:750}.bv-settings-row>strong{font-size:13px;overflow-wrap:anywhere}.bv-settings-row>a{font-size:13px;color:var(--bv-accent-strong);font-weight:750;text-decoration:none}.bv-settings-row .bv-danger-link{color:#b64153}.bv-settings-note{font-size:12px;line-height:1.55;color:#9196a6;margin:10px 0 0}.bv-handle-field{display:flex;align-items:center;background:#fff;border:1px solid var(--bv-border);border-radius:12px;overflow:hidden}.bv-handle-field:focus-within{border-color:var(--bv-accent);box-shadow:0 0 0 3px rgba(121,102,255,.12)}.bv-handle-field>span{padding-left:12px;color:#8c91a0}.bv-handle-field input{border:0!important;box-shadow:none!important;padding-left:3px!important}.bv-field small{color:#969aaa;font-size:11px}
@media(max-width:820px){.bv-account-layout{grid-template-columns:1fr;width:min(560px,100%);gap:14px}.bv-account-intro{padding:4px 8px 14px}.bv-account-intro h1{font-size:38px}.bv-account-logo{width:48px;height:48px;border-radius:16px;margin-bottom:18px}.bv-account-points{display:none}.bv-settings-grid{grid-template-columns:1fr}.bv-settings-side{position:static}}
@media(max-width:680px){.bv-account-screen{padding:0 2px}.bv-account-intro{display:none}.bv-account-card{border-radius:20px;padding:20px 17px}.bv-settings-screen .bv-app-screen__heading .bv-button{display:none}.bv-settings-card,.bv-settings-side{border-radius:18px}.bv-settings-side{margin-bottom:8px}}

/* 0.11.1 — standalone app entry: auth first, feed second ------------------ */
.bv-auth-app .bv-account-screen{width:100%;padding-top:0}
.bv-auth-app .bv-account-layout{min-height:calc(100dvh - clamp(36px,8vw,88px));align-content:center}
@media(max-width:680px){
  .bv-auth-app .bv-account-layout{width:min(430px,100%);min-height:auto;margin:auto;gap:0}
  .bv-auth-app .bv-account-card{
    width:100%;padding:26px 20px 22px;border-radius:26px;
    background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(31,28,58,.14);
    border:1px solid rgba(255,255,255,.8)
  }
  .bv-auth-app .bv-account-card::before{
    content:"▶  BoxVideo";display:block;margin:0 0 8px;color:#6752e9;font-size:18px;font-weight:850;letter-spacing:-.02em
  }
  .bv-auth-app .bv-account-card h2{font-size:30px}
  .bv-auth-app .bv-account-card>div>p{font-size:13px;line-height:1.5}
  .bv-auth-app .bv-account-submit{min-height:48px;border-radius:14px}
  .bv-auth-app .bv-account-switch{padding-top:4px}
}

/* 0.15.3 — verified email + 18+ registration flow ----------------------- */
.bv-register-flow{gap:18px}.bv-register-head{display:grid;gap:6px}.bv-register-progress{display:flex;align-items:center;margin-top:12px}.bv-register-progress span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eff0f5;color:#8d91a0;font-size:12px;font-weight:850}.bv-register-progress span.is-active{background:var(--bv-accent);color:#fff;box-shadow:0 0 0 5px rgba(117,92,255,.1)}.bv-register-progress span.is-complete{background:#ddf6ec;color:#177a59}.bv-register-progress i{height:2px;flex:1;background:#ececf3;margin:0 7px}.bv-register-flow form{display:grid;gap:16px}.bv-register-step-copy{display:grid;gap:4px}.bv-register-step-copy strong{font-size:17px}.bv-register-step-copy p{margin:0;color:#858a9a;font-size:13px;line-height:1.5}.bv-code-field input{font-size:24px!important;letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums}.bv-register-back{justify-self:start;border:0;background:transparent;color:var(--bv-accent-strong);padding:0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.bv-age-note{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:14px;background:#f5f3ff;border:1px solid #e7e1ff}.bv-age-note strong{display:grid;place-items:center;min-width:42px;height:34px;border-radius:10px;background:#fff;color:var(--bv-accent-strong);box-shadow:0 5px 14px rgba(85,69,180,.08)}.bv-age-note span{font-size:12px;color:#696e80;line-height:1.45}@media(max-width:680px){.bv-register-flow{padding:22px 18px 20px!important}.bv-register-progress{margin-bottom:2px}.bv-code-field input{min-height:52px}.bv-age-note{align-items:flex-start}}
