/* File: public_html/public/assets/css/app.css */

:root{
  color-scheme: light;
  --bg:#ffffff;
  --panel:rgba(16,20,32,.72);
  --panel2:rgba(16,20,32,.55);
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.12);
  --text:#000;
  --muted:#777;
  --accent:#8a7bff;
  --accent2:#6f7bff;
  --good:#3cc878;
  --bad:#ff5a5a;
  --radius:18px;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow2: 0 12px 32px rgba(0,0,0,.40);
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family:var(--font); color:var(--text);
}
a{color:inherit;text-decoration:none}
.app{
  min-height:100%;
  display:grid;
  grid-template-columns: 280px 1fr;
}
.app.noside{grid-template-columns: 1fr}
.sidebar{
  border-right:1px solid var(--line);
  padding:18px 16px;
  position:sticky; top:0; height:100vh;
}
.sbrand {
    width: 55%;
	display: inline-block;
}.slogo {
    width: 115px;
    height: 25px;
    background-image: url(../logo.png?v=1);
    background-size: cover;
}
.sname{font-weight:800;letter-spacing:.2px}
.ssub{font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}
.ssection{margin-top:8px;padding:0 10px}
.stab{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  color:var(--muted);font-size:12px;font-weight:700;
}
.snav{margin-top:35px;display:flex;flex-direction:column;gap:6px;padding:0 6px}
.slink{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:14px;
  color:var(--muted);
  border:0px solid transparent;
  background: transparent;
}
.slink:hover{border-color:rgba(138,123,255,.28); background:rgba(255,255,255,.03); color:var(--text)}
.si{width:8px;height:8px;border-radius:999px;background:rgba(138,123,255,.65)}
.sfoot {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 40px;
}
.upgrade {
    border: 1px solid rgb(156 156 156 / 18%);
    background: rgb(235 235 235);
    border-radius: 18px;
    padding: 14px;
    display: none;
}
.up-title {
    font-weight: 500;
    color: #000;
}
.up-sub {
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
    margin-bottom: 15px;
}
.main{padding:18px 22px}
.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 14px;
  border:1px solid var(--line);
  border-radius:22px;
  position:sticky; top:14px; z-index:10;
  backdrop-filter: blur(10px);
}
.crumb{display:flex;flex-direction:column;gap:2px;padding-left:6px}
.crumb .small{font-size:12px;color:var(--muted);font-weight:700}
.crumb .big{font-size:18px;font-weight:900;letter-spacing:.2px}
.top-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  color:var(--muted);font-size:12px;font-weight:800;
}
.pill b{color:var(--text)}
.iconbtn{
  position:relative;
  width:38px;height:38px;
  border-radius:14px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  display:grid;place-items:center;
  cursor:pointer;
}
.iconbtn:hover{border-color:rgba(138,123,255,.32)}
.dot{
  position:absolute;top:6px;right:6px;
  width:16px;height:16px;border-radius:999px;
  background: rgba(138,123,255,1);
  color:#0b0f17;
  font-size:10px;font-weight:900;
  display:grid;place-items:center;
  box-shadow: 0 8px 18px rgba(138,123,255,.35);
}
.search{
  display:flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  color:var(--muted);
}
.search input{
  border:0;outline:none;background:transparent;
  color:var(--text);width:160px;
  font-size:13px;
}
.userpill{
  display:flex;align-items:center;gap:10px;
  padding:8px 10px;border-radius:16px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
}
.avatar{
  width:28px;height:28px;border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.10);
}
.utxt{display:flex;flex-direction:column;gap:1px}
.uname {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}.uemail{font-size:11px;color:var(--muted);line-height:1}
.wrap{max-width:1200px;margin:18px auto 40px}
.grid{display:grid;gap:14px}
.grid.cols{grid-template-columns: 1.65fr 1fr}
@media(max-width:1100px){.grid.cols{grid-template-columns:1fr}}
.card{
  border:1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: blur(10px);
  overflow:hidden;
}
.card.pad{padding:16px}
.muted{color:var(--muted)}
.h1{margin:0;font-size:22px;font-weight:950;letter-spacing:.2px}
.h2{margin:0;font-size:14px;font-weight:900;color:var(--muted)}
.btn{
  appearance:none;border:0;cursor:pointer;
  padding:10px 14px;border-radius:14px;
  background: linear-gradient(180deg, rgba(138,123,255,1), rgba(111,123,255,1));
  color:#0b0f17;font-weight:950;
  box-shadow: 0 12px 28px rgba(138,123,255,.20);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.btn:hover{filter:brightness(1.03)}
.btn.small{padding:8px 12px;border-radius:12px;font-size:13px}
.btn.ghost{
  background: rgba(255,255,255,.04);
  border:1px solid var(--line2);
  color:var(--text);
  box-shadow:none;
  padding:8px 12px;border-radius:12px;font-weight:900;font-size:12px;
}
.btn.ghost:hover{border-color:rgba(138,123,255,.32)}
input, select, textarea {
    width: 100%;
    background: rgb(0 0 0 / 4%);
    border: 1px solid var(--line2);
    color: var(--text);
    padding: 10px 12px;
    border-radius: 14px;
    outline: none;
}
a.slv-btn.ghost {
    background: rgb(0 0 0 / 17%);
}
textarea{min-height:110px;resize:vertical}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.f6{grid-column:span 6}
.f4{grid-column:span 4}
.f12{grid-column:span 12}
@media(max-width:900px){.f6,.f4{grid-column:span 12}
    
}
label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin:0 0 6px}
.ok{border:1px solid rgba(60,200,120,.35);background:rgba(60,200,120,.08);padding:10px 12px;border-radius:14px;margin:0 0 12px}
.err{border:1px solid rgba(255,90,90,.5);background:rgba(255,90,90,.08);padding:10px 12px;border-radius:14px;margin:0 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  display:inline-flex;align-items:center;
  padding:7px 10px;border-radius:999px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  font-size:12px;font-weight:900;color:var(--text);
}
.swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.sw{
  width:170px;border-radius:16px;border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.sw .c{height:62px}
.sw .b{padding:10px}
.sw .k{font-size:11px;color:var(--muted);font-weight:900}
.sw .v{font-size:12px;font-weight:950;margin-top:4px}
.brandhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{
  width:78px;height:78px;border-radius:18px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  display:grid;place-items:center;overflow:hidden;
}
.logo img{width:100%;height:100%;object-fit:contain;display:block}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gitem{border-radius:16px;overflow:hidden;border:1px solid var(--line);background: rgba(255,255,255,.03);display:block}
.gitem img{width:100%;height:130px;object-fit:cover;display:block}
.bar{height:10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);overflow:hidden;margin-top:10px}
.bar i{display:block;height:100%;width:0;background: linear-gradient(90deg, rgba(138,123,255,1), rgba(111,123,255,1));border-radius:999px}
.spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.22);border-top-color:rgba(138,123,255,1);display:inline-block;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* Inline edit: hover pencil */
.editable{position:relative;padding-right:34px;border-radius:12px}
.editbtn{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;border-radius:10px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  display:none;place-items:center;cursor:pointer;
}
.editable:hover .editbtn{display:grid}
.editbtn:hover{border-color:rgba(138,123,255,.35)}
.editbtn svg{opacity:.9}

