:root{
  --primary:#6d4aff;
  --primary-2:#5632d9;
  --primary-soft:#eeeaff;
  --primary-faint:#f7f4ff;
  --success:#18a974;
  --warning:#ef9d23;
  --danger:#df4b5d;
  --bg:#f6f7fb;
  --surface:#ffffff;
  --surface-2:#fafafe;
  --text:#181a2a;
  --muted:#767b90;
  --border:#e8e9f1;
  --shadow:0 18px 55px rgba(34,28,79,.08);
  --shadow-soft:0 8px 24px rgba(34,28,79,.05);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
  --sidebar:264px;
}
:root[data-theme="dark"]{
  --bg:#11121a;
  --surface:#181a24;
  --surface-2:#20222e;
  --text:#f3f4fb;
  --muted:#a2a6b8;
  --border:#2d3040;
  --primary-soft:#2a2448;
  --primary-faint:#211d35;
  --shadow:0 20px 60px rgba(0,0,0,.25);
  --shadow-soft:0 8px 24px rgba(0,0,0,.16);
}
*{box-sizing:border-box}
html{font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text);scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
radial-gradient(circle at 85% -10%,rgba(109,74,255,.12),transparent 27%),
var(--bg)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img,svg{display:block}
.sg-brand{display:flex;align-items:center;gap:12px;font-weight:900}
.sg-brand__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#8062ff,#4e2bd0);box-shadow:0 12px 26px rgba(109,74,255,.28);font-size:23px}
.sg-brand__name{font-size:21px;letter-spacing:-.5px}
.sg-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:800}
.sg-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(109,74,255,.1)}
.sg-muted{color:var(--muted)}
.sg-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:0;border-radius:15px;font-weight:800;transition:.2s ease}
.sg-btn:hover{transform:translateY(-1px)}
.sg-btn--primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 13px 28px rgba(109,74,255,.23)}
.sg-btn--soft{color:var(--primary);background:var(--primary-soft)}
.sg-btn--white{color:var(--primary);background:#fff}
.sg-btn--block{width:100%}
.sg-alert{padding:14px 16px;border-radius:14px;font-size:13px;line-height:1.9}
.sg-alert--danger{color:#9f2638;border:1px solid #ffd1d7;background:#fff1f3}
.sg-alert--info{color:#4e3a9f;border:1px solid #ded5ff;background:#f5f1ff}
.sg-input{width:100%;min-height:54px;padding:0 16px;border:1px solid var(--border);border-radius:15px;outline:0;color:var(--text);background:var(--surface-2);transition:.2s ease}
.sg-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(109,74,255,.1)}
.sg-field{display:flex;flex-direction:column;gap:9px}
.sg-field label{font-size:13px;font-weight:800}
.sg-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}
.sg-auth{min-height:100vh;display:grid;place-items:center;padding:30px}
.sg-auth__shell{width:min(1180px,100%);min-height:680px;display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:34px;background:var(--surface);box-shadow:var(--shadow)}
.sg-auth__form{display:flex;flex-direction:column;justify-content:center;padding:56px 64px}
.sg-auth__mobile-brand{display:none;margin-bottom:44px}
.sg-auth__copy h1{margin:0;font-size:38px}
.sg-auth__copy p{margin:15px 0 30px;color:var(--muted);line-height:2}
.sg-auth__fields{display:flex;flex-direction:column;gap:16px}
.sg-auth__note{margin:24px 0 0;color:var(--muted);font-size:12px;line-height:2}
.sg-auth__visual{position:relative;overflow:hidden;padding:70px;color:#fff;background:
radial-gradient(circle at 15% 10%,rgba(255,255,255,.18),transparent 25%),
linear-gradient(145deg,#7d5dff,#4d29ce)}
.sg-auth__visual::before,.sg-auth__visual::after{content:"";position:absolute;border-radius:50%;border:70px solid rgba(255,255,255,.055)}
.sg-auth__visual::before{width:420px;height:420px;right:-230px;top:-260px}
.sg-auth__visual::after{width:360px;height:360px;left:-190px;bottom:-220px}
.sg-auth__visual .sg-brand__mark{background:rgba(255,255,255,.16);box-shadow:none;backdrop-filter:blur(10px)}
.sg-auth__visual .sg-brand{position:relative;z-index:2}
.sg-auth__visual h2{position:relative;z-index:2;margin:72px 0 18px;max-width:580px;font-size:clamp(34px,4vw,58px);line-height:1.55}
.sg-auth__visual>p{position:relative;z-index:2;max-width:560px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:2}
.sg-auth__glass{position:relative;z-index:2;margin-top:48px;padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.sg-auth__glass-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.sg-auth__glass-status{padding:7px 11px;border-radius:999px;color:#d7fff0;background:rgba(24,169,116,.2);font-size:11px}
.sg-auth__mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sg-auth__mini>div{display:flex;flex-direction:column;gap:7px;padding:17px;border-radius:17px;background:rgba(255,255,255,.1)}
.sg-auth__mini strong{font-size:22px}
.sg-auth__mini span{color:rgba(255,255,255,.66);font-size:11px}
.sg-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}
.sg-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 18px;border-left:1px solid var(--border);background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}
:root[data-theme="dark"] .sg-sidebar{background:rgba(24,26,36,.92)}
.sg-sidebar__brand{padding:0 8px;margin-bottom:38px}
.sg-nav{display:flex;flex-direction:column;gap:7px}
.sg-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;color:var(--muted);font-size:13px;font-weight:800}
.sg-nav a:hover,.sg-nav a.is-active{color:var(--primary);background:var(--primary-soft)}
.sg-nav svg{width:20px;height:20px}
.sg-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.sg-ghost-button,.sg-logout{width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;border:0;border-radius:14px;color:var(--muted);background:transparent;font-size:13px;font-weight:800}
.sg-ghost-button:hover,.sg-logout:hover{background:var(--surface-2)}
.sg-ghost-button svg,.sg-logout svg{width:20px;height:20px;flex:0 0 20px}
.sg-main{min-width:0;padding:38px}
.sg-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.sg-topbar h1{margin:0;font-size:30px}
.sg-user-chip{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.sg-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));font-weight:900}
.sg-user-chip__copy{display:flex;flex-direction:column;gap:4px}
.sg-user-chip__copy strong{font-size:12px}
.sg-user-chip__copy span{color:var(--muted);font-size:10px;direction:ltr}
.sg-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:var(--radius-xl);color:#fff;background:
radial-gradient(circle at 8% 0%,rgba(255,255,255,.18),transparent 28%),
linear-gradient(135deg,#7958ff,#4e2acd);box-shadow:0 22px 50px rgba(78,42,205,.22)}
.sg-hero::after{content:"";position:absolute;width:280px;height:280px;left:-140px;bottom:-190px;border:50px solid rgba(255,255,255,.06);border-radius:50%}
.sg-hero>*{position:relative;z-index:1}
.sg-hero h2{margin:0 0 10px;font-size:27px}
.sg-hero p{margin:0;color:rgba(255,255,255,.76);line-height:1.9}
.sg-grid{display:grid;gap:18px}
.sg-grid--4{grid-template-columns:repeat(4,1fr)}
.sg-grid--2{grid-template-columns:repeat(2,1fr)}
.sg-section-gap{margin-top:22px}
.sg-stat{position:relative;overflow:hidden;padding:22px}
.sg-stat::before{content:"";position:absolute;inset:auto -26px -30px auto;width:100px;height:100px;border-radius:50%;background:var(--primary-faint)}
.sg-stat__icon{position:relative;display:grid;place-items:center;width:40px;height:40px;margin-bottom:20px;border-radius:13px;color:var(--primary);background:var(--primary-soft)}
.sg-stat__icon svg{width:21px;height:21px}
.sg-stat span{position:relative;color:var(--muted);font-size:12px}
.sg-stat strong{position:relative;display:block;margin:8px 0 7px;font-size:27px}
.sg-stat small{position:relative;color:var(--muted);font-size:10px}
.sg-panel{padding:24px}
.sg-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.sg-panel__head h3{margin:0;font-size:19px}
.sg-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.sg-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:15px;background:var(--surface-2);font-size:12px;font-weight:800}
.sg-action:hover{color:var(--primary);background:var(--primary-soft)}
.sg-action span:last-child{font-size:18px}
.sg-list{display:flex;flex-direction:column}
.sg-list__row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}
.sg-list__row:last-child{border-bottom:0}
.sg-list__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:var(--primary);background:var(--primary-soft)}
.sg-list__copy{display:flex;flex-direction:column;gap:5px}
.sg-list__copy strong{font-size:12px}
.sg-list__copy span,.sg-list__row time{color:var(--muted);font-size:10px}
.sg-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.sg-page-head h1{margin:0;font-size:29px}
.sg-page-head p{margin:9px 0 0;color:var(--muted);line-height:1.9;font-size:13px}
.sg-plan{display:flex;flex-direction:column;padding:24px}
.sg-plan.is-current{border-color:rgba(109,74,255,.45);box-shadow:0 15px 40px rgba(109,74,255,.10)}
.sg-plan__badge{align-self:flex-start;padding:6px 10px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:800}
.sg-plan h3{margin:18px 0 7px;font-size:20px}
.sg-plan__duration{color:var(--muted);font-size:12px}
.sg-plan__price{margin:25px 0;font-size:25px;font-weight:900}
.sg-plan__price small{color:var(--muted);font-size:11px;font-weight:400}
.sg-plan ul{min-height:105px;margin:0 0 24px;padding:0;list-style:none;color:var(--muted);font-size:12px;line-height:2.1}
.sg-balance-card{padding:23px}
.sg-balance-card__head{display:flex;align-items:center;justify-content:space-between}
.sg-balance-card h3{margin:0;font-size:16px}
.sg-balance-card strong{display:block;margin:24px 0 8px;font-size:31px}
.sg-balance-card small{color:var(--muted)}
.sg-package-group{margin-top:20px}
.sg-package-group h3{margin:0 0 14px}
.sg-package-table{overflow:auto}
.sg-table{width:100%;border-collapse:collapse}
.sg-table th,.sg-table td{padding:14px 12px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-size:12px}
.sg-table th{color:var(--muted);font-size:10px}
.sg-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}
.sg-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sg-status--success{color:var(--success);background:rgba(24,169,116,.1)}
.sg-status--pending{color:var(--warning);background:rgba(239,157,35,.1)}
.sg-status--danger{color:var(--danger);background:rgba(223,75,93,.1)}
.sg-profile{display:grid;grid-template-columns:220px 1fr;gap:20px}
.sg-profile__summary{padding:25px;text-align:center}
.sg-profile__avatar{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 16px;border-radius:27px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));font-size:33px;font-weight:900}
.sg-profile__summary h3{margin:0 0 7px}
.sg-profile__summary p{margin:0;color:var(--muted);font-size:11px;direction:ltr}
.sg-profile__details{padding:25px}
.sg-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sg-detail{padding:16px;border-radius:15px;background:var(--surface-2)}
.sg-detail span{display:block;margin-bottom:7px;color:var(--muted);font-size:10px}
.sg-detail strong{font-size:12px}
.sg-empty{padding:34px;text-align:center;color:var(--muted);line-height:2}
.sg-bottom-nav{display:none}
@media(max-width:1050px){
  .sg-grid--4{grid-template-columns:repeat(2,1fr)}
  .sg-profile{grid-template-columns:1fr}
}
@media(max-width:900px){
  .sg-auth{padding:0}
  .sg-auth__shell{min-height:100vh;grid-template-columns:1fr;border-radius:0}
  .sg-auth__visual{display:none}
  .sg-auth__form{padding:34px 23px}
  .sg-auth__mobile-brand{display:flex}
  .sg-shell{grid-template-columns:1fr}
  .sg-sidebar{display:none}
  .sg-main{
    padding:24px 17px calc(118px + env(safe-area-inset-bottom));
  }
  .sg-bottom-nav{
    position:fixed;
    z-index:40;
    right:12px;
    bottom:max(10px,env(safe-area-inset-bottom));
    left:12px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:2px;
    padding:7px;
    border:1px solid var(--border);
    border-radius:20px;
    background:rgba(255,255,255,.94);
    box-shadow:var(--shadow);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  :root[data-theme="dark"] .sg-bottom-nav{
    background:rgba(24,26,36,.94);
  }
  .sg-bottom-nav a{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:58px;
    padding:8px 1px;
    border-radius:13px;
    color:var(--muted);
    text-align:center;
    text-decoration:none;
    font-weight:800;
    -webkit-tap-highlight-color:transparent;
  }
  .sg-bottom-nav a span{
    display:block;
    max-width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:clip;
    font-size:clamp(7px,2.15vw,9px);
    line-height:1.25;
    letter-spacing:-.2px;
  }
  .sg-bottom-nav a.is-active{
    color:var(--primary);
    background:var(--primary-soft);
  }
  .sg-bottom-nav svg{
    width:19px;
    height:19px;
    flex:0 0 19px;
  }
}
@media(max-width:640px){
  .sg-topbar{align-items:flex-start}
  .sg-topbar h1,.sg-page-head h1{font-size:24px}
  .sg-user-chip__copy{display:none}
  .sg-hero{align-items:flex-start;flex-direction:column;padding:25px}
  .sg-hero h2{font-size:22px}
  .sg-hero .sg-btn{width:100%}
  .sg-grid--4,.sg-grid--2{grid-template-columns:1fr}
  .sg-stats-mobile{grid-template-columns:repeat(2,1fr)}
  .sg-stat{padding:18px}
  .sg-stat strong{font-size:23px}
  .sg-actions{grid-template-columns:1fr}
  .sg-page-head{align-items:flex-start;flex-direction:column}
  .sg-detail-grid{grid-template-columns:1fr}
}


/* v1.2: strict sidebar action icon dimensions */
.sg-sidebar__footer .sg-ghost-button,
.sg-sidebar__footer .sg-logout{
  min-height:48px;
  overflow:hidden;
}

.sg-sidebar__footer .sg-ghost-button > svg,
.sg-sidebar__footer .sg-logout > svg{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  flex:0 0 20px !important;
  transform:none !important;
}

.sg-sidebar__footer form{
  width:100%;
  margin:0;
}


/* v1.3: mobile account actions */
.sg-mobile-account-actions{
  display:none;
}

@media(max-width:900px){
  .sg-mobile-account-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:18px;
    margin-bottom:18px;
  }

  .sg-mobile-account-actions form{
    margin:0;
  }

  .sg-mobile-account-actions .sg-btn{
    width:100%;
    min-height:52px;
  }

  .sg-mobile-account-actions .sg-btn svg{
    width:20px;
    height:20px;
    flex:0 0 20px;
  }

  .sg-btn--danger-soft{
    color:var(--danger);
    border:1px solid rgba(223,75,93,.18);
    background:rgba(223,75,93,.08);
  }

  .sg-btn--danger-soft:hover{
    background:rgba(223,75,93,.13);
  }
}

@media(max-width:420px){
  .sg-mobile-account-actions{
    grid-template-columns:1fr;
  }
}


/* SmartGram OTP Auth v2 */
.sg-alert--success{
  color:#087c55;
  border:1px solid rgba(24,169,116,.24);
  background:rgba(24,169,116,.09);
}

