body{font-family:Arial, sans-serif;margin:0;background:#f5f7fb;color:#111}
header{background:#061a2d;color:white;padding:18px 30px;display:flex;justify-content:space-between;align-items:center}
a{color:#0b72d9;text-decoration:none}
nav a{color:white;margin-left:18px}
.container{max-width:1150px;margin:30px auto;padding:0 18px}
.hero{background:white;border-radius:16px;padding:34px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.card{background:white;border-radius:14px;padding:18px;box-shadow:0 5px 18px rgba(0,0,0,.07)}
.thumb{height:170px;background:#dbe7f3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#60758d;margin-bottom:12px;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.btn{display:inline-block;background:#0877ff;color:white;padding:10px 16px;border-radius:10px;border:0;cursor:pointer}
.btn.secondary{background:#1b2b3d}
.btn.danger{background:#c92828}
.sidebar-layout{display:flex;min-height:80vh}
.sidebar{width:240px;background:#071b2f;color:white;padding:24px}
.sidebar a{display:block;color:white;padding:12px;border-radius:8px;margin-bottom:8px}
.sidebar a:hover{background:#123a60}
.content{flex:1;padding:30px}
input,select,textarea{width:100%;padding:10px;margin:7px 0 14px;border:1px solid #ccd5df;border-radius:8px;box-sizing:border-box}
table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}
td,th{padding:12px;border-bottom:1px solid #e8edf3;text-align:left}
.notice{background:#fff3cd;padding:12px;border-radius:10px;margin:10px 0}
.success{background:#d7f7df;padding:12px;border-radius:10px;margin:10px 0}
.error{background:#ffd9d9;padding:12px;border-radius:10px;margin:10px 0}


/* v19 responsive improvements */
.sidebar-layout {
  display: flex;
  min-height: 100vh;
}
.sidebar {
  width: 240px;
  min-width: 220px;
  padding: 24px;
}
.content {
  flex: 1;
  padding: 32px;
  overflow-x: auto;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
table {
  width: 100%;
  overflow-x: auto;
}
input, select, textarea, button {
  max-width: 100%;
}
@media (max-width: 900px) {
  .sidebar-layout {
    display: block;
  }
  .sidebar {
    width: auto;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 16px;
  }
  .sidebar h2 {
    width: 100%;
  }
  .sidebar a {
    display: inline-block;
    margin: 4px 8px 4px 0;
  }
  .content {
    padding: 16px;
  }
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  .card {
    padding: 16px;
  }
}
@media (max-width: 520px) {
  h1 { font-size: 28px; }
  h2 { font-size: 22px; }
  .btn, button {
    width: 100%;
    margin-top: 8px;
  }
}

/* v25 owner/account controls */
.actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.success{background:#e7f8ec;color:#137333}.badge.danger{background:#fde8e8;color:#b42318}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}


.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f6f7fb}
.auth-card{max-width:560px;width:100%;padding:32px}
.notice{background:#fff3cd;border:1px solid #ffe69c;padding:10px;border-radius:8px}


.nav-user{
  color:#fff;
  font-weight:700;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:inline-block;
  vertical-align:middle;
}



/* ===== BoatSpotMedia v32 Mobile Responsive UI ===== */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,video{max-width:100%;height:auto}
button,.btn,a.btn,input[type="submit"]{min-height:42px}
input,select,textarea{max-width:100%;font-size:16px}

/* Desktop nav baseline */
nav,.navbar,.topbar{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.mobile-menu-btn{display:none}

/* Layout helpers */
.container,.content,main{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}
.card{
  border-radius:14px;
  overflow:hidden;
}
table{
  width:100%;
  border-collapse:collapse;
}
.table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* Sidebar layout */
.sidebar-layout{
  display:flex;
  min-height:100vh;
}
.sidebar{
  width:250px;
  flex:0 0 250px;
}
.sidebar-toggle{display:none}
.content{
  flex:1;
  min-width:0;
  padding:24px;
}

/* Product/shop/service cards */
.product-grid,.shop-grid,.services-grid,.charter-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
}
.product-card,.service-card,.charter-card{
  border-radius:16px;
  padding:16px;
}

/* Forms */
form{
  max-width:100%;
}
.form-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}

/* iPad and small laptop */
@media (max-width: 900px){
  .container,.content,main{padding-left:16px;padding-right:16px}
  .sidebar-layout{display:block}
  .sidebar{
    width:100%;
    flex:auto;
    position:relative;
    min-height:auto;
    padding:12px 16px;
  }
  .sidebar-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:10px;
    padding:10px 14px;
    margin-bottom:10px;
    cursor:pointer;
  }
  .sidebar a,
  .sidebar form,
  .sidebar p,
  .sidebar h2{
    display:none;
  }
  .sidebar.sidebar-open a,
  .sidebar.sidebar-open form,
  .sidebar.sidebar-open p,
  .sidebar.sidebar-open h2{
    display:block;
  }
  .content{padding:18px}
}

/* Phone */
@media (max-width: 640px){
  body{font-size:15px}
  h1{font-size:28px;line-height:1.15}
  h2{font-size:22px}
  h3{font-size:18px}

  nav,.navbar,.topbar{
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    padding:12px 14px;
  }
  .mobile-menu-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:10px;
    min-width:44px;
    height:44px;
    font-size:24px;
    cursor:pointer;
    margin-right:8px;
  }
  nav a,.navbar a,.topbar a,
  nav .nav-user,.navbar .nav-user,.topbar .nav-user{
    display:none !important;
    width:100%;
    margin:4px 0;
  }
  nav.mobile-open a,.navbar.mobile-open a,.topbar.mobile-open a,
  nav.mobile-open .nav-user,.navbar.mobile-open .nav-user,.topbar.mobile-open .nav-user{
    display:block !important;
  }
  .nav-user{
    max-width:100%;
    text-align:left;
  }

  .container,.content,main{
    width:100%;
    padding:14px;
  }

  .grid,
  .product-grid,.shop-grid,.services-grid,.charter-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .card,.product-card,.service-card,.charter-card{
    padding:14px;
    border-radius:14px;
  }

  input,select,textarea,button,.btn,a.btn{
    width:100%;
    display:block;
    margin-top:8px;
  }

  /* Turn wide tables into horizontal scroll instead of breaking layout */
  table{
    min-width:680px;
  }
  .table-wrap, .card:has(table){
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .auth-wrap{
    align-items:flex-start;
    padding-top:24px;
  }
  .auth-card{
    padding:20px;
  }

  .sidebar{
    border-radius:0;
  }
}

/* Very small phones */
@media (max-width: 390px){
  h1{font-size:24px}
  .content,.container,main{padding:10px}
}


.progress-shell{width:100%;height:14px;background:#e9edf5;border-radius:999px;overflow:hidden;margin:8px 0 14px}
.progress-bar{height:100%;background:#1f7aec;border-radius:999px;transition:width .2s ease}
.notice.success{background:#e8fff1;border-color:#9be7b5}
.notice.error{background:#ffecec;border-color:#ffb7b7}
.btn.danger{background:#d93025;color:#fff}


.placeholder-thumb{height:180px;border-radius:12px;background:#dfe6f3;display:flex;align-items:center;justify-content:center;font-weight:700;color:#344}
.home-previews{padding:28px 0}
.video-card img{aspect-ratio:16/9;object-fit:cover}


/* BoatSpotMedia Creator Dashboard Overview v40.0 */
.bsm-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:14px 0 18px;
}
.bsm-stat-card,.bsm-panel{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:16px;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.bsm-stat-label{
  color:#6b7280;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.bsm-stat-value{
  margin-top:8px;
  color:#0f172a;
  font-size:26px;
  font-weight:800;
}
.bsm-dashboard-panels{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.bsm-panel h3{margin:0 0 12px;color:#0f172a;}
.bsm-breakdown-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid #f1f5f9;
}
.bsm-breakdown-row:last-child{border-bottom:0;}
.bsm-notification{
  background:#ecfdf5;
  color:#065f46;
  border:1px solid #bbf7d0;
  border-radius:10px;
  padding:10px;
}
.bsm-notification.muted{
  background:#f8fafc;
  color:#64748b;
  border-color:#e2e8f0;
}
@media(max-width:900px){
  .bsm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bsm-dashboard-panels{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .bsm-overview-grid{grid-template-columns:1fr;}
}


/* BoatSpotMedia logo header v41.3 */
.bsm-logo-img{height:48px;max-width:280px;object-fit:contain;display:block;}
@media(max-width:600px){.bsm-logo-img{height:38px;max-width:210px;}}


/* BoatSpotMedia global header/logo color v41.9 safe */
:root{--bsm-navy:#071b34;--bsm-navy-2:#0b2a52;--bsm-blue:#2563eb;}
header,.navbar,.site-header,.topbar,nav,.bsm-header{
  background:linear-gradient(90deg,#071b34 0%,#0b2a52 55%,#071b34 100%)!important;
  color:#fff!important;
}
header a,.navbar a,.site-header a,.topbar a,nav a,.bsm-header a{color:#fff!important;}
header a:hover,.navbar a:hover,.site-header a:hover,.topbar a:hover,nav a:hover,.bsm-header a:hover{color:#60a5fa!important;}
.bsm-logo-img{height:48px;max-width:280px;object-fit:contain;display:block;}
.bsm-simple-header{
  background:linear-gradient(90deg,#071b34 0%,#0b2a52 55%,#071b34 100%);
  padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;
}
@media(max-width:600px){.bsm-logo-img{height:38px;max-width:220px}.bsm-simple-header{padding:12px}}

/* BoatSpotMedia global header/logo color v42.0 */
:root{--bsm-navy:#071b34;--bsm-navy-2:#0b2a52;--bsm-blue:#2563eb;}
header,.navbar,.site-header,.topbar,nav,.bsm-header{background:linear-gradient(90deg,#071b34 0%,#0b2a52 55%,#071b34 100%)!important;color:#fff!important;}
header a,.navbar a,.site-header a,.topbar a,nav a,.bsm-header a{color:#fff!important;}
.bsm-logo-img{height:48px;max-width:280px;object-fit:contain;display:block;}
.bsm-simple-header{background:linear-gradient(90deg,#071b34 0%,#0b2a52 55%,#071b34 100%);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
@media(max-width:600px){.bsm-logo-img{height:38px;max-width:220px}.bsm-simple-header{padding:12px}}

.bsm-boat-icon{max-width:180px;width:40%;height:auto;border-radius:14px;display:block;margin:10px auto;}

/* BoatSpotMedia v43.0 solid header + mobile polish */
:root{--bsm-navy:#071b34;--bsm-blue:#2563eb;--bsm-soft:#f8fafc;}
header,.navbar,.site-header,.topbar,nav,.bsm-header,.bsm-simple-header{
  background:#071b34!important;background-image:none!important;color:#fff!important;
}
header a,.navbar a,.site-header a,.topbar a,nav a,.bsm-header a,.bsm-simple-header a{color:#fff!important;}
.bsm-logo-img{height:48px;max-width:280px;object-fit:contain;display:block;}
.bsm-simple-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 2px 12px rgba(0,0,0,.18);}
.container{width:min(100% - 24px,1100px);}
.btn,button,input[type="submit"]{min-height:44px;border-radius:12px;}
.bsm-order-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.bsm-order-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid #f1f5f9;padding-top:12px;}
.bsm-download-btn{display:inline-flex;justify-content:center;align-items:center;min-width:120px;padding:10px 14px;border-radius:12px;text-decoration:none;background:#2563eb;color:#fff!important;font-weight:700;}
@media(max-width:700px){
 body{overflow-x:hidden}.bsm-logo-img{height:38px;max-width:220px}.bsm-simple-header{padding:12px}
 .container{width:calc(100% - 20px)!important;margin:16px auto!important;padding:14px!important}
 h1{font-size:28px!important;line-height:1.15!important}h2{font-size:22px!important}
 .btn,button,input[type="submit"],.bsm-download-btn{width:100%;box-sizing:border-box;margin-top:6px}
 .bsm-order-item{grid-template-columns:1fr}.bsm-order-item>div:last-child{text-align:left!important}
 input,select,textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
}

/* v43.1 force download visible */
.bsm-download-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  background:#2563eb!important;
  color:#fff!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  text-decoration:none!important;
  font-weight:700!important;
}

/* v43.2 always visible download button */
.bsm-download-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#2563eb!important;
  color:#ffffff!important;
  padding:12px 16px!important;
  border-radius:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
  min-width:150px!important;
  min-height:44px!important;
  box-shadow:0 6px 14px rgba(37,99,235,.25)!important;
}
@media(max-width:700px){
  .bsm-download-btn{width:100%!important;margin-top:8px!important;}
}

/* v43.3 purchased videos display */
.bsm-order-card{
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  padding:16px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
.bsm-order-item{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:12px!important;
  align-items:center!important;
  border-top:1px solid #f1f5f9!important;
  padding-top:12px!important;
}
.bsm-download-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#2563eb!important;
  color:#fff!important;
  padding:12px 16px!important;
  border-radius:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
  min-width:150px!important;
}
@media(max-width:700px){
  .bsm-order-item{grid-template-columns:1fr!important;}
  .bsm-order-item>div:last-child{text-align:left!important;}
  .bsm-download-btn{width:100%!important;box-sizing:border-box!important;}
}

/* v43.9 disabled approval button */
.bsm-download-disabled,
.bsm-download-disabled:disabled{
  background:#94a3b8!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

/* v44.1 download timer */
.bsm-download-disabled,
.bsm-download-disabled:disabled{
  background:#94a3b8!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

/* v44.2 visible countdown */
.bsm-countdown{color:#dc2626;font-weight:900;}

/* v44.3 bundle delivery display */
.bsm-bundle-card{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:14px;
  background:#f8fafc;
}
.bsm-delivery-row{
  background:#fff;
  border-radius:12px;
  padding:12px!important;
  margin-top:8px;
}

/* v44.5 creator sales mobile */
@media(max-width:700px){
  .bsm-sale-row{
    grid-template-columns:1fr!important;
  }
  .bsm-sale-row > div:first-child{
    width:100%!important;
    height:160px!important;
  }
  .bsm-sale-row form,
  .bsm-sale-row .btn{
    width:100%;
  }
}

/* v44.6 creator orders real panel */
.bsm-mini-stat{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:10px 12px;
  min-width:90px;
}
.bsm-mini-stat span{
  display:block;
  font-size:11px;
  color:#64748b;
  text-transform:uppercase;
}
.bsm-mini-stat strong{
  font-size:18px;
}
.bsm-mini-stat.bsm-warn{
  background:#fff7ed;
  border-color:#fed7aa;
}
.bsm-mini-stat.bsm-danger{
  background:#fef2f2;
  border-color:#fecaca;
}
.bsm-creator-order-row{
  display:grid;
  grid-template-columns:96px 1fr minmax(180px, 280px);
  gap:14px;
  align-items:start;
  border-top:1px solid #f1f5f9;
  padding-top:12px;
}
.bsm-order-thumb{
  width:96px;
  height:66px;
  background:#e5e7eb;
  border-radius:12px;
  overflow:hidden;
}
.bsm-order-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bsm-status-pill{
  background:#ecfdf5;
  border:1px solid #86efac;
  color:#065f46;
  border-radius:999px;
  padding:3px 8px;
  font-size:12px;
  font-weight:700;
}
.bsm-status-pill.blue{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1e3a8a;
}
.bsm-status-pill.orange{
  background:#fff7ed;
  border-color:#fed7aa;
  color:#9a3412;
}
.bsm-status-pill.red{
  background:#fef2f2;
  border-color:#fecaca;
  color:#991b1b;
}
.bsm-order-actions{
  display:grid;
  gap:8px;
}
.bsm-order-actions form{
  display:grid;
  gap:6px;
}
@media(max-width:850px){
  .bsm-creator-order-row{
    grid-template-columns:1fr;
  }
  .bsm-order-thumb{
    width:100%;
    height:160px;
  }
}

/* v44.7 creator orders page */
.bsm-mini-stat{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:10px 12px;
  min-width:90px;
}
.bsm-mini-stat span{
  display:block;
  font-size:11px;
  color:#64748b;
  text-transform:uppercase;
}
.bsm-mini-stat strong{font-size:18px;}
.bsm-mini-stat.bsm-warn{background:#fff7ed;border-color:#fed7aa;}
.bsm-mini-stat.bsm-danger{background:#fef2f2;border-color:#fecaca;}
.bsm-creator-order-row-page{
  display:grid;
  grid-template-columns:110px 1fr minmax(200px, 320px);
  gap:14px;
  align-items:start;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.bsm-order-thumb{
  width:110px;
  height:72px;
  background:#e5e7eb;
  border-radius:12px;
  overflow:hidden;
}
.bsm-order-thumb img{width:100%;height:100%;object-fit:cover;}
.bsm-status-pill{
  background:#ecfdf5;
  border:1px solid #86efac;
  color:#065f46;
  border-radius:999px;
  padding:3px 8px;
  font-size:12px;
  font-weight:700;
}
.bsm-status-pill.blue{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;}
.bsm-status-pill.orange{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.bsm-status-pill.red{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
.bsm-order-actions{display:grid;gap:8px;}
.bsm-order-actions form{display:grid;gap:6px;}
@media(max-width:850px){
  .bsm-creator-order-row-page{grid-template-columns:1fr;}
  .bsm-order-thumb{width:100%;height:180px;}
}

/* v44.9 creator left menu sticky full package */
body.creator-dashboard-v449{
  background:#f1f5f9!important;
}
body.creator-dashboard-v449 .dashboard-shell,
body.creator-dashboard-v449 .creator-shell,
body.creator-dashboard-v449 .creator-dashboard,
body.creator-dashboard-v449 .dashboard-layout,
body.creator-dashboard-v449 .app-shell,
body.creator-dashboard-v449 .creator-layout{
  display:grid!important;
  grid-template-columns:230px minmax(0, 1fr)!important;
  align-items:start!important;
  min-height:100vh!important;
}
body.creator-dashboard-v449 .sidebar,
body.creator-dashboard-v449 .creator-sidebar,
body.creator-dashboard-v449 .dashboard-sidebar,
body.creator-dashboard-v449 .left-sidebar,
body.creator-dashboard-v449 .side-nav,
body.creator-dashboard-v449 .creator-menu{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  height:100vh!important;
  overflow:auto!important;
  background:#071b34!important;
  z-index:10!important;
}
body.creator-dashboard-v449 .dashboard-content,
body.creator-dashboard-v449 .main-content,
body.creator-dashboard-v449 .creator-content,
body.creator-dashboard-v449 .content,
body.creator-dashboard-v449 main{
  min-width:0!important;
}
.bsm-creator-order-row-page{
  display:grid;
  grid-template-columns:110px 1fr minmax(200px, 320px);
  gap:14px;
  align-items:start;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.bsm-order-thumb{
  width:110px;
  height:72px;
  background:#e5e7eb;
  border-radius:12px;
  overflow:hidden;
}
.bsm-order-thumb img{width:100%;height:100%;object-fit:cover;}
@media(max-width:850px){
  body.creator-dashboard-v449 .dashboard-shell,
  body.creator-dashboard-v449 .creator-shell,
  body.creator-dashboard-v449 .creator-dashboard,
  body.creator-dashboard-v449 .dashboard-layout,
  body.creator-dashboard-v449 .app-shell,
  body.creator-dashboard-v449 .creator-layout{
    grid-template-columns:1fr!important;
  }
  body.creator-dashboard-v449 .sidebar,
  body.creator-dashboard-v449 .creator-sidebar,
  body.creator-dashboard-v449 .dashboard-sidebar,
  body.creator-dashboard-v449 .left-sidebar,
  body.creator-dashboard-v449 .side-nav,
  body.creator-dashboard-v449 .creator-menu{
    position:relative!important;
    height:auto!important;
  }
  .bsm-creator-order-row-page{
    grid-template-columns:1fr!important;
  }
  .bsm-order-thumb{
    width:100%;
    height:180px;
  }
}

/* v45.0 orders explicit sidebar */
.bsm-creator-page-shell-v450{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  min-height:100vh;
  background:#f1f5f9;
}
.bsm-creator-sidebar-v450{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  background:#071b34;
  color:#fff;
  padding:18px 14px;
  box-sizing:border-box;
  z-index:20;
}
.bsm-creator-logo-v450{
  display:block;
  padding:4px 4px 14px;
  border-bottom:1px solid rgba(255,255,255,.15);
  margin-bottom:12px;
}
.bsm-creator-logo-v450 img{
  width:100%;
  max-width:190px;
  display:block;
}
.bsm-creator-handle-v450{
  color:#e5e7eb;
  font-weight:700;
  margin:12px 8px 12px;
}
.bsm-creator-nav-v450{
  display:grid;
  gap:8px;
}
.bsm-creator-nav-v450 a{
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  padding:10px 12px;
  border-radius:10px;
  display:block;
  background:rgba(255,255,255,.04);
}
.bsm-creator-nav-v450 a:hover,
.bsm-creator-nav-v450 a.active{
  background:rgba(37,99,235,.45);
}
.bsm-creator-nav-v450 a.logout{
  margin-top:14px;
  background:rgba(220,38,38,.85);
}
.bsm-creator-main-v450{
  padding:22px;
  min-width:0;
}
.bsm-order-actions{
  display:grid;
  gap:8px;
}
.bsm-order-actions form{
  display:grid;
  gap:6px;
}
@media(max-width:850px){
  .bsm-creator-page-shell-v450{
    grid-template-columns:1fr;
  }
  .bsm-creator-sidebar-v450{
    position:relative;
    height:auto;
  }
  .bsm-creator-main-v450{
    padding:12px;
  }
}

/* v45.1 creator dashboard shell links */
.bsm-creator-page-shell-v451{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  min-height:100vh;
  background:#f1f5f9;
}
.bsm-creator-sidebar-v451{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  background:#071b34;
  color:#fff;
  padding:18px 14px;
  box-sizing:border-box;
  z-index:20;
}
.bsm-creator-logo-v451{
  display:block;
  padding:4px 4px 14px;
  border-bottom:1px solid rgba(255,255,255,.15);
  margin-bottom:12px;
}
.bsm-creator-logo-v451 img{
  width:100%;
  max-width:190px;
  display:block;
}
.bsm-creator-handle-v451{
  color:#e5e7eb;
  font-weight:700;
  margin:12px 8px 12px;
}
.bsm-creator-nav-v451{
  display:grid;
  gap:8px;
}
.bsm-creator-nav-v451 a{
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  padding:10px 12px;
  border-radius:10px;
  display:block;
  background:rgba(255,255,255,.04);
}
.bsm-creator-nav-v451 a:hover,
.bsm-creator-nav-v451 a.active{
  background:rgba(37,99,235,.45);
}
.bsm-creator-nav-v451 a.logout{
  margin-top:14px;
  background:rgba(220,38,38,.85);
}
.bsm-creator-main-v451{
  padding:22px;
  min-width:0;
}
.bsm-dashboard-grid-v451{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.bsm-dashboard-card-v451{
  display:block;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:18px;
  text-decoration:none;
  color:#0f172a!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.bsm-dashboard-card-v451 h2{
  margin:0 0 8px;
}
.bsm-dashboard-card-v451 p{
  margin:0;
  color:#64748b;
}
.bsm-dashboard-card-v451:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(15,23,42,.09);
}
.bsm-dashboard-note-v451{
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1e3a8a;
  border-radius:16px;
  padding:16px;
  margin-top:20px;
}
@media(max-width:950px){
  .bsm-dashboard-grid-v451{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:850px){
  .bsm-creator-page-shell-v451{
    grid-template-columns:1fr;
  }
  .bsm-creator-sidebar-v451{
    position:relative;
    height:auto;
  }
  .bsm-creator-main-v451{
    padding:12px;
  }
}
@media(max-width:560px){
  .bsm-dashboard-grid-v451{
    grid-template-columns:1fr;
  }
}

/* v45.2 creator modules in shell */
.bsm-creator-page-shell-v452{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  min-height:100vh;
  background:#f1f5f9;
}
.bsm-creator-sidebar-v452{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  background:#071b34;
  color:#fff;
  padding:18px 14px;
  box-sizing:border-box;
  z-index:20;
}
.bsm-creator-logo-v452{
  display:block;
  padding:4px 4px 14px;
  border-bottom:1px solid rgba(255,255,255,.15);
  margin-bottom:12px;
}
.bsm-creator-logo-v452 img{
  width:100%;
  max-width:190px;
  display:block;
}
.bsm-creator-handle-v452{
  color:#e5e7eb;
  font-weight:700;
  margin:12px 8px 12px;
}
.bsm-creator-nav-v452{
  display:grid;
  gap:8px;
}
.bsm-creator-nav-v452 a{
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  padding:10px 12px;
  border-radius:10px;
  display:block;
  background:rgba(255,255,255,.04);
}
.bsm-creator-nav-v452 a:hover,
.bsm-creator-nav-v452 a.active{
  background:rgba(37,99,235,.45);
}
.bsm-creator-nav-v452 a.logout{
  margin-top:14px;
  background:rgba(220,38,38,.85);
}
.bsm-creator-main-v452{
  padding:22px;
  min-width:0;
}
.bsm-creator-module-wrap-v452{
  max-width:1200px;
  margin:0 auto;
}
.bsm-creator-module-wrap-v452 > .container{
  max-width:1200px!important;
  margin:0 auto!important;
}
.bsm-module-card-v452{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}
@media(max-width:850px){
  .bsm-creator-page-shell-v452{
    grid-template-columns:1fr;
  }
  .bsm-creator-sidebar-v452{
    position:relative;
    height:auto;
  }
  .bsm-creator-main-v452{
    padding:12px;
  }
}

/* v45.3 creator modules block only */
.bsm-creator-page-shell-v453{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  min-height:100vh;
  background:#f1f5f9;
}
.bsm-creator-sidebar-v453{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  background:#071b34;
  color:#fff;
  padding:18px 14px;
  box-sizing:border-box;
  z-index:20;
}
.bsm-creator-logo-v453{
  display:block;
  padding:4px 4px 14px;
  border-bottom:1px solid rgba(255,255,255,.15);
  margin-bottom:12px;
}
.bsm-creator-logo-v453 img{
  width:100%;
  max-width:190px;
  display:block;
}
.bsm-creator-handle-v453{
  color:#e5e7eb;
  font-weight:700;
  margin:12px 8px 12px;
}
.bsm-creator-nav-v453{
  display:grid;
  gap:8px;
}
.bsm-creator-nav-v453 a{
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  padding:10px 12px;
  border-radius:10px;
  display:block;
  background:rgba(255,255,255,.04);
}
.bsm-creator-nav-v453 a:hover,
.bsm-creator-nav-v453 a.active{
  background:rgba(37,99,235,.45);
}
.bsm-creator-nav-v453 a.logout{
  margin-top:14px;
  background:rgba(220,38,38,.85);
}
.bsm-creator-main-v453{
  padding:22px;
  min-width:0;
}
.bsm-creator-module-wrap-v453{
  max-width:1200px;
  margin:0 auto;
}
.bsm-creator-module-wrap-v453 > .container{
  max-width:1200px!important;
  margin:0 auto!important;
}
/* Hide old dashboard chrome if it survived inside module */
.bsm-creator-module-wrap-v453 header,
.bsm-creator-module-wrap-v453 aside,
.bsm-creator-module-wrap-v453 nav.creator-nav,
.bsm-creator-module-wrap-v453 .creator-sidebar,
.bsm-creator-module-wrap-v453 .dashboard-sidebar,
.bsm-creator-module-wrap-v453 .side-nav,
.bsm-creator-module-wrap-v453 .left-sidebar{
  display:none!important;
}
@media(max-width:850px){
  .bsm-creator-page-shell-v453{
    grid-template-columns:1fr;
  }
  .bsm-creator-sidebar-v453{
    position:relative;
    height:auto;
  }
  .bsm-creator-main-v453{
    padding:12px;
  }
}

/* v45.4 restore upload workflow in shell */
.bsm-creator-page-shell-v454{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  min-height:100vh;
  background:#f1f5f9;
}
.bsm-creator-sidebar-v454{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  background:#071b34;
  color:#fff;
  padding:18px 14px;
  box-sizing:border-box;
  z-index:20;
}
.bsm-creator-logo-v454{
  display:block;
  padding:4px 4px 14px;
  border-bottom:1px solid rgba(255,255,255,.15);
  margin-bottom:12px;
}
.bsm-creator-logo-v454 img{
  width:100%;
  max-width:190px;
  display:block;
}
.bsm-creator-handle-v454{
  color:#e5e7eb;
  font-weight:700;
  margin:12px 8px 12px;
}
.bsm-creator-nav-v454{
  display:grid;
  gap:8px;
}
.bsm-creator-nav-v454 a{
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  padding:10px 12px;
  border-radius:10px;
  display:block;
  background:rgba(255,255,255,.04);
}
.bsm-creator-nav-v454 a:hover,
.bsm-creator-nav-v454 a.active{
  background:rgba(37,99,235,.45);
}
.bsm-creator-nav-v454 a.logout{
  margin-top:14px;
  background:rgba(220,38,38,.85);
}
.bsm-creator-main-v454{
  padding:22px;
  min-width:0;
}
.bsm-creator-module-wrap-v454{
  max-width:1200px;
  margin:0 auto;
}
.bsm-creator-module-wrap-v454 > .container{
  max-width:1200px!important;
  margin:0 auto!important;
}
/* Hide old creator chrome if stable template had it */
.bsm-creator-module-wrap-v454 header,
.bsm-creator-module-wrap-v454 aside,
.bsm-creator-module-wrap-v454 nav.creator-nav,
.bsm-creator-module-wrap-v454 .creator-sidebar,
.bsm-creator-module-wrap-v454 .dashboard-sidebar,
.bsm-creator-module-wrap-v454 .side-nav,
.bsm-creator-module-wrap-v454 .left-sidebar{
  display:none!important;
}
@media(max-width:850px){
  .bsm-creator-page-shell-v454{
    grid-template-columns:1fr;
  }
  .bsm-creator-sidebar-v454{
    position:relative;
    height:auto;
  }
  .bsm-creator-main-v454{
    padding:12px;
  }
}

/* v45.5 upload full restore */
.bsm-creator-page-shell-v455{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  min-height:100vh;
  background:#f1f5f9;
}
.bsm-creator-sidebar-v455{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  background:#071b34;
  color:#fff;
  padding:18px 14px;
  box-sizing:border-box;
  z-index:20;
}
.bsm-creator-logo-v455{
  display:block;
  padding:4px 4px 14px;
  border-bottom:1px solid rgba(255,255,255,.15);
  margin-bottom:12px;
}
.bsm-creator-logo-v455 img{
  width:100%;
  max-width:190px;
  display:block;
}
.bsm-creator-handle-v455{
  color:#e5e7eb;
  font-weight:700;
  margin:12px 8px 12px;
}
.bsm-creator-nav-v455{
  display:grid;
  gap:8px;
}
.bsm-creator-nav-v455 a{
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  padding:10px 12px;
  border-radius:10px;
  display:block;
  background:rgba(255,255,255,.04);
}
.bsm-creator-nav-v455 a:hover,
.bsm-creator-nav-v455 a.active{
  background:rgba(37,99,235,.45);
}
.bsm-creator-nav-v455 a.logout{
  margin-top:14px;
  background:rgba(220,38,38,.85);
}
.bsm-creator-main-v455{
  padding:22px;
  min-width:0;
}
.bsm-creator-upload-original-wrap-v455{
  max-width:1200px;
  margin:0 auto;
}
.bsm-creator-upload-original-wrap-v455 > header,
.bsm-creator-upload-original-wrap-v455 header,
.bsm-creator-upload-original-wrap-v455 aside,
.bsm-creator-upload-original-wrap-v455 nav.creator-nav,
.bsm-creator-upload-original-wrap-v455 .creator-sidebar,
.bsm-creator-upload-original-wrap-v455 .dashboard-sidebar,
.bsm-creator-upload-original-wrap-v455 .side-nav,
.bsm-creator-upload-original-wrap-v455 .left-sidebar,
.bsm-creator-upload-original-wrap-v455 .creator-menu{
  display:none!important;
}
.bsm-creator-upload-original-wrap-v455 .dashboard-shell,
.bsm-creator-upload-original-wrap-v455 .creator-shell,
.bsm-creator-upload-original-wrap-v455 .creator-dashboard,
.bsm-creator-upload-original-wrap-v455 .dashboard-layout,
.bsm-creator-upload-original-wrap-v455 .app-shell{
  display:block!important;
}
.bsm-creator-upload-original-wrap-v455 .dashboard-content,
.bsm-creator-upload-original-wrap-v455 .main-content,
.bsm-creator-upload-original-wrap-v455 .creator-content,
.bsm-creator-upload-original-wrap-v455 main,
.bsm-creator-upload-original-wrap-v455 .container{
  max-width:1200px!important;
  margin:0 auto!important;
}
.bsm-creator-upload-original-wrap-v455 form,
.bsm-creator-upload-original-wrap-v455 input,
.bsm-creator-upload-original-wrap-v455 select,
.bsm-creator-upload-original-wrap-v455 textarea,
.bsm-creator-upload-original-wrap-v455 button,
.bsm-creator-upload-original-wrap-v455 label{
  visibility:visible!important;
}
@media(max-width:850px){
  .bsm-creator-page-shell-v455{
    grid-template-columns:1fr;
  }
  .bsm-creator-sidebar-v455{
    position:relative;
    height:auto;
  }
  .bsm-creator-main-v455{
    padding:12px;
  }
}

/* v45.7 upload real fix */
.bsm-creator-page-shell-v457{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  min-height:100vh;
  background:#f1f5f9;
}
.bsm-creator-sidebar-v457{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  background:#071b34;
  color:#fff;
  padding:18px 14px;
  box-sizing:border-box;
  z-index:20;
}
.bsm-creator-logo-v457{
  display:block;
  padding:4px 4px 14px;
  border-bottom:1px solid rgba(255,255,255,.15);
  margin-bottom:12px;
}
.bsm-creator-logo-v457 img{
  width:100%;
  max-width:190px;
  display:block;
}
.bsm-creator-handle-v457{
  color:#e5e7eb;
  font-weight:700;
  margin:12px 8px 12px;
}
.bsm-creator-nav-v457{
  display:grid;
  gap:8px;
}
.bsm-creator-nav-v457 a{
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  padding:10px 12px;
  border-radius:10px;
  display:block;
  background:rgba(255,255,255,.04);
}
.bsm-creator-nav-v457 a:hover,
.bsm-creator-nav-v457 a.active{
  background:rgba(37,99,235,.45);
}
.bsm-creator-nav-v457 a.logout{
  margin-top:14px;
  background:rgba(220,38,38,.85);
}
.bsm-creator-main-v457{
  padding:22px;
  min-width:0;
}
.bsm-creator-upload-original-wrap-v457{
  max-width:1200px;
  margin:0 auto;
}

/* Hide old page chrome only, keep upload form/scripts working */
.bsm-creator-upload-original-wrap-v457 .creator-topbar,
.bsm-creator-upload-original-wrap-v457 > header,
.bsm-creator-upload-original-wrap-v457 header,
.bsm-creator-upload-original-wrap-v457 .sidebar-layout > .sidebar,
.bsm-creator-upload-original-wrap-v457 .sidebar-layout .sidebar,
.bsm-creator-upload-original-wrap-v457 aside,
.bsm-creator-upload-original-wrap-v457 nav.creator-nav,
.bsm-creator-upload-original-wrap-v457 .creator-sidebar,
.bsm-creator-upload-original-wrap-v457 .dashboard-sidebar,
.bsm-creator-upload-original-wrap-v457 .side-nav,
.bsm-creator-upload-original-wrap-v457 .left-sidebar,
.bsm-creator-upload-original-wrap-v457 .creator-menu{
  display:none!important;
}

/* Flatten old dashboard shell after old sidebar is hidden */
.bsm-creator-upload-original-wrap-v457 .sidebar-layout,
.bsm-creator-upload-original-wrap-v457 .dashboard-shell,
.bsm-creator-upload-original-wrap-v457 .creator-shell,
.bsm-creator-upload-original-wrap-v457 .creator-dashboard,
.bsm-creator-upload-original-wrap-v457 .dashboard-layout,
.bsm-creator-upload-original-wrap-v457 .app-shell{
  display:block!important;
}
.bsm-creator-upload-original-wrap-v457 .content,
.bsm-creator-upload-original-wrap-v457 .dashboard-content,
.bsm-creator-upload-original-wrap-v457 .main-content,
.bsm-creator-upload-original-wrap-v457 .creator-content,
.bsm-creator-upload-original-wrap-v457 main,
.bsm-creator-upload-original-wrap-v457 .container{
  max-width:1200px!important;
  width:100%!important;
  margin:0 auto!important;
}

/* Make upload card normal width */
.bsm-creator-upload-original-wrap-v457 #r2UploadForm{
  display:block!important;
  max-width:100%!important;
}
.bsm-creator-upload-original-wrap-v457 #r2UploadForm .form-row{
  display:none!important;
}

/* Preserve hidden price inputs for JS only */
.bsm-creator-upload-original-wrap-v457 input[name="original_price"],
.bsm-creator-upload-original-wrap-v457 input[name="edited_price"],
.bsm-creator-upload-original-wrap-v457 input[name="bundle_price"]{
  display:none!important;
}

@media(max-width:850px){
  .bsm-creator-page-shell-v457{
    grid-template-columns:1fr;
  }
  .bsm-creator-sidebar-v457{
    position:relative;
    height:auto;
  }
  .bsm-creator-main-v457{
    padding:12px;
  }
}

/* v45.9 creator orders search pagination */
.bsm-creator-page-shell-v459{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  min-height:100vh;
  background:#f1f5f9;
}
.bsm-creator-sidebar-v459{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  background:#071b34;
  color:#fff;
  padding:18px 14px;
  box-sizing:border-box;
  z-index:20;
}
.bsm-creator-logo-v459{
  display:block;
  padding:4px 4px 14px;
  border-bottom:1px solid rgba(255,255,255,.15);
  margin-bottom:12px;
}
.bsm-creator-logo-v459 img{width:100%;max-width:190px;display:block;}
.bsm-creator-handle-v459{color:#e5e7eb;font-weight:700;margin:12px 8px;}
.bsm-creator-nav-v459{display:grid;gap:8px;}
.bsm-creator-nav-v459 a{
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  padding:10px 12px;
  border-radius:10px;
  display:block;
  background:rgba(255,255,255,.04);
}
.bsm-creator-nav-v459 a:hover,
.bsm-creator-nav-v459 a.active{background:rgba(37,99,235,.45);}
.bsm-creator-nav-v459 a.logout{margin-top:14px;background:rgba(220,38,38,.85);}
.bsm-creator-main-v459{padding:22px;min-width:0;}
.bsm-orders-container-v459{max-width:1200px;margin:0 auto;}
.bsm-orders-header-v459 h1{margin:0 0 6px;}
.bsm-orders-header-v459 p{margin:0;color:#64748b;}
.bsm-orders-search-v459{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:18px 0;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
}
.bsm-orders-search-v459 input{
  flex:1;
  min-width:260px;
  padding:12px;
  border:1px solid #cbd5e1;
  border-radius:10px;
}
.bsm-orders-search-v459 button,
.bsm-orders-search-v459 a{
  padding:12px 14px;
  border-radius:10px;
  border:0;
  background:#2563eb;
  color:#fff!important;
  text-decoration:none;
  font-weight:800;
}
.bsm-orders-stats-v459{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.bsm-orders-stats-v459 div{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:12px;
}
.bsm-orders-stats-v459 span{
  display:block;
  color:#64748b;
  font-size:12px;
  text-transform:uppercase;
}
.bsm-orders-stats-v459 strong{font-size:20px;}
.bsm-orders-list-v459{display:grid;gap:12px;}
.bsm-order-card-v459{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) minmax(210px,320px);
  gap:14px;
  align-items:start;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:14px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.bsm-order-thumb-v459{
  width:120px;
  height:78px;
  background:#e5e7eb;
  border-radius:12px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
  font-size:12px;
}
.bsm-order-thumb-v459 img{width:100%;height:100%;object-fit:cover;}
.bsm-order-meta-v459{color:#64748b;font-size:13px;margin-top:5px;line-height:1.45;}
.bsm-order-pills-v459{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.bsm-order-pills-v459 span{
  background:#ecfdf5;
  border:1px solid #86efac;
  color:#065f46;
  border-radius:999px;
  padding:4px 9px;
  font-size:12px;
  font-weight:800;
}
.bsm-order-pills-v459 span.blue{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;}
.bsm-order-pills-v459 span.orange{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.bsm-order-pills-v459 span.red{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
.bsm-order-actions-v459{display:grid;gap:8px;}
.bsm-order-actions-v459 form{display:grid;gap:6px;}
.bsm-order-actions-v459 button{
  padding:10px 12px;
  border:0;
  border-radius:10px;
  background:#2563eb;
  color:#fff;
  font-weight:800;
}
.bsm-order-actions-v459 button.danger{background:#dc2626;}
.bsm-pagination-v459{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:20px 0;
}
.bsm-pagination-v459 a,
.bsm-pagination-v459 span{
  padding:10px 14px;
  border-radius:10px;
  background:#fff;
  border:1px solid #e5e7eb;
  text-decoration:none;
}
.bsm-empty-orders-v459{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:18px;
  color:#64748b;
}
@media(max-width:900px){
  .bsm-orders-stats-v459{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bsm-order-card-v459{grid-template-columns:1fr;}
  .bsm-order-thumb-v459{width:100%;height:180px;}
}
@media(max-width:850px){
  .bsm-creator-page-shell-v459{grid-template-columns:1fr;}
  .bsm-creator-sidebar-v459{position:relative;height:auto;}
  .bsm-creator-main-v459{padding:12px;}
}
@media(max-width:520px){
  .bsm-orders-stats-v459{grid-template-columns:1fr;}
}

/* v46.3 creator filename pending edits storage */
.bsm-orders-container-v459 .btn{
  display:inline-block;
  background:#2563eb;
  color:#fff!important;
  padding:10px 14px;
  border-radius:10px;
  text-decoration:none;
  font-weight:800;
}

/* v46.4 edited upload progress */
.bsm-upload-progress-v464{
  display:grid;
  gap:5px;
  margin-top:6px;
}
.bsm-upload-progress-v464 .bar{
  width:100%;
  height:10px;
  background:#e5e7eb;
  border-radius:999px;
  overflow:hidden;
}
.bsm-upload-progress-v464 .bar span{
  display:block;
  width:0%;
  height:100%;
  background:#2563eb;
  transition:width .18s ease;
}
.bsm-upload-progress-v464 small{
  color:#475569;
  font-size:12px;
}

/* v46.7 edited sections mistake red timer */
.bsm-red-timer-v467{
  color:#dc2626!important;
  font-weight:900;
}
.bsm-section-title-v467{
  margin:18px 0 8px;
  color:#0f172a;
}
.bsm-order-card-v459[data-section="edited"]{
  border-left:5px solid #2563eb;
}
.bsm-order-card-v459[data-section="instant"]{
  border-left:5px solid #16a34a;
}

/* v47.0 real split sections */
.bsm-section-title-v467{
  border-bottom:1px solid #e5e7eb;
  padding-bottom:8px;
}
.bsm-orders-list-v459 + .bsm-section-title-v467{
  margin-top:28px;
}

/* v47.2 creator billing subscriptions */
.bsm-billing-wrap-v472{max-width:1200px;margin:0 auto}.bsm-billing-wrap-v472 .muted{color:#64748b}
.bsm-billing-current-v472{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.bsm-billing-current-v472 div,.bsm-plan-card-v472,.bsm-billing-note-v472{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.bsm-billing-current-v472 span{display:block;color:#64748b;font-size:12px;text-transform:uppercase}.bsm-billing-current-v472 strong{font-size:18px}
.bsm-storage-bar-v472{height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:12px 0 24px}.bsm-storage-bar-v472 span{display:block;height:100%;background:#2563eb}
.bsm-plan-grid-v472{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bsm-plan-card-v472.active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.bsm-plan-card-v472 button{width:100%;padding:11px 12px;border-radius:10px;border:0;background:#2563eb;color:#fff;font-weight:800}.bsm-plan-card-v472 button:disabled{background:#94a3b8}
.bsm-plan-card-v472 small{display:block;margin-top:8px;color:#b45309}@media(max-width:950px){.bsm-billing-current-v472,.bsm-plan-grid-v472{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bsm-billing-current-v472,.bsm-plan-grid-v472{grid-template-columns:1fr}}

/* v47.3 owner editable creator plans */
.owner-plans-v473{max-width:1200px;margin:30px auto;padding:18px}
.owner-plan-form-v473,.owner-plan-card-v473,.owner-plans-v473 .empty{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.owner-plan-form-v473 form,.owner-plan-card-v473{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.owner-plan-form-v473 label,.owner-plan-card-v473 label{display:grid;gap:5px;font-weight:700}
.owner-plan-form-v473 input,.owner-plan-card-v473 input,.owner-plan-form-v473 textarea,.owner-plan-card-v473 textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px}
.owner-plan-form-v473 .check,.owner-plan-card-v473 .check{display:flex;align-items:center;gap:8px}
.owner-plan-form-v473 button,.owner-plan-card-v473 button,.owner-plans-v473 button{padding:11px 14px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:800}
.owner-plan-list-v473{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:800px){.owner-plan-form-v473 form,.owner-plan-card-v473,.owner-plan-list-v473{grid-template-columns:1fr}}

/* v47.4 owner creator plans panel UI */
.owner-shell-v474{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  min-height:100vh;
  background:#f1f5f9;
}
.owner-sidebar-v474{
  position:sticky;
  top:0;
  height:100vh;
  background:#071b34;
  padding:18px 14px;
  color:#fff;
  box-sizing:border-box;
}
.owner-logo-v474{
  display:block;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.15);
  margin-bottom:14px;
}
.owner-logo-v474 img{
  max-width:190px;
  width:100%;
}
.owner-sidebar-v474 nav{
  display:grid;
  gap:8px;
}
.owner-sidebar-v474 a{
  color:#fff!important;
  text-decoration:none;
  font-weight:800;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
}
.owner-sidebar-v474 a.active,
.owner-sidebar-v474 a:hover{
  background:rgba(37,99,235,.45);
}
.owner-sidebar-v474 a.danger{
  background:rgba(220,38,38,.85);
}
.owner-main-v474{
  padding:24px;
  min-width:0;
}
.owner-plans-v474{
  max-width:1200px;
  margin:0 auto;
}
.owner-plans-v474 .muted,
.owner-section-head-v474 p,
.owner-edit-form-v474 small,
.owner-plan-table-v474 small{
  color:#64748b;
}
.owner-help-v474,
.owner-edit-card-v474,
.owner-list-card-v474,
.owner-flash-v474{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px;
  margin:16px 0;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.owner-flash-v474{
  border-color:#86efac;
  background:#f0fdf4;
  color:#166534;
  font-weight:800;
}
.owner-section-head-v474{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.owner-section-head-v474 a,
.owner-edit-form-v474 .actions a,
.owner-plan-table-v474 .edit-btn{
  display:inline-block;
  background:#2563eb;
  color:#fff!important;
  padding:10px 14px;
  border-radius:10px;
  text-decoration:none;
  font-weight:800;
}
.owner-edit-form-v474{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.owner-edit-form-v474 label{
  display:grid;
  gap:6px;
  font-weight:800;
}
.owner-edit-form-v474 input,
.owner-edit-form-v474 textarea{
  width:100%;
  padding:11px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  box-sizing:border-box;
}
.owner-edit-form-v474 .full{
  grid-column:1 / -1;
}
.owner-edit-form-v474 .check{
  display:flex;
  align-items:center;
  gap:8px;
}
.owner-edit-form-v474 .check input{
  width:auto;
}
.owner-edit-form-v474 button{
  border:0;
  background:#16a34a;
  color:#fff;
  padding:11px 16px;
  border-radius:10px;
  font-weight:900;
}
.owner-edit-form-v474 .actions{
  display:flex;
  gap:10px;
  align-items:center;
}
.owner-plan-table-v474{
  display:grid;
  grid-template-columns:1.4fr .9fr .7fr .7fr .8fr .6fr;
  gap:0;
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
}
.owner-plan-table-v474 > div{
  padding:12px;
  background:#fff;
  border-bottom:1px solid #e5e7eb;
}
.owner-plan-table-v474 .head{
  background:#f8fafc;
  font-weight:900;
  color:#334155;
}
.owner-plan-table-v474 .pill{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.owner-plan-table-v474 .pill.ok{
  background:#dcfce7;
  color:#166534;
}
.owner-plan-table-v474 .pill.warn{
  background:#fef3c7;
  color:#92400e;
}
.owner-plan-table-v474 .pill.off{
  background:#fee2e2;
  color:#991b1b;
}
.owner-plan-table-v474 .full-row{
  grid-column:1 / -1;
}
@media(max-width:900px){
  .owner-shell-v474{
    grid-template-columns:1fr;
  }
  .owner-sidebar-v474{
    position:relative;
    height:auto;
  }
  .owner-edit-form-v474,
  .owner-plan-table-v474{
    grid-template-columns:1fr;
  }
  .owner-plan-table-v474 .head{
    display:none;
  }
}

/* v47.5 owner shell + phone/SMS cleanup */
.owner-shell-v475{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:#f1f5f9}
.owner-sidebar-v475{position:sticky;top:0;height:100vh;background:#071b34;padding:18px 14px;color:#fff;box-sizing:border-box}
.owner-logo-v475{display:block;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:14px}
.owner-logo-v475 img{max-width:190px;width:100%}
.owner-sidebar-v475 nav{display:grid;gap:8px}
.owner-sidebar-v475 a{color:#fff!important;text-decoration:none;font-weight:800;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04)}
.owner-sidebar-v475 a.active,.owner-sidebar-v475 a:hover{background:rgba(37,99,235,.45)}
.owner-sidebar-v475 a.danger{background:rgba(220,38,38,.85)}
.owner-main-v475{padding:24px;min-width:0}
.owner-card-v475,.owner-content-v475,.owner-tile-v475{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.owner-grid-v475{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.owner-tile-v475{text-decoration:none;color:#0f172a!important;display:block}
.owner-tile-v475 p{color:#64748b}
@media(max-width:850px){.owner-shell-v475{grid-template-columns:1fr}.owner-sidebar-v475{position:relative;height:auto}.owner-grid-v475{grid-template-columns:1fr}}

/* v47.6 owner remove old inner menu */
.owner-table-wrap-v476{
  overflow:auto;
}
.owner-table-v476{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}
.owner-table-v476 th,
.owner-table-v476 td{
  padding:12px;
  border-bottom:1px solid #e5e7eb;
  text-align:left;
  vertical-align:top;
}
.owner-table-v476 th{
  background:#f8fafc;
  color:#334155;
  font-weight:900;
}
.owner-table-v476 button,
.owner-button-row-v476 a{
  display:inline-block;
  padding:9px 12px;
  border:0;
  border-radius:10px;
  background:#2563eb;
  color:#fff!important;
  font-weight:800;
  text-decoration:none;
}
.owner-button-row-v476{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* v47.7 owner dashboard metrics blocks */
.owner-metrics-grid-v477{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:16px 0;
}
.owner-metric-card-v477{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  display:grid;
  gap:8px;
}
.owner-metric-card-v477.warning{
  border-color:#fed7aa;
  background:#fff7ed;
}
.owner-metric-card-v477 span{
  color:#64748b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.owner-metric-card-v477 strong{
  font-size:30px;
  line-height:1;
  color:#0f172a;
}
.owner-metric-card-v477 small{
  color:#64748b;
}
.owner-metric-card-v477 a{
  color:#2563eb!important;
  font-weight:900;
  text-decoration:none;
}
.owner-search-v477{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.owner-search-v477 input{
  flex:1;
  min-width:260px;
  padding:12px;
  border:1px solid #cbd5e1;
  border-radius:10px;
}
.owner-search-v477 button{
  border:0;
  background:#2563eb;
  color:#fff;
  padding:12px 16px;
  border-radius:10px;
  font-weight:900;
}
.owner-search-note-v477{
  margin-top:12px;
  padding:12px;
  border-radius:12px;
  background:#eff6ff;
  color:#1e3a8a;
}
.owner-storage-split-v477{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.owner-storage-split-v477 div{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:14px;
  background:#f8fafc;
}
.owner-storage-split-v477 span{
  display:block;
  color:#64748b;
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
}
.owner-storage-split-v477 strong{
  font-size:24px;
}
@media(max-width:1100px){
  .owner-metrics-grid-v477{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
  .owner-metrics-grid-v477,.owner-storage-split-v477{grid-template-columns:1fr;}
}

/* v47.8 owner management actions */
.owner-actions-v478{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.owner-actions-v478 a,.owner-actions-v478 button{display:inline-block;padding:8px 10px;border:0;border-radius:9px;background:#2563eb;color:#fff!important;text-decoration:none;font-weight:800}
.owner-actions-v478 button.danger,.owner-table-v476 button.danger{background:#dc2626!important}
.owner-actions-v478 input{padding:8px;border:1px solid #cbd5e1;border-radius:8px;max-width:150px}

/* v47.9 owner fixes + buyer-only home */
.buyer-only-login-v479{display:flex;justify-content:center;margin:24px 0}
.buyer-only-login-v479 a{background:#2563eb;color:#fff!important;text-decoration:none;font-weight:900;padding:12px 18px;border-radius:12px}

/* v48.0 owner applications + home login fix */
.owner-actions-v478 form{display:inline-flex}

/* v48.1 owner lists + plan commission */
.owner-plan-table-v474{
  grid-template-columns:1.3fr .8fr .7fr .8fr .7fr .8fr .6fr;
}

/* v48.2 owner dynamic tables + commission save */
.owner-card-v475 summary{font-weight:900;cursor:pointer}
.owner-table-v476 small{color:#64748b}
.creator-apply-link-v485{display:inline-block;margin:14px;padding:12px 18px;border-radius:12px;background:#0f172a;color:#fff!important;text-decoration:none;font-weight:900;}

/* v48.6 creator single source */
.creator-apply-link-v486{display:inline-block;margin:12px;padding:12px 18px;border-radius:12px;background:#0f172a;color:#fff!important;text-decoration:none;font-weight:900}.apply-creator-v486,.creator-settings-v486{max-width:720px;margin:40px auto;padding:20px}

/* v48.7 creator_profile real source */
.creator-apply-link-v487,
.creator-apply-link-v486,
.creator-apply-link-v485{
  display:inline-block;
  margin:12px;
  padding:12px 18px;
  border-radius:12px;
  background:#0f172a;
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
}
.apply-creator-v486,.creator-settings-v486{
  max-width:720px;
  margin:40px auto;
  padding:20px;
}

/* v48.8 approve creator profile flow */
.creator-apply-link-v488,
.creator-apply-link-v487,
.creator-apply-link-v486,
.creator-apply-link-v485{
  display:inline-block;
  margin:12px;
  padding:12px 18px;
  border-radius:12px;
  background:#0f172a;
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
}
.apply-creator-v488,.creator-settings-v488{
  max-width:720px;
  margin:40px auto;
  padding:20px;
}

/* v49.1B owner creators compact */
.owner-people-compact-v491b{
  overflow-x:hidden;
}
.owner-list-v491b{
  display:grid;
  gap:14px;
  width:100%;
}
.owner-person-card-v491b{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  display:grid;
  gap:12px;
  max-width:100%;
}
.person-head-v491b{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
}
.person-head-v491b strong{
  display:block;
  font-size:16px;
  color:#0f172a;
}
.person-head-v491b small{
  display:block;
  color:#64748b;
  margin-top:3px;
}
.status-v491b{
  background:#eef2ff;
  color:#1e3a8a;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.person-grid-v491b{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
}
.person-grid-v491b div{
  min-width:0;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:10px;
  overflow-wrap:anywhere;
}
.person-grid-v491b span{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:4px;
}
.actions-wrap-v491b{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.actions-wrap-v491b form{
  display:inline-flex;
  gap:6px;
  align-items:center;
  margin:0;
}
.actions-wrap-v491b input{
  max-width:150px;
  min-width:120px;
}
@media(max-width:700px){
  .owner-main-v475{padding:12px!important;}
  .owner-person-card-v491b{padding:12px;}
  .person-grid-v491b{grid-template-columns:1fr;}
  .actions-wrap-v491b input{width:100%;max-width:100%;}
}

/* v49.1D creator profile id match */
.repair-link-v491d{
  display:inline-block;
  padding:8px 10px;
  border-radius:10px;
  background:#fef3c7;
  color:#92400e!important;
  font-weight:900;
  text-decoration:none;
}

/* v49.1L creator billing stripe connect */
.bsm-billing-connect-v491l{
  margin:18px 0;
  padding:16px;
  border:1px solid #dbeafe;
  background:#eff6ff;
  border-radius:16px;
}
.bsm-billing-connect-v491l h2{margin-top:0;}
.bsm-billing-connect-v491l button{
  background:#2563eb;
  color:#fff;
  border:0;
  border-radius:10px;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
}
.connect-status.ok{
  background:#dcfce7;
  color:#166534;
  border:1px solid #86efac;
  padding:10px;
  border-radius:10px;
  margin-bottom:10px;
  font-weight:800;
}

/* v49.1M billing checkout buttons */
.billing-plan-button-v491m{
  display:block;
  text-align:center;
  background:#2563eb;
  color:#fff!important;
  text-decoration:none;
  border-radius:10px;
  padding:11px 14px;
  font-weight:900;
  margin-top:10px;
}
.bsm-billing-flashes-v491m{
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:12px;
  padding:10px 12px;
  margin:12px 0;
  font-weight:800;
}
.bsm-billing-flashes-v491m div{margin:3px 0;}

/* v49.1N buyer creator name */
.buyer-creator-name-v491n{
  font-size:13px;
  color:#475569;
  font-weight:800;
  margin:4px 0 8px;
}

/* v49.1P buyer creator name */
.buyer-creator-name-v491p{
  font-size:13px;
  color:#475569;
  font-weight:900;
  margin:4px 0 8px;
}

/* v49.1R connect error flash */
.bsm-billing-flashes-v491r{
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:12px;
  padding:10px 12px;
  margin:12px 0;
  font-weight:800;
}

/* v49.1S multi creator cart and fee notice */
.bsm-billing-warning-v491s{
  margin:18px 0;
  padding:16px;
  border:1px solid #fed7aa;
  background:#fff7ed;
  border-radius:16px;
  color:#7c2d12;
}
.bsm-billing-warning-v491s h2{margin-top:0;color:#9a3412;}
.bsm-billing-warning-v491s p{margin:8px 0;line-height:1.45;}
.cart-flash-v491s{
  max-width:980px;
  margin:14px auto;
  padding:12px 14px;
  border:1px solid #fecaca;
  background:#fef2f2;
  color:#991b1b;
  border-radius:14px;
  font-weight:800;
}

/* v49.1T cart enforce flash */
.cart-flash-v491t{
  max-width:980px;
  margin:14px auto;
  padding:12px 14px;
  border:1px solid #fecaca;
  background:#fef2f2;
  color:#991b1b;
  border-radius:14px;
  font-weight:900;
}

/* v49.1X creator stripe required notice */
.creator-stripe-required-v491x{
  margin:14px 0 18px;
  padding:16px;
  border:1px solid #facc15;
  background:#fef9c3;
  color:#713f12;
  border-radius:16px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.creator-stripe-required-title-v491x{
  font-size:18px;
  font-weight:900;
  margin-bottom:6px;
}
.creator-stripe-required-text-v491x{
  font-size:14px;
  line-height:1.45;
  margin-bottom:12px;
}
.creator-stripe-required-v491x button{
  background:#635bff;
  color:#fff;
  border:0;
  border-radius:10px;
  padding:11px 14px;
  font-weight:900;
  cursor:pointer;
}

/* v50.0 earnings analytics dashboards */
.analytics-page-v500{max-width:1100px;margin:0 auto;padding:18px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;}
.period-tabs-v500{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px;}
.period-tabs-v500 a{padding:9px 12px;border-radius:10px;text-decoration:none;background:#e5e7eb;color:#111827;font-weight:800;}
.period-tabs-v500 a.active{background:#2563eb;color:#fff;}
.kpi-grid-v500{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 22px;}
.kpi-grid-v500 div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 4px 16px rgba(0,0,0,.05);}
.kpi-grid-v500 label{display:block;font-size:12px;text-transform:uppercase;color:#64748b;font-weight:900;margin-bottom:8px;}
.kpi-grid-v500 strong{font-size:24px;color:#0f172a;}
.analytics-card-v500{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:16px 0;box-shadow:0 4px 16px rgba(0,0,0,.05);overflow-x:auto;}
.analytics-card-v500 h2{margin-top:0;}
.analytics-card-v500 table{width:100%;border-collapse:collapse;}
.analytics-card-v500 th,.analytics-card-v500 td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;}
.analytics-card-v500 th{font-size:12px;text-transform:uppercase;color:#475569;}
.analytics-card-v500 small{color:#64748b;}

/* v50.1 analytics pro charts */
.analytics-header-v501{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:14px;
}
.analytics-header-v501 h1{margin-bottom:4px;}
.analytics-header-v501 p{margin:0;color:#64748b;font-weight:700;}
.analytics-back-v501{
  background:#0f172a;
  color:#fff!important;
  text-decoration:none;
  padding:10px 13px;
  border-radius:12px;
  font-weight:900;
  white-space:nowrap;
}
.analytics-insights-v501{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin:0 0 20px;
}
.analytics-insights-v501 div{
  background:#f8fafc;
  border:1px solid #dbeafe;
  border-radius:16px;
  padding:14px;
}
.analytics-insights-v501 span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:7px;
}
.analytics-insights-v501 strong{
  color:#0f172a;
  font-size:18px;
}
.analytics-chart-grid-v501{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
  margin:16px 0;
}
.analytics-chart-card-v501{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px;
  box-shadow:0 4px 16px rgba(0,0,0,.05);
  min-height:320px;
}
.analytics-chart-card-v501.wide{
  grid-column:1 / -1;
}
.analytics-chart-card-v501 h2{
  margin-top:0;
  font-size:18px;
}
.analytics-chart-card-v501 canvas{
  max-height:280px;
}
@media(max-width:700px){
  .analytics-header-v501{display:block;}
  .analytics-back-v501{display:inline-block;margin-top:10px;}
}

/* v50.3 smart insights */
.analytics-smart-insights-v503{
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;
  border-radius:18px;
  padding:18px;
  margin:18px 0;
  box-shadow:0 8px 24px rgba(15,23,42,.18);
}
.analytics-smart-insights-v503 h2{
  margin:0 0 12px;
  font-size:20px;
}
.analytics-smart-insights-v503 ul{
  margin:0;
  padding-left:20px;
}
.analytics-smart-insights-v503 li{
  margin:9px 0;
  font-weight:750;
  line-height:1.42;
}

/* v50.4B batches visual only keep original CB */
.creator-batches-page-v504b{
  max-width:1100px;
  margin:0 auto;
}
.creator-batches-header-v504b{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.creator-batches-header-v504b h1{
  margin:0 0 4px;
  color:#0f172a;
}
.creator-batches-header-v504b p{
  margin:0;
  color:#64748b;
  font-weight:700;
}
.upload-new-v504b,
.empty-batches-v504b a{
  background:#2563eb;
  color:#fff!important;
  padding:10px 13px;
  border-radius:12px;
  text-decoration:none;
  font-weight:900;
  display:inline-block;
}
.batches-list-v504b{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 6px 22px rgba(15,23,42,.06);
}
.batch-row-v504b{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-bottom:1px solid #eef2f7;
}
.batch-row-v504b:last-child{
  border-bottom:0;
}
.batch-row-v504b:hover{
  background:#f8fafc;
}
.batch-icon-v504b{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#eff6ff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
}
.batch-title-v504b{
  font-size:16px;
  font-weight:950;
  color:#0f172a;
  margin-bottom:5px;
}
.batch-meta-v504b{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  color:#64748b;
  font-size:13px;
  font-weight:800;
}
.batch-meta-v504b span{
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:4px 8px;
}
.batch-status-v504b{
  background:#dcfce7!important;
  border-color:#86efac!important;
  color:#166534!important;
  text-transform:capitalize;
}
.batch-actions-v504b{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.batch-actions-v504b a,
.batch-actions-v504b button{
  display:inline-block;
  border:0;
  border-radius:10px;
  padding:9px 11px;
  background:#0f172a;
  color:#fff!important;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  font-size:13px;
}
.batch-actions-v504b button{
  background:#dc2626;
}
.batch-actions-v504b form{
  margin:0;
}
.empty-batches-v504b{
  text-align:center;
  padding:42px 16px;
}
.empty-batches-v504b h2{
  margin:0 0 8px;
}
.empty-batches-v504b p{
  color:#64748b;
  font-weight:700;
  margin-bottom:16px;
}
@media(max-width:760px){
  .creator-batches-header-v504b{
    display:block;
  }
  .upload-new-v504b{
    margin-top:12px;
  }
  .batch-row-v504b{
    grid-template-columns:38px 1fr;
  }
  .batch-actions-v504b{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding-left:50px;
  }
}

/* v50.4C analytics visual left menu only */
.creator-analytics-page-v504c{
  max-width:1200px;
  margin:0 auto;
  padding:20px;
  font-family:system-ui,-apple-system,Segoe UI,sans-serif;
}
.creator-analytics-page-v504c .analytics-page-v500{
  max-width:100%;
  padding:0;
}
.creator-analytics-page-v504c .analytics-header-v501{
  margin-top:0;
}
.creator-analytics-page-v504c .analytics-back-v501{
  display:none;
}
@media(max-width:760px){
  .creator-analytics-page-v504c{
    padding:14px;
  }
}

/* v50.4D creator dashboard logged user */
.creator-logged-user-v504d{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px 14px;
  margin:0 0 16px;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
}
.creator-logged-avatar-v504d{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#0f172a;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  font-size:18px;
}
.creator-logged-label-v504d{
  font-size:12px;
  color:#64748b;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.creator-logged-name-v504d{
  color:#0f172a;
  font-size:17px;
  font-weight:950;
  line-height:1.15;
}
.creator-logged-email-v504d{
  color:#64748b;
  font-size:13px;
  font-weight:700;
  margin-top:2px;
}

/* v50.4E creator instagram in menu */
.creator-sidebar-user-v504e{
  margin:10px 0 8px;
  padding:10px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.creator-sidebar-user-label-v504e{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
  opacity:.72;
  font-weight:900;
  margin-bottom:3px;
}
.creator-sidebar-user-name-v504e{
  font-size:14px;
  font-weight:950;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* v50.4I cancel/resume subscription */
.bsm-billing-cancel-v504i{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px;
  margin:18px 0;
  box-shadow:0 4px 16px rgba(15,23,42,.05);
}
.bsm-billing-cancel-v504i h2{
  margin:0 0 8px;
  color:#0f172a;
}
.bsm-billing-cancel-v504i p{
  color:#475569;
  font-weight:700;
}
.cancel-status-v504i{
  padding:12px;
  border-radius:12px;
  margin:10px 0 12px;
  font-weight:800;
}
.cancel-status-v504i.warning{
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
}
.cancel-subscription-v504i,
.resume-subscription-v504i{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  font-weight:950;
  cursor:pointer;
}
.cancel-subscription-v504i{
  background:#dc2626;
  color:#fff;
}
.resume-subscription-v504i{
  background:#16a34a;
  color:#fff;
}

/* v50.4J webhook auto downgrade */
.auto-downgrade-note-v504j{
  margin-top:12px;
  padding:11px 12px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1e3a8a;
  border-radius:12px;
  font-weight:750;
}

/* v50.4L billing tabs UI */
.bsm-billing-tabs-page-v504l{max-width:1180px;margin:0 auto;padding:20px;}
.billing-header-v504l{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;}
.billing-header-v504l h1{margin:0 0 4px;color:#0f172a;}
.billing-header-v504l p{margin:0;color:#64748b;font-weight:700;}
.billing-tabs-v504l{display:flex;gap:8px;overflow-x:auto;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:14px 0 18px;}
.billing-tabs-v504l button{border:0;background:transparent;color:#475569;font-weight:950;padding:10px 14px;border-radius:12px;cursor:pointer;white-space:nowrap;}
.billing-tabs-v504l button.active{background:#2563eb;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.22);}
.billing-tab-panel-v504l{display:none;}
.billing-tab-panel-v504l.active{display:block;}
.billing-section-card-v504l{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;margin:0 0 18px;box-shadow:0 6px 22px rgba(15,23,42,.06);}
.billing-section-card-v504l h2{margin:0 0 12px;color:#0f172a;}
.billing-info-grid-v504l{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px;}
.billing-info-grid-v504l div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;}
.billing-info-grid-v504l span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;}
.billing-info-grid-v504l strong{color:#0f172a;font-size:14px;word-break:break-word;}
@media(max-width:760px){.bsm-billing-tabs-page-v504l{padding:14px}.billing-tabs-v504l{border-radius:14px}.billing-tabs-v504l button{padding:9px 12px}}

/* v50.4M plan upgrade warning UX */
.plan-upgrade-warning-v504m{
  margin:0 0 18px;
  padding:15px 16px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:16px;
  box-shadow:0 4px 14px rgba(154,52,18,.06);
}
.plan-upgrade-warning-v504m h2{
  margin:0 0 8px;
  color:#9a3412;
  font-size:18px;
}
.plan-upgrade-warning-v504m p{
  margin:8px 0;
  font-weight:750;
  line-height:1.45;
}

/* v50.4N batch detail UI remove test buy */
.creator-batch-detail-page-v504n{
  max-width:1100px;
  margin:0 auto;
  padding:20px;
  font-family:system-ui,-apple-system,Segoe UI,sans-serif;
}
.batch-detail-header-v504n{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}
.batch-detail-header-v504n h1{
  margin:6px 0 4px;
  color:#0f172a;
}
.batch-detail-header-v504n p{
  margin:0;
  color:#64748b;
  font-weight:700;
}
.back-to-batches-v504n{
  color:#2563eb!important;
  text-decoration:none;
  font-weight:950;
  font-size:14px;
}
.upload-more-v504n{
  background:#2563eb;
  color:#fff!important;
  padding:10px 13px;
  border-radius:12px;
  text-decoration:none;
  font-weight:900;
  display:inline-block;
}
.batch-videos-list-v504n{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 6px 22px rgba(15,23,42,.06);
}
.batch-video-row-v504n{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-bottom:1px solid #eef2f7;
}
.batch-video-row-v504n:last-child{
  border-bottom:0;
}
.batch-video-row-v504n:hover{
  background:#f8fafc;
}
.video-file-icon-v504n{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#eff6ff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
.video-file-name-v504n{
  color:#0f172a;
  font-size:15px;
  font-weight:950;
  margin-bottom:5px;
  word-break:break-word;
}
.video-file-meta-v504n{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  color:#64748b;
  font-size:13px;
  font-weight:800;
}
.video-file-meta-v504n span{
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:4px 8px;
}
.video-file-actions-v504n{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.video-file-actions-v504n form{
  margin:0;
}
.video-file-actions-v504n button{
  border:0;
  border-radius:10px;
  padding:9px 11px;
  background:#dc2626;
  color:#fff;
  font-weight:900;
  cursor:pointer;
  font-size:13px;
}
@media(max-width:760px){
  .creator-batch-detail-page-v504n{padding:14px;}
  .batch-detail-header-v504n{display:block;}
  .upload-more-v504n{margin-top:12px;}
  .batch-video-row-v504n{grid-template-columns:38px 1fr;}
  .video-file-actions-v504n{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding-left:50px;
  }
}

/* v50.4O buyer auth upgrade */
.buyer-auth-body-v504o{background:#f1f5f9;min-height:100vh;}
.buyer-auth-card-v504o{max-width:560px;margin:36px auto;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.08);}
.buyer-auth-card-v504o h1{margin:10px 0 6px;color:#0f172a;}
.buyer-auth-card-v504o p{color:#64748b;font-weight:700;}
.buyer-auth-tabs-v504o{display:flex;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:7px;border-radius:14px;}
.buyer-auth-tabs-v504o a{flex:1;text-align:center;text-decoration:none;color:#475569;font-weight:950;padding:10px;border-radius:10px;}
.buyer-auth-tabs-v504o a.active{background:#2563eb;color:#fff;}
.buyer-auth-form-v504o{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
.buyer-auth-form-v504o label{display:flex;flex-direction:column;gap:6px;color:#334155;font-weight:900;font-size:13px;}
.buyer-auth-form-v504o input{border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-size:15px;}
.buyer-auth-form-v504o button,.buyer-google-btn-v504o{border:0;border-radius:12px;padding:12px 14px;background:#2563eb;color:#fff!important;font-weight:950;text-align:center;text-decoration:none;cursor:pointer;display:block;}
.buyer-auth-grid-v504o{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.buyer-checkbox-v504o{flex-direction:row!important;align-items:flex-start;gap:10px!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;}
.buyer-checkbox-v504o input{width:auto;margin-top:2px;}
.buyer-auth-error-v504o{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:10px 12px;font-weight:900;margin:10px 0;}
.buyer-auth-success-v504o{background:#dcfce7;border:1px solid #86efac;color:#166534;border-radius:12px;padding:10px 12px;font-weight:900;margin:10px 0;}
.buyer-auth-links-v504o{margin:12px 0;text-align:right;}
.buyer-auth-links-v504o a{color:#2563eb;font-weight:900;text-decoration:none;}
.buyer-auth-divider-v504o{display:flex;align-items:center;gap:10px;margin:16px 0;color:#94a3b8;font-weight:900;}
.buyer-auth-divider-v504o:before,.buyer-auth-divider-v504o:after{content:"";height:1px;background:#e2e8f0;flex:1;}
.buyer-auth-small-v504o{font-size:12px;text-align:center;}
a[href*="apple"], button[onclick*="apple"], .apple-login, .apple-auth, .btn-apple{display:none!important;}
@media(max-width:640px){.buyer-auth-card-v504o{margin:18px 12px;padding:18px}.buyer-auth-grid-v504o{grid-template-columns:1fr}}


/* v50.4P buyer auth ipad/mobile fix */
.buyer-auth-card-v504o{
width:min(94vw,560px)!important;
overflow:hidden!important;
}

.buyer-auth-form-v504o{
width:100%!important;
}

.buyer-auth-form-v504o input{
width:100%!important;
box-sizing:border-box!important;
font-size:16px!important;
}

.buyer-auth-grid-v504o{
display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:12px!important;
width:100%!important;
}

.buyer-auth-card-v504o *{
max-width:100%!important;
word-break:break-word!important;
}

.buyer-checkbox-v504o{
display:flex!important;
align-items:flex-start!important;
}

.buyer-checkbox-v504o span{
display:block!important;
font-size:14px!important;
line-height:1.4!important;
}

@media(max-width:768px){
.buyer-auth-grid-v504o{
grid-template-columns:1fr!important;
}
.buyer-auth-card-v504o{
padding:18px!important;
margin:20px auto!important;
}
}


/* v50.4Q fix actual public buyer register/login UI */
.bsm-register-clean-v504q{
  max-width:980px;
  margin:28px auto;
  padding:0 18px 40px;
}
.bsm-register-clean-v504q h1{
  color:#0f172a;
  margin:0 0 18px;
  font-size:32px;
  font-weight:950;
}
.bsm-register-grid-v504q{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.bsm-register-card-v504q{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:22px;
  box-shadow:0 8px 26px rgba(15,23,42,.06);
  overflow:hidden;
}
.bsm-register-card-v504q h2{
  margin:0 0 12px;
  color:#1e293b;
  font-size:22px;
  font-weight:950;
}
.bsm-register-card-v504q p{
  color:#64748b;
  font-weight:700;
  line-height:1.45;
}
.bsm-register-card-v504q .buyer-auth-form-v504o{
  gap:13px;
}
.bsm-register-card-v504q .buyer-auth-form-v504o label{
  width:100%;
  max-width:100%;
}
.bsm-register-card-v504q .buyer-auth-form-v504o input:not([type="checkbox"]){
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  min-height:42px;
}
.bsm-register-card-v504q .buyer-checkbox-v504o{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:11px 12px!important;
  margin:2px 0 0!important;
}
.bsm-register-card-v504q .buyer-checkbox-v504o input{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
}
.bsm-register-card-v504q .buyer-checkbox-v504o span{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.35!important;
  font-size:14px!important;
}
.bsm-auth-secondary-btn-v504q{
  display:inline-block;
  background:#334155;
  color:#fff!important;
  padding:10px 14px;
  border-radius:10px;
  text-decoration:none;
  font-weight:900;
}
.bsm-oauth-clean-v504q{
  margin-top:18px;
}
.bsm-oauth-clean-v504q h2{
  font-size:20px;
}
@media(max-width:820px){
  .bsm-register-grid-v504q{
    grid-template-columns:1fr;
  }
  .bsm-register-clean-v504q{
    margin:20px auto;
    padding:0 14px 32px;
  }
}

/* v50.5A phone default readability */
input[name="phone_number"]{letter-spacing:.02em;}

/* v50.5C internal support center */
.support-page-v505c{max-width:1100px;margin:0 auto;padding:20px;}
.support-page-v505c h1{margin:0 0 8px;color:#0f172a;font-size:30px;font-weight:950;}
.support-muted-v505c{color:#64748b;font-weight:700;margin:0 0 16px;}
.support-grid-v505c{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.support-card-v505c{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(15,23,42,.06);margin-bottom:18px;}
.support-card-v505c h2{margin:0 0 12px;color:#0f172a;}
.support-form-v505c,.support-reply-v505c{display:flex;flex-direction:column;gap:12px;}
.support-form-v505c label{display:flex;flex-direction:column;gap:6px;color:#334155;font-weight:900;font-size:13px;}
.support-form-v505c input,.support-form-v505c select,.support-form-v505c textarea,.support-reply-v505c textarea{border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-size:15px;box-sizing:border-box;width:100%;}
.support-form-v505c button,.support-reply-v505c button{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:950;padding:12px 14px;cursor:pointer;}
.support-list-v505c{display:grid;gap:10px;}
.support-thread-row-v505c{display:block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:13px;text-decoration:none;color:#0f172a;}
.support-thread-row-v505c:hover{background:#eff6ff;border-color:#bfdbfe;}
.support-thread-row-v505c strong{display:block;font-size:15px;margin-bottom:4px;}
.support-thread-row-v505c span,.support-thread-row-v505c small{display:block;color:#64748b;font-weight:800;margin-bottom:3px;}
.support-thread-row-v505c p{margin:6px 0 0;color:#334155;}
.support-tabs-v505c{display:flex;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:8px;margin:14px 0 18px;overflow-x:auto;}
.support-tabs-v505c a{padding:10px 14px;border-radius:12px;font-weight:950;color:#475569;text-decoration:none;white-space:nowrap;}
.support-tabs-v505c a.active{background:#2563eb;color:#fff;}
.support-chat-v505c{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;margin:16px 0;box-shadow:0 8px 26px rgba(15,23,42,.06);}
.support-bubble-v505c{max-width:78%;border-radius:16px;padding:12px 14px;border:1px solid #e2e8f0;background:#f8fafc;}
.support-bubble-v505c.mine{align-self:flex-end;background:#dbeafe;border-color:#bfdbfe;}
.support-bubble-v505c.other{align-self:flex-start;background:#fff;}
.support-bubble-v505c strong{display:block;color:#0f172a;margin-bottom:5px;}
.support-bubble-v505c p{margin:0 0 6px;white-space:pre-wrap;color:#1f2937;}
.support-bubble-v505c small{color:#64748b;font-weight:700;}
.support-back-v505c{display:inline-block;margin-bottom:12px;color:#2563eb;font-weight:950;text-decoration:none;}
.support-flash-v505c{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;padding:10px 12px;border-radius:12px;margin:12px 0;font-weight:900;}
.support-close-v505c{background:#64748b!important;}
.support-mini-btn-v505c{display:inline-block;margin:8px 0 10px;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a!important;text-decoration:none;border-radius:10px;padding:7px 10px;font-weight:900;font-size:13px;}
@media(max-width:850px){.support-grid-v505c{grid-template-columns:1fr}.support-page-v505c{padding:14px}.support-bubble-v505c{max-width:92%;}}

/* v50.5F buyer menu polish */
.sidebar a[href="/buyer/support"]{font-weight:900;}
.bsm-order-card .support-mini-btn-v505c{width:auto;max-width:180px;text-align:center;}

.creator-notifications-v505l{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;margin:14px 0 20px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.creator-notifications-v505l h2{margin:0 0 12px;color:#0f172a}
.creator-notification-grid-v505l{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.creator-notification-grid-v505l a{display:block;text-decoration:none;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}
.creator-notification-grid-v505l strong{font-size:28px;display:block;color:#2563eb}
.creator-notification-grid-v505l span{font-weight:900;color:#475569}
@media(max-width:800px){.creator-notification-grid-v505l{grid-template-columns:1fr}}

/* v50.5O buyer support inbox */
.support-thread-row-v505c b{color:#0f172a;}

/* v50.5Z owner creator rules */
.owner-rules-grid-v505z{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.owner-rule-card-v505z{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.owner-rule-card-v505z h2{margin:0 0 12px;color:#0f172a}
.owner-rule-card-v505z label{display:grid;gap:6px;margin:10px 0;color:#334155;font-weight:900;font-size:13px}
.owner-rule-card-v505z input{border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-size:15px;box-sizing:border-box;width:100%}
.owner-rule-card-v505z button{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:950;padding:13px 16px;cursor:pointer;width:100%}
.check-v505z{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:10px!important}
.check-v505z input{width:auto!important}
.muted-v505z{color:#64748b;font-weight:700}
.rule-current-v505z{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.rule-current-v505z div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;color:#0f172a;font-weight:800;overflow-wrap:anywhere}
.rule-current-v505z span{display:block;color:#64748b;font-size:12px;text-transform:uppercase}
.owner-secondary-link-v505z{display:block;text-align:center;margin-top:12px;font-weight:900;color:#2563eb;text-decoration:none}
@media(max-width:850px){.owner-rules-grid-v505z{grid-template-columns:1fr}.rule-current-v505z{grid-template-columns:1fr}}

/* v50.5AB restored creator settings */
.creator-settings-v505ab{max-width:1100px;margin:0 auto;padding:22px}
.creator-settings-v505ab h1{margin:0 0 8px;color:#0f172a;font-size:32px;font-weight:950}
.settings-muted-v505ab{color:#64748b;font-weight:700;margin:0 0 18px}
.settings-grid-v505ab{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
.settings-card-v505ab{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.settings-card-v505ab h2{margin:0 0 14px;color:#0f172a}
.settings-form-v505ab{display:grid;gap:12px}
.settings-form-v505ab label{display:grid;gap:6px;color:#334155;font-weight:900;font-size:13px}
.settings-form-v505ab input{border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-size:15px;width:100%;box-sizing:border-box}
.settings-form-v505ab button{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:950;padding:12px 14px;cursor:pointer}
@media(max-width:850px){.settings-grid-v505ab{grid-template-columns:1fr}.creator-settings-v505ab{padding:14px}}

/* v50.5AE owner public header links */
.owner-header-link-card-v505ae{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin-top:18px;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.owner-header-link-card-v505ae h2{margin:0 0 14px;color:#0f172a}
.owner-header-link-form-v505ae,.owner-header-link-row-v505ae{display:grid;grid-template-columns:1.1fr 1.6fr .45fr .45fr .55fr .45fr .45fr;gap:10px;align-items:end}
.owner-header-link-form-v505ae label,.owner-header-link-row-v505ae label{display:grid;gap:6px;color:#334155;font-weight:900;font-size:12px}
.owner-header-link-form-v505ae input,.owner-header-link-row-v505ae input{border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-size:14px;box-sizing:border-box;width:100%}
.owner-header-link-form-v505ae button,.owner-header-link-row-v505ae button{border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:950;padding:11px;cursor:pointer}
.check-v505ae{display:flex!important;flex-direction:row;align-items:center;gap:8px!important}
.check-v505ae input{width:auto!important}
.danger-btn-v505ae{background:#dc2626!important}
.owner-header-link-list-v505ae{display:grid;gap:12px}
.muted-v505ae{color:#64748b;font-weight:700}
@media(max-width:950px){.owner-header-link-form-v505ae,.owner-header-link-row-v505ae{grid-template-columns:1fr}}

/* v50.5AF buyer settings */
.buyer-settings-v505af{max-width:1050px;margin:20px auto;padding:20px}
.buyer-settings-v505af h1{margin:0 0 8px;color:#0f172a;font-size:32px;font-weight:950}
.settings-muted-v505af{color:#64748b;font-weight:700;margin:0 0 18px}
.settings-grid-v505af{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
.settings-card-v505af{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.settings-card-v505af h2{margin:0 0 14px;color:#0f172a}
.settings-form-v505af{display:grid;gap:12px}
.settings-form-v505af label{display:grid;gap:6px;color:#334155;font-weight:900;font-size:13px}
.settings-form-v505af input{border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-size:15px;width:100%;box-sizing:border-box}
.settings-form-v505af button{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:950;padding:12px 14px;cursor:pointer}
@media(max-width:850px){.settings-grid-v505af{grid-template-columns:1fr}.buyer-settings-v505af{padding:14px}}

/* v50.5AH creator pricing clean UI */
.creator-pricing-v505ah{max-width:1120px;margin:0 auto;padding:22px}
.pricing-hero-v505ah{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}
.pricing-hero-v505ah h1{margin:0;color:#0f172a;font-size:34px;font-weight:950}
.pricing-hero-v505ah p{margin:6px 0 0;color:#64748b;font-weight:700}
.pricing-back-v505ah{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:12px;padding:10px 14px;text-decoration:none;font-weight:950}
.pricing-card-v505ah{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.pricing-section-head-v505ah{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.pricing-section-head-v505ah h2{margin:0;color:#0f172a;font-size:22px;font-weight:950}
.pricing-section-head-v505ah p{margin:5px 0 0;color:#64748b;font-weight:700}
.pricing-form-v505ah{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pricing-form-v505ah label{display:grid;gap:7px;color:#334155;font-weight:900;font-size:13px}
.pricing-form-v505ah input,.pricing-form-v505ah textarea,.pricing-form-v505ah select{border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-size:15px;width:100%;box-sizing:border-box;background:#fff}
.full-v505ah{grid-column:1/-1}
.price-input-wrap-v505ah{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff}
.price-input-wrap-v505ah span{padding:0 12px;color:#64748b;font-weight:950}
.price-input-wrap-v505ah input{border:0;border-radius:0}
.pricing-actions-v505ah{grid-column:1/-1;display:flex;gap:10px;align-items:center}
.pricing-actions-v505ah button{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:950;padding:12px 18px;cursor:pointer}
.pricing-actions-v505ah a{color:#2563eb;font-weight:900;text-decoration:none}
.pricing-list-v505ah{display:grid;gap:12px}
.pricing-row-v505ah{display:grid;grid-template-columns:1.4fr .55fr .45fr auto;gap:14px;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:14px}
.pricing-row-v505ah strong{display:block;color:#0f172a;font-size:16px}
.pricing-row-v505ah span{display:block;color:#64748b;font-size:13px;margin-top:3px}
.pricing-pill-v505ah{justify-self:start;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;border-radius:999px;padding:7px 10px;font-weight:900;text-transform:capitalize;font-size:12px}
.pricing-price-v505ah{font-size:20px;font-weight:950;color:#0f172a}
.pricing-row-actions-v505ah{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.pricing-row-actions-v505ah a{background:#2563eb;color:#fff;border-radius:10px;padding:9px 12px;text-decoration:none;font-weight:900}
.pricing-row-actions-v505ah form{margin:0}
.pricing-row-actions-v505ah button{border:0;background:#dc2626;color:#fff;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}
.pricing-empty-v505ah{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:18px;color:#64748b;font-weight:800;text-align:center}
@media(max-width:900px){.pricing-hero-v505ah{align-items:flex-start;flex-direction:column}.pricing-form-v505ah,.pricing-row-v505ah{grid-template-columns:1fr}.pricing-row-actions-v505ah{justify-content:flex-start}}

/* v50.5AK homepage ad campaigns */
.home-sponsored-wrap-v505ak{max-width:1120px;margin:22px auto 28px;display:grid;gap:14px}
.home-sponsored-ad-v505ak{display:block;border-radius:18px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 12px 34px rgba(15,23,42,.12);background:#fff}
.home-sponsored-ad-v505ak img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}
.owner-ad-card-v505ak{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin-top:18px;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.owner-ad-card-v505ak h2{margin:0 0 14px;color:#0f172a}
.owner-ad-form-v505ak{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.owner-ad-form-v505ak label,.owner-ad-edit-v505ak label{display:grid;gap:6px;color:#334155;font-weight:900;font-size:12px}
.owner-ad-form-v505ak input,.owner-ad-form-v505ak textarea,.owner-ad-edit-v505ak input,.owner-ad-edit-v505ak textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-size:14px;box-sizing:border-box;width:100%}
.full-v505ak{grid-column:1/-1}
.check-v505ak{display:flex!important;flex-direction:row;align-items:center;gap:8px!important}
.check-v505ak input{width:auto!important}
.owner-ad-form-v505ak button,.owner-ad-actions-v505ak button{border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:950;padding:11px 14px;cursor:pointer}
.owner-ad-list-v505ak{display:grid;gap:18px}
.owner-ad-row-v505ak{display:grid;grid-template-columns:260px 1fr;gap:16px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px}
.owner-ad-preview-v505ak img{width:100%;border-radius:14px;border:1px solid #e5e7eb;background:#fff}
.owner-ad-title-v505ak{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.owner-ad-title-v505ak strong{font-size:18px;color:#0f172a}
.status-v505ak{border-radius:999px;padding:5px 9px;background:#e2e8f0;color:#334155;font-weight:950;font-size:12px}
.status-live{background:#dcfce7;color:#166534}
.status-scheduled{background:#dbeafe;color:#1d4ed8}
.status-expired{background:#fee2e2;color:#991b1b}
.owner-ad-links-v505ak{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.owner-ad-links-v505ak a{color:#2563eb;font-weight:900;text-decoration:none}
.owner-ad-grid-v505ak{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.owner-ad-actions-v505ak{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.danger-btn-v505ak{background:#dc2626!important}
.ad-checkout-body-v505ak{background:#f8fafc;margin:0;color:#0f172a}
.ad-checkout-shell-v505ak{max-width:980px;margin:24px auto;padding:0 16px}
.ad-checkout-card-v505ak{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.10)}
.ad-checkout-card-v505ak h1{margin:0 0 8px;font-size:32px;font-weight:950}
.ad-preview-v505ak{margin:18px 0;border-radius:18px;overflow:hidden;border:1px solid #e5e7eb}
.ad-preview-v505ak img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
.ad-summary-v505ak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.ad-summary-v505ak div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px;overflow-wrap:anywhere;font-weight:850}
.ad-summary-v505ak span{display:block;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950;margin-bottom:4px}
.ad-terms-v505ak{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:16px;margin-top:16px}
.ad-terms-v505ak h2{margin:0 0 10px}
.ad-terms-v505ak p{color:#431407;line-height:1.45}
.ad-pay-form-v505ak{display:grid;gap:12px;margin-top:16px}
.ad-pay-form-v505ak button{border:0;border-radius:12px;background:#16a34a;color:#fff;font-weight:950;padding:14px 18px;font-size:16px;cursor:pointer}
.ad-success-v505ak{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:12px;padding:12px;font-weight:900;margin-bottom:12px}
.ad-warning-v505ak{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:12px;padding:12px;font-weight:900;margin-bottom:12px}
@media(max-width:900px){.owner-ad-form-v505ak,.owner-ad-grid-v505ak,.ad-summary-v505ak{grid-template-columns:1fr}.owner-ad-row-v505ak{grid-template-columns:1fr}.home-sponsored-ad-v505ak img{max-height:260px}}

/* v50.5AL R2 ads spanish favicon */
.language-toggle-v505al{
  position:fixed;
  top:14px;
  right:14px;
  z-index:9999;
  display:flex;
  gap:6px;
  background:rgba(15,23,42,.82);
  padding:6px;
  border-radius:999px;
  backdrop-filter:blur(8px);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.language-toggle-v505al a{
  color:#fff;
  text-decoration:none;
  font-weight:950;
  font-size:12px;
  padding:6px 9px;
  border-radius:999px;
  opacity:.8;
}
.language-toggle-v505al a.active{background:#2563eb;opacity:1}
.home-sponsored-label-v505al{
  font-size:12px;
  font-weight:950;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 0 -6px 4px;
}
.home-sponsored-ad-v505ak img{background:#e5e7eb}
@media(max-width:700px){.language-toggle-v505al{top:8px;right:8px}}


/* BoatSpotMedia v50.5AM public footer/legal polish */
.bsm-footer-v505am{background:#071b34;color:#fff;margin-top:34px;padding:28px 20px;text-align:left}
.bsm-footer-grid-v505am{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bsm-footer-v505am h3{margin:0 0 10px;font-size:15px;color:#fff}
.bsm-footer-v505am a{display:block;color:#dce9ff;text-decoration:none;margin:7px 0;font-size:14px}
.bsm-footer-v505am a:hover{text-decoration:underline}
.bsm-footer-bottom-v505am{max-width:1100px;margin:22px auto 0;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;text-align:center;color:#dce9ff;font-size:13px;line-height:1.5}
.bsm-legal-page-v505am{max-width:920px;margin:30px auto;padding:24px;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(7,27,52,.08);line-height:1.65}
.bsm-legal-page-v505am h1{margin-top:0;color:#071b34}
.bsm-legal-page-v505am h2{margin-top:24px;color:#071b34;font-size:20px}
.bsm-legal-updated-v505am{color:#64748b;font-size:14px}
.language-toggle-v505al{text-align:center;margin:12px 0}
.language-toggle-v505al a{display:inline-block;padding:6px 10px;border:1px solid #d7e3f7;margin:0 3px;border-radius:999px;text-decoration:none;color:#071b34;font-weight:700;font-size:13px}
.language-toggle-v505al a.active{background:#071b34;color:#fff;border-color:#071b34}
@media(max-width:760px){.bsm-footer-grid-v505am{grid-template-columns:1fr}.bsm-legal-page-v505am{margin:18px 12px;padding:18px}}

/* v50.5AN safe mobile polish: visual only, no payment/R2/database logic touched */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{touch-action:pan-y;}

/* Pull refresh indicator */
.bsm-pull-refresh-v505an{
  position:fixed;left:50%;top:10px;transform:translate(-50%,-80px);
  z-index:100000;background:#071b34;color:#fff;border-radius:999px;
  padding:10px 16px;font-weight:950;font-size:13px;box-shadow:0 10px 28px rgba(0,0,0,.25);
  transition:transform .18s ease, opacity .18s ease;opacity:0;pointer-events:none;
}
.bsm-pull-refresh-v505an.show{transform:translate(-50%,0);opacity:1;}
.bsm-pull-refresh-v505an.ready{background:#16a34a;}

/* Public mobile readability */
@media(max-width:760px){
  body{background:#f8fafc;}
  header{position:sticky;top:0;z-index:9000;background:#071b34!important;color:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.18);}
  header nav{width:100%;}
  header nav.mobile-open{align-items:stretch;}
  header nav a{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.08);text-decoration:none;}
  .hero{padding:24px 16px!important;border-radius:18px!important;margin:12px 0 18px!important;}
  .hero h1{font-size:30px!important;line-height:1.08!important;}
  .hero p{font-size:16px!important;line-height:1.45!important;}
  .thumb,img{border-radius:14px;}
  .home-sponsored-wrap-v505ak{margin:14px 0!important;}
  .home-sponsored-ad-v505ak{display:block;border-radius:18px;overflow:hidden;}
  .language-toggle-v505al{position:static!important;display:flex!important;justify-content:center!important;margin:10px auto!important;width:max-content;max-width:calc(100% - 24px);}
  .creator-apply-link-v485{right:12px!important;bottom:78px!important;max-width:calc(100% - 24px);}
}

/* Stable Owner mobile menu */
.owner-mobile-toggle-v505an,.creator-mobile-toggle-v505an{display:none;}
@media(max-width:850px){
  .owner-shell-v475,.bsm-creator-page-shell-v451,.bsm-creator-page-shell-v452,.bsm-creator-page-shell-v453,.bsm-creator-page-shell-v454,.bsm-creator-page-shell-v455,.bsm-creator-page-shell-v457{display:block!important;grid-template-columns:1fr!important;}
  .owner-sidebar-v475,.bsm-creator-sidebar-v451,.bsm-creator-sidebar-v452,.bsm-creator-sidebar-v453,.bsm-creator-sidebar-v454,.bsm-creator-sidebar-v455,.bsm-creator-sidebar-v457{
    position:sticky!important;top:0!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:9500!important;padding:12px!important;box-shadow:0 8px 22px rgba(15,23,42,.20);
  }
  .owner-mobile-toggle-v505an,.creator-mobile-toggle-v505an{
    display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:950;font-size:16px;margin:10px 0 0;cursor:pointer;
  }
  .owner-sidebar-v475 nav,.bsm-creator-sidebar-v451 nav,.bsm-creator-sidebar-v452 nav,.bsm-creator-sidebar-v453 nav,.bsm-creator-sidebar-v454 nav,.bsm-creator-sidebar-v455 nav,.bsm-creator-sidebar-v457 nav{
    display:none!important;margin-top:10px!important;gap:8px!important;width:100%!important;
  }
  .owner-sidebar-v475.bsm-menu-open-v505an nav,.bsm-creator-sidebar-v451.bsm-menu-open-v505an nav,.bsm-creator-sidebar-v452.bsm-menu-open-v505an nav,.bsm-creator-sidebar-v453.bsm-menu-open-v505an nav,.bsm-creator-sidebar-v454.bsm-menu-open-v505an nav,.bsm-creator-sidebar-v455.bsm-menu-open-v505an nav,.bsm-creator-sidebar-v457.bsm-menu-open-v505an nav{
    display:grid!important;
  }
  .owner-sidebar-v475 nav a,.bsm-creator-sidebar-v451 nav a,.bsm-creator-sidebar-v452 nav a,.bsm-creator-sidebar-v453 nav a,.bsm-creator-sidebar-v454 nav a,.bsm-creator-sidebar-v455 nav a,.bsm-creator-sidebar-v457 nav a{
    display:block!important;width:100%!important;margin:0!important;text-align:left!important;
  }
  .owner-main-v475,.bsm-creator-main-v451,.bsm-creator-main-v452,.bsm-creator-main-v453,.bsm-creator-main-v454,.bsm-creator-main-v455,.bsm-creator-main-v457{padding:14px!important;width:100%!important;max-width:none!important;}
  .owner-card-v475,.owner-content-v475,.owner-tile-v475,.bsm-dashboard-card-v451{border-radius:18px!important;}
  .owner-button-row-v476,.owner-ad-actions-v505ak{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .owner-button-row-v476 a,.owner-ad-actions-v505ak a,.owner-ad-actions-v505ak button{width:100%!important;text-align:center!important;}
  .owner-metrics-grid-v477,.bsm-dashboard-grid-v451{grid-template-columns:1fr!important;}
}

@media(max-width:480px){
  .owner-main-v475,.bsm-creator-main-v451{padding:10px!important;}
  .owner-card-v475,.owner-content-v475,.owner-tile-v475{padding:14px!important;}
  .owner-card-v475 h1,.bsm-creator-main-v451 h1{font-size:26px!important;line-height:1.12!important;}
  input,select,textarea{font-size:16px!important;}
}


/* v50.5AQ desktop language switcher fix - visual only */
@media (min-width: 761px){
  header{display:flex!important;align-items:center!important;gap:18px!important;min-height:64px!important;padding:12px 22px!important;}
  header > div:first-child{flex:0 0 auto!important;}
  header nav{display:flex!important;align-items:center!important;gap:12px!important;flex:1 1 auto!important;flex-wrap:nowrap!important;overflow:visible!important;min-width:0!important;}
  header nav a{white-space:nowrap!important;flex:0 0 auto!important;}
  header nav .nav-user{max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  header nav .language-toggle-v505al{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 0 auto!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;gap:4px!important;padding:4px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;box-shadow:none!important;backdrop-filter:none!important;z-index:auto!important;}
  header nav .language-toggle-v505al a{display:inline-flex!important;width:auto!important;margin:0!important;padding:6px 9px!important;border:0!important;border-radius:999px!important;color:#fff!important;background:transparent!important;font-size:12px!important;line-height:1!important;text-decoration:none!important;}
  header nav .language-toggle-v505al a.active{background:#2563eb!important;color:#fff!important;}
  body > .language-toggle-v505al{position:static!important;display:flex!important;justify-content:center!important;margin:10px auto!important;width:max-content!important;}
}

@media (max-width: 760px){
  header nav .language-toggle-v505al{position:static!important;display:flex!important;justify-content:center!important;gap:6px!important;margin:8px 0!important;width:100%!important;background:rgba(255,255,255,.10)!important;box-shadow:none!important;}
  header nav.mobile-open .language-toggle-v505al{display:flex!important;}
}