/* Modal */
.modalback{
  position:fixed;inset:0;background:rgba(0,0,0,.55);
  display:none;align-items:center;justify-content:center;z-index:999;
  padding:18px;
}
.modal{
  width:min(720px, 100%);
  border-radius:20px;
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(16,20,32,.92), rgba(16,20,32,.70));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.modal .mhead{
  padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-bottom:1px solid var(--line);
}
.modal .mbody{padding:16px}
.mhead .mtitle{font-weight:950}
.xbtn{
  width:34px;height:34px;border-radius:14px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  display:grid;place-items:center;cursor:pointer;
}
.xbtn:hover{border-color:rgba(138,123,255,.35)}
.mfoot{padding:14px 16px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}

/* Campaign Studio */
.cprompt textarea{min-height:120px}
.cpactions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.sgrid{grid-template-columns:1fr}}
.scard{
  display:block;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.scard:hover{border-color:rgba(138,123,255,.28); background:rgba(255,255,255,.04)}
.stitle{font-weight:950;font-size:16px}
.ssub2{margin-top:6px;color:var(--muted);font-weight:800;font-size:12px;line-height:1.45}
.sbul{margin:10px 0 0 18px;color:var(--muted);font-size:12px;line-height:1.55}
.scta{margin-top:12px;font-weight:950;color:rgba(138,123,255,1)}

.bgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.bgrid{grid-template-columns:1fr}}
.bcard{
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs) 70%, #0b0f17 30%), rgba(16,20,32,.55));
  box-shadow: var(--shadow2);
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  font-family: var(--bf), var(--font);
}
.btop{display:flex;align-items:center;gap:12px}
.blogo{width:44px;height:44px;border-radius:14px;border:1px solid var(--line2);background:rgba(255,255,255,.05);object-fit:contain}
.blogo.ph{display:block}
.bmeta{display:flex;flex-direction:column;gap:2px;min-width:0}
.btag{font-size:11px;color:var(--muted);font-weight:900}
.bbrand{font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmain{padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}
.bhead{font-size:18px;font-weight:950;letter-spacing:.2px;line-height:1.25}
.bbody{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}
.bbot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bcta{
  appearance:none;border:0;cursor:pointer;
  padding:10px 14px;border-radius:14px;
  background: linear-gradient(180deg, var(--bp), var(--ba));
  color:#0b0f17;font-weight:950;
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
}
.bcta:hover{filter:brightness(1.03)}
.bsw{display:flex;gap:8px;align-items:center}
.bsw span{width:18px;height:18px;border-radius:8px;border:1px solid rgba(255,255,255,.10)}
.bsw1{background:var(--bp)}
.bsw2{background:var(--bs)}
.bsw3{background:var(--ba)}

span.menuicon {
    fill: #7d7f83;
    height: 20px;
}

.iconbtn:hover{border-color:rgba(138,123,255,.32)}
.dot{
  position:absolute;top:6px;right:6px;
  width:16px;height:16px;border-radius:999px;
  background: rgba(138,123,255,1);
  color:#0b0f17;
  font-size:10px;font-weight:900;
  display:grid;place-items:center;
  box-shadow: 0 8px 18px rgba(138,123,255,.35);
}
.search{
  display:flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  color:var(--muted);
}
.search input{
  border:0;outline:none;background:transparent;
  color:var(--text);width:160px;
  font-size:13px;
}
.userpill{
  display:flex;align-items:center;gap:10px;
  padding:8px 10px;border-radius:16px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
}
.avatar {
    width: 35px;
    height: 35px;
    border-radius: 999px;
    border: 0px solid rgba(255,255,255,.10);
    background-image: url(../user.svg);
    background-size: cover;
}

span.pill.tokens {
    font-size: 14px;
    font-weight: 500;
    border-radius: 0;
    border-right: 1px solid rgb(0 0 0 / 14%);
}
.utxt{display:flex;flex-direction:column;gap:1px}
.uemail{font-size:11px;color:var(--muted);line-height:1}
.wrap{max-width:1200px;margin:18px auto 40px}
.grid {
    display: flex;
    gap: 14px;
flex-direction: column;
    justify-content: space-between;
}
.grid.cols{grid-template-columns: 1.65fr 1fr}
@media(max-width:1100px){.grid.cols{grid-template-columns:1fr}}
.card {
    border-radius: var(--radius);
    overflow: hidden;
    width: 100%;
    padding: 20px;
    border: 1px solid #9999993d;
}
.card.pad{padding:16px}
.muted{color:var(--muted)}
.h1{margin:0;font-size:22px;font-weight:500;letter-spacing:.2px}
.h2{margin:0;font-size:14px;font-weight:500;color:var(--muted)}
.btn{
  appearance:none;border:0;cursor:pointer;
  padding:10px 14px;border-radius:14px;
  background: linear-gradient(180deg, rgba(138,123,255,1), rgba(111,123,255,1));
  color:#0b0f17;font-weight:950;
  box-shadow: 0 12px 28px rgba(138,123,255,.20);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.btn:hover{filter:brightness(1.03)}
.btn.small{padding:8px 12px;border-radius:12px;font-size:13px}
.btn.ghost {
    background: rgb(238 238 238);
    border: 1px solid var(--line2);
    color: var(--text);
    box-shadow: none;
    padding: 12px 16px;
    border-radius: 12px;
    font-weight: 500;
    font-size: 14px;
}
.btn.ghost:hover{border-color:rgba(138,123,255,.32)}
input[type="file"] {
    margin-top: -50px;
    z-index: 999;
    position: absolute;
    left: 25.5%;
    width: auto;
}
input.uploadimage::file-selector-button {
    display: none;
}
input.uploadimage::before {
    background-image: url('../img/images-regular.png');
    width: 20px;
    height: 20px;
    background-size: cover;
    content: '.';
    display: block;
    color: transparent;
}


textarea{min-height:110px;resize:vertical}
.row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.f6{grid-column:span 6}
.f4{grid-column:span 4}
.f12{grid-column:span 12}
@media(max-width:900px){.f6,.f4{grid-column:span 12}}
label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin:0 0 6px}
.ok{border:1px solid rgba(60,200,120,.35);background:rgba(60,200,120,.08);padding:10px 12px;border-radius:14px;margin:0 0 12px}
.err{border:1px solid rgba(255,90,90,.5);background:rgba(255,90,90,.08);padding:10px 12px;border-radius:14px;margin:0 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid var(--line2);
    background: rgb(0 0 0 / 4%);
    font-size: 12px;
    font-weight: 500;
    color: var(--text);
}
.swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.sw{
  width:170px;border-radius:16px;border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.sw .c{height:62px}
.sw .b{padding:10px}
.sw .k{font-size:11px;color:var(--muted);font-weight:900}
.sw .v{font-size:12px;font-weight:950;margin-top:4px}
.brandhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{
  width:78px;height:78px;border-radius:18px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.04);
  display:grid;place-items:center;overflow:hidden;
}
.logo img{width:100%;height:100%;object-fit:contain;display:block}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gitem{border-radius:16px;overflow:hidden;border:1px solid var(--line);background: rgba(255,255,255,.03);display:block}
.gitem img{width:100%;height:130px;object-fit:cover;display:block}
.bar {
    height: 10px;
    border-radius: 999px;
    background: rgb(2 2 2 / 6%);
    border: 1px solid var(--line);
    overflow: hidden;
    margin-top: 10px;
}.bar i{display:block;height:100%;width:0;background: linear-gradient(90deg, rgba(138,123,255,1), rgba(111,123,255,1));border-radius:999px}
.spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.22);border-top-color:rgba(138,123,255,1);display:inline-block;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* Campaign Studio */
.cprompt textarea{min-height:120px}
.cpactions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.sgrid{grid-template-columns:1fr}}
.scard {
    padding: 20px;
    border-radius: 18px;
    border: 1px solid rgb(0 0 0 / 8%);
    background: rgba(255,255,255,.03);
}
.scard:hover{border-color:rgba(138,123,255,.28); background:rgba(255,255,255,.04)}
.stitle{font-weight:500;font-size:16px}
.ssub2{margin-top:6px;color:var(--muted);font-weight:500;font-size:14px;line-height:1.45}
.sbul {
    margin: 10px 0 0 0px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
    margin-left: -23px;
}