.sg-otp-input{
  direction:ltr;
  text-align:center;
  font-size:28px;
  font-weight:900;
  letter-spacing:12px;
  padding-right:28px;
}

.sg-otp-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:20px;
}

.sg-otp-actions form{
  margin:0;
}

.sg-link-button{
  padding:7px 0;
  border:0;
  color:var(--primary);
  background:transparent;
  font-size:12px;
  font-weight:800;
}

.sg-link-button:disabled{
  color:var(--muted);
  cursor:not-allowed;
}

@media(max-width:420px){
  .sg-otp-actions{
    align-items:stretch;
    flex-direction:column;
  }
}


/* SmartGram Account & Tools Core v3 */
.sg-sidebar{overflow-y:auto}
.sg-sidebar__footer{padding-top:18px}
.sg-grid--3{grid-template-columns:repeat(3,1fr)}
.sg-dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sg-summary-card{display:flex;align-items:center;gap:14px;padding:20px}
.sg-summary-card__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;color:var(--primary);background:var(--primary-soft)}
.sg-summary-card__icon svg{width:23px;height:23px}
.sg-summary-card div{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}
.sg-summary-card strong{font-size:20px}
.sg-summary-card span{color:var(--muted);font-size:11px;line-height:1.7}
.sg-summary-card b{color:var(--primary);font-size:20px}
.sg-tool-section{margin-top:28px}
.sg-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sg-tool-grid--featured{grid-template-columns:repeat(2,1fr)}
.sg-tool-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:15px;border-radius:17px;background:var(--surface-2)}
.sg-tool-card:hover,.sg-tool-catalog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.sg-tool-card__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;color:var(--primary);background:var(--primary-soft)}
.sg-tool-card__icon svg{width:23px;height:23px}
.sg-tool-card__copy{display:flex;min-width:0;flex-direction:column;gap:5px}
.sg-tool-card__copy strong{font-size:12px}
.sg-tool-card__copy span{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}
.sg-tool-catalog-card{display:flex;min-height:225px;flex-direction:column;padding:22px;transition:.2s ease}
.sg-tool-catalog-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sg-tool-catalog-card h3{margin:20px 0 8px;font-size:17px}
.sg-tool-catalog-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}
.sg-tool-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}
.sg-tool-meta>span:not(.sg-status){padding:6px 9px;border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:9px}
.sg-status--neutral{color:var(--muted);background:var(--surface-2)}
.sg-tool-hero{display:flex;align-items:center;gap:22px;padding:30px}
.sg-tool-hero__icon{display:grid;place-items:center;width:78px;height:78px;flex:0 0 78px;border-radius:25px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 16px 34px rgba(109,74,255,.22)}
.sg-tool-hero__icon svg{width:36px;height:36px}
.sg-tool-hero h1{margin:0 0 10px;font-size:28px}
.sg-tool-hero p{margin:0;color:var(--muted);font-size:13px;line-height:2}
.sg-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sg-content-card{padding:21px}
.sg-content-card__head{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}
.sg-content-card h3{margin:18px 0 9px;font-size:16px}
.sg-content-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.9}
.sg-empty__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:20px;color:var(--primary);background:var(--primary-soft)}
.sg-empty__icon svg{width:30px;height:30px}
.sg-empty h3{margin:0 0 8px;color:var(--text)}
.sg-empty p{margin:0 auto 20px;max-width:520px}
.sg-connection-card{display:flex;min-height:260px;flex-direction:column;padding:23px}
.sg-connection-card__head{display:flex;align-items:center;justify-content:space-between}
.sg-connection-card h3{margin:20px 0 8px}
.sg-connection-card p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.9}
.sg-connection-card .sg-btn{margin-top:auto}
.sg-connection-identity{margin-top:auto;padding:14px;border-radius:14px;background:var(--surface-2)}
.sg-connection-identity span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}
.sg-connection-identity strong{font-size:11px;word-break:break-all}
.sg-account-id{margin-top:22px;padding:14px;border-radius:15px;background:var(--surface-2)}
.sg-account-id span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px}
.sg-account-id strong{direction:ltr;font-size:11px;letter-spacing:.5px}
@media(max-width:1150px){.sg-tool-grid,.sg-content-grid{grid-template-columns:repeat(2,1fr)}.sg-grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sg-dashboard-summary{grid-template-columns:1fr}.sg-tool-grid--featured{grid-template-columns:1fr}.sg-tool-grid{grid-template-columns:repeat(2,1fr)}.sg-content-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sg-tool-grid,.sg-content-grid,.sg-grid--3{grid-template-columns:1fr}.sg-tool-hero{align-items:flex-start;flex-direction:column;padding:24px}.sg-tool-card{grid-template-columns:44px 1fr}.sg-tool-card>.sg-status{grid-column:2}.sg-tool-card__copy span{white-space:normal}.sg-tool-catalog-card{min-height:0}.sg-summary-card{padding:17px}}


/* SmartGram Legacy Content Bridge v3.1 */
.sg-dashboard-summary--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.sg-content-card{
  color:inherit;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.sg-content-card:hover{
  transform:translateY(-3px);
  border-color:rgba(109,74,255,.28);
  box-shadow:var(--shadow);
}

.sg-content-card__head{
  flex-wrap:wrap;
}

.sg-content-source-badge{
  display:inline-flex;
  align-items:center;
  margin-right:auto;
  padding:6px 9px;
  border-radius:999px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}

.sg-content-detail-head{
  align-items:center;
}

.sg-back-link{
  display:inline-flex;
  margin-bottom:14px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}

.sg-back-link:hover{
  color:var(--primary);
}

.sg-content-detail{
  overflow:hidden;
}

.sg-content-detail__toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 22px;
  border-bottom:1px solid var(--border);
  background:var(--surface-2);
}

.sg-content-detail__toolbar>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.sg-content-detail__toolbar strong{
  font-size:13px;
}

.sg-content-detail__toolbar span:not(.sg-tool-card__icon):not(.sg-content-source-badge){
  color:var(--muted);
  font-size:10px;
}

.sg-content-body{
  padding:30px;
  color:var(--text);
  font-size:14px;
  line-height:2.2;
  overflow-wrap:anywhere;
  white-space:normal;
}

.sg-copy-toast{
  position:fixed;
  z-index:90;
  right:50%;
  bottom:28px;
  padding:12px 17px;
  border-radius:14px;
  color:#fff;
  background:#252735;
  box-shadow:var(--shadow);
  font-size:12px;
  font-weight:800;
  opacity:0;
  pointer-events:none;
  transform:translate(50%,18px);
  transition:.2s ease;
}

.sg-copy-toast.is-visible{
  opacity:1;
  transform:translate(50%,0);
}

@media(max-width:900px){
  .sg-dashboard-summary--3{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .sg-content-detail-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .sg-content-detail-head .sg-btn{
    width:100%;
  }
}

@media(max-width:640px){
  .sg-dashboard-summary--3{
    grid-template-columns:1fr;
  }

  .sg-content-detail__toolbar{
    align-items:flex-start;
    flex-wrap:wrap;
    padding:16px;
  }

  .sg-content-detail__toolbar .sg-content-source-badge{
    margin-right:0;
  }

  .sg-content-body{
    padding:20px 17px;
    font-size:13px;
    line-height:2.15;
  }
}


/* SmartGram Content Suggestions v4 */
.sg-subscription-gate{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:17px;
  padding:20px;
  border-color:rgba(239,157,35,.26);
  background:linear-gradient(135deg,rgba(239,157,35,.08),var(--surface));
}

.sg-subscription-gate__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  color:var(--warning);
  background:rgba(239,157,35,.12);
}

.sg-subscription-gate__icon svg{
  width:24px;
  height:24px;
}

.sg-subscription-gate strong{
  display:block;
  margin-bottom:6px;
}

.sg-subscription-gate p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.9;
}

.sg-tool-workspace{
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  align-items:start;
}

.sg-tool-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.sg-textarea{
  min-height:118px;
  padding-top:14px;
  padding-bottom:14px;
  resize:vertical;
  line-height:1.9;
}

select.sg-input{
  appearance:auto;
}

.sg-field-hint{
  color:var(--muted);
  font-size:10px;
}

.sg-platform-picker{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0;
  padding:0;
  border:0;
}

.sg-platform-picker legend{
  grid-column:1/-1;
  margin-bottom:9px;
  font-size:13px;
  font-weight:800;
}

.sg-platform-picker label{
  position:relative;
  cursor:pointer;
}

.sg-platform-picker input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.sg-platform-picker label>span{
  display:flex;
  min-height:104px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:13px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface-2);
  transition:.18s ease;
}

.sg-platform-picker svg{
  width:23px;
  height:23px;
  color:var(--primary);
}

.sg-platform-picker strong{
  font-size:12px;
}

.sg-platform-picker small{
  color:var(--muted);
  font-size:9px;
}

.sg-platform-picker input:checked+span{
  color:var(--primary);
  border-color:rgba(109,74,255,.48);
  background:var(--primary-soft);
  box-shadow:0 0 0 3px rgba(109,74,255,.08);
}

.sg-platform-picker[disabled]{
  opacity:.55;
}

.sg-tool-guide{
  position:sticky;
  top:28px;
}

.sg-step-list{
  display:flex;
  flex-direction:column;
  gap:15px;
  margin:0 0 22px;
  padding:0;
  list-style:none;
}

.sg-step-list li{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:start;
  gap:11px;
}

.sg-step-list li>span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:11px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:12px;
  font-weight:900;
}

.sg-step-list strong{
  display:block;
  margin:1px 0 5px;
  font-size:12px;
}

.sg-step-list p{
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.8;
}

.sg-analysis-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px;
  border-color:rgba(109,74,255,.22);
  background:linear-gradient(135deg,var(--primary-faint),var(--surface));
}

.sg-analysis-card__icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:14px;
  color:var(--primary);
  background:var(--primary-soft);
}

.sg-analysis-card__icon svg{
  width:22px;
  height:22px;
}

.sg-analysis-card strong{
  display:block;
  margin-bottom:7px;
  font-size:13px;
}

.sg-analysis-card p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:2;
}

.sg-idea-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.sg-idea-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:22px;
}

.sg-idea-card__number{
  position:absolute;
  left:-13px;
  top:-22px;
  color:var(--primary-faint);
  font-size:104px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}

.sg-idea-card>*{
  position:relative;
  z-index:1;
}

.sg-idea-card h3{
  min-height:54px;
  margin:4px 0 18px;
  font-size:17px;
  line-height:1.7;
}

.sg-idea-card dl{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:12px;
  margin:0 0 22px;
}

.sg-idea-card dl>div{
  padding:12px;
  border-radius:13px;
  background:var(--surface-2);
}

.sg-idea-card dt{
  margin-bottom:5px;
  color:var(--primary);
  font-size:9px;
  font-weight:900;
}

.sg-idea-card dd{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.9;
}

.sg-tool-run-list{
  display:flex;
  flex-direction:column;
}

.sg-tool-run-list>a{
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid var(--border);
}

.sg-tool-run-list>a:last-child{
  border-bottom:0;
}

.sg-tool-run-list a>span:nth-child(2){
  display:flex;
  flex-direction:column;
  gap:5px;
}

.sg-tool-run-list strong{
  font-size:12px;
}

.sg-tool-run-list small{
  color:var(--muted);
  font-size:9px;
}

.sg-tool-run-list b{
  color:var(--primary);
  font-size:10px;
}

.sg-btn.is-processing{
  opacity:.72;
  cursor:wait;
}

@media(max-width:1050px){
  .sg-idea-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:900px){
  .sg-tool-workspace{
    grid-template-columns:1fr;
  }

  .sg-tool-guide{
    position:static;
  }
}

@media(max-width:640px){
  .sg-subscription-gate{
    grid-template-columns:auto 1fr;
  }

  .sg-subscription-gate .sg-btn{
    grid-column:1/-1;
    width:100%;
  }

  .sg-platform-picker{
    grid-template-columns:1fr;
  }

  .sg-platform-picker label>span{
    min-height:80px;
    flex-direction:row;
    justify-content:flex-start;
  }

  .sg-platform-picker small{
    margin-right:auto;
  }

  .sg-analysis-card{
    padding:17px;
  }

  .sg-idea-card{
    padding:19px;
  }
}


/* SmartGram exact bot menu + ready content v4.1 */
.sg-bot-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sg-bot-tool-card{display:flex;min-height:295px;flex-direction:column;padding:21px;transition:.18s ease}
.sg-bot-tool-card:hover{transform:translateY(-3px);border-color:rgba(109,74,255,.28);box-shadow:var(--shadow)}
.sg-bot-tool-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sg-bot-tool-card h3{margin:18px 0 9px;font-size:17px}
.sg-bot-tool-card>p{margin:0;color:var(--muted);font-size:11px;line-height:2}
.sg-tool-example{margin-top:14px;padding:12px;border-radius:14px;background:var(--surface-2)}
.sg-tool-example strong{display:block;margin-bottom:5px;color:var(--primary);font-size:9px}
.sg-tool-example span{color:var(--muted);font-size:10px;line-height:1.85}
.sg-tool-open{margin-top:auto;padding-top:16px;color:var(--primary);font-size:10px;font-weight:900}
.sg-exact-flow{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.sg-exact-flow li{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:11px;border-radius:13px;background:var(--surface-2)}
.sg-exact-flow li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:11px;font-weight:900}
.sg-exact-flow p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}
.sg-large-example{margin-bottom:18px;padding:20px;border-radius:16px;color:var(--text);background:var(--primary-faint);font-size:13px;line-height:2.1}
.sg-ready-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sg-ready-progress>span{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--border);border-radius:14px;color:var(--muted);background:var(--surface);font-size:11px;font-weight:800}
.sg-ready-progress b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--surface-2)}
.sg-ready-progress .is-active{color:var(--primary);border-color:rgba(109,74,255,.35);background:var(--primary-faint)}
.sg-ready-progress .is-active b,.sg-ready-progress .is-done b{color:#fff;background:var(--primary)}
.sg-ready-progress .is-done{color:var(--success)}
.sg-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sg-choice-grid form{margin:0}
.sg-choice-card{width:100%;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px;border:1px solid var(--border);border-radius:17px;color:var(--text);background:var(--surface-2);transition:.18s ease}
button.sg-choice-card{font:inherit;cursor:pointer}
.sg-choice-card:hover:not(:disabled):not(.is-disabled){color:var(--primary);border-color:rgba(109,74,255,.38);background:var(--primary-soft);transform:translateY(-2px)}
.sg-choice-card:disabled,.sg-choice-card.is-disabled{opacity:.5;cursor:not-allowed}
.sg-choice-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:var(--primary);background:var(--primary-soft)}
.sg-choice-card__icon svg{width:21px;height:21px}
.sg-choice-card strong{font-size:12px}.sg-choice-card small{color:var(--muted);font-size:9px}
.sg-selected-context{margin-bottom:16px;padding:12px 14px;border-radius:13px;background:var(--primary-faint);font-size:11px}
.sg-ready-note{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.9}
.sg-ready-assets{display:flex;flex-direction:column}
.sg-ready-assets article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}
.sg-ready-assets article:last-child{border-bottom:0}.sg-ready-assets article>div{display:flex;flex-direction:column;gap:5px}.sg-ready-assets strong{font-size:11px}.sg-ready-assets span,.sg-ready-assets a,.sg-ready-assets small{color:var(--muted);font-size:9px}
@media(max-width:1100px){.sg-bot-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.sg-bot-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.sg-bot-menu-grid,.sg-choice-grid,.sg-ready-progress{grid-template-columns:1fr}.sg-bot-tool-card{min-height:auto}.sg-ready-assets article{grid-template-columns:42px 1fr}.sg-ready-assets article>small{grid-column:2}}


