/* AdsCoffee SEO Tool v1.0.1 — WordPress scoped, all !important to prevent theme override */

#acst-app,#acst-app *{box-sizing:border-box!important}

#acst-app{
  --void:#080808;--deep:#111111;--surface:#1a1a1a;--surface2:#222222;
  --border:rgba(255,255,255,0.10);--border2:rgba(255,255,255,0.18);
  --amber:#f59e0b;--amber-dim:#d97706;--amber-soft:rgba(245,158,11,0.12);
  --cyan:#22d3ee;--cyan-dim:#0891b2;--cyan-soft:rgba(34,211,238,0.06);
  --green:#4ade80;--green-soft:rgba(74,222,128,0.10);
  --red:#f87171;--red-soft:rgba(248,113,113,0.10);
  --purple:#a78bfa;--purple-soft:rgba(167,139,250,0.10);
  --text-1:#ffffff;--text-2:#d4d4d4;--text-3:#909090;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  line-height:1.6!important;
  background:var(--void)!important;
  color:var(--text-1)!important;
  border-radius:12px;
  overflow:hidden;
  display:grid!important;
  grid-template-columns:250px 1fr!important;
  grid-template-rows:1fr!important;
  min-height:800px;
  width:100%;
  position:relative!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:800px){#acst-app{grid-template-columns:1fr!important}}

/* NOTICE — dentro do sidebar, sem position:absolute */
.acst-setup-notice{background:rgba(245,158,11,.1)!important;border:1px solid rgba(245,158,11,.25)!important;border-radius:7px!important;padding:9px 11px!important;margin-bottom:11px!important;font-size:11px!important;color:var(--text-2)!important;position:static!important;display:block!important;width:100%!important}
.acst-notice-link{color:var(--amber)!important;text-decoration:none!important;font-size:10px!important;display:block!important;margin-top:3px!important}

/* SIDEBAR */
.acst-sidebar{background:var(--deep)!important;border-right:1px solid var(--border)!important;padding:20px 15px!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow-y:auto!important;grid-column:1!important;grid-row:1!important;min-width:0!important;min-height:820px!important;align-self:stretch!important}
@media(max-width:800px){.acst-sidebar{display:none!important}}
.acst-logo{display:flex!important;align-items:center!important;gap:9px!important;padding-bottom:14px!important;border-bottom:1px solid var(--border)!important;margin:0!important}
.acst-logo-icon{width:28px!important;height:28px!important;background:linear-gradient(135deg,var(--amber),var(--cyan))!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;flex-shrink:0!important}
.acst-logo-text{font-family:'Sora',sans-serif!important;font-weight:700!important;font-size:13px!important;color:var(--text-1)!important;margin:0!important;padding:0!important}
.acst-logo-sub{font-size:9px!important;color:#aaaaaa!important;font-family:'DM Mono',monospace!important;margin:0!important}
.acst-nav-label{font-size:9px!important;font-family:'DM Mono',monospace!important;color:#b0b0b0!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:3px!important;padding:0!important;display:block!important}
.acst-nav-item{display:flex!important;align-items:center!important;gap:7px!important;padding:7px 9px!important;border-radius:7px!important;cursor:pointer!important;color:#c0c0c0!important;font-size:12px!important;border:1px solid transparent!important;background:none!important;width:100%!important;text-align:left!important;transition:all .15s!important;margin:1px 0!important;box-shadow:none!important;text-decoration:none!important}
.acst-nav-item:hover{background:var(--surface)!important;color:var(--text-2)!important}
.acst-nav-item.active{background:var(--amber-soft)!important;color:var(--amber)!important;border-color:rgba(245,158,11,.2)!important}
.acst-nav-item.acst-done{background:var(--green-soft)!important;color:var(--green)!important;border-color:rgba(74,222,128,.15)!important}
.acst-nav-item.acst-disabled{opacity:.3!important;cursor:not-allowed!important}
.acst-ni-icon{font-size:13px!important;width:17px!important;text-align:center!important;flex-shrink:0!important}
.acst-ni-badge{margin-left:auto!important;font-size:9px!important;padding:2px 5px!important;border-radius:7px!important;background:var(--surface2)!important;color:var(--text-3)!important;font-family:'DM Mono',monospace!important;flex-shrink:0!important}
.acst-nav-item.active .acst-ni-badge{background:var(--amber-soft)!important;color:var(--amber)!important}
.acst-nav-item.acst-done .acst-ni-badge{background:var(--green-soft)!important;color:var(--green)!important}
.acst-badge-green{color:var(--green)!important;background:var(--green-soft)!important}

/* CREDS */
.acst-creds-box{margin-top:auto!important;padding-top:12px!important;border-top:1px solid var(--border)!important}
.acst-creds-title{font-size:9px!important;font-family:'DM Mono',monospace!important;color:var(--text-3)!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:8px!important;display:block!important}
.acst-cred-field{margin-bottom:5px!important}
.acst-cred-label{font-size:9px!important;color:var(--text-3)!important;margin-bottom:2px!important;display:block!important}
.acst-cred-input{width:100%!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:5px!important;padding:5px 8px!important;color:var(--text-2)!important;font-family:'DM Mono',monospace!important;font-size:10px!important;outline:none!important;box-shadow:none!important;display:block!important}
.acst-cred-input:focus{border-color:var(--amber)!important}
.acst-btn-save-creds{width:100%!important;margin-top:7px!important;background:var(--surface2)!important;border:1px solid var(--border2)!important;border-radius:6px!important;padding:6px!important;color:var(--text-2)!important;font-size:11px!important;cursor:pointer!important;transition:all .15s!important;display:block!important}
.acst-btn-save-creds:hover{border-color:var(--amber)!important;color:var(--amber)!important}
.acst-creds-ok{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;color:var(--green)!important;margin-top:auto!important;padding-top:12px!important;border-top:1px solid var(--border)!important}
.acst-dot-ok{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--green)!important;box-shadow:0 0 6px rgba(74,222,128,.4)!important;flex-shrink:0!important}

/* MAIN */
.acst-main{padding:22px 26px 50px!important;overflow-x:hidden!important;overflow-y:auto!important;min-width:0!important;background:var(--void)!important;grid-column:2!important;grid-row:1!important;align-self:stretch!important;min-height:820px!important}
@media(max-width:800px){.acst-main{grid-column:1!important}}
@media(max-width:600px){.acst-main{padding:14px 12px 40px!important}}

.acst-module{display:none!important}
.acst-module.active{display:block!important}

/* PAGE HEADER */
.acst-page-header{margin-bottom:18px!important}
.acst-step-bar{display:flex!important;align-items:center!important;gap:0!important;margin-bottom:14px!important;overflow-x:auto!important;padding-bottom:2px!important;flex-wrap:nowrap!important}
.acst-step-pill{display:flex!important;align-items:center!important;gap:5px!important;padding:4px 10px!important;border-radius:14px!important;font-size:10px!important;font-family:'DM Mono',monospace!important;white-space:nowrap!important;border:1px solid var(--border2)!important;color:var(--text-3)!important;background:var(--surface)!important;margin:0!important}
.acst-step-pill.active{border-color:rgba(245,158,11,.4)!important;color:var(--amber)!important;background:var(--amber-soft)!important}
.acst-step-pill.acst-done{border-color:rgba(74,222,128,.3)!important;color:var(--green)!important;background:var(--green-soft)!important;cursor:pointer!important}
.acst-step-num{width:15px!important;height:15px!important;border-radius:50%!important;background:var(--surface2)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:9px!important;flex-shrink:0!important}
.acst-step-pill.active .acst-step-num{background:var(--amber)!important;color:#000!important}
.acst-step-pill.acst-done .acst-step-num{background:var(--green)!important;color:#000!important}
.acst-step-arrow{padding:0 5px!important;color:var(--text-3)!important;font-size:10px!important;flex-shrink:0!important}
.acst-page-title{font-family:'Sora',sans-serif!important;font-size:clamp(18px,2.5vw,26px)!important;font-weight:700!important;line-height:1.2!important;margin:0 0 5px!important;padding:0!important;color:var(--text-1)!important}
.acst-page-title span{background:linear-gradient(135deg,var(--amber),var(--cyan))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}
.acst-page-desc{color:var(--text-2)!important;font-size:12px!important;margin:0!important}

/* PANELS */
.acst-panel{background:var(--surface)!important;border:1px solid var(--border2)!important;border-radius:12px!important;overflow:hidden!important}
.acst-panel-top{position:relative!important}
.acst-panel-top::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--amber),var(--cyan),transparent)!important;opacity:.5!important}
.acst-panel-hd{padding:11px 15px!important;border-bottom:1px solid var(--border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:7px!important}
.acst-panel-title{font-family:'Sora',sans-serif!important;font-size:12px!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:6px!important;color:var(--text-1)!important;margin:0!important}
.acst-panel-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.acst-count-lbl{font-size:10px!important;color:var(--text-3)!important;font-family:'DM Mono',monospace!important}

/* BUTTONS */
.acst-btn-primary{background:linear-gradient(135deg,var(--amber),var(--amber-dim))!important;color:#080808!important;border:none!important;border-radius:8px!important;padding:10px 18px!important;font-family:'Sora',sans-serif!important;font-weight:700!important;font-size:12px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:opacity .2s,transform .1s!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important}
.acst-btn-primary:hover{opacity:.9!important;transform:translateY(-1px)!important}
.acst-btn-primary:disabled{opacity:.35!important;cursor:not-allowed!important;transform:none!important}
.acst-btn-sm{background:var(--surface2)!important;border:1px solid var(--border2)!important;border-radius:6px!important;padding:4px 9px!important;color:var(--text-2)!important;font-size:10px!important;font-family:'DM Mono',monospace!important;cursor:pointer!important;transition:all .15s!important;white-space:nowrap!important;box-shadow:none!important;text-decoration:none!important}
.acst-btn-sm:hover{border-color:var(--amber)!important;color:var(--amber)!important}
.acst-btn-sm.acst-hi{background:var(--amber-soft)!important;border-color:rgba(245,158,11,.3)!important;color:var(--amber)!important}
.acst-btn-sm.acst-green{background:var(--green-soft)!important;border-color:rgba(74,222,128,.3)!important;color:var(--green)!important}

/* SEARCH */
.acst-field-label{font-size:10px!important;font-family:'DM Mono',monospace!important;color:var(--text-3)!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:8px!important;display:block!important}
.acst-search-row{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-bottom:10px!important;align-items:center!important}
.acst-search-wrap{flex:1!important;min-width:160px!important;position:relative!important}
.acst-search-icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--text-3)!important;font-size:14px!important;pointer-events:none!important;z-index:1!important}
.acst-kw-input{width:100%!important;background:var(--deep)!important;border:1px solid var(--border2)!important;border-radius:8px!important;padding:10px 12px 10px 36px!important;color:var(--text-1)!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;outline:none!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:none!important;display:block!important}
.acst-kw-input:focus{border-color:var(--amber)!important;box-shadow:0 0 0 3px var(--amber-soft)!important}
.acst-kw-input::placeholder{color:var(--text-3)!important}
.acst-opts-row{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.acst-sel{background:var(--deep)!important;border:1px solid var(--border2)!important;border-radius:7px!important;padding:7px 10px!important;color:var(--text-2)!important;font-family:'DM Sans',sans-serif!important;font-size:11px!important;outline:none!important;cursor:pointer!important}

/* STATS */
.acst-stats-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important;margin-bottom:16px!important}
@media(max-width:580px){.acst-stats-row{grid-template-columns:repeat(2,1fr)!important}}
.acst-stat-box{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:11px 13px!important}
.acst-sb-label{font-size:9px!important;font-family:'DM Mono',monospace!important;color:var(--text-3)!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:4px!important;display:block!important}
.acst-sb-val{font-family:'Sora',sans-serif!important;font-size:18px!important;font-weight:700!important;color:var(--text-1)!important;display:block!important}
.acst-c-amber .acst-sb-val{color:var(--amber)!important}
.acst-c-cyan .acst-sb-val{color:var(--cyan)!important}
.acst-c-green .acst-sb-val{color:var(--green)!important}

/* TWO COL */
.acst-two-col{display:grid!important;grid-template-columns:1fr 330px!important;gap:15px!important;align-items:start!important}
@media(max-width:1050px){.acst-two-col{grid-template-columns:1fr!important}}

/* TABLE */
.acst-kw-table{width:100%!important;border-collapse:collapse!important;font-size:11px!important}
.acst-kw-table th{padding:8px 11px!important;text-align:left!important;font-family:'DM Mono',monospace!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#b0b0b0!important;cursor:pointer!important;white-space:nowrap!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important}
.acst-kw-table th:hover{color:var(--text-2)!important}
.acst-kw-table tbody tr{border-bottom:1px solid var(--border)!important;transition:background .1s!important;cursor:pointer!important}
.acst-kw-table tbody tr:hover{background:var(--amber-soft)!important}
.acst-kw-table tbody tr.acst-sel-row{background:rgba(245,158,11,.06)!important}
.acst-kw-table td{padding:8px 11px!important;vertical-align:middle!important;white-space:nowrap!important;color:var(--text-2)!important;border:none!important}
.acst-kw-name{font-size:11px!important;color:var(--text-1)!important;font-weight:500!important;max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
.acst-vol-wrap{display:flex!important;align-items:center!important;gap:6px!important}
.acst-vol-num{font-family:'DM Mono',monospace!important;font-size:10px!important;color:var(--cyan)!important;min-width:38px!important;text-align:right!important}
.acst-vol-bar{width:36px!important;height:3px!important;background:var(--border2)!important;border-radius:2px!important;overflow:hidden!important}
.acst-vol-fill{height:100%!important;background:linear-gradient(90deg,var(--cyan-dim),var(--cyan))!important;border-radius:2px!important}
.acst-kd-b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:17px!important;border-radius:4px!important;font-family:'DM Mono',monospace!important;font-size:9px!important;font-weight:600!important}
.acst-kd-e{background:var(--green-soft)!important;color:var(--green)!important}
.acst-kd-m{background:var(--amber-soft)!important;color:var(--amber)!important}
.acst-kd-h{background:var(--red-soft)!important;color:var(--red)!important}
.acst-cpc-v{font-family:'DM Mono',monospace!important;font-size:10px!important;color:var(--amber)!important}
.acst-it-tag{display:inline-flex!important;padding:2px 5px!important;border-radius:3px!important;font-size:8px!important;font-family:'DM Mono',monospace!important;text-transform:uppercase!important}
.acst-it-i{background:rgba(34,211,238,.1)!important;color:var(--cyan)!important}
.acst-it-n{background:rgba(74,222,128,.1)!important;color:var(--green)!important}
.acst-it-c{background:rgba(245,158,11,.1)!important;color:var(--amber)!important}
.acst-it-t{background:rgba(248,113,113,.1)!important;color:var(--red)!important}
.acst-cb{width:12px!important;height:12px!important;accent-color:var(--amber)!important;cursor:pointer!important}
.acst-filter-row{padding:9px 13px!important;border-bottom:1px solid var(--border)!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important}
.acst-fc{padding:3px 7px!important;border-radius:10px!important;border:1px solid var(--border2)!important;background:transparent!important;color:var(--text-3)!important;font-size:9px!important;font-family:'DM Mono',monospace!important;cursor:pointer!important;transition:all .15s!important}
.acst-fc:hover,.acst-fc.on{border-color:var(--amber)!important;color:var(--amber)!important;background:var(--amber-soft)!important}
.acst-tbl-footer{padding:8px 13px!important;border-top:1px solid var(--border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:10px!important;font-family:'DM Mono',monospace!important}
.acst-amber-txt{color:var(--amber)!important}
.acst-muted-txt{color:var(--text-3)!important}

/* AI PANEL */
.acst-ai-pane{background:var(--surface)!important;border:1px solid var(--border2)!important;border-radius:12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.acst-ai-hd{padding:12px 15px!important;border-bottom:1px solid var(--border)!important}
.acst-ai-title{font-family:'Sora',sans-serif!important;font-size:12px!important;font-weight:600!important;margin-bottom:2px!important;color:var(--text-1)!important}
.acst-ai-badge{font-size:9px!important;font-family:'DM Mono',monospace!important;color:var(--cyan)!important;display:flex!important;align-items:center!important;gap:4px!important}
.acst-ai-badge::before{content:''!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--cyan)!important;animation:acst-pulse 2s infinite!important;flex-shrink:0!important}
@keyframes acst-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.acst-ai-body{padding:14px!important;flex:1!important;overflow-y:auto!important;max-height:480px!important;font-size:12px!important;line-height:1.8!important;color:var(--text-2)!important}
.acst-ai-empty{text-align:center!important;padding:28px 12px!important;color:#aaaaaa!important;font-size:12px!important}
.acst-ai-empty-icon{font-size:22px!important;margin-bottom:8px!important;opacity:.4!important;display:block!important}
.acst-ai-stream{white-space:pre-wrap!important;font-size:12px!important;line-height:1.8!important;color:var(--text-2)!important}
.acst-ai-stream h3{font-family:'Sora',sans-serif!important;font-size:12px!important;font-weight:600!important;color:var(--text-1)!important;margin:12px 0 5px!important}
.acst-ai-stream h3:first-child{margin-top:0!important}
.acst-ai-stream p{margin-bottom:7px!important}
.acst-ai-stream ul{padding-left:14px!important;margin-bottom:7px!important}
.acst-ai-stream li{margin-bottom:3px!important}
.acst-ai-stream strong{color:var(--text-1)!important}
.acst-cursor{display:inline-block!important;width:2px!important;height:12px!important;background:var(--cyan)!important;margin-left:2px!important;animation:acst-blink .7s infinite!important;vertical-align:middle!important}
@keyframes acst-blink{0%,100%{opacity:1}50%{opacity:0}}

/* PROGRESS */
.acst-prog-wrap{display:none!important;margin-bottom:14px!important}
.acst-prog-wrap.acst-on{display:block!important}
.acst-prog-card{background:var(--surface)!important;border:1px solid var(--border2)!important;border-radius:11px!important;padding:14px 17px!important}
.acst-prog-steps{display:flex!important;flex-direction:column!important;gap:9px!important}
.acst-prog-row{display:flex!important;align-items:center!important;gap:9px!important;font-size:11px!important}
.acst-prog-ic{width:24px!important;height:24px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;flex-shrink:0!important;border:1px solid var(--border2)!important;color:var(--text-3)!important;background:var(--surface2)!important;transition:all .3s!important}
.acst-prog-ic.acst-run{border-color:var(--amber)!important;color:var(--amber)!important;animation:acst-pulse-b 1.2s infinite!important}
.acst-prog-ic.acst-ok{border-color:var(--green)!important;background:var(--green-soft)!important;color:var(--green)!important}
.acst-prog-ic.acst-wait{opacity:.3!important}
.acst-prog-tx{color:var(--text-2)!important;font-size:11px!important}
.acst-prog-tx.acst-run{color:var(--text-1)!important}
.acst-prog-tx.acst-ok{color:var(--green)!important}
.acst-prog-tx.acst-wait{opacity:.7!important}
@keyframes acst-pulse-b{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.4)}50%{box-shadow:0 0 0 3px rgba(245,158,11,.08)}}

/* ERROR */
.acst-err{display:none!important;background:var(--red-soft)!important;border:1px solid rgba(248,113,113,.2)!important;border-radius:9px!important;padding:10px 14px!important;margin-bottom:14px!important;font-size:12px!important;color:var(--red)!important}
.acst-err.acst-on{display:block!important}

/* CTA */
.acst-next-cta{padding:13px!important;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(34,211,238,.04))!important;border:1px solid rgba(245,158,11,.2)!important;border-radius:10px!important}
.acst-cta-label{font-size:10px!important;font-family:'DM Mono',monospace!important;color:var(--amber)!important;margin-bottom:5px!important;display:block!important}
.acst-cta-desc{font-size:12px!important;color:var(--text-2)!important;margin-bottom:10px!important}

/* CLUSTER */
.acst-cluster-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin-bottom:16px!important}
.acst-cs-box{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:9px!important;padding:10px 12px!important}
.acst-cs-label{font-size:9px!important;font-family:'DM Mono',monospace!important;color:var(--text-3)!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:3px!important;display:block!important}
.acst-cs-val{font-family:'Sora',sans-serif!important;font-size:18px!important;font-weight:700!important;color:var(--amber)!important;display:block!important}
.acst-cluster-grid{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
.acst-cc{background:var(--surface)!important;border:1px solid var(--border2)!important;border-radius:10px!important;overflow:hidden!important;width:100%!important;display:block!important;box-sizing:border-box!important}
.acst-cc-hd{padding:11px 13px!important;border-bottom:1px solid var(--border)!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;cursor:pointer!important;transition:background .1s!important;width:100%!important;box-sizing:border-box!important}
.acst-cc-hd:hover{background:var(--amber-soft)!important}
.acst-cc-icon{font-size:15px!important;flex-shrink:0!important}
.acst-cc-info{flex:1!important;min-width:0!important}
.acst-cc-name{font-family:'Sora',sans-serif!important;font-size:12px!important;font-weight:600!important;margin-bottom:2px!important;color:var(--text-1)!important;display:block!important}
.acst-cc-meta{font-size:9px!important;color:var(--text-3)!important;font-family:'DM Mono',monospace!important;display:flex!important;flex-direction:row!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
.acst-cc-badge{padding:2px 7px!important;border-radius:8px!important;font-size:9px!important;font-family:'DM Mono',monospace!important;flex-shrink:0!important;align-self:center!important}
.acst-cb-pillar{background:var(--amber-soft)!important;color:var(--amber)!important}
.acst-cb-cluster{background:var(--cyan-soft)!important;color:var(--cyan)!important}
.acst-cb-support{background:var(--purple-soft)!important;color:var(--purple)!important}
.acst-cc-body{padding:11px 13px!important;display:none!important;width:100%!important;box-sizing:border-box!important}
.acst-cc-body.acst-open{display:block!important}
.acst-cc-kw-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:5px!important;margin-bottom:8px!important;width:100%!important;align-items:flex-start!important;align-content:flex-start!important}
.acst-cc-kw-list>*{flex:0 0 auto!important;width:auto!important;max-width:none!important;align-self:flex-start!important;height:auto!important}
.acst-cc-kw-tag{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;padding:2px 7px!important;border-radius:8px!important;font-size:10px!important;font-family:'DM Mono',monospace!important;background:var(--surface2)!important;border:1px solid var(--border2)!important;color:var(--text-2)!important;width:auto!important;flex:none!important;white-space:nowrap!important;height:auto!important;line-height:1.4!important}
.acst-cc-kw-tag.acst-main{background:var(--amber-soft)!important;border-color:rgba(245,158,11,.2)!important;color:var(--amber)!important;align-self:flex-start!important;height:auto!important}
.acst-cc-desc{font-size:11px!important;color:var(--text-2)!important;line-height:1.6!important;margin-bottom:7px!important;display:block!important}
.acst-cc-suggest{font-size:9px!important;color:var(--text-3)!important;font-family:'DM Mono',monospace!important;margin-bottom:2px!important;display:block!important}
.acst-cc-title{font-size:11px!important;color:var(--text-1)!important;font-weight:500!important;margin-bottom:7px!important;display:block!important}
.acst-cc-type{font-size:10px!important;color:var(--cyan)!important;font-family:'DM Mono',monospace!important;margin-bottom:7px!important;display:block!important}
.acst-btn-write-cc{background:linear-gradient(135deg,var(--amber),var(--amber-dim))!important;color:#080808!important;border:none!important;border-radius:6px!important;padding:6px 11px!important;font-family:'Sora',sans-serif!important;font-weight:700!important;font-size:10px!important;cursor:pointer!important;transition:opacity .2s!important}
.acst-btn-write-cc:hover{opacity:.85!important}

/* WRITER */
.acst-writer-layout{display:grid!important;grid-template-columns:270px 1fr!important;gap:15px!important;align-items:start!important}
@media(max-width:960px){.acst-writer-layout{grid-template-columns:1fr!important}}
.acst-writer-config{display:flex!important;flex-direction:column!important;gap:11px!important}
.acst-config-card{background:var(--surface)!important;border:1px solid var(--border2)!important;border-radius:11px!important;padding:13px!important}
.acst-config-title{font-size:10px!important;font-family:'DM Mono',monospace!important;color:var(--text-3)!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:9px!important;display:block!important}
.acst-config-field{margin-bottom:7px!important}
.acst-config-label{font-size:10px!important;color:var(--text-3)!important;margin-bottom:3px!important;display:block!important}
.acst-config-input,.acst-config-select{width:100%!important;background:var(--deep)!important;border:1px solid var(--border2)!important;border-radius:6px!important;padding:7px 9px!important;color:var(--text-2)!important;font-family:'DM Sans',sans-serif!important;font-size:11px!important;outline:none!important;cursor:pointer!important;transition:border-color .2s!important;display:block!important;box-shadow:none!important}
.acst-config-input:focus,.acst-config-select:focus{border-color:var(--amber)!important}
.acst-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:5px 0!important;border-bottom:1px solid var(--border)!important}
.acst-toggle-row:last-child{border-bottom:none!important}
.acst-tg-label{font-size:11px!important;color:var(--text-2)!important}
.acst-toggle{position:relative!important;width:32px!important;height:18px!important;flex-shrink:0!important;display:inline-block!important}
.acst-toggle input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}
.acst-tg-slider{position:absolute!important;inset:0!important;background:var(--surface2)!important;border-radius:18px!important;cursor:pointer!important;transition:.3s!important}
.acst-tg-slider::before{content:''!important;position:absolute!important;width:12px!important;height:12px!important;left:3px!important;bottom:3px!important;background:var(--text-3)!important;border-radius:50%!important;transition:.3s!important}
.acst-toggle input:checked+.acst-tg-slider{background:var(--amber)!important}
.acst-toggle input:checked+.acst-tg-slider::before{transform:translateX(14px)!important;background:#080808!important}
.acst-writer-output{background:var(--surface)!important;border:1px solid var(--border2)!important;border-radius:12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:500px!important}
.acst-wo-header{padding:11px 15px!important;border-bottom:1px solid var(--border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:7px!important}
.acst-wo-title{font-family:'Sora',sans-serif!important;font-size:12px!important;font-weight:600!important;color:var(--text-1)!important}
.acst-wo-actions{display:flex!important;gap:6px!important;align-items:center!important}
.acst-wc-badge{display:inline-flex!important;align-items:center!important;padding:2px 7px!important;border-radius:8px!important;font-size:9px!important;font-family:'DM Mono',monospace!important;background:var(--surface2)!important;color:var(--text-3)!important}
.acst-wo-body{padding:18px!important;flex:1!important;overflow-y:auto!important;max-height:600px!important;font-size:13px!important;line-height:1.9!important;color:var(--text-2)!important}
.acst-wo-empty{text-align:center!important;padding:50px 14px!important;color:#aaaaaa!important;font-size:12px!important}
.acst-wo-body h1{font-family:'Sora',sans-serif!important;font-size:18px!important;font-weight:700!important;color:var(--text-1)!important;margin:0 0 6px!important;line-height:1.3!important}
.acst-wo-body h2{font-family:'Sora',sans-serif!important;font-size:14px!important;font-weight:600!important;color:var(--text-1)!important;margin:18px 0 7px!important;border-left:3px solid var(--amber)!important;padding-left:9px!important}
.acst-wo-body h3{font-family:'Sora',sans-serif!important;font-size:13px!important;font-weight:600!important;color:var(--text-1)!important;margin:13px 0 5px!important;padding:0!important;border:none!important}
.acst-wo-body p{margin-bottom:10px!important}
.acst-wo-body ul,.acst-wo-body ol{padding-left:17px!important;margin-bottom:10px!important}
.acst-wo-body li{margin-bottom:4px!important}
.acst-wo-body strong{color:var(--text-1)!important}
.acst-wo-body blockquote{border-left:3px solid var(--cyan)!important;padding:9px 13px!important;margin:13px 0!important;background:var(--cyan-soft)!important;border-radius:0 7px 7px 0!important;font-style:italic!important}
.acst-wo-body pre{background:var(--deep)!important;border:1px solid var(--border2)!important;border-radius:7px!important;padding:11px!important;overflow-x:auto!important;font-family:'DM Mono',monospace!important;font-size:11px!important;color:var(--cyan)!important;margin:11px 0!important}
.acst-wo-body table{width:100%!important;border-collapse:collapse!important;margin:13px 0!important;font-size:12px!important}
.acst-wo-body th{background:var(--surface2)!important;padding:6px 9px!important;text-align:left!important;font-size:10px!important;font-family:'DM Mono',monospace!important;color:var(--text-3)!important;text-transform:uppercase!important;border:1px solid var(--border2)!important}
.acst-wo-body td{padding:6px 9px!important;border:1px solid var(--border)!important;color:var(--text-2)!important}

@keyframes acst-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* ── MODULE 3: CONTENT OPTIMIZER ── */
.acst-opt-layout{display:grid!important;grid-template-columns:380px 1fr!important;gap:18px!important;align-items:start!important}
@media(max-width:1000px){.acst-opt-layout{grid-template-columns:1fr!important}}
.acst-opt-left{display:flex!important;flex-direction:column!important}
.acst-opt-right{display:flex!important;flex-direction:column!important;gap:14px!important}

/* SCORE CARD */
.acst-score-card{background:var(--surface)!important;border:1px solid var(--border2)!important;border-radius:14px!important;padding:20px!important;position:relative!important;overflow:hidden!important}
.acst-score-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--amber),var(--cyan),transparent)!important;opacity:.6!important}
.acst-score-header{display:flex!important;align-items:center!important;gap:0!important}
.acst-score-ring-wrap{position:relative!important;width:88px!important;height:88px!important;flex-shrink:0!important}
.acst-score-ring{width:88px!important;height:88px!important}
.acst-score-num{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:'Sora',sans-serif!important;font-size:22px!important;font-weight:800!important;color:var(--amber)!important}

/* METRICS GRID */
.acst-metrics-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
@media(max-width:600px){.acst-metrics-grid{grid-template-columns:1fr!important}}
.acst-metric-box{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:13px 14px!important}
.acst-metric-label{font-size:9px!important;font-family:'DM Mono',monospace!important;color:#909090!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:6px!important;display:block!important}
.acst-metric-row{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important}
.acst-metric-yours{font-family:'Sora',sans-serif!important;font-size:16px!important;font-weight:700!important;color:#ffffff!important}
.acst-metric-vs{font-size:10px!important;color:#525252!important;font-family:'DM Mono',monospace!important}
.acst-metric-avg{font-size:13px!important;font-family:'DM Mono',monospace!important;color:#909090!important}
.acst-metric-bar-wrap{height:4px!important;background:rgba(255,255,255,.08)!important;border-radius:2px!important;overflow:hidden!important;position:relative!important}
.acst-metric-bar-you{height:100%!important;border-radius:2px!important;transition:width .8s ease!important}
.acst-metric-bar-avg{position:absolute!important;top:0!important;height:100%!important;width:2px!important;background:rgba(255,255,255,.3)!important}
.acst-metric-status{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:10px!important;font-family:'DM Mono',monospace!important;margin-top:4px!important}
.acst-ms-ok{color:var(--green)!important}
.acst-ms-warn{color:var(--amber)!important}
.acst-ms-bad{color:var(--red)!important}

/* KEYWORD COVERAGE TABLE */
.acst-kw-coverage{background:var(--surface)!important;border:1px solid var(--border2)!important;border-radius:12px!important;overflow:hidden!important}
.acst-kw-cov-hd{padding:11px 14px!important;border-bottom:1px solid var(--border)!important;font-family:'Sora',sans-serif!important;font-size:12px!important;font-weight:600!important;color:#ffffff!important}
.acst-kw-cov-list{padding:12px 14px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.acst-kw-cov-tag{padding:3px 9px!important;border-radius:10px!important;font-size:10px!important;font-family:'DM Mono',monospace!important}
.acst-kw-found{background:rgba(74,222,128,.1)!important;color:var(--green)!important;border:1px solid rgba(74,222,128,.2)!important}
.acst-kw-missing{background:rgba(248,113,113,.1)!important;color:var(--red)!important;border:1px solid rgba(248,113,113,.2)!important}
.acst-kw-partial{background:rgba(245,158,11,.1)!important;color:var(--amber)!important;border:1px solid rgba(245,158,11,.2)!important}

/* ── SESSIONS HISTORY ── */
.acst-sessions-wrap{border-top:1px solid var(--border)!important;padding-top:14px!important;flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
.acst-login-notice{background:rgba(245,158,11,.06)!important;border:1px solid rgba(245,158,11,.15)!important;border-radius:8px!important;padding:10px 12px!important;text-align:center!important}
.acst-btn-login{display:block!important;background:linear-gradient(135deg,var(--amber),var(--amber-dim))!important;color:#080808!important;border:none!important;border-radius:6px!important;padding:7px 12px!important;font-family:'Sora',sans-serif!important;font-weight:700!important;font-size:11px!important;cursor:pointer!important;text-decoration:none!important;text-align:center!important;transition:opacity .2s!important}
.acst-btn-login:hover{opacity:.85!important;color:#080808!important}
#acst-sessions-list{overflow-y:auto!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:5px!important;max-height:280px!important}
.acst-sess-item{background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:8px 10px!important;cursor:pointer!important;transition:all .15s!important;position:relative!important}
.acst-sess-item:hover{border-color:rgba(245,158,11,.3)!important;background:var(--amber-soft)!important}
.acst-sess-item.acst-active-sess{border-color:rgba(245,158,11,.5)!important;background:var(--amber-soft)!important}
.acst-sess-kw{font-size:11px!important;font-weight:600!important;color:#ffffff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:160px!important;display:block!important;margin-bottom:3px!important}
.acst-sess-meta{font-size:9px!important;color:#909090!important;font-family:'DM Mono',monospace!important;display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important}
.acst-sess-score{display:inline-flex!important;align-items:center!important;padding:1px 5px!important;border-radius:4px!important;font-size:9px!important;font-family:'DM Mono',monospace!important;font-weight:600!important}
.acst-sess-actions{display:flex!important;gap:4px!important;margin-top:6px!important}
.acst-sess-btn{background:transparent!important;border:1px solid var(--border2)!important;border-radius:4px!important;padding:2px 7px!important;color:#909090!important;font-size:9px!important;cursor:pointer!important;transition:all .15s!important;font-family:'DM Mono',monospace!important}
.acst-sess-btn:hover{border-color:var(--amber)!important;color:var(--amber)!important}
.acst-sess-btn.del:hover{border-color:var(--red)!important;color:var(--red)!important}
.acst-sess-btn.load{background:var(--amber-soft)!important;border-color:rgba(245,158,11,.3)!important;color:var(--amber)!important}

/* Save button in main */
.acst-save-bar{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;background:var(--surface2)!important;border-top:1px solid var(--border)!important;margin-top:14px!important;border-radius:0 0 12px 12px!important}
.acst-save-status{font-size:10px!important;font-family:'DM Mono',monospace!important;color:#909090!important;flex:1!important}
.acst-save-status.saving{color:var(--amber)!important}
.acst-save-status.saved{color:var(--green)!important}
.acst-save-status.error{color:var(--red)!important}

/* ── FILE UPLOAD DROP ZONE ── */
#acst-drop-zone:hover{
  border-color:rgba(245,158,11,0.6)!important;
  background:rgba(245,158,11,0.06)!important;
}
#acst-drop-zone.acst-drag-over{
  border-color:var(--amber)!important;
  background:rgba(245,158,11,0.1)!important;
  transform:scale(1.01);
}