span.conceptsgenerated {
    font-size: 12px;
    background: #fffb614f;
    padding: 5px 20px;
    width: 100%;
    border-radius: 7px;
}

li {
    list-style-type: "✓";
    padding: 5px;
}
.scta{margin-top:12px;font-weight:500;color:rgba(138,123,255,1)}

/* DALL·E banner previews */
.bpr_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.bpr_grid{grid-template-columns:1fr}}
.bpr_card{
  border:1px solid var(--line);
  border-radius:22px;
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.bpr_preview{
  position:relative;
  aspect-ratio: 1536 / 1024;
  background: rgba(255,255,255,.03);
}
.bpr_bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.bpr_bg.ph{
  background:
    radial-gradient(900px 360px at 20% 20%, rgba(138,123,255,.22), transparent 60%),
    radial-gradient(900px 360px at 80% 0%, rgba(111,123,255,.14), transparent 55%),
    linear-gradient(180deg, rgba(16,20,32,.85), rgba(16,20,32,.55));
}
.bpr_overlay{
  position:absolute; inset:0;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  background: linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.28));
}
.bpr_logo{
  width:54px;height:54px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  object-fit:contain;
}
.bpr_logo.ph{display:block}
.bpr_text{margin-top:auto; max-width:78%}
@media(max-width:900px){.bpr_text{max-width:100%}}
.bpr_h{
  font-family: var(--bf), var(--font);
  font-weight: 950;
  font-size: 22px;
  letter-spacing: .2px;
  line-height: 1.18;
  text-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.bpr_b{
  margin-top:8px;
  color: rgba(234,240,255,.82);
  font-size: 13px;
  line-height: 1.55;
  text-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.bpr_actions{
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.bpr_cta{
  appearance:none;border:0;cursor:pointer;
  padding:10px 14px;border-radius:14px;
  background: linear-gradient(180deg, var(--bp), var(--ba));
  color:#0b0f17;font-weight:950;
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
}
.bpr_cta:hover{filter:brightness(1.03)}
.bpr_sw{display:flex;gap:8px;align-items:center}
.bpr_sw span{width:18px;height:18px;border-radius:8px;border:1px solid rgba(255,255,255,.12)}
.bpr_sw1{background:var(--bp)}
.bpr_sw2{background:var(--bs)}
.bpr_sw3{background:var(--ba)}
.bpr_meta{
  padding:12px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
}
.bpr_tag{font-size:12px;font-weight:950;color:rgba(234,240,255,.92)}
.bpr_tip{font-size:12px;color:var(--muted);font-weight:800}
/* File: public_html/public/assets/css/app.css */

/* --- add/replace these sections at the end of the file (keep the rest as-is) --- */

/* Story banners (9:16) */
.story_grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 120px;
}
@media(max-width:1100px){
  .story_grid{grid-template-columns:1fr}
}
.story_card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.story_frame{
  position:relative;
  aspect-ratio: 9 / 16;
  background: rgba(255,255,255,.03);
}
.story_bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  overflow:hidden;
}
.story_bg.ph{
  background:
    radial-gradient(900px 420px at 20% 20%, rgba(138,123,255,.22), transparent 60%),
    radial-gradient(900px 420px at 80% 0%, rgba(111,123,255,.14), transparent 55%),
    linear-gradient(180deg, rgba(16,20,32,.85), rgba(16,20,32,.55));
}
.story_bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.story_overlay{
  position:absolute; inset:0;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:9999;
 
}
.story_logo {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    overflow: hidden;
    display: none;
}
.story_logo img{width:100%;height:100%;object-fit:contain;display:block}
.story_logo.ph{background: rgba(255,255,255,.06)}
.story_text{margin-top:auto}
.story_h{
  font-family: var(--bf, var(--font));
  font-weight: 950;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: .2px;
  text-shadow: 0 10px 30px rgba(0,0,0,.45);
   display: none !important;
}
.choosecta {
	z-index:9999;
}
.story_b{
  margin-top:8px;
  color: rgba(234,240,255,.82);
  font-size: 12px;
  line-height: 1.55;
  text-shadow: 0 10px 30px rgba(0,0,0,.45);
   display: none !important;
}
.story_actions{
  margin-top:12px;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.story_cta {
    padding: 10px 12px;
    border-radius: 14px;
    font-weight: 950;
    background: linear-gradient(180deg, rgba(138,123,255,1), rgba(111,123,255,1));
    color: #0b0f17;
    box-shadow: 0 12px 28px rgba(0,0,0,.25);
    max-width: 70%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    z-index: 9999;
    display: none;
}
.story_cta.phbtn{
  background: rgba(255,255,255,.08);
  color: transparent;
  box-shadow:none;
}
.story_sw {
    display: none;
    gap: 8px;
    align-items: center;
}
.story_sw span{
  width:16px;height:16px;border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.story_loader {
    position: absolute;
    inset: auto 12px 12px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.26);
    backdrop-filter: blur(8px);
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .25s ease, transform .25s ease;
    top: 15px;
    text-align: center;
}
.story_card.is-loading .story_loader{
  opacity:1;
  transform: translateY(0);
}
.story_spin{
  width:16px;height:16px;border-radius:50%;
  border:2px solid rgba(255,255,255,.22);
  border-top-color:rgba(138,123,255,1);
  animation: storysp 1s linear infinite;
}
@keyframes storysp{to{transform:rotate(360deg)}}
.story_eta{font-size:12px;color:rgba(234,240,255,.82);font-weight:800}
.story_card.is-error .story_loader{opacity:1}
.story_card.is-error .story_spin{display:none}

/* File: public/assets/css/sidebar.css */
:root{
  --topbar: 56px;
  --sidebar-open: 260px;
  --sidebar-collapsed: 72px;
}

*{ box-sizing: border-box; }


/* Topbar */
.topbar {
    top: 0;
    left: 0;
    right: 0;
    height: var(--topbar);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 14px;
    border-bottom: 1px solid #e6e7ea;
    z-index: 30;
    margin-top: -70px;
    border-radius: 0;
}
.brand{ font-weight: 700; }
.hamburger{
  display: none;              /* shown on mobile */
  cursor: pointer;
  user-select: none;
  padding: 8px 10px;
  border: 1px solid #e6e7ea;
  border-radius: 10px;
  background: #fff;
}

/* Backdrop (mobile only) */
.backdrop{
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 15;
}

/* Sidebar */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--sidebar-open);
    background: #ffffff;
    color: #fff;
    transition: width .2s ease, transform .2s ease;
    z-index: 25;
    border-right: 1px solid rgb(0 0 0 / 10%);
    margin-top: 20px;
    padding-top: 0px;
}