/* SmartGram navigation/services/wallet v4.2 */
.sg-tool-category{
  margin-top:28px;
}

.sg-tool-category:first-child{
  margin-top:0;
}

.sg-tool-category__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.sg-tool-category__head h2,
.sg-tool-category__head h3{
  margin:4px 0 0;
}

.sg-tool-category__head p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:11px;
}

.sg-tool-category--ready{
  margin-bottom:34px;
}

.sg-ready-feature-card{
  display:grid;
  grid-template-columns:58px 1fr auto;
  align-items:center;
  gap:18px;
  padding:22px;
  color:inherit;
  border-color:rgba(109,74,255,.23);
  background:linear-gradient(135deg,var(--primary-faint),var(--surface));
  transition:.18s ease;
}

.sg-ready-feature-card:hover{
  transform:translateY(-2px);
  border-color:rgba(109,74,255,.42);
  box-shadow:var(--shadow);
}

.sg-ready-feature-card__title{
  display:flex;
  align-items:center;
  gap:10px;
}

.sg-ready-feature-card__title h3{
  margin:0;
}

.sg-ready-feature-card p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:2;
}

.sg-ready-feature-card .sg-tool-example{
  max-width:760px;
}

.sg-ready-feature-card .sg-tool-open{
  padding:0;
  white-space:nowrap;
}

.sg-ai-directory>.sg-panel__head{
  margin-bottom:4px;
}

.sg-service-card{
  display:flex;
  flex-direction:column;
}

.sg-service-credit{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:3px 10px;
  margin:18px 0;
  padding:15px;
  border-radius:16px;
  background:var(--primary-faint);
}

.sg-service-credit span{
  color:var(--muted);
  font-size:10px;
}

.sg-service-credit strong{
  grid-row:1/3;
  grid-column:2;
  color:var(--primary);
  font-size:27px;
  line-height:1;
}

.sg-service-credit small{
  color:var(--muted);
  font-size:9px;
}

.sg-service-card .sg-btn,
.sg-service-card .sg-connection-identity{
  margin-top:auto;
}

.sg-credit-market{
  scroll-margin-top:20px;
}

.sg-credit-package-group{
  margin-top:16px;
  padding:20px;
}

.sg-credit-package-group__head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}

.sg-credit-package-group__head h3{
  margin:4px 0 0;
}

.sg-credit-package-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.sg-credit-package-grid article{
  display:flex;
  flex-direction:column;
  padding:17px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface-2);
}

.sg-credit-package-grid article>strong{
  color:var(--primary);
  font-size:25px;
}

.sg-credit-package-grid article>span{
  margin:4px 0 16px;
  color:var(--muted);
  font-size:10px;
}

.sg-credit-package-grid article>b{
  margin-bottom:14px;
  font-size:12px;
}

.sg-wallet-stat{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px;
}

.sg-wallet-stat>div{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:4px;
}

.sg-wallet-stat span:not(.sg-stat__icon){
  color:var(--muted);
  font-size:10px;
}

.sg-wallet-stat strong{
  font-size:26px;
}

.sg-wallet-stat small{
  color:var(--muted);
  font-size:9px;
}

.sg-wallet-copy{
  margin:0 0 18px;
  color:var(--muted);
  font-size:12px;
  line-height:2;
}

.sg-referral-code,
.sg-withdraw-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:15px;
  padding:14px;
  border-radius:14px;
  background:var(--surface-2);
}

.sg-referral-code span,
.sg-withdraw-status span{
  color:var(--muted);
  font-size:10px;
}

.sg-referral-code strong,
.sg-withdraw-status strong{
  color:var(--primary);
  font-size:12px;
  overflow-wrap:anywhere;
}

.sg-referral-tiers{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
  margin-bottom:18px;
}

.sg-referral-tiers span{
  padding:11px;
  border:1px solid var(--border);
  border-radius:12px;
  color:var(--muted);
  background:var(--surface);
  font-size:9px;
}

.sg-referral-tiers b{
  display:block;
  margin-bottom:4px;
  color:var(--primary);
  font-size:13px;
}

.sg-wallet-ledger-preview{
  display:flex;
  flex-direction:column;
}

.sg-wallet-ledger-preview>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid var(--border);
}

.sg-wallet-ledger-preview>div:last-child{
  border-bottom:0;
}

.sg-wallet-ledger-preview span{
  color:var(--muted);
  font-size:11px;
}

.sg-wallet-ledger-preview strong{
  font-size:12px;
}

.sg-wallet-ledger-preview .is-total{
  color:var(--primary);
}

.sg-wallet-ledger-preview .is-total span,
.sg-wallet-ledger-preview .is-total strong{
  color:inherit;
  font-weight:900;
}

@media(max-width:1100px){
  .sg-service-connection-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sg-credit-package-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .sg-ready-feature-card{
    grid-template-columns:48px 1fr;
  }

  .sg-ready-feature-card>.sg-tool-open{
    grid-column:1/-1;
  }

  .sg-service-connection-grid,
  .sg-credit-package-grid{
    grid-template-columns:1fr;
  }

  .sg-referral-tiers{
    grid-template-columns:1fr;
  }
}

/* SmartGram Finance & Referral v5 */
.sg-purchase-form{display:flex;flex-direction:column;gap:12px;margin-top:auto}.sg-purchase-form .sg-field{margin-top:8px}.sg-payment-methods{display:grid;grid-template-columns:1fr;gap:8px}.sg-credit-package-grid article form{display:grid;gap:8px;margin-top:auto}.sg-table-note{display:block;margin-top:4px;color:var(--success);font-size:9px}.sg-payment-result-wrap{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.sg-payment-result{width:min(620px,100%);padding:34px;text-align:center}.sg-payment-result__icon{display:grid;width:76px;height:76px;place-items:center;margin:0 auto 20px;border-radius:24px}.sg-payment-result__icon svg{width:40px;height:40px}.sg-payment-result.is-success .sg-payment-result__icon{color:var(--success);background:rgba(24,169,116,.12)}.sg-payment-result.is-failed .sg-payment-result__icon{color:var(--danger);background:rgba(223,75,93,.11)}.sg-payment-result h1{margin:0 0 10px;font-size:25px}.sg-payment-result>p{margin:0 0 24px;color:var(--muted);line-height:2}.sg-payment-result__details{display:flex;flex-direction:column;margin:0 0 24px;text-align:right}.sg-payment-result__details>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--border)}.sg-payment-result__details dt{color:var(--muted);font-size:11px}.sg-payment-result__details dd{margin:0;font-size:12px;font-weight:900}.sg-payment-result__actions{display:flex;justify-content:center;gap:10px}.sg-referral-link-box{margin-bottom:10px;padding:14px;overflow-wrap:anywhere;border:1px dashed rgba(109,74,255,.35);border-radius:14px;color:var(--primary);background:var(--primary-faint);font-size:11px;line-height:1.8;text-align:left}.sg-withdraw-form{display:flex;flex-direction:column;gap:13px}.sg-wallet-ledger-list{display:flex;flex-direction:column}.sg-wallet-ledger-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}.sg-wallet-ledger-list>div:last-child{border-bottom:0}.sg-wallet-ledger-list>div>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.sg-wallet-ledger-list strong{font-size:11px}.sg-wallet-ledger-list small{color:var(--muted);font-size:9px}.sg-wallet-ledger-list b{font-size:11px}.sg-ledger-sign{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;font-size:15px;font-weight:900}.sg-ledger-sign.is-credit{color:var(--success);background:rgba(24,169,116,.11)}.sg-ledger-sign.is-debit{color:var(--danger);background:rgba(223,75,93,.1)}.sg-admin-finance-list{display:flex;flex-direction:column;gap:14px}.sg-admin-withdrawal{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.sg-admin-withdrawal__summary{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--border)}.sg-admin-withdrawal__summary>strong{color:var(--primary);font-size:16px}.sg-admin-withdrawal__summary>span:not(.sg-status),.sg-admin-withdrawal__summary>small{color:var(--muted);font-size:10px}.sg-admin-withdrawal dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.sg-admin-withdrawal dl>div{padding:11px;border-radius:12px;background:var(--surface)}.sg-admin-withdrawal dt{margin-bottom:5px;color:var(--muted);font-size:9px}.sg-admin-withdrawal dd{margin:0;font-size:11px;overflow-wrap:anywhere}.sg-admin-withdrawal__form{display:flex;flex-direction:column;gap:9px}.sg-admin-withdrawal__form>div{display:flex;flex-wrap:wrap;gap:8px}.sg-admin-note{margin:0;padding:11px;border-radius:12px;color:var(--muted);background:var(--surface);font-size:11px;line-height:1.9}
@media(max-width:760px){.sg-payment-result{padding:24px 18px}.sg-payment-result__actions{flex-direction:column}.sg-payment-result__actions .sg-btn{width:100%}.sg-admin-withdrawal dl{grid-template-columns:1fr}.sg-admin-withdrawal__form>div{flex-direction:column}.sg-admin-withdrawal__form .sg-btn{width:100%}}


/* v5 finance administration */
.sg-admin-adjustment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.sg-admin-adjustment-form .sg-btn{min-height:48px}@media(max-width:900px){.sg-admin-adjustment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sg-admin-adjustment-form{grid-template-columns:1fr}}