.sidebar__top{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--topbar);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.sidebar__logo{
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
}
.collapse-btn {
    cursor: pointer;
    user-select: none;
    padding: 6px 5px;
    border-radius: 10px;
    display: inline-block;
    float: right;
}

/* Nav items */
.nav{
  padding: 10px;
  display: grid;
  gap: 6px;
}
.nav__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    color: #515478;
    text-decoration: none;
}
.nav__item:hover{ background: rgba(255,255,255,.10); }
.nav__icon{ width: 24px; text-align: center; }
.nav__text{
  white-space: nowrap;
  overflow: hidden;
  font-size:14px;
}

/* Content */
.content{
  padding: calc(var(--topbar) + 16px) 16px 16px;
  margin-left: var(--sidebar-open);
  transition: margin-left .2s ease;
}

/* Desktop collapsed state */
#nav-collapse:checked ~ .sidebar{
  width: var(--sidebar-collapsed);
}
#nav-collapse:checked ~ .content{
  margin-left: var(--sidebar-collapsed);
}
#nav-collapse:checked ~ .sidebar .sidebar__logo{
  opacity: 0;
  width: 0;
}
#nav-collapse:checked ~ .sidebar .nav__text{
  opacity: 0;
  width: 0;
}
#nav-collapse:checked ~ .sidebar .nav__item{
  justify-content: center;
  gap: 0;
  padding: 12px 0px;
}
#nav-collapse:checked ~ .sidebar .sbrand {
    display: none;
}
.connections {
	margin-top:12px;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}
.studiocard {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.connectbox {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-direction: column;
    padding-top: 30px;
    border-top: 1px solid #00000021;
}

.connectboxinner {
    display: flex;
    gap: 12px;
    min-width: 0;
    flex-direction: column;
}

.connecticon {
	width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);flex:0 0 auto
}
/* Mobile */
@media (max-width: 900px){
	.connections {
	margin-top:12px;
	display:grid;
	grid-template-columns:repeat(1,minmax(0,1fr));
	gap:12px;
}

.connectboxinner {
    display: flex;
    gap: 12px;
    min-width: 0;
    flex-direction: column;
    flex-wrap: nowrap;
}


.hamburger {
    display: inline-flex;
    margin-left: 10px;
}

  .content{
    margin-left: 0;
  }

  .collapse-btn{ display: none; }

  .sidebar{
    width: var(--sidebar-open);
    transform: translateX(-110%); /* hide off-canvas to the left */
  }

  #nav-open:checked ~ .sidebar{
    transform: translateX(0);
  }
  #nav-open:checked ~ .backdrop{
    display: block;
  }
}

.slv-landing{direction:ltr;text-align:left}
          .slv-wrap{max-width:1220px;margin:0 auto;padding:12px 6px}
.slv-hero {
    position: relative;
    overflow: hidden;
}
          .slv-hero:before{
            content:"";
            position:absolute;inset:-24%;
            filter: blur(22px);
            opacity:.95;
            pointer-events:none;
          }
          .slv-inner{position:relative;padding:22px}
          .slv-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:center}
          @media(max-width:1060px){.slv-grid{grid-template-columns:1fr}}
          .slv-pill{
            display:inline-flex;align-items:center;gap:8px;
            padding:7px 12px;border-radius:999px;
            border:1px solid rgba(255,255,255,.12);
            background:rgba(255,255,255,.03);
            font-size:12px;opacity:.9;white-space:nowrap
          }
          .slv-h1 {
    font-size: 55px;
    line-height: 1.00;
    margin: 12px 0 30px;
    letter-spacing: -.02em;
}
          @media(max-width:560px){.slv-h1{font-size:34px} .utxt {
    display: none;
}
              .top-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    justify-content: flex-end;
    flex-direction: row;
}
.search {
    display: none;
}
.topbar {
    top: 0;
    left: 0;
    right: 0;
    height: var(--topbar);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 14px;
    border-bottom: 1px solid #e6e7ea;
    z-index: 30;
    margin-top: -70px;
    border-radius: 0;
    padding: 0;
}
main.content {
    padding: 0;
}
.wrap {
    padding: 70px 10px;
}
.grid {
    display: flex;
    gap: 14px;
    flex-direction: column;
    justify-content: space-between;
}
          }
.slv-accent {
    background: linear-gradient(135deg, rgba(138,123,255,1), rgba(124, 92, 255, 1));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.slv-p {
    margin: 0;
    opacity: .86;
    line-height: 1.25;
    font-size: 24px;
    max-width: 720px;
}
          .slv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}
          .slv-muted{opacity:.68;font-size:12px;margin-top:10px}
          .slv-btn{
            align-items:center;justify-content:center;gap:8px;
            padding:12px 16px;border-radius:14px;
            background:linear-gradient(135deg,#2D5BFF,#7C5CFF);
            color:white;border:0;font-weight:500;cursor:pointer;
 font-family: inherit;
            white-space:nowrap;text-decoration:none
          }
          .slv-btn:hover{filter:brightness(1.05)}
          .slv-btn2{
            display:inline-flex;align-items:center;justify-content:center;gap:8px;
            padding:12px 16px;border-radius:14px;
            background:rgba(255,255,255,.04);
            color:#E9ECF8;border:1px solid rgba(255,255,255,.14);
            font-weight:500;cursor:pointer;
            white-space:nowrap;text-decoration:none
          }
          .slv-btn2:hover{background:rgba(255,255,255,.06)}
          ..slv-right {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}
          .slv-right:before{
            content:"";
            position:absolute;inset:-1px;
            opacity:.85;pointer-events:none;
          }
.slv-heroimg {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
          .slv-cards{margin-top:18px;display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.slv-card {
    grid-column: span 4;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgb(255 255 255);
    padding: 14px;
    position: relative;
    overflow: hidden;
    min-height: 110px;
}
nav.snav.loggedout {
    display: flex;
    flex-direction: row;
    margin: 0;
}
.slv-card:before {
    content: "";
    position: absolute;
    inset: -1px;
    background: radial-gradient(120% 80% at 20% 0%, rgb(139 139 139 / 16%), rgba(124, 92, 255, 0) 55%);
    opacity: .85;
}
          .slv-card > *{position:relative}
          .slv-k {
    font-size: 10px;
    opacity: .72;
    text-transform: uppercase;
    letter-spacing: .14em;
}
         .slv-v {
    font-size: 18px;
    font-weight: 500;
    margin-top: 8px;
}
          .slv-sub{margin-top:6px;font-size:12px;opacity:.78;line-height:1.45}
          @media(max-width:1060px){.slv-card{grid-column:span 12}}
		  
		  .menusep {
    display: block;
    width: 100%;
    background: rgb(6 6 6 / 8%);
    height: 2px;
    margin: 10px 0;
}

button.btn.nav__text {
    background: transparent;
    padding: 0;
    font-weight: inherit;
    font-family: inherit;
    font-size: inherit;
}

.grid.cols {
    flex-direction:column;
}

a.upgradecta {
    background: #999;
    padding: 5px 10px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
}

/* Progress */
.progress{height:12px;border-radius:999px;background:rgba(11,15,26,.5);border:1px solid rgba(28,42,70,.8);overflow:hidden;margin-top:12px}
.progress .bar{height:100%;background:linear-gradient(90deg, rgba(47,107,255,1), rgba(29,72,214,1));transition:width 900ms cubic-bezier(.2,.8,.2,1)}

.table{margin-top:10px}
.thead, .trow{display:grid;grid-template-columns:1.2fr 1fr .7fr .7fr 1.4fr;gap:10px;padding:10px 12px}
.thead{color:var(--muted);font-size:12px;border-bottom:1px solid rgba(28,42,70,.7)}
.trow{border-bottom:1px solid rgba(28,42,70,.35)}
.trow:last-child{border-bottom:0}

.auth-wrap{min-height:100%;display:grid;place-items:center;padding:22px}
.auth-card{max-width:420px;width:100%}

.termsmenu {
    display: flex;
}

span.nav__text.terms {
    font-size: 12px;
}
.cardmobile {
display: grid;
      grid-template-columns: 40px 1fr auto  1fr;
      gap: 14px;
      align-items: center; 
	  }
	  
.recentrows {
    display: block;
    width: 100%;
    text-align: left;
    padding-bottom: 10px;
}
	@media(max-width:760px){
		.slv-sub {
    width: 100% !important;
}
.list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
}
.muted.slv-sub {
    padding-bottom: 10px;
}
.recentrows {
		 display: inline-block;
    align-items: center;
    width: 100%;
    float: left;
    text-align: left;
	}
	
.cardmobile {	  
    display: flex;
    gap: 14px;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
	}
	
	
	
	
	
  .card.trancard {
    background: transparent;
    border: 0;
}


h2 {
    font-weight: 500;
}

.personalprompt {
	width: 100%;
    min-height: 140px;
    resize: vertical;
    padding: 12px 12px;
    border-radius: 12px;
    border: 1px solid rgb(239 239 239) !important;
    background: rgb(255 255 255) !important;
    color: #373737 !important;
    outline: none;
}

/* Dashboard - Recent Strategies / Recent Brand Books rows */

.slv-row {
    display: flex;
    gap: 12px;
    padding: 20px 0px;
    border-bottom: 1px solid #e1e1e1;
    width: 23%;
    border: 1px solid #9999992b;
    border-radius: 15px;
    margin: 10px 0px;
    padding: 20px;
    align-items: flex-start;
    align-self: stretch; /* NEW: allow stretching to match row height */
}

.slv-row-nohover {
  cursor: default;
  text-decoration: none;
}

.slv-row-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.slv-thumb {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    flex: 0 0 auto;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 5px;
}
.list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;   /* CHANGED: same height cards per row */
    align-content: stretch; /* NEW */
    justify-content: space-between;
}
.slv-thumb img {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
}

.slv-thumb-fallback {
  font-weight: 800;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}

.slv-text {
    min-width: 0;
    display: block;
    flex-direction: column;
    width: 100%;
}

.slv-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
}
h2 {
    margin-top: 10px;
}
.slv-sub {
    font-size: 14px;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
}

.slv-row-right {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.slv-metric {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.1;
  min-width: 72px;
}

.slv-metric-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
}

.slv-metric-value {
  font-size: 13px;
  font-weight: 600;
}

.slv-ctas {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.slv-btn.mini {
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
}
.chan_media_actions {
    text-align: center;
}
 /* Tree UI: connectors + +/- */
    .nav__tree { margin:0; padding:0; }
    .nav__tree > summary { list-style:none; }
    .nav__tree > summary::-webkit-details-marker { display:none; }

    .tree-toggle{
      width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;
      border:1px solid rgba(255,255,255,.25);border-radius:4px;font-size:12px;line-height:1;
      margin-right:8px;flex:0 0 auto;opacity:.9;
    }
    .nav__tree[open] .tree-toggle::before{ content:"−"; }
    .nav__tree:not([open]) .tree-toggle::before{ content:"+"; }

    .tree-leaf{
      width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;
      border:1px solid rgba(255,255,255,.12);border-radius:4px;font-size:11px;line-height:1;
      margin-right:8px;flex:0 0 auto;opacity:.75;
    }
    .tree-leaf::before{ content:"+"; } /* matches the "++" vibe without being a toggle */

    .tree-children{
      position:relative;
      margin:6px 0 0 0;
      padding:0 0 0 18px;
      display:flex;
      flex-direction:column;
      gap:2px;
    }
.tree-children.connectors::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgb(75 75 75 / 18%);
}
    .tree-children.connectors .slink,
    .tree-children.connectors .tree-row{
      position:relative;
    }
    .tree-children.connectors .slink::before,
    .tree-children.connectors .tree-row::before{
      content:"";
      position:absolute;
      left:-11px;
      top:50%;
      width:11px;
      height:1px;
      background:rgba(255,255,255,.18);
      transform:translateY(-50%);
    }

    /* Scroll after max height (brands list) */
    .tree-scroll{
      max-height:340px;
      overflow:auto;
      padding-right:6px;
    }
    .tree-scroll::-webkit-scrollbar{ width:8px; }
    .tree-scroll::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.18); border-radius:8px; }
    .tree-scroll::-webkit-scrollbar-track{ background:transparent; }

    /* Brand row */
    .brand-link{
      display:flex;
      align-items:center;
      gap:10px;
      text-decoration:none;
      color:inherit;
      width:100%;
    }
    .brand-thumb{
      width:22px;
      height:22px;
      border-radius:6px;
      overflow:hidden;
      flex:0 0 auto;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      font-size:12px;
      letter-spacing:.2px;
    }
    .brand-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

    /* Direction rows */
    .dir-row{
      padding-left:0;
      display:flex;
      align-items:center;
      gap:8px;
      line-height:1.35;
    }

.dir-link span {
    width: 90%;
    overflow: hidden;
    white-space: nowrap;
}

.dir-link {
    text-decoration: none;
    color: #515478;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 0;
    border-radius: 0px;
    font-size: 12px;
}
    .dir-link:hover{ background:rgba(255,255,255,.06); }
   .dir-count {
    opacity: .75;
    white-space: nowrap;
    float: right;
    position: absolute;
    right: -4px;
    color: #6e5cff;
    font-weight: 700;
	width:auto !important;
}