/* SmartGram Media Migration v6 */
.sg-page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.sg-media-stat{display:flex;min-height:130px;flex-direction:column;justify-content:center;padding:20px}
.sg-media-stat span{color:var(--muted);font-size:10px}
.sg-media-stat strong{margin:7px 0;color:var(--primary);font-size:30px}
.sg-media-stat small{color:var(--muted);font-size:9px}
.sg-media-health{display:flex;flex-direction:column;margin-bottom:18px}
.sg-media-health>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.sg-media-health>div:last-child{border-bottom:0}
.sg-media-health span{color:var(--muted);font-size:11px}
.sg-media-health b{font-size:10px}
.sg-media-health .is-ok{color:var(--success)}
.sg-media-health .is-bad{color:var(--danger)}
.sg-media-actions{display:flex;flex-direction:column;gap:12px}
.sg-media-actions form{display:flex;flex-direction:column;gap:10px}
.sg-media-problem-list{display:flex;flex-direction:column;gap:14px}
.sg-media-problem-list>article{padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--surface-2)}
.sg-media-problem__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sg-media-problem__head>div{display:flex;flex-direction:column;gap:5px}
.sg-media-problem__head strong{font-size:12px}
.sg-media-problem__head div>span{color:var(--muted);font-size:9px;line-height:1.8}
.sg-media-problem-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.sg-media-problem-list dl>div{padding:10px;border-radius:11px;background:var(--surface)}
.sg-media-problem-list dt{margin-bottom:5px;color:var(--muted);font-size:8px}
.sg-media-problem-list dd{margin:0;font-size:10px;overflow-wrap:anywhere}
.sg-media-problem-list article>p{margin:0 0 14px;color:var(--danger);font-size:10px;line-height:1.9}
.sg-media-problem__actions{display:flex;flex-direction:column;gap:10px}
.sg-manual-media-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px}
.sg-ready-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sg-ready-media-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:18px}
.sg-ready-media-card__head{display:flex;align-items:center;gap:11px}
.sg-ready-media-card__head>div{display:flex;flex-direction:column;gap:4px}
.sg-ready-media-card__head strong{font-size:12px}
.sg-ready-media-card__head small{color:var(--muted);font-size:9px}
.sg-ready-media-card video,.sg-ready-media-card audio{width:100%;max-width:100%;border-radius:15px;background:#101116}
.sg-ready-image{display:block;overflow:hidden;border-radius:15px;background:var(--surface-2)}
.sg-ready-image img{display:block;width:100%;max-height:560px;object-fit:contain}
.sg-ready-document{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}
.sg-ready-document>div{display:flex;min-width:0;flex-direction:column;gap:5px}
.sg-ready-document strong{font-size:11px;overflow-wrap:anywhere}
.sg-ready-document small{color:var(--muted);font-size:9px}
.sg-ready-copy-block{padding:14px;border-radius:14px;background:var(--surface-2)}
.sg-ready-copy-block>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.sg-ready-copy-block strong{color:var(--primary);font-size:10px}
.sg-ready-copy-block button{padding:5px 9px;border:0;border-radius:8px;color:var(--primary);background:var(--primary-soft);font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.sg-ready-copy-block p{margin:0;font-size:11px;line-height:2;overflow-wrap:anywhere}
@media(max-width:900px){.sg-ready-media-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  .sg-page-actions{width:100%}
  .sg-page-actions .sg-btn{flex:1}
  .sg-media-problem-list dl{grid-template-columns:1fr}
  .sg-manual-media-form{grid-template-columns:1fr}
  .sg-ready-document{grid-template-columns:42px 1fr}
  .sg-ready-document .sg-btn{grid-column:1/-1}
}


/* SmartGram multimedia content archive v6.2 */
.sg-content-card--media{
  border-color:rgba(109,74,255,.24);
  background:linear-gradient(145deg,var(--surface),rgba(109,74,255,.035));
}

.sg-content-media-badge{
  display:inline-flex;
  align-items:center;
  margin-right:auto;
  padding:6px 9px;
  border-radius:999px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}

.sg-content-media-kinds{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}

.sg-content-media-kinds span{
  padding:6px 9px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  background:var(--surface-2);
  font-size:9px;
  font-weight:800;
}

.sg-archive-package-summary{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:20px;
  padding:20px;
}

.sg-archive-package-summary>div:first-child{
  display:flex;
  align-items:center;
  gap:13px;
}

.sg-archive-package-summary>div:first-child>div{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.sg-archive-package-summary strong{
  font-size:15px;
}

.sg-archive-package-summary dl{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
}

.sg-archive-package-summary dl>div{
  min-width:105px;
  padding:11px 13px;
  border-radius:13px;
  background:var(--surface-2);
}

.sg-archive-package-summary dt{
  margin-bottom:5px;
  color:var(--muted);
  font-size:8px;
}

.sg-archive-package-summary dd{
  margin:0;
  font-size:10px;
  font-weight:900;
}

.sg-archive-media-grid{
  margin-bottom:20px;
}

.sg-content-detail--archive-summary{
  margin-top:0;
}

@media(max-width:850px){
  .sg-archive-package-summary{
    grid-template-columns:1fr;
  }

  .sg-archive-package-summary dl{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .sg-content-media-badge{
    margin-right:0;
  }

  .sg-archive-package-summary dl{
    grid-template-columns:1fr;
  }

  .sg-content-detail-head .sg-page-actions{
    width:100%;
  }

  .sg-content-detail-head .sg-page-actions .sg-btn{
    width:100%;
  }
}


/* SmartGram AI Content Flow v7 */
.sg-ai-content-hero{
  border-color:rgba(109,74,255,.22);
  background:linear-gradient(135deg,var(--surface),rgba(109,74,255,.04));
}

.sg-ai-stepper{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}

.sg-ai-stepper>div{
  display:flex;
  min-width:0;
  align-items:center;
  gap:8px;
  padding:11px 10px;
  border:1px solid var(--border);
  border-radius:14px;
  color:var(--muted);
  background:var(--surface);
}

.sg-ai-stepper>div>span{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  flex:0 0 27px;
  border-radius:9px;
  color:var(--muted);
  background:var(--surface-2);
  font-size:9px;
  font-weight:900;
}

.sg-ai-stepper strong{
  min-width:0;
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.sg-ai-stepper>div.is-active{
  color:var(--primary);
  border-color:rgba(109,74,255,.45);
  background:var(--primary-faint);
}

.sg-ai-stepper>div.is-active>span,
.sg-ai-stepper>div.is-done>span{
  color:#fff;
  background:var(--primary);
}

.sg-ai-stepper>div.is-done{
  color:var(--text);
}

.sg-ai-workspace{
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  align-items:start;
}

.sg-ai-question-card{
  min-height:430px;
}

.sg-ai-summary-card{
  position:sticky;
  top:26px;
}

.sg-ai-bot-prompt{
  margin-bottom:20px;
  padding:18px;
  border:1px solid rgba(109,74,255,.18);
  border-radius:17px;
  background:var(--primary-faint);
}

.sg-ai-bot-prompt strong{
  display:block;
  font-size:14px;
  line-height:2;
}

.sg-ai-bot-prompt p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:2;
}

.sg-ai-content-types{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  margin-bottom:14px;
}

.sg-ai-content-types form{
  min-width:0;
}

.sg-ai-content-types button{
  display:flex;
  width:100%;
  min-height:150px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:20px;
  border:1px solid var(--border);
  border-radius:19px;
  color:var(--text);
  background:var(--surface-2);
  font:inherit;
  cursor:pointer;
  transition:.18s ease;
}

.sg-ai-content-types button:not(:disabled):hover{
  transform:translateY(-2px);
  border-color:rgba(109,74,255,.44);
  background:var(--primary-faint);
  box-shadow:var(--shadow);
}

.sg-ai-content-types button:disabled{
  cursor:not-allowed;
  opacity:.58;
}

.sg-ai-content-types button>span{
  color:var(--primary);
  font-size:19px;
  font-weight:900;
}

.sg-ai-content-types button>small{
  color:var(--muted);
  font-size:10px;
}

.sg-ai-content-types button>b{
  margin-top:7px;
  color:var(--muted);
  font-size:9px;
}

.sg-ai-answer-summary{
  display:flex;
  flex-direction:column;
  margin:0 0 18px;
}

.sg-ai-answer-summary>div{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:10px;
  padding:12px 0;
  border-bottom:1px solid var(--border);
}

.sg-ai-answer-summary>div:last-child{
  border-bottom:0;
}

.sg-ai-answer-summary>div.is-current{
  margin:0 -10px;
  padding:12px 10px;
  border-radius:12px;
  border-bottom:0;
  background:var(--primary-faint);
}

.sg-ai-answer-summary dt{
  color:var(--muted);
  font-size:9px;
}

.sg-ai-answer-summary dd{
  margin:0;
  font-size:10px;
  font-weight:800;
  line-height:1.8;
  overflow-wrap:anywhere;
}

.sg-ai-back-form{
  margin-top:10px;
}

.sg-ai-result-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  align-items:start;
}

.sg-ai-scenario{
  padding:22px;
  border:1px solid var(--border);
  border-radius:17px;
  background:var(--surface-2);
  font-size:13px;
  line-height:2.25;
  overflow-wrap:anywhere;
}

.sg-ai-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:16px;
}

.sg-ai-result-actions form{
  margin:0;
}

.sg-ai-cooldown-note{
  margin:12px 0 0;
  color:var(--muted);
  font-size:9px;
  line-height:1.8;
}

.sg-ai-processing,
.sg-ai-failed{
  display:flex;
  min-height:330px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
}

.sg-ai-processing h2,
.sg-ai-failed h2{
  margin:8px 0 10px;
}

.sg-ai-processing p,
.sg-ai-failed p{
  max-width:650px;
  margin:0 0 18px;
  color:var(--muted);
  font-size:12px;
  line-height:2;
}

.sg-ai-processing__spinner{
  width:54px;
  height:54px;
  margin-bottom:18px;
  border:5px solid var(--primary-soft);
  border-top-color:var(--primary);
  border-radius:50%;
  animation:sg-ai-spin .9s linear infinite;
}

@keyframes sg-ai-spin{
  to{transform:rotate(360deg)}
}

@media(max-width:1050px){
  .sg-ai-stepper{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .sg-ai-workspace,
  .sg-ai-result-layout{
    grid-template-columns:1fr;
  }

  .sg-ai-summary-card{
    position:static;
  }
}

@media(max-width:650px){
  .sg-ai-stepper{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sg-ai-content-types{
    grid-template-columns:1fr;
  }

  .sg-ai-content-types button{
    min-height:110px;
  }

  .sg-ai-answer-summary>div{
    grid-template-columns:88px 1fr;
  }

  .sg-ai-result-actions{
    flex-direction:column;
  }

  .sg-ai-result-actions .sg-btn,
  .sg-ai-result-actions form,
  .sg-ai-result-actions form .sg-btn{
    width:100%;
  }
}


/* SmartGram Link Content Generation v8 */
.sg-link-content-hero{
  border-color:rgba(109,74,255,.22);
  background:
    radial-gradient(circle at 8% 12%,rgba(109,74,255,.09),transparent 30%),
    var(--surface);
}

.sg-link-workspace{
  grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);
  align-items:start;
}

.sg-link-guide{
  position:sticky;
  top:28px;
}

.sg-link-url-input{
  text-align:left;
  direction:ltr;
}

.sg-link-platforms{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-bottom:20px;
}

.sg-link-platforms>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:14px 8px;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--surface-2);
  text-align:center;
}

.sg-link-platforms strong{
  font-size:11px;
}

.sg-link-platforms small{
  color:var(--muted);
  font-size:8px;
}

.sg-link-result-layout{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
}

.sg-link-source{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  padding:13px 14px;
  border:1px solid var(--border);
  border-radius:14px;
  color:inherit;
  background:var(--surface-2);
}

.sg-link-source span{
  padding:5px 8px;
  border-radius:999px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:9px;
  font-weight:900;
}

.sg-link-source strong{
  min-width:0;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sg-link-source b{
  color:var(--primary);
  font-size:9px;
  white-space:nowrap;
}

.sg-link-analysis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
}

.sg-link-analysis>div{
  padding:13px;
  border-radius:13px;
  background:var(--surface-2);
}

.sg-link-analysis .is-wide{
  grid-column:1/-1;
}

.sg-link-analysis dt{
  margin-bottom:6px;
  color:var(--primary);
  font-size:9px;
  font-weight:900;
}

.sg-link-analysis dd{
  margin:0;
  color:var(--text);
  font-size:11px;
  line-height:1.9;
}

.sg-link-key-points{
  margin-top:14px;
  padding:15px;
  border-radius:14px;
  background:var(--primary-faint);
}

.sg-link-key-points>strong{
  display:block;
  margin-bottom:10px;
  color:var(--primary);
  font-size:10px;
}

.sg-link-key-points ul{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0 18px 0 0;
}

.sg-link-key-points li{
  color:var(--muted);
  font-size:10px;
  line-height:1.8;
}

.sg-link-run-list{
  display:flex;
  flex-direction:column;
}

.sg-link-run-list>a{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:13px 0;
  color:inherit;
  border-bottom:1px solid var(--border);
}

.sg-link-run-list>a:last-child{
  border-bottom:0;
}

.sg-link-run-list>a>span:nth-child(2){
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:5px;
}

.sg-link-run-list strong{
  font-size:11px;
}

.sg-link-run-list small{
  display:block;
  max-width:100%;
  color:var(--muted);
  font-size:8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sg-link-run-list>a>b{
  color:var(--muted);
  font-size:9px;
  font-weight:700;
  white-space:nowrap;
}

.sg-link-archive-source{
  display:flex;
  align-items:center;
  gap:13px;
  padding:18px;
}

.sg-link-archive-source>div{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  gap:5px;
}

.sg-link-archive-source strong{
  font-size:12px;
}

.sg-link-archive-source a{
  max-width:100%;
  color:var(--primary);
  font-size:9px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:980px){
  .sg-link-workspace,
  .sg-link-result-layout{
    grid-template-columns:1fr;
  }

  .sg-link-guide{
    position:static;
  }
}

@media(max-width:680px){
  .sg-link-platforms{
    grid-template-columns:1fr;
  }

  .sg-link-platforms>div{
    flex-direction:row;
    justify-content:flex-start;
  }

  .sg-link-platforms small{
    margin-right:auto;
  }

  .sg-link-source{
    grid-template-columns:auto minmax(0,1fr);
  }

  .sg-link-source b{
    grid-column:1/-1;
  }

  .sg-link-analysis{
    grid-template-columns:1fr;
  }

  .sg-link-analysis .is-wide{
    grid-column:auto;
  }

  .sg-link-run-list>a{
    grid-template-columns:38px minmax(0,1fr) auto;
  }

  .sg-link-run-list>a>b{
    grid-column:2/4;
  }
}


/* SmartGram exact title suggestions v9 */
.sg-title-mode-picker{
  scroll-margin-top:20px;
}

.sg-title-mode-card{
  display:grid;
  grid-template-columns:68px 1fr;
  align-items:center;
  gap:16px;
  padding:22px;
  color:inherit;
  transition:.18s ease;
}

.sg-title-mode-card:hover,
.sg-title-mode-card.is-selected{
  transform:translateY(-2px);
  border-color:rgba(109,74,255,.42);
  box-shadow:var(--shadow);
}

.sg-title-mode-card.is-selected{
  background:linear-gradient(135deg,var(--primary-faint),var(--surface));
}

.sg-title-mode-card__icon{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:20px;
  background:var(--primary-soft);
  font-size:28px;
}

.sg-title-mode-card h3{
  margin:0 0 7px;
}

.sg-title-mode-card p{
  margin:0 0 8px;
  color:var(--muted);
  font-size:11px;
  line-height:1.9;
}

.sg-title-mode-card strong{
  color:var(--primary);
  font-size:9px;
  line-height:1.8;
}

.sg-title-workspace{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  align-items:start;
}

.sg-title-scenario-input{
  min-height:180px;
}

.sg-title-guide{
  position:sticky;
  top:28px;
}

.sg-title-result{
  scroll-margin-top:20px;
}

.sg-title-result-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.sg-title-result-card{
  position:relative;
  overflow:hidden;
  display:flex;
  min-height:170px;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  padding:20px;
  border-color:rgba(109,74,255,.2);
  background:linear-gradient(145deg,var(--surface),rgba(109,74,255,.045));
}

.sg-title-result-card>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:12px;
  font-weight:900;
}

.sg-title-result-card strong{
  font-size:17px;
  line-height:1.8;
}

.sg-title-result-card button{
  align-self:flex-start;
  padding:7px 11px;
  border:0;
  border-radius:10px;
  color:var(--primary);
  background:var(--primary-soft);
  font:inherit;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.sg-title-all-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  padding:16px;
}

.sg-title-all-copy>div,
.sg-title-hidden-copy{
  white-space:pre-line;
  color:var(--muted);
  font-size:10px;
  line-height:1.9;
}

.sg-title-hidden-copy{
  position:fixed;
  left:-9999px;
  top:-9999px;
  opacity:0;
  pointer-events:none;
}

.sg-title-run-list{
  display:flex;
  flex-direction:column;
}

.sg-title-run-list>a{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:13px 0;
  color:inherit;
  border-bottom:1px solid var(--border);
}

.sg-title-run-list>a:last-child{
  border-bottom:0;
}

.sg-title-run-list a>span:nth-child(2){
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:5px;
}

.sg-title-run-list strong{
  font-size:11px;
}

.sg-title-run-list small{
  color:var(--muted);
  font-size:9px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sg-title-run-list b{
  color:var(--muted);
  font-size:9px;
  white-space:nowrap;
}

.sg-title-archive-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  padding:18px;
}

.sg-title-archive-head h2{
  margin:4px 0 6px;
}

.sg-title-archive-head p{
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.8;
}

@media(max-width:1000px){
  .sg-title-result-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sg-title-workspace{
    grid-template-columns:1fr;
  }

  .sg-title-guide{
    position:static;
  }
}

@media(max-width:650px){
  .sg-title-mode-card{
    grid-template-columns:52px 1fr;
    padding:17px;
  }

  .sg-title-mode-card__icon{
    width:50px;
    height:50px;
    border-radius:16px;
    font-size:23px;
  }

  .sg-title-result-grid{
    grid-template-columns:1fr;
  }

  .sg-title-result-card{
    min-height:150px;
  }

  .sg-title-all-copy,
  .sg-title-archive-head{
    align-items:stretch;
    flex-direction:column;
  }

  .sg-title-all-copy .sg-btn,
  .sg-title-archive-head .sg-btn{
    width:100%;
  }

  .sg-title-run-list>a{
    grid-template-columns:40px minmax(0,1fr) auto;
  }

  .sg-title-run-list>a>b{
    display:none;
  }
}


/* SmartGram Exact Content Suggestions v10 */
.sg-exact-flow-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.sg-exact-flow-steps>div{
  display:flex;
  align-items:center;
  gap:9px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:14px;
  color:var(--muted);
  background:var(--surface);
}

.sg-exact-flow-steps>div>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:10px;
  background:var(--surface-2);
  font-size:10px;
  font-weight:900;
}

.sg-exact-flow-steps>div>strong{
  font-size:10px;
}

.sg-exact-flow-steps>div.is-active{
  color:var(--primary);
  border-color:rgba(109,74,255,.28);
  background:var(--primary-faint);
}

.sg-exact-flow-steps>div.is-active>span{
  color:#fff;
  background:var(--primary);
}

.sg-suggestion-platforms{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}

.sg-suggestion-platforms form{
  margin:0;
}

.sg-suggestion-platforms button{
  display:flex;
  width:100%;
  min-height:170px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:22px;
  border:1px solid var(--border);
  border-radius:18px;
  color:var(--text);
  background:var(--surface-2);
  font:inherit;
  cursor:pointer;
  transition:.18s ease;
}

.sg-suggestion-platforms button:hover{
  transform:translateY(-2px);
  border-color:rgba(109,74,255,.42);
  background:var(--primary-faint);
  box-shadow:var(--shadow);
}

.sg-suggestion-platforms button strong{
  font-size:17px;
}

.sg-suggestion-platforms button small{
  max-width:320px;
  color:var(--muted);
  font-size:10px;
  line-height:1.9;
  text-align:center;
}

.sg-exact-question{
  margin:0 0 18px;
  padding:13px 15px;
  border-radius:13px;
  color:var(--primary);
  background:var(--primary-faint);
  font-size:11px;
  font-weight:800;
}