nav.admin.nav {
    display: flex;
    gap: 16px;
}

/* Channels step: list layout + overlay sidebar + asset rendering */

/* table/list */
.channel_table {
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.02);
}
.channel_head {
  display: grid;
  grid-template-columns: 1fr 110px 240px;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.channel_row {
    display: grid;
    grid-template-columns: 1fr 210px;
    gap: 12px;
    padding: 10px 10px;
    border: 1px solid rgb(0 0 0 / 15%);
    margin-bottom: 15px;
    border-radius: 10px;
}

.channel_cell { min-width: 0; }
.channel_cell {
min-width: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 5px;
    align-items: center;
}

.channelsassets {
    display: inline;
}
.channelsmeta {
    display: flex;
    font-size: 12px;
    font-weight: 400;
    color: #999;
    gap: 5px;
    margin-top: 5px;
}

.channel_count_num {
  font-weight: 950;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.02em;
}
.channel_cell.channel_cell_count {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: nowrap;
    flex-direction: row;
.disabled { pointer-events: none; opacity: 0.55; }


span.tag {
    font-size: 10px;
    background: #cbcbcb;
    padding: 2px 15px;
    border-radius: 7px;
    color: #fff;
}

span.tag.Completed {
    background: #2d9d00;
}
span.tag.Generating… {
    background: rgba(111, 123, 255, 1);;
}


/* overlay on top of entire site */
.chan_overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: none;
}
.chan_overlay.is_visible { display: block; }
.chan_overlay_backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
.chan_sidebar {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(1000px, 92vw);
  background: rgb(255 255 255 / 100%);
  backdrop-filter: blur(10px);
  border-left: 1px solid rgba(255, 255, 255, 0.10);
  transform: translateX(104%);
  transition: transform 0.18s ease;
  display: flex;
  flex-direction: column;
}
.chan_overlay.open .chan_sidebar { transform: translateX(0); }
.chan_sidebar_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 14px;
    border-bottom: 1px solid rgb(0 0 0 / 7%);
    background: rgb(247 247 247);
}
.chan_sidebar_title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.chan_sidebar_sub { margin-top: 4px; font-size: 12.5px; }
.chan_sidebar_body {
  padding: 14px;
  overflow: auto;
  flex: 1;
  min-height: 0;
}

/* designed scrollbar */
.chan_sidebar_body {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.22) rgba(255, 255, 255, 0.06);
}
.chan_sidebar_body::-webkit-scrollbar { width: 10px; }
.chan_sidebar_body::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
}
.chan_sidebar_body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  border: 2px solid rgba(18, 18, 22, 0.9);
}
.chan_sidebar_body::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.30); }

body.no_scroll { overflow: hidden; }

/* asset rendering helpers */
.chan_title_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
}
.subscriptionsbox {
	margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
.chan_title { font-weight: 950; font-size: 13.5px; }
.chan_section {
  margin-top: 12px;
  padding: 12px 12px 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.03);
}

.grid.cols.analisys {
    display: flex;
    flex-direction: row;
}

.chan_sendbar_label {
    color: #fff;
}
button.slv-btn {
    font-size: inherit;
}
.grid.cols.wallet-first {
    display: flex;
    flex-direction: row;
}
input#bbEditInput {
    background: #efefef;
    font-family: inherit;
}
a.chan_btn_sm.ghost.connectto {
    color: #fff;
    background: #ffffff21;
}
a.chan_btn_sm.ghost {
    background: rgb(0 0 0 / 5%);
    padding: 5px 10px;
    font-family: inherit;
    font-size: 14px;
    border-radius: 7px;
}
.chan_sendbar {
    background: rgb(138 123 255 / 81%);
    padding: 10px;
    border-radius: 7px;
}
.channelasset {
    display: inline-block;
    width: 45%;
    border: 1px solid #0000000f;
    border-radius: 10px;
    margin: 10px;
    padding: 10px;
}
button.chan_btn_sm.ghost {
    background: rgb(0 0 0 / 5%);
    padding: 5px 10px;
    font-family: inherit;
    font-size: 14px;
    border-radius: 7px;
    margin-right: 10px;
    border: 0;
}
.chan_section_title {
    font-weight: 600;
    font-size: 25px;
    letter-spacing: 0;
    color: rgb(24 32 59 / 73%);
    margin-bottom: 20px;
    border-bottom: 1px solid #00000014;
    padding-bottom: 20px;
}
.chan_sendbar_inner {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    font-size: 14px;
    color: #15132db5;
}
.chan_p { margin-top: 8px; line-height: 1.75; font-size: 13.5px; }
.chan_ul { margin: 8px 0 0 18px; line-height: 1.75; }
.chan_block { margin-top: 10px; }
.chan_label {
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: 0.02em;
  color: #000;
}
.chan_card {
  margin-top: 10px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

/* tables inside sidebar */
.chan_table_wrap {
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.10);
}
.chan_table { width: 100%; border-collapse: collapse; }
.chan_th {
  text-align: left;
  font-size: 12px;
  letter-spacing: 0.02em;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #000;
}
.chan_td {
  vertical-align: top;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 13px;
  line-height: 1.55;
}

/* images */
.chan_images { margin-top: 10px; }
.chan_img_grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}
.chan_img_link {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.02);
}
.chan_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    max-width: 250px;
}
.chan_img_block { margin-top: 10px; }