.sg-processing-panel{
  display:flex;
  min-height:220px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.sg-processing-panel h3{
  margin:14px 0 7px;
  font-size:15px;
}

.sg-processing-panel p{
  margin:0;
  color:var(--muted);
  font-size:11px;
}

.sg-processing-spinner{
  width:38px;
  height:38px;
  border:4px solid var(--primary-soft);
  border-top-color:var(--primary);
  border-radius:50%;
  animation:sg-content-spin .8s linear infinite;
}

@keyframes sg-content-spin{
  to{transform:rotate(360deg)}
}

.sg-top-content-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.sg-top-content-list>a{
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  color:inherit;
  transition:.18s ease;
}

.sg-top-content-list>a:hover{
  transform:translateY(-1px);
  border-color:rgba(109,74,255,.3);
  box-shadow:var(--shadow);
}

.sg-top-content-list__number{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:12px;
  font-weight:900;
}

.sg-top-content-list a>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:6px;
}

.sg-top-content-list strong{
  font-size:11px;
  line-height:1.8;
  overflow-wrap:anywhere;
}

.sg-top-content-list small{
  color:var(--muted);
  font-size:9px;
}

.sg-top-content-list b{
  color:var(--primary);
  font-size:10px;
  white-space:nowrap;
}

.sg-analysis-report{
  padding:21px;
}

.sg-analysis-report>.sg-panel__head{
  margin-bottom:14px;
}

.sg-analysis-report>div:last-child{
  color:var(--text);
  font-size:12px;
  line-height:2.1;
  overflow-wrap:anywhere;
}

.sg-exact-idea-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}

.sg-exact-idea-card{
  position:relative;
  overflow:hidden;
  display:flex;
  min-height:270px;
  flex-direction:column;
  padding:21px;
}

.sg-exact-idea-card__number{
  position:absolute;
  left:-10px;
  top:-22px;
  color:var(--primary-faint);
  font-size:104px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}

.sg-exact-idea-card>*{
  position:relative;
  z-index:1;
}

.sg-exact-idea-card h3{
  margin:0 0 14px;
  color:var(--primary);
  font-size:13px;
}

.sg-exact-idea-card p{
  flex:1;
  margin:0 0 20px;
  color:var(--muted);
  font-size:11px;
  line-height:2;
}

.sg-suggestion-result-actions{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 22px 22px;
  flex-wrap:wrap;
}

.sg-suggestion-result-actions form{
  margin:0;
}

@media(max-width:1000px){
  .sg-exact-idea-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .sg-exact-flow-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sg-suggestion-platforms{
    grid-template-columns:1fr;
  }

  .sg-top-content-list>a{
    grid-template-columns:36px 1fr;
  }

  .sg-top-content-list a>b{
    grid-column:1/-1;
    margin-right:48px;
  }

  .sg-suggestion-result-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .sg-suggestion-result-actions .sg-btn{
    width:100%;
  }
}

@media(max-width:480px){
  .sg-exact-flow-steps{
    grid-template-columns:1fr;
  }
}

/* SmartGram Exact Viral Scripts v11 */
.sg-viral-hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(255,94,94,.12),transparent 31%),
    linear-gradient(145deg,var(--surface),rgba(109,74,255,.035));
}
.sg-viral-technique-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.sg-viral-technique-card{
  display:flex;
  flex-direction:column;
  gap:13px;
  min-height:100%;
  padding:20px;
}
.sg-viral-technique-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.sg-viral-technique-number{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:11px;
  font-weight:900;
}
.sg-viral-technique-card h3{margin:0;font-size:17px}
.sg-viral-technique-card>p{
  flex:1;
  margin:0;
  color:var(--muted);
  line-height:2;
  font-size:11px;
}
.sg-viral-category{
  width:max-content;
  max-width:100%;
  padding:6px 9px;
  border-radius:999px;
  color:var(--muted);
  background:var(--surface-2);
  font-size:9px;
  font-weight:800;
}
.sg-viral-progress{display:grid;gap:10px}
.sg-viral-progress>div:first-child{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  color:var(--muted);
  font-size:11px;
}
.sg-viral-progress>div:first-child strong{color:var(--text);font-size:13px}
.sg-viral-progress__bar{
  overflow:hidden;
  height:10px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface-2);
}
.sg-viral-progress__bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--primary),#ff647c);
  transition:width .25s ease;
}
.sg-viral-workspace{
  grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);
}
.sg-viral-question-card{display:grid;gap:16px}
.sg-viral-help{
  padding:15px;
  border:1px solid var(--border);
  border-radius:16px;
  color:var(--text);
  background:var(--surface-2);
}
.sg-viral-help strong{display:block;margin-bottom:7px;color:var(--primary)}
.sg-viral-help p{margin:0;color:var(--muted);line-height:2;font-size:11px}
.sg-viral-textarea{min-height:155px}
.sg-viral-answer-list{display:grid;gap:10px;margin:0}
.sg-viral-answer-list>div{
  padding:12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
}
.sg-viral-answer-list dt{
  margin-bottom:7px;
  color:var(--muted);
  font-size:9px;
  line-height:1.8;
}
.sg-viral-answer-list dd{
  margin:0;
  color:var(--text);
  font-size:11px;
  line-height:1.9;
  overflow-wrap:anywhere;
}
.sg-viral-result-layout,
.sg-viral-history-detail{
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
}
.sg-viral-output{
  max-height:70vh;
  overflow:auto;
  padding:18px;
  border:1px solid var(--border);
  border-radius:18px;
  color:var(--text);
  background:var(--surface-2);
  font-size:12px;
  line-height:2.15;
  overflow-wrap:anywhere;
}
.sg-viral-history-list{display:grid;gap:11px}
.sg-viral-history-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  padding:15px;
  color:inherit;
  text-decoration:none;
}
.sg-viral-history-card>div{min-width:0}
.sg-viral-history-card strong{display:block;margin-bottom:4px}
.sg-viral-history-card p{
  margin:0 0 5px;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sg-viral-history-card small{color:var(--muted);font-size:9px}
.sg-viral-history-card>span:last-child{
  color:var(--primary);
  font-size:10px;
  font-weight:900;
}
@media(max-width:900px){
  .sg-viral-workspace,
  .sg-viral-result-layout,
  .sg-viral-history-detail{grid-template-columns:1fr}
}
@media(max-width:720px){
  .sg-viral-technique-grid{grid-template-columns:1fr}
  .sg-viral-history-card{grid-template-columns:auto 1fr}
  .sg-viral-history-card>span:last-child{grid-column:2}
  .sg-viral-progress>div:first-child{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}


/* SmartGram five-item mobile navigation v11.1 */
@media(max-width:360px){
  .sg-bottom-nav{
    right:7px;
    left:7px;
    gap:0;
    padding:6px 4px;
  }

  .sg-bottom-nav a{
    min-height:56px;
    padding-right:0;
    padding-left:0;
  }

  .sg-bottom-nav a span{
    font-size:7px;
    letter-spacing:-.35px;
  }

  .sg-bottom-nav svg{
    width:18px;
    height:18px;
    flex-basis:18px;
  }
}

/* SmartGram Exact Hashtag Monitor v12 */
.sg-hashtag-hero{background:radial-gradient(circle at 12% 15%,rgba(74,183,255,.14),transparent 31%),linear-gradient(145deg,var(--surface),rgba(109,74,255,.035))}
.sg-hashtag-setup{max-width:760px;margin-right:auto;margin-left:auto}
.sg-hashtag-overview{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}
.sg-hashtag-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.sg-hashtag-chips span,.sg-hashtag-label{display:inline-flex;padding:7px 10px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:9px;font-weight:900}
.sg-hashtag-report-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}
.sg-hashtag-analysis,.sg-hashtag-scenario{max-height:68vh;overflow:auto;padding:18px;border-radius:17px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);font-size:11px;line-height:2.15;overflow-wrap:anywhere}
.sg-hashtag-ideas{display:grid;gap:11px}
.sg-hashtag-ideas article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border-radius:15px;background:var(--surface-2);border:1px solid var(--border)}
.sg-hashtag-ideas article>span,.sg-hashtag-item__number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:900}
.sg-hashtag-ideas p{margin:0;font-size:10px;line-height:2}.sg-hashtag-ideas form{grid-column:1/-1}
.sg-hashtag-items,.sg-hashtag-history{display:grid;gap:10px}
.sg-hashtag-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}
.sg-hashtag-item>div:nth-child(2){display:grid;gap:7px;min-width:0}.sg-hashtag-item strong{font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.sg-hashtag-history-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:inherit;text-decoration:none}
.sg-hashtag-history-card>div{min-width:0}.sg-hashtag-history-card strong{display:block;margin-bottom:5px}.sg-hashtag-history-card p{margin:0;color:var(--muted);font-size:9px}
@media(max-width:920px){.sg-hashtag-overview,.sg-hashtag-report-grid{grid-template-columns:1fr}}
@media(max-width:680px){.sg-hashtag-item{grid-template-columns:auto 1fr}.sg-hashtag-item>a{grid-column:2;width:100%}.sg-hashtag-history-card{grid-template-columns:auto 1fr}.sg-hashtag-history-card>.sg-status{grid-column:2;width:max-content}}


/* SmartGram Exact Competitor Analysis v13 */
.sg-competitor-hero{
  background:
    radial-gradient(circle at 12% 16%,rgba(255,120,84,.13),transparent 31%),
    linear-gradient(145deg,var(--surface),rgba(109,74,255,.035));
}

.sg-competitor-form-card{
  max-width:860px;
  margin-right:auto;
  margin-left:auto;
}

.sg-competitor-profile{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}

.sg-competitor-profile__main{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.sg-competitor-profile__main img{
  width:78px;
  height:78px;
  border-radius:24px;
  object-fit:cover;
  border:1px solid var(--border);
}

.sg-competitor-profile__main h2,
.sg-competitor-profile__main p{
  margin:4px 0;
}

.sg-competitor-profile__main p{
  max-width:650px;
  color:var(--muted);
  line-height:1.9;
  font-size:10px;
}

.sg-competitor-stats{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}

.sg-competitor-stats>div{
  display:grid;
  gap:5px;
  padding:12px;
  border-radius:14px;
  background:var(--surface-2);
  border:1px solid var(--border);
}

.sg-competitor-stats strong{font-size:13px}
.sg-competitor-stats span{color:var(--muted);font-size:8px}

.sg-competitor-hours{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px;
  border-radius:15px;
  background:var(--surface-2);
  border:1px solid var(--border);
}

.sg-competitor-hours>div{
  display:flex;
  gap:8px;
}

.sg-competitor-hours span{
  padding:7px 10px;
  border-radius:999px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:9px;
  font-weight:900;
}

.sg-competitor-analysis-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.sg-competitor-report,
.sg-competitor-analysis,
.sg-competitor-scenario{
  max-height:67vh;
  overflow:auto;
  padding:17px;
  border-radius:17px;
  color:var(--text);
  background:var(--surface-2);
  border:1px solid var(--border);
  line-height:2.15;
  font-size:11px;
  overflow-wrap:anywhere;
}

.sg-competitor-ideas{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}

.sg-competitor-ideas article{
  display:flex;
  flex-direction:column;
  gap:11px;
  padding:15px;
}

.sg-competitor-ideas article>span{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:10px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:10px;
  font-weight:900;
}

.sg-competitor-ideas p{
  flex:1;
  margin:0;
  line-height:2;
  font-size:10px;
}

.sg-competitor-items{
  display:grid;
  gap:10px;
}

.sg-competitor-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
}

.sg-competitor-item>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:10px;
  font-weight:900;
}

.sg-competitor-item>div{min-width:0}
.sg-competitor-item strong{display:block;margin-bottom:7px;line-height:1.8;font-size:10px}

.sg-competitor-history{
  display:grid;
  gap:10px;
}

.sg-competitor-history>a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
  color:inherit;
  text-decoration:none;
}

.sg-competitor-history p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:9px;
}

@media(max-width:980px){
  .sg-competitor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sg-competitor-analysis-grid{grid-template-columns:1fr}
  .sg-competitor-ideas{grid-template-columns:1fr}
}

@media(max-width:680px){
  .sg-competitor-profile{grid-template-columns:1fr}
  .sg-competitor-profile__main{align-items:flex-start}
  .sg-competitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-competitor-hours{align-items:flex-start;flex-direction:column}
  .sg-competitor-item{grid-template-columns:auto 1fr}
  .sg-competitor-item>a{grid-column:2;width:100%}
  .sg-competitor-history>a{grid-template-columns:auto 1fr}
  .sg-competitor-history .sg-status{grid-column:2;width:max-content}
}

/* SmartGram Exact Page Analysis v14 */
.sg-page-analysis-hero{background:radial-gradient(circle at 12% 14%,rgba(71,183,255,.14),transparent 30%),radial-gradient(circle at 92% 10%,rgba(109,74,255,.11),transparent 28%),var(--surface)}
.sg-page-analysis-form{max-width:820px;margin-right:auto;margin-left:auto}
.sg-page-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px}
.sg-page-profile__avatar{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border-radius:24px;color:var(--primary);background:var(--primary-soft)}
.sg-page-profile__avatar img{width:100%;height:100%;object-fit:cover}.sg-page-profile__avatar svg{width:34px;height:34px}
.sg-page-profile h2{margin:4px 0 7px}.sg-page-profile p{max-width:620px;margin:0;color:var(--muted);line-height:1.9}
.sg-page-profile__stats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px}.sg-page-profile__stats div{padding:12px;border-radius:14px;text-align:center;background:var(--surface-2);border:1px solid var(--border)}
.sg-page-profile__stats strong,.sg-page-profile__stats span{display:block}.sg-page-profile__stats strong{font-size:14px}.sg-page-profile__stats span{margin-top:4px;color:var(--muted);font-size:8px}
.sg-page-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sg-page-window{display:grid;gap:16px}
.sg-page-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sg-page-metric-grid div{padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}
.sg-page-metric-grid span,.sg-page-metric-grid strong{display:block}.sg-page-metric-grid span{margin-bottom:6px;color:var(--muted);font-size:8px}.sg-page-metric-grid strong{font-size:12px;overflow-wrap:anywhere}
.sg-page-dm,.sg-page-compare{padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}
.sg-page-dm>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sg-page-dm>div span{padding:6px 9px;border-radius:999px;color:var(--muted);background:var(--surface);border:1px solid var(--border);font-size:8px}
.sg-page-compare p{margin:9px 0 0;color:var(--muted);line-height:1.9;font-size:9px}.sg-page-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.sg-page-compare-grid span{padding:9px;border-radius:12px;text-align:center;font-size:9px;font-weight:900}
.sg-page-delta--up{color:#16865a;background:rgba(25,170,104,.12)}.sg-page-delta--down{color:#c54b57;background:rgba(224,75,89,.12)}.sg-page-delta--flat{color:var(--muted);background:var(--surface);border:1px solid var(--border)}
.sg-page-recommendations{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:sg-page-advice}.sg-page-recommendations li{counter-increment:sg-page-advice;position:relative;padding:14px 50px 14px 14px;border-radius:15px;line-height:2;background:var(--surface-2);border:1px solid var(--border)}
.sg-page-recommendations li::before{content:counter(sg-page-advice);position:absolute;top:13px;right:13px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:9px;font-weight:900}
.sg-page-top-items,.sg-page-history{display:grid;gap:10px}.sg-page-top-item,.sg-page-history-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.sg-page-top-item__rank{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:900}
.sg-page-top-item>div,.sg-page-history-card>div{min-width:0}.sg-page-top-item strong{display:block;line-height:1.9;font-size:10px;overflow-wrap:anywhere}.sg-page-history-card{color:inherit;text-decoration:none}.sg-page-history-card strong{display:block;margin-bottom:5px}.sg-page-history-card p{margin:0;color:var(--muted);font-size:9px}
@media(max-width:980px){.sg-page-profile{grid-template-columns:auto 1fr}.sg-page-profile__stats{grid-column:1/-1}.sg-page-window-grid{grid-template-columns:1fr}}
@media(max-width:680px){.sg-page-profile{grid-template-columns:1fr;text-align:center}.sg-page-profile__avatar{margin:auto}.sg-page-profile__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-page-metric-grid{grid-template-columns:1fr}.sg-page-top-item,.sg-page-history-card{grid-template-columns:auto 1fr}.sg-page-top-item>a,.sg-page-history-card>.sg-status{grid-column:2;width:100%}}


/* SmartGram Exact Similar Accounts v15 */
.sg-similar-hero{
  background:
    radial-gradient(circle at 12% 16%,rgba(61,183,255,.14),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(109,74,255,.12),transparent 28%),
    var(--surface);
}

.sg-similar-form{
  max-width:820px;
  margin-right:auto;
  margin-left:auto;
}

.sg-similar-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.sg-similar-card{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
}

.sg-similar-card__rank{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  color:var(--primary);
  background:var(--primary-soft);
  font-size:9px;
  font-weight:900;
}

.sg-similar-card__avatar{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  overflow:hidden;
  border-radius:17px;
  color:var(--primary);
  background:var(--surface-2);
  border:1px solid var(--border);
}

.sg-similar-card__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.sg-similar-card__avatar svg{
  width:23px;
  height:23px;
}

.sg-similar-card__body{
  min-width:0;
}

.sg-similar-card__body strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sg-similar-card__body p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:9px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sg-similar-history{
  display:grid;
  gap:10px;
}

.sg-similar-history-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
  color:inherit;
  text-decoration:none;
}

.sg-similar-history-card>div{
  min-width:0;
}

.sg-similar-history-card strong{
  display:block;
  margin-bottom:5px;
}

.sg-similar-history-card p{
  margin:0;
  color:var(--muted);
  font-size:9px;
}

@media(max-width:920px){
  .sg-similar-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .sg-similar-card{
    grid-template-columns:auto auto 1fr;
  }

  .sg-similar-card>a{
    grid-column:3;
    width:100%;
  }

  .sg-similar-history-card{
    grid-template-columns:auto 1fr;
  }

  .sg-similar-history-card>.sg-status{
    grid-column:2;
    width:max-content;
  }
}


/* SmartGram Exact Phone Leads v16 */
.sg-phone-lead-hero{background:radial-gradient(circle at 12% 14%,rgba(33,195,139,.14),transparent 31%),radial-gradient(circle at 92% 10%,rgba(109,74,255,.11),transparent 28%),var(--surface)}
.sg-phone-form{max-width:860px;margin-right:auto;margin-left:auto}
.sg-phone-summary,.sg-phone-run-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sg-phone-run-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.sg-phone-summary>article,.sg-phone-run-stats>article,.sg-phone-download-card{padding:16px}
.sg-phone-summary span,.sg-phone-run-stats span{display:block;color:var(--muted);font-size:9px}
.sg-phone-summary strong,.sg-phone-run-stats strong{display:block;margin-top:8px;font-size:18px}
.sg-phone-download-card{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.sg-phone-download-card>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;color:var(--primary);background:var(--primary-soft)}
.sg-phone-download-card svg{width:21px;height:21px}.sg-phone-download-card strong,.sg-phone-download-card small{display:block}.sg-phone-download-card small{color:var(--muted)}
.sg-phone-actions{display:flex;flex-wrap:wrap;gap:8px}.sg-phone-list,.sg-phone-history{display:grid;gap:10px}
.sg-phone-card{display:grid;grid-template-columns:auto minmax(180px,.9fr) minmax(240px,1.2fr) auto;align-items:center;gap:14px;padding:15px}
.sg-phone-card__rank{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:900}
.sg-phone-card__identity,.sg-phone-card__contacts{min-width:0}.sg-phone-card__identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-phone-card__identity p{margin:5px 0;color:var(--muted);font-size:9px}
.sg-phone-card__contacts{display:flex;flex-wrap:wrap;gap:7px}.sg-phone-card__contacts span{padding:7px 9px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:8px;direction:ltr;text-align:left}
.sg-phone-history-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:inherit;text-decoration:none}.sg-phone-history-card p{margin:0;color:var(--muted);font-size:9px}
@media(max-width:1050px){.sg-phone-run-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-phone-card{grid-template-columns:auto minmax(0,1fr) auto}.sg-phone-card__contacts{grid-column:2/4}}
@media(max-width:720px){.sg-phone-summary{grid-template-columns:1fr}.sg-phone-run-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-phone-card{grid-template-columns:auto 1fr}.sg-phone-card__contacts,.sg-phone-card>a{grid-column:2}.sg-phone-card>a{width:100%}.sg-phone-history-card{grid-template-columns:auto 1fr}.sg-phone-history-card>.sg-status{grid-column:2;width:max-content}}


/* SmartGram Exact Followers Export v17 */
.sg-followers-hero{background:radial-gradient(circle at 12% 14%,rgba(73,145,255,.15),transparent 31%),radial-gradient(circle at 91% 9%,rgba(109,74,255,.12),transparent 28%),var(--surface)}
.sg-followers-form{max-width:840px;margin-right:auto;margin-left:auto}
.sg-followers-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sg-followers-stats>article{padding:16px}.sg-followers-stats span{display:block;color:var(--muted);font-size:9px}.sg-followers-stats strong{display:block;margin-top:8px;font-size:20px}
.sg-followers-stat--positive strong{color:#159367}.sg-followers-stat--negative strong{color:#c84f62}
.sg-followers-export-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.sg-followers-export-box h2{margin:5px 0}.sg-followers-export-box p{margin:0;color:var(--muted);line-height:2}
.sg-followers-downloads{display:flex;flex-wrap:wrap;gap:9px}
.sg-followers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sg-follower-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px}.sg-follower-card__rank{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:9px;font-weight:900}.sg-follower-card>div{min-width:0}.sg-follower-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-follower-card p,.sg-follower-card small{display:block;margin:4px 0 0;color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg-followers-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-followers-changes>article{padding:16px}.sg-followers-changes h3{margin:7px 0 12px}.sg-followers-changes p{margin:5px 0;padding:7px 9px;border-radius:9px;background:var(--surface-2);font-size:9px}
.sg-followers-history{display:grid;gap:10px}.sg-followers-history-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:inherit;text-decoration:none}.sg-followers-history-card>div{min-width:0}.sg-followers-history-card strong{display:block;margin-bottom:5px}.sg-followers-history-card p{margin:0;color:var(--muted);font-size:9px}
@media(max-width:1050px){.sg-followers-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-followers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sg-followers-export-box{align-items:stretch;flex-direction:column}.sg-followers-export-box form,.sg-followers-export-box button{width:100%}.sg-followers-grid,.sg-followers-changes{grid-template-columns:1fr}.sg-followers-history-card{grid-template-columns:auto 1fr}.sg-followers-history-card>.sg-status{grid-column:2;width:max-content}}


/* SmartGram Processing Infrastructure v18 */
.sg-topbar__actions{display:flex;align-items:center;gap:10px}.sg-processing-link{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;color:inherit;text-decoration:none;background:var(--surface)}.sg-processing-link svg{width:18px;height:18px;color:var(--primary)}
.sg-processing-hero{background:radial-gradient(circle at 10% 15%,rgba(109,74,255,.15),transparent 30%),radial-gradient(circle at 90% 10%,rgba(44,192,151,.12),transparent 28%),var(--surface)}
.sg-processing-card{padding:18px}.sg-processing-card__head{display:flex;align-items:center;justify-content:space-between;gap:15px}.sg-processing-progress{height:8px;margin:18px 0;border-radius:999px;overflow:hidden;background:var(--surface-2)}.sg-processing-progress span{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#35cfa0);animation:sgQueueMove 1.6s ease-in-out infinite}.sg-processing-card[data-status="completed"] .sg-processing-progress span{width:100%;animation:none}.sg-processing-card[data-status="failed"] .sg-processing-progress span{width:100%;animation:none;background:#c84f62}@keyframes sgQueueMove{0%{transform:translateX(150%)}50%{transform:translateX(-30%)}100%{transform:translateX(-220%)}}
.sg-processing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sg-processing-metrics article{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.sg-processing-metrics span{display:block;color:var(--muted);font-size:9px}.sg-processing-metrics strong{display:block;margin-top:7px;font-size:15px}.sg-processing-message{margin:16px 0 0;line-height:2;color:var(--muted)}.sg-processing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.sg-processing-history{display:grid;gap:10px}.sg-processing-history__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:inherit;text-decoration:none}.sg-processing-history__item>div{min-width:0}.sg-processing-history__item strong{display:block;margin-bottom:5px}.sg-processing-history__item p{margin:0;color:var(--muted);font-size:9px}.sg-queue-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sg-queue-admin-grid>article{padding:14px}.sg-queue-admin-grid p{color:var(--muted)}.sg-queue-admin-grid label,.sg-queue-settings label{display:grid;gap:7px;font-size:9px}.sg-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;margin-top:10px}.sg-queue-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
@media(max-width:900px){.sg-processing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-queue-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-processing-link span{display:none}}
@media(max-width:620px){.sg-topbar__actions{gap:6px}.sg-processing-link{padding:9px}.sg-processing-metrics,.sg-queue-admin-grid,.sg-queue-settings{grid-template-columns:1fr}.sg-processing-history__item{grid-template-columns:auto 1fr}.sg-processing-history__item>.sg-status{grid-column:2;width:max-content}}


/* SmartGram Exact Smart Instagram v19 */
.sg-smart-ig-hero{
  background:
    radial-gradient(circle at 12% 14%,rgba(225,48,108,.13),transparent 31%),
    radial-gradient(circle at 91% 8%,rgba(109,74,255,.14),transparent 29%),
    var(--surface);
}

.sg-smart-ig-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.sg-smart-ig-summary>article,
.sg-smart-ig-summary>a{
  padding:16px;
}

.sg-smart-ig-summary span,
.sg-smart-ig-summary small{
  display:block;
  color:var(--muted);
}

.sg-smart-ig-summary>article>strong{
  display:block;
  margin:8px 0 5px;
  font-size:19px;
}

.sg-smart-ig-summary small{
  line-height:1.8;
  font-size:8px;
}

.sg-smart-ig-download{
  display:flex;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none;
}

.sg-smart-ig-download>span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 auto;
  border-radius:14px;
  color:var(--primary);
  background:var(--primary-soft);
}

.sg-smart-ig-download svg{
  width:21px;
  height:21px;
}

.sg-smart-ig-download strong{
  display:block;
  margin-bottom:5px;
}

.sg-smart-ig-connect,
.sg-smart-ig-send,
.sg-smart-ig-rule-form{
  max-width:960px;
  margin-right:auto;
  margin-left:auto;
}

.sg-smart-ig-connected{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
}

.sg-smart-ig-connected h2{
  margin:5px 0;
}

.sg-smart-ig-connected p{
  margin:0;
  color:var(--muted);
}

.sg-smart-ig-mode{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.sg-smart-ig-mode label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
  cursor:pointer;
}

.sg-smart-ig-mode b,
.sg-smart-ig-mode small{
  display:block;
}

.sg-smart-ig-mode small{
  margin-top:5px;
  color:var(--muted);
  line-height:1.8;
}

.sg-smart-ig-send-note{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
}

.sg-smart-ig-send-note>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 auto;
  border-radius:13px;
  color:var(--primary);
  background:var(--primary-soft);
}

.sg-smart-ig-send-note svg{
  width:21px;
  height:21px;
}

.sg-smart-ig-send-note strong{
  display:block;
}

.sg-smart-ig-send-note p{
  margin:5px 0 0;
  color:var(--muted);
  line-height:1.8;
}

.sg-smart-ig-actions,
.sg-smart-ig-rule__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sg-smart-ig-run-stats{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}

.sg-smart-ig-run-stats>article{
  padding:14px;
}

.sg-smart-ig-run-stats span{
  display:block;
  color:var(--muted);
  font-size:8px;
}

.sg-smart-ig-run-stats strong{
  display:block;
  margin-top:8px;
  font-size:19px;
}

.sg-smart-ig-run-list,
.sg-smart-ig-history,
.sg-smart-ig-contacts{
  display:grid;
  gap:10px;
}

.sg-smart-ig-run-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:13px;
}

.sg-smart-ig-rank{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  color:var(--primary);
  background:var(--primary-soft);
  font-weight:900;
}

.sg-smart-ig-run-item>div{
  min-width:0;
}

.sg-smart-ig-run-item strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sg-smart-ig-run-item p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:8px;
}

.sg-smart-ig-contact,
.sg-smart-ig-history-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
}

.sg-smart-ig-contact>div,
.sg-smart-ig-history-item>div{
  min-width:0;
}

.sg-smart-ig-contact strong,
.sg-smart-ig-history-item strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sg-smart-ig-contact p,
.sg-smart-ig-contact small,
.sg-smart-ig-history-item p{
  display:block;
  margin:5px 0 0;
  color:var(--muted);
  font-size:8px;
}

.sg-smart-ig-history-item{
  color:inherit;
  text-decoration:none;
}

.sg-smart-ig-check{
  display:flex;
  align-items:center;
  gap:9px;
  align-self:end;
  min-height:48px;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--surface-2);
}

.sg-smart-ig-rules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.sg-smart-ig-rule{
  padding:16px;
}

.sg-smart-ig-rule__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.sg-smart-ig-rule h3{
  margin:6px 0 0;
}

.sg-smart-ig-rule>p{
  margin:14px 0;
  padding:12px;
  border-radius:12px;
  background:var(--surface-2);
  line-height:2;
}

@media(max-width:1100px){
  .sg-smart-ig-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sg-smart-ig-run-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .sg-smart-ig-summary,
  .sg-smart-ig-mode,
  .sg-smart-ig-rules{
    grid-template-columns:1fr;
  }

  .sg-smart-ig-connected{
    align-items:stretch;
    flex-direction:column;
  }

  .sg-smart-ig-connected form,
  .sg-smart-ig-connected button{
    width:100%;
  }

  .sg-smart-ig-run-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sg-smart-ig-contact,
  .sg-smart-ig-history-item{
    grid-template-columns:auto 1fr;
  }

  .sg-smart-ig-contact>.sg-status,
  .sg-smart-ig-history-item>.sg-status{
    grid-column:2;
    width:max-content;
  }
}


.sg-smart-ig-connect .sg-select,
.sg-smart-ig-rule-form .sg-select{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border:1px solid var(--border);
  border-radius:15px;
  outline:0;
  color:var(--text);
  background:var(--surface-2);
}

.sg-smart-ig-connect .sg-select:focus,
.sg-smart-ig-rule-form .sg-select:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(109,74,255,.1);
}

.sg-btn--danger{
  color:#fff;
  border-color:var(--danger);
  background:var(--danger);
}

.sg-btn--danger:hover{
  filter:brightness(.94);
}


/* SmartGram Exact Smart SMS v20 */
.sg-smart-sms-hero{
  background:
    radial-gradient(circle at 12% 14%,rgba(45,137,239,.14),transparent 31%),
    radial-gradient(circle at 91% 8%,rgba(109,74,255,.13),transparent 29%),
    var(--surface);
}