.chan_img_broken {
  padding: 12px;
  min-height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chan_img_fallback {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.chan_img_fallback_label {
  font-size: 12px;
  color: #000;
}
.chan_img_fallback_url {
  font-size: 12px;
  word-break: break-all;
  color: #000;
}
.dashboardcampaigns {
	margin-top:10px ;display:flex;gap:8px;flex-wrap:wrap;
}
.grid.two {
    display: flex;
    flex-direction: row;
}
p.muted {
    margin-bottom: 25px;
}
.card.two {
    padding-top: 10px;
    padding-bottom: 30px;
}
.selfprompt {
	width:50%;
	margin: 0 auto;
}

.uploadicon {
	position: absolute;
    right: 26.5%;
    margin-top: -42px;
    font-size: 14px;
    background: rgb(0 0 0 / 11%);
    padding: 5px;
    border-radius: 7px;
}

.strategiesanalysis {
	margin-top:14px; display: flex;
    gap: 50px;
}
.sub-plan {
    font-weight: 500;
}
.sub-price {
    font-size: 30px;
    font-weight: 700;
}

.sub-price span {
    font-size: 16px;
    font-weight: 500;
}
/* responsive */
@media (max-width: 860px) {
  .channel_head { display: none; }
  .channel_row { grid-template-columns: 1fr; gap: 10px; }
  .channel_cell_count { align-items: flex-start; }
  .channel_cell_actions { justify-content: flex-start; }
  .list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
}
.subscriptionsbox {
    margin-top: 14px;
    display: flex;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    flex-direction: column;
}
.strategiesanalysis {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.selfprompt {
	width:100%;
	margin: 0 auto
}
.uploadicon {
	position: absolute;
    right: auto;
    margin-top: -42px;
    font-size: 14px;
    background: rgb(0 0 0 / 11%);
    padding: 5px;
    border-radius: 7px;
}
.slv-row {
    display: flex;
    gap: 12px;
    padding: 20px 0px;
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
    border: 1px solid #9999992b;
    border-radius: 15px;
    margin: 10px 0px;
    padding: 20px;
    align-items: flex-start;
}
.dashboardcampaigns {
	margin-top:10px;display:block;
}
.grid.two {
    display: flex;
    flex-direction: column;
}
}




/* File: public_html/public/assets/css/public-landing.css */

h2.slv-sec-title {
    text-align: center;
}

.slv-grid4 {
    display: flex;
    gap: 50px;
    text-align: center;
    margin: 40px 0px;
}
p.slv-sec-sub {
    width: 60%;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 10px;
}
.slv-step-t {
    font-size: 18px;
    font-weight: 600;
}
.slv-num {
    font-weight: 700;
    font-size: 40px;
    color: #00000012;
}
.slv-grid3 {
    display: flex;
    text-align: center;
    gap: 20px;
    margin-top: 20px;
}
.slv-box {
    padding: 10px;
}
.slv-box.testimonials {
    padding: 50px;
    background: linear-gradient(135deg, rgb(59 68 167), rgba(111, 123, 255, 1));
    border-radius: 10px;
    color: #fff;
}
.slv-step-t span {
    font-size: 40px;
    color: rgba(111,123,255,1);
    display: block;
    text-align: center;
	margin-bottom:20px;
}
.slv-small {
    font-size: 16px;
    padding-top: 10px;
    margin-bottom: 20px;
}
.slv-row.trust {
    width: 100%;
    background: linear-gradient(135deg, rgb(59 68 167), rgba(111, 123, 255, 1));
    color: #fff;
}
.slv-box.smb {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    margin: 20px 10px;
    padding: 30px;
}
.slv-section {
    margin: 70px 0px;
}
.slv-kpis {
    display: flex;
    margin: 0 auto;
    width: 100%;
    justify-content: space-evenly;
}
.slv-kpi {
    text-align: center;
    font-size: 40px;
}
.slv-kpi span {
    display: block;
	font-size: 16px;
}
.slv-kpi {
    text-align: center;
    font-size: 60px;
    padding: 20px;
}
/* ticker */
.slv-ticker {
    margin-top: -70px;
}
.slv-ticker-wrap {
    position: relative;
    overflow: hidden;
    margin: 20px 0px;
}
.slv-ticker-track{
  display:flex;gap:18px;align-items:center;white-space:nowrap;
  will-change:transform;
  animation: slvmarquee 22s linear infinite
}
.slv-ticker-track:hover{animation-play-state:paused}
.slv-ticker-item{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03)
}
.slv-ticker-item.noimg .slv-ticker-logo{display:none}
.slv-ticker-logo {
    max-width: 200px;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    filter: grayscale(1);
    opacity: 0.5;
    min-width: 120px;
}
.slv-ticker-logo img{width:100%;height:100%;object-fit:contain}
.slv-ticker-text{opacity:.9;font-size:13px;font-weight:800}
@keyframes slvmarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* testimonials */
.slv-quote {
    font-size: 36px;
    line-height: 1.4;
    margin: 0;
    font-family: ui-sans-serif;
}
.slv-who {
    margin-top: 10px;
    opacity: .78;
    font-size: 16px;
    font-style: italic;
    color: rgb(255 255 255);
}
.slv-row.levelup {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.slv-row.levelup {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
	border:0;
}
.slv-carousel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.slv-dotbar{display:flex;gap:8px;align-items:center}
.slv-dot{
  width:8px;height:8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  cursor:pointer
}
.slv-dot.on{background:rgba(255,255,255,.28)}
.slv-arrow{
  appearance:none;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:inherit;border-radius:12px;padding:8px 10px;cursor:pointer
}
.slv-arrow:hover{background:rgba(255,255,255,.10)}

/* helper spacing (replaces inline style attrs) */
.slv-mt14{margin-top:14px !important}

/* footer */
.slv-footer {
    margin-top: 16px;
    border-radius: 0px 0px 20px 20px;
    border-top: 1px solid rgb(105 105 105 / 10%);
    background: rgb(4 4 4 / 3%);
    overflow: hidden;
}
.slv-footer .slv-sec-inner{padding:18px}
.slv-footgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}
aside.sidebar.loggedout {
    display: none;
}
@media (max-width: 940px){.slv-footgrid{grid-template-columns:1fr}
aside.sidebar.loggedout {
    display: block;
}
.slv-grid4 {
    display: flex;
    gap: 50px;
    text-align: center;
    margin: 40px 0px;
    flex-direction: column;
}
.slv-kpis {
    display: flex;
    margin: 0 auto;
    width: 100%;
    justify-content: space-evenly;
    flex-direction: column;
}
.slv-grid3 {
    display: flex;
    text-align: center;
    gap: 20px;
    margin-top: 20px;
    flex-direction: column;
}
nav.snav.loggedout {
    display: none;
    flex-direction: row;
    margin: 0;
}
.slv-heroimg {
    position: relative;
    width: 100%;
    height: auto;
    display: none;
    margin: 0 auto;
}
.slv-ticker-wrap {
    position: relative;
    overflow: hidden;
    margin: 100px 0px -30px;
}

.slv-quote {
    font-size: 26px;
    line-height: 1.2;
    margin: 0;
    font-family: ui-sans-serif;
}
.nav__text {
    white-space: nowrap;
    overflow: hidden;
    font-size: 16px;
}
.sbrand {
    width: 55%;
    display: inline-block;
    margin-right: 20px;
}
}
.slv-footlinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.slv-footlinks a{
  opacity:.82;text-decoration:none;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  padding:8px 10px;border-radius:999px
}

.slv-footlinks a:hover{background:rgba(255,255,255,.07)}
.slv-copy{opacity:.65;font-size:12px;margin-top:10px}

/* File: public_html/public/assets/help.css */

.help-wrap { display: grid; gap: 14px; }
.help-container { max-width: 1100px; margin: 0 auto; border: 0; background: transparent; padding: 0; }
.help-narrow { max-width: 900px; margin: 0 auto; }
.help-back { margin-top: 12px; }
.help-link { text-decoration: none; }

.help-sep { height: 1px; background: rgba(255,255,255,.10); border: 0; margin: 14px 0 0 0; }

.help-top { text-align: center; }
.help-title { font-size: 32px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; margin: 0; }
.help-sub { margin-top: 8px; line-height: 1.55; }

.help-search { max-width: 820px; margin: 14px auto 0 auto; position: relative; }
.help-search-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: center; }
.help-search-input { flex: 1; min-width: 240px; position: relative; }
.help-search-input input { width: 100%; padding-left: 38px; border-radius: 12px; }
.help-search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 14px; }
.help-search-clear { white-space: nowrap; }