.sg-smart-sms-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.sg-smart-sms-summary>article,
.sg-smart-sms-summary>a{
  padding:16px;
}

.sg-smart-sms-summary span,
.sg-smart-sms-summary small{
  display:block;
  color:var(--muted);
}

.sg-smart-sms-summary>article>strong{
  display:block;
  margin:8px 0 5px;
  font-size:20px;
}

.sg-smart-sms-summary small{
  font-size:8px;
  line-height:1.8;
}

.sg-smart-sms-download{
  display:flex;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none;
}

.sg-smart-sms-download>span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 auto;
  border-radius:14px;
  color:var(--primary);
  background:var(--primary-soft);
}

.sg-smart-sms-download svg{
  width:21px;
  height:21px;
}

.sg-smart-sms-download strong{
  display:block;
  margin-bottom:5px;
}

.sg-smart-sms-form{
  max-width:960px;
  margin-right:auto;
  margin-left:auto;
}

.sg-smart-sms-mode{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.sg-smart-sms-mode label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
  cursor:pointer;
}

.sg-smart-sms-mode b,
.sg-smart-sms-mode small{
  display:block;
}

.sg-smart-sms-mode small{
  margin-top:5px;
  color:var(--muted);
}

.sg-smart-sms-credit-note{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
}

.sg-smart-sms-credit-note>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 auto;
  border-radius:13px;
  color:var(--primary);
  background:var(--primary-soft);
}

.sg-smart-sms-credit-note svg{
  width:21px;
  height:21px;
}

.sg-smart-sms-credit-note strong{
  display:block;
}

.sg-smart-sms-credit-note p{
  margin:5px 0 0;
  color:var(--muted);
  line-height:1.9;
}

.sg-smart-sms-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sg-smart-sms-run-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.sg-smart-sms-run-stats>article{
  padding:14px;
}

.sg-smart-sms-run-stats span{
  display:block;
  color:var(--muted);
  font-size:8px;
}

.sg-smart-sms-run-stats strong{
  display:block;
  margin-top:8px;
  font-size:19px;
}

.sg-smart-sms-run-list,
.sg-smart-sms-history,
.sg-smart-sms-contacts{
  display:grid;
  gap:10px;
}

.sg-smart-sms-run-item,
.sg-smart-sms-contact,
.sg-smart-sms-history-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
}

.sg-smart-sms-history-item{
  color:inherit;
  text-decoration:none;
}

.sg-smart-sms-run-item>div,
.sg-smart-sms-contact>div,
.sg-smart-sms-history-item>div{
  min-width:0;
}

.sg-smart-sms-run-item strong,
.sg-smart-sms-contact strong,
.sg-smart-sms-history-item strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sg-smart-sms-run-item p,
.sg-smart-sms-contact p,
.sg-smart-sms-history-item p,
.sg-smart-sms-contact small{
  display:block;
  margin:5px 0 0;
  color:var(--muted);
  font-size:8px;
}

.sg-smart-sms-rank{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  color:var(--primary);
  background:var(--primary-soft);
  font-weight:900;
}

@media(max-width:1000px){
  .sg-smart-sms-run-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .sg-smart-sms-summary,
  .sg-smart-sms-mode{
    grid-template-columns:1fr;
  }

  .sg-smart-sms-run-item,
  .sg-smart-sms-contact,
  .sg-smart-sms-history-item{
    grid-template-columns:auto 1fr;
  }

  .sg-smart-sms-run-item>.sg-status,
  .sg-smart-sms-contact>small,
  .sg-smart-sms-history-item>.sg-status{
    grid-column:2;
    width:max-content;
  }
}


/* SmartGram Exact Smart Telegram v21 */
.sg-smart-tg-hero{background:radial-gradient(circle at 12% 14%,rgba(38,165,228,.16),transparent 31%),radial-gradient(circle at 91% 8%,rgba(109,74,255,.12),transparent 29%),var(--surface)}
.sg-smart-tg-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sg-smart-tg-summary>article,.sg-smart-tg-summary>a{padding:16px}.sg-smart-tg-summary span,.sg-smart-tg-summary small{display:block;color:var(--muted)}.sg-smart-tg-summary>article>strong{display:block;margin:8px 0 5px;font-size:20px}.sg-smart-tg-summary small{font-size:8px;line-height:1.8}
.sg-smart-tg-download{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.sg-smart-tg-download>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;color:var(--primary);background:var(--primary-soft)}.sg-smart-tg-download svg{width:21px;height:21px}.sg-smart-tg-download strong{display:block;margin-bottom:5px}
.sg-smart-tg-connect,.sg-smart-tg-send,.sg-smart-tg-rule-form{max-width:960px;margin-right:auto;margin-left:auto}.sg-smart-tg-connected{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.sg-smart-tg-connected h2{margin:5px 0}.sg-smart-tg-connected p{margin:0;color:var(--muted)}
.sg-smart-tg-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sg-smart-tg-mode label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);cursor:pointer}.sg-smart-tg-mode b,.sg-smart-tg-mode small{display:block}.sg-smart-tg-mode small{margin-top:5px;color:var(--muted)}
.sg-smart-tg-send-note{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.sg-smart-tg-send-note>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:13px;color:var(--primary);background:var(--primary-soft)}.sg-smart-tg-send-note svg{width:21px;height:21px}.sg-smart-tg-send-note strong{display:block}.sg-smart-tg-send-note p{margin:5px 0 0;color:var(--muted);line-height:1.9}
.sg-smart-tg-actions,.sg-smart-tg-rule__actions{display:flex;flex-wrap:wrap;gap:8px}.sg-smart-tg-run-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sg-smart-tg-run-stats>article{padding:14px}.sg-smart-tg-run-stats span{display:block;color:var(--muted);font-size:8px}.sg-smart-tg-run-stats strong{display:block;margin-top:8px;font-size:19px}
.sg-smart-tg-run-list,.sg-smart-tg-history,.sg-smart-tg-contacts{display:grid;gap:10px}.sg-smart-tg-run-item,.sg-smart-tg-contact,.sg-smart-tg-history-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.sg-smart-tg-history-item{color:inherit;text-decoration:none}.sg-smart-tg-run-item>div,.sg-smart-tg-contact>div,.sg-smart-tg-history-item>div{min-width:0}.sg-smart-tg-run-item strong,.sg-smart-tg-contact strong,.sg-smart-tg-history-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-smart-tg-run-item p,.sg-smart-tg-run-item small,.sg-smart-tg-contact p,.sg-smart-tg-contact small,.sg-smart-tg-history-item p{display:block;margin:5px 0 0;color:var(--muted);font-size:8px}.sg-smart-tg-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-weight:900}
.sg-smart-tg-check{display:flex;align-items:center;gap:9px;align-self:end;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.sg-smart-tg-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-smart-tg-rule{padding:16px}.sg-smart-tg-rule__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sg-smart-tg-rule h3{margin:6px 0 0}.sg-smart-tg-rule>p{margin:14px 0;padding:12px;border-radius:12px;background:var(--surface-2);line-height:2}
.sg-smart-tg-rule-form .sg-select{width:100%;min-height:54px;padding:0 16px;border:1px solid var(--border);border-radius:15px;outline:0;color:var(--text);background:var(--surface-2)}.sg-smart-tg-rule-form .sg-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(109,74,255,.1)}
@media(max-width:1100px){.sg-smart-tg-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-smart-tg-run-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.sg-smart-tg-summary,.sg-smart-tg-mode,.sg-smart-tg-rules{grid-template-columns:1fr}.sg-smart-tg-connected{align-items:stretch;flex-direction:column}.sg-smart-tg-connected form,.sg-smart-tg-connected button{width:100%}.sg-smart-tg-run-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-smart-tg-run-item,.sg-smart-tg-contact,.sg-smart-tg-history-item{grid-template-columns:auto 1fr}.sg-smart-tg-run-item>.sg-status,.sg-smart-tg-contact>.sg-status,.sg-smart-tg-history-item>.sg-status{grid-column:2;width:max-content}}


/* SmartGram Exact Smart WhatsApp v22 */
.sg-smart-wa-hero{
  background:
    radial-gradient(circle at 12% 14%,rgba(37,211,102,.15),transparent 31%),
    radial-gradient(circle at 91% 8%,rgba(109,74,255,.12),transparent 29%),
    var(--surface);
}

.sg-smart-wa-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.sg-smart-wa-summary>article,
.sg-smart-wa-summary>a{
  padding:16px;
}

.sg-smart-wa-summary span,
.sg-smart-wa-summary small{
  display:block;
  color:var(--muted);
}

.sg-smart-wa-summary>article>strong{
  display:block;
  margin:8px 0 5px;
  font-size:20px;
}

.sg-smart-wa-summary small{
  font-size:8px;
  line-height:1.8;
}

.sg-smart-wa-download{
  display:flex;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none;
}

.sg-smart-wa-download>span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 auto;
  border-radius:14px;
  color:#128c4a;
  background:rgba(37,211,102,.12);
}

.sg-smart-wa-download svg{
  width:21px;
  height:21px;
}

.sg-smart-wa-download strong{
  display:block;
  margin-bottom:5px;
}

.sg-smart-wa-connect,
.sg-smart-wa-send,
.sg-smart-wa-rule-form{
  max-width:960px;
  margin-right:auto;
  margin-left:auto;
}

.sg-smart-wa-connected{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
}

.sg-smart-wa-connected h2{
  margin:5px 0;
}

.sg-smart-wa-connected p{
  margin:0;
  color:var(--muted);
}

.sg-smart-wa-mode{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.sg-smart-wa-mode label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
  cursor:pointer;
}

.sg-smart-wa-mode b,
.sg-smart-wa-mode small{
  display:block;
}

.sg-smart-wa-mode small{
  margin-top:5px;
  color:var(--muted);
}

.sg-smart-wa-credit-note{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
}

.sg-smart-wa-credit-note>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 auto;
  border-radius:13px;
  color:#128c4a;
  background:rgba(37,211,102,.12);
}

.sg-smart-wa-credit-note svg{
  width:21px;
  height:21px;
}

.sg-smart-wa-credit-note strong{
  display:block;
}

.sg-smart-wa-credit-note p{
  margin:5px 0 0;
  color:var(--muted);
  line-height:1.9;
}

.sg-smart-wa-actions,
.sg-smart-wa-rule__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sg-smart-wa-run-stats{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
}

.sg-smart-wa-run-stats>article{
  padding:14px;
}

.sg-smart-wa-run-stats span{
  display:block;
  color:var(--muted);
  font-size:8px;
}

.sg-smart-wa-run-stats strong{
  display:block;
  margin-top:8px;
  font-size:19px;
}

.sg-smart-wa-run-list,
.sg-smart-wa-history,
.sg-smart-wa-contacts{
  display:grid;
  gap:10px;
}

.sg-smart-wa-run-item,
.sg-smart-wa-contact,
.sg-smart-wa-history-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
}

.sg-smart-wa-history-item{
  color:inherit;
  text-decoration:none;
}

.sg-smart-wa-run-item>div,
.sg-smart-wa-contact>div,
.sg-smart-wa-history-item>div{
  min-width:0;
}

.sg-smart-wa-run-item strong,
.sg-smart-wa-contact strong,
.sg-smart-wa-history-item strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sg-smart-wa-run-item p,
.sg-smart-wa-contact p,
.sg-smart-wa-history-item p,
.sg-smart-wa-contact small{
  display:block;
  margin:5px 0 0;
  color:var(--muted);
  font-size:8px;
}

.sg-smart-wa-rank{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  color:#128c4a;
  background:rgba(37,211,102,.12);
  font-weight:900;
}

.sg-smart-wa-check{
  display:flex;
  align-items:center;
  gap:9px;
  align-self:end;
  min-height:48px;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--surface-2);
}

.sg-smart-wa-rules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.sg-smart-wa-rule{
  padding:16px;
}

.sg-smart-wa-rule__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.sg-smart-wa-rule h3{
  margin:6px 0 0;
}

.sg-smart-wa-rule>p{
  margin:14px 0;
  padding:12px;
  border-radius:12px;
  background:var(--surface-2);
  line-height:2;
}

.sg-smart-wa-rule-form .sg-select{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border:1px solid var(--border);
  border-radius:15px;
  outline:0;
  color:var(--text);
  background:var(--surface-2);
}

.sg-smart-wa-rule-form .sg-select:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(109,74,255,.1);
}

@media(max-width:1180px){
  .sg-smart-wa-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sg-smart-wa-run-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .sg-smart-wa-summary,
  .sg-smart-wa-mode,
  .sg-smart-wa-rules{
    grid-template-columns:1fr;
  }

  .sg-smart-wa-connected{
    align-items:stretch;
    flex-direction:column;
  }

  .sg-smart-wa-connected form,
  .sg-smart-wa-connected button{
    width:100%;
  }

  .sg-smart-wa-run-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sg-smart-wa-run-item,
  .sg-smart-wa-contact,
  .sg-smart-wa-history-item{
    grid-template-columns:auto 1fr;
  }

  .sg-smart-wa-run-item>.sg-status,
  .sg-smart-wa-contact>small,
  .sg-smart-wa-history-item>.sg-status{
    grid-column:2;
    width:max-content;
  }
}


/* Smart Ads complete flow */
.sg-smart-ads-hero{background:linear-gradient(135deg,rgba(106,65,255,.13),rgba(48,213,153,.10))}
.sg-smart-ads-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sg-smart-ads-sources article{padding:18px;display:grid;gap:7px;border:1px solid var(--border)}
.sg-smart-ads-sources article.is-ready{box-shadow:inset 0 3px 0 rgba(24,174,115,.55)}
.sg-smart-ads-sources article.is-warning{box-shadow:inset 0 3px 0 rgba(235,168,48,.65)}
.sg-smart-ads-sources article>span,.sg-smart-ads-sources article>small{color:var(--muted)}
.sg-smart-ads-sources article>strong{font-size:1.25rem}
.sg-smart-ads-sources article>b{font-size:.9rem}
.sg-smart-ads-builder{padding:26px}
.sg-smart-ads-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:22px 0}
.sg-smart-ads-progress button{appearance:none;border:0;background:transparent;color:var(--muted);display:grid;justify-items:center;gap:6px;cursor:pointer;font:inherit}
.sg-smart-ads-progress button:disabled{cursor:default;opacity:.65}
.sg-smart-ads-progress button>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-weight:800}
.sg-smart-ads-progress button.is-active>span,.sg-smart-ads-progress button.is-complete>span{background:var(--primary);color:#fff;border-color:transparent}
.sg-smart-ads-progress button.is-complete>span{background:#21a875}
.sg-smart-ads-step{display:none;min-height:290px;padding:24px 4px}
.sg-smart-ads-step.is-active{display:block}
.sg-smart-ads-step h3{font-size:1.55rem;margin:8px 0 24px}
.sg-smart-ads-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sg-smart-ads-choice-grid label,.sg-smart-ads-limit-grid label{cursor:pointer}
.sg-smart-ads-choice-grid input,.sg-smart-ads-limit-grid input{position:absolute;opacity:0;pointer-events:none}
.sg-smart-ads-choice-grid label>span{display:grid;gap:8px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);transition:.2s}
.sg-smart-ads-choice-grid label>span b{font-size:1.15rem}.sg-smart-ads-choice-grid label>span small{color:var(--muted)}
.sg-smart-ads-choice-grid input:checked+span,.sg-smart-ads-limit-grid input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px rgba(106,65,255,.12);background:rgba(106,65,255,.06)}
.sg-smart-ads-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sg-smart-ads-limit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sg-smart-ads-limit-grid label>span{display:grid;place-items:center;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:1.1rem;font-weight:800}
.sg-help-text{color:var(--muted);margin-top:16px}
.sg-smart-ads-wizard-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:20px}
.sg-smart-ads-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.sg-smart-ads-review>div{padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}
.sg-smart-ads-review span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:5px}.sg-smart-ads-review strong{word-break:break-word}
.sg-smart-ads-current{padding:26px}.sg-smart-ads-current-meta{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 20px}.sg-smart-ads-current-meta>span{padding:9px 12px;border-radius:999px;background:var(--surface-2);color:var(--muted)}
.sg-smart-ads-channel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sg-smart-ads-channel-stats article{padding:16px;border:1px solid var(--border);border-radius:16px;display:grid;gap:6px}.sg-smart-ads-channel-stats span,.sg-smart-ads-channel-stats small{color:var(--muted)}.sg-smart-ads-channel-stats strong{font-size:1.45rem}
.sg-smart-ads-dispatch-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:14px;margin-top:22px}.sg-smart-ads-dispatch-grid form{border:1px solid var(--border);border-radius:18px;padding:16px;display:grid;align-content:start;gap:10px}.sg-smart-ads-dispatch-grid small{color:var(--muted);line-height:1.8}
.sg-smart-ads-history{display:grid;gap:10px}.sg-smart-ads-history>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--border);border-radius:16px;color:inherit}.sg-smart-ads-history p{margin:5px 0;color:var(--muted);max-width:740px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-smart-ads-history small{color:var(--muted)}
@media(max-width:1000px){.sg-smart-ads-sources,.sg-smart-ads-channel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-smart-ads-dispatch-grid{grid-template-columns:1fr}.sg-smart-ads-progress{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.sg-smart-ads-sources,.sg-smart-ads-choice-grid,.sg-smart-ads-package-grid,.sg-smart-ads-review,.sg-smart-ads-channel-stats{grid-template-columns:1fr}.sg-smart-ads-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-smart-ads-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-smart-ads-step{min-height:360px}.sg-smart-ads-history>a{align-items:flex-start;flex-direction:column}}


/* smartgram_core_cleanup_onboarding_connections_v1 */
.sg-onboarding-shell{
  max-width:980px;
  margin:30px auto
}
.sg-onboarding-card{padding:34px}
.sg-onboarding-head{margin-bottom:24px}
.sg-onboarding-head h1{margin:8px 0 10px}
.sg-onboarding-head p{
  color:var(--muted);
  line-height:2
}
.sg-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}
.sg-profile-form{
  display:grid;
  gap:20px
}
.sg-input-prefix{
  display:flex;
  align-items:center;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
  overflow:hidden
}
.sg-input-prefix>span{
  padding:0 14px;
  color:var(--primary);
  font-weight:900
}
.sg-input-prefix .sg-input{
  border:0;
  border-radius:0;
  box-shadow:none
}
.sg-profile-tool-source{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding:16px 18px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface-2);
  margin-bottom:16px
}
.sg-profile-tool-source span{color:var(--muted)}
.sg-profile-tool-source strong{font-size:1.08rem}
.sg-profile-tool-source a{
  margin-inline-start:auto;
  color:var(--primary);
  font-weight:800
}
.sg-channel-connection-review{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0
}
.sg-channel-connection-review>div{
  display:grid;
  gap:5px;
  padding:14px 16px;
  border-radius:15px;
  border:1px solid var(--border)
}
.sg-channel-connection-review .is-connected{
  background:rgba(35,174,110,.07);
  border-color:rgba(35,174,110,.28)
}
.sg-channel-connection-review .is-disconnected{
  background:rgba(220,64,80,.07);
  border-color:rgba(220,64,80,.25)
}
.sg-channel-connection-review span{
  color:var(--muted);
  line-height:1.7
}
.sg-channel-connection-review a{
  color:var(--primary);
  font-weight:800
}
.sg-alert a{
  color:var(--primary);
  font-weight:800;
  text-decoration:underline
}
@media(max-width:720px){
  .sg-form-grid,
  .sg-channel-connection-review{
    grid-template-columns:1fr
  }
  .sg-onboarding-card{padding:22px}
  .sg-profile-tool-source a{
    margin-inline-start:0;
    width:100%
  }
}


/* smartgram_connections_discount_ui_fix_v1 */
.sg-discount-inline{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  align-items:stretch
}
.sg-discount-apply{
  width:auto;
  min-width:58px;
  min-height:42px;
  padding:7px 12px;
  border-radius:12px;
  font-size:10px;
  line-height:1
}
.sg-discount-result{
  display:block;
  min-height:18px;
  margin-top:5px;
  color:var(--muted);
  font-size:9px;
  line-height:1.7
}
.sg-discount-result.is-success{
  color:var(--success);
  font-weight:800
}
.sg-discount-result.is-error{
  color:var(--danger);
  font-weight:800
}
.sg-discount-result.is-loading{
  color:var(--primary)
}
.sg-plan__price.has-discount{
  display:flex;
  align-items:baseline;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px
}
.sg-plan__price.has-discount del{
  color:var(--muted);
  font-size:11px;
  font-weight:500
}
@media(max-width:440px){
  .sg-discount-apply{
    min-width:54px;
    padding-inline:9px
  }
}


/* smartgram_admin_activity_dashboard_v1 */
.sg-activity-admin-head{align-items:flex-end}
.sg-activity-filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  margin-bottom:18px;
  flex-wrap:wrap
}
.sg-activity-filter>small{
  width:100%;
  color:var(--muted)
}
.sg-activity-range-buttons{
  display:flex;
  gap:6px;
  padding:5px;
  border-radius:14px;
  background:var(--surface-2)
}
.sg-activity-range-buttons a{
  padding:9px 15px;
  border-radius:10px;
  color:var(--muted);
  font-weight:800
}
.sg-activity-range-buttons a.is-active{
  background:var(--primary);
  color:#fff
}
.sg-activity-custom-range{
  display:flex;
  align-items:center;
  gap:8px
}
.sg-activity-custom-range .sg-input{
  width:78px;
  min-height:40px;
  text-align:center
}
.sg-activity-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px
}
.sg-activity-summary article{
  display:grid;
  gap:8px;
  padding:20px
}
.sg-activity-summary span,
.sg-activity-summary small{
  color:var(--muted)
}
.sg-activity-summary strong{
  font-size:2rem;
  color:var(--primary)
}
.sg-activity-summary strong.is-text{
  font-size:1rem;
  line-height:1.8;
  color:var(--text)
}
.sg-activity-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.sg-activity-active-list{
  display:grid;
  gap:8px
}
.sg-activity-active-list a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:14px;
  transition:.2s
}
.sg-activity-active-list a:hover{
  border-color:var(--primary);
  transform:translateY(-1px)
}
.sg-activity-active-list p{
  margin:3px 0 0;
  color:var(--muted);
  font-size:.88rem
}
.sg-activity-active-list small{
  color:var(--muted)
}
.sg-live-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#20b877;
  box-shadow:0 0 0 5px rgba(32,184,119,.12)
}
.sg-activity-top-list{
  display:grid;
  gap:14px
}
.sg-activity-top-list>div{
  display:grid;
  gap:8px
}
.sg-activity-top-list>div>div{
  display:flex;
  justify-content:space-between;
  gap:12px
}
.sg-activity-top-list span{
  color:var(--muted);
  font-size:.85rem
}
.sg-activity-top-list i{
  display:block;
  height:8px;
  border-radius:999px;
  background:var(--surface-2);
  overflow:hidden
}
.sg-activity-top-list i::after{
  content:"";
  display:block;
  width:var(--activity-width);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(
    90deg,
    var(--primary),
    #9d7cff
  )
}
.sg-activity-user-list{
  display:grid;
  gap:7px
}
.sg-activity-user-list>a{
  display:grid;
  grid-template-columns:minmax(170px,1fr) 90px 90px minmax(200px,1.3fr);
  align-items:center;
  gap:14px;
  padding:13px 14px;
  border:1px solid var(--border);
  border-radius:14px
}
.sg-activity-user-list>a:hover{
  border-color:var(--primary)
}
.sg-activity-user-list>a>div{
  display:grid;
  gap:3px
}
.sg-activity-user-list b{
  color:var(--primary);
  font-size:1.1rem
}
.sg-activity-user-list span,
.sg-activity-user-list small{
  color:var(--muted);
  font-size:.8rem
}
.sg-activity-user-last strong{
  font-size:.9rem
}
.sg-activity-timeline{
  display:grid;
  gap:0
}
.sg-activity-timeline>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--border)
}
.sg-activity-timeline>div>span{
  width:10px;
  height:10px;
  margin-top:6px;
  border-radius:50%;
  background:var(--primary)
}
.sg-activity-timeline small{
  display:block;
  margin-top:4px;
  color:var(--muted)
}
.sg-activity-timeline b{
  color:var(--danger)
}
.sg-activity-recent{
  display:grid;
  gap:7px
}
.sg-activity-recent>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px 0;
  border-bottom:1px solid var(--border)
}
.sg-activity-recent p{
  margin:2px 0 0;
  color:var(--muted)
}
.sg-activity-recent small{
  color:var(--muted)
}
.sg-activity-category{
  width:9px;
  height:34px;
  border-radius:999px;
  background:var(--primary)
}
.sg-activity-category--content{background:#6d4aff}
.sg-activity-category--analysis{background:#138dd2}
.sg-activity-category--growth{background:#22a96d}
.sg-activity-category--messaging{background:#ef8d22}
.sg-activity-category--campaign{background:#d94b7a}
.sg-activity-category--commerce{background:#8763d5}
.sg-activity-category--account{background:#7d8798}
.sg-live-body{
  min-height:100vh;
  margin:0;
  background:
    radial-gradient(circle at 15% 10%,rgba(109,74,255,.22),transparent 35%),
    radial-gradient(circle at 90% 85%,rgba(94,210,166,.16),transparent 38%),
    #f6f5fb
}
.sg-live-page{
  min-height:100vh;
  padding:28px;
  display:grid;
  place-items:center
}
.sg-live-card{
  width:min(1040px,100%);
  padding:28px;
  border:1px solid rgba(109,74,255,.14);
  border-radius:32px;
  background:rgba(255,255,255,.92);
  box-shadow:0 30px 80px rgba(31,25,70,.12);
  backdrop-filter:blur(16px)
}
.sg-live-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px
}
.sg-live-badge{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  color:#15784f;
  background:rgba(32,184,119,.1);
  font-weight:800
}
.sg-live-badge i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#20b877;
  box-shadow:0 0 0 5px rgba(32,184,119,.12)
}
.sg-live-hero{
  max-width:680px;
  margin:42px 0 28px
}
.sg-live-hero h1{
  margin:8px 0;
  font-size:clamp(2rem,5vw,4.2rem);
  line-height:1.25
}
.sg-live-hero p{
  color:var(--muted);
  font-size:1.05rem
}
.sg-live-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}
.sg-live-stats article{
  display:grid;
  gap:6px;
  padding:20px;
  border-radius:20px;
  background:linear-gradient(145deg,#f6f3ff,#fff);
  border:1px solid rgba(109,74,255,.12)
}
.sg-live-stats strong{
  font-size:2.4rem;
  color:var(--primary)
}
.sg-live-stats span{color:var(--muted)}
.sg-live-section{
  margin-top:24px;
  padding:20px;
  border:1px solid rgba(109,74,255,.1);
  border-radius:22px;
  background:#fff
}
.sg-live-section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px
}
.sg-live-section__head h2{margin:0}
.sg-live-section__head span{color:var(--muted)}
.sg-live-activities,
.sg-live-feed{
  display:grid;
  gap:8px
}
.sg-live-activities>div,
.sg-live-feed>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:14px;
  background:#f8f7fc
}
.sg-live-activities i,
.sg-live-feed i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#20b877
}
.sg-live-activities strong,
.sg-live-feed small{
  color:var(--muted)
}
.sg-live-top{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.sg-live-top>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:13px;
  border-radius:14px;
  background:#f8f7fc
}
.sg-live-top>div>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  color:#fff;
  background:var(--primary);
  font-weight:900
}
.sg-live-top b{
  color:var(--primary)
}
.sg-live-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(109,74,255,.1);
  color:var(--muted)
}
.sg-live-footer strong{color:var(--primary)}
.sg-live-story-link{
  position:fixed;
  inset-inline-end:24px;
  bottom:24px;
  padding:12px 18px;
  border-radius:14px;
  color:#fff;
  background:var(--primary);
  box-shadow:0 15px 35px rgba(109,74,255,.3);
  font-weight:900
}
.sg-live-page.is-story{
  min-height:100vh;
  padding:0;
  background:#ebe7ff
}
.sg-live-page.is-story .sg-live-card{
  width:min(520px,100%);
  min-height:100vh;
  border-radius:0;
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.sg-live-page.is-story .sg-live-hero{
  margin:34px 0 22px
}
.sg-live-page.is-story .sg-live-hero h1{
  font-size:2.6rem
}
.sg-live-page.is-story .sg-live-stats{
  grid-template-columns:1fr 1fr 1fr
}
.sg-live-page.is-story .sg-live-stats article{
  padding:14px 10px;
  text-align:center
}
.sg-live-page.is-story .sg-live-stats strong{
  font-size:1.9rem
}
.sg-live-page.is-story .sg-live-top{
  grid-template-columns:1fr
}
.sg-live-empty{
  padding:20px;
  text-align:center;
  color:var(--muted);
  border-radius:14px;
  background:#f8f7fc
}
@media(max-width:1000px){
  .sg-activity-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .sg-activity-grid{grid-template-columns:1fr}
  .sg-activity-user-list>a{
    grid-template-columns:1fr 70px 70px
  }
  .sg-activity-user-last{
    grid-column:1/-1
  }
}
@media(max-width:680px){
  .sg-activity-summary{grid-template-columns:1fr 1fr}
  .sg-activity-summary strong{font-size:1.6rem}
  .sg-activity-filter{align-items:stretch}
  .sg-activity-range-buttons{
    width:100%;
    justify-content:space-between
  }
  .sg-activity-custom-range{width:100%}
  .sg-activity-user-list>a{
    grid-template-columns:1fr 60px
  }
  .sg-activity-user-list>a>div:nth-child(3){
    display:none
  }
  .sg-live-page{padding:0}
  .sg-live-card{
    min-height:100vh;
    border-radius:0;
    padding:22px 18px
  }
  .sg-live-hero{margin-top:30px}
  .sg-live-stats{grid-template-columns:1fr 1fr 1fr}
  .sg-live-stats article{
    padding:14px 8px;
    text-align:center
  }
  .sg-live-stats strong{font-size:1.7rem}
  .sg-live-stats span{font-size:.75rem}
  .sg-live-top{grid-template-columns:1fr}
  .sg-live-footer{
    flex-direction:column;
    align-items:flex-start
  }
}