.help-search-panel { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 50; }
.help-search-panel.is-open {
    display: block;
    background: #ffffff;
    margin-top: -30px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px #00000042;
    color: #000;
}
.help-search-item-main {
    flex: 1;
    min-width: 0;
    text-align: left;
    border-bottom: 1px solid #00000017;
    padding-bottom: 20px;
}
.help-search-status {
    font-size: 14px;
    text-align: left;
}
.help-search-results { margin-top: 10px; display: grid; gap: 10px; }

.help-search-item { border: 1px solid rgba(255,255,255,.10); border-radius: 16px; text-decoration: none; display: block; }
.help-search-item-row { display: flex; gap: 12px; align-items: flex-start; }
.help-search-item-ico { width: 36px; height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); }
.help-search-item-main { flex: 1; min-width: 0; }
.help-search-item-title { margin: 0; }
.help-search-item-ex { margin-top: 6px; line-height: 1.55; }
.help-search-item-meta { margin-top: 8px; font-size: 13px; }
.help-search-item-arrow { margin-top: 3px; }

.help-search-hints { margin-top: 10px; font-size: 13px; display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

.help-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; }

.help-card { border: 1px solid rgba(255,255,255,.10); border-radius: 18px; }
.help-card-head {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #0000001f;
}
.help-card-icon { width: 40px; height: 40px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); flex: 0 0 auto; }
.help-card-headtext { min-width: 0; }
.help-card-title { font-weight: 500; }
.help-card-desc { margin-top: 2px; font-size: 13px; line-height: 1.45; }

.help-card-toplabel { margin-top: 10px; font-size: 13px; display: flex; gap: 8px; align-items: center; }
.help-card-noarticles { margin-top: 10px; font-size: 13px; }
a.nav__item.slink.loggedout.login.slv-btn {
    background: #c4bccc;
}
.help-toplist { margin-top: 12px; display: grid; gap: 8px; }
.help-topitem { display: flex; gap: 10px; align-items: flex-start; }
.help-topitem a {
    text-decoration: none;
    color: inherit;
    font-size: 14px;
    border: 1px solid #e7e7e7;
    padding: 5px 10px;
    border-radius: 7px;
    margin-bottom: 2px;
    display: block;
}
.help-topitem-title { flex: 1; min-width: 0; }
.dot {display:none }
.card.pad.help-card {
    border: 1px solid #0000001f;
}
.help-cta { margin-top: 12px; display: flex; justify-content: flex-start; }

.help-empty { border: 1px solid rgba(255,255,255,.10); border-radius: 18px; }

.help-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; margin-top: 14px; }
.help-sidebar { position: sticky; top: 16px; align-self: start; }
.help-sidecard { border: 1px solid rgba(255,255,255,.10); border-radius: 18px; }
.help-sidecard-title { display: flex; gap: 10px; align-items: center; }
.help-side-empty { margin-top: 10px; }

.help-side-list { display: grid; gap: 8px; margin-top: 10px; }
.help-side-link { text-decoration: none; display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.02); }
.help-side-link:hover { background: rgba(255,255,255,.04); }
.help-side-link.is-active { background: rgba(255,255,255,.06); }
.help-side-icon { width: 28px; height: 28px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); flex: 0 0 auto; }
.help-side-title { flex: 1; min-width: 0; }
.help-side-arrow { flex: 0 0 auto; }

.help-join { border: 1px solid rgba(255,255,255,.10); border-radius: 18px; margin-top: 12px; }
.help-join-title { display: flex; gap: 10px; align-items: center; }
.help-join-sub { margin-top: 8px; line-height: 1.55; }
.help-join-actions { margin-top: 12px; display: flex; gap: 10px; flex-wrap: wrap; }

.help-bc { font-size: 13px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.help-bc a { text-decoration: none; color: inherit; }
.help-bc-sep { opacity: 0.7; }

.help-maincard { border: 1px solid rgba(255,255,255,.10); border-radius: 18px; }
.help-main { min-width: 0; }
.help-right { min-width: 0; }

.help-cat-title { margin-top: 10px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.help-cat-ico { width: 40px; height: 40px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); }
.help-cat-name { font-size: 28px; font-weight: 800; letter-spacing: -0.02em; }
.help-cat-desc { margin-top: 8px; line-height: 1.55; }

.help-article-list { margin-top: 14px; display: grid; gap: 12px; }

.help-article-card { border: 1px solid rgba(255,255,255,.10); border-radius: 18px; text-decoration: none; display: block; }
.help-article-card-row { display: flex; gap: 12px; align-items: flex-start; }
.help-article-card-ico { width: 36px; height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); }
.help-article-card-main { flex: 1; min-width: 0; }
.help-article-card-title { margin: 0; }
.help-article-card-ex { margin-top: 6px; line-height: 1.55; }
.help-article-card-arrow { margin-top: 4px; }

.help-article-title { margin-top: 10px; }
.help-updated { margin-top: 8px; }
.help-article-body { margin-top: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.help-article-body pre, .help-article-body code { white-space: pre-wrap; word-break: break-word; }

.help-vote { border: 1px solid rgba(255,255,255,.10); margin-top: 14px; border-radius: 18px; }
.help-vote-title { display: flex; gap: 10px; align-items: center; }
.help-vote-actions { margin-top: 10px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.help-vote-form { display: inline-flex; gap: 10px; align-items: center; }
.help-vote-hint { margin-left: 10px; }
.help-vote-metrics { margin-top: 10px; font-size: 13px; display: flex; gap: 14px; flex-wrap: wrap; }

.help-article-actions { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }

.help-related { border: 1px solid rgba(255,255,255,.10); border-radius: 18px; margin-bottom: 12px; }
.help-related-title { display: flex; gap: 10px; align-items: center; }
.help-related-list { margin-top: 12px; display: grid; gap: 10px; }
.help-related-item { text-decoration: none; display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 16px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.02); }
.help-related-item:hover { background: rgba(255,255,255,.04); }
.help-related-ico { width: 32px; height: 32px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); flex: 0 0 auto; }
.help-related-text { flex: 1; min-width: 0; }
.help-related-arrow { flex: 0 0 auto; }
.help-related-empty { margin-top: 8px; }

/* Admin */
.help-admin { max-width: 1000px; margin: 0 auto; }
.help-admin-wide { max-width: 1200px; margin: 0 auto; }
.help-admin-form { max-width: 980px; margin: 0 auto; }
.help-admin-title { margin-top: 6px; }
.help-admin-actions { margin-top: 12px; display: flex; gap: 10px; flex-wrap: wrap; }
.help-admin-tablewrap { margin-top: 14px; overflow: auto; }
.help-admin-table { min-width: 1100px; }
.help-admin-actions-cell { white-space: nowrap; }
.help-admin-inlineform { display: inline-block; margin-left: 8px; }

.help-form { margin-top: 14px; display: grid; gap: 10px; }
.help-form-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.help-check { display: flex; gap: 8px; align-items: center; }

/* Responsive */
@media (max-width: 980px) {
  .help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-layout { grid-template-columns: 1fr; }
  .help-sidebar { position: static; top: auto; }
}
@media (max-width: 640px) {
  .help-grid { grid-template-columns: 1fr; }
  .help-title { font-size: 28px; }
  .help-search-panel { left: 0; right: 0; }
}