/* Scale Xpert v0.4.43 - dashboard polish, calm GA4 empty states, blocking refresh, real GEO results */

/* Domain Performance */
#app .sx-domain-performance-v0443{padding:0!important;overflow:hidden!important}
#app .sx-domain-performance-v0443>.sx-section-title{padding:16px 18px 12px!important;margin:0!important;border-bottom:1px solid #edf0f5!important}
#app .sx-domain-performance-v0443>.sx-section-title h2{margin:0!important;font-size:13px!important;color:#172033!important}
#app .sx-domain-performance-v0443 .sx-chart-wrap{padding:14px 18px 6px!important}
#app .sx-search-performance-kpis{gap:10px!important;padding:12px 14px!important;border-bottom:1px solid #edf0f5!important;background:#fff!important}
#app .sx-search-performance-kpis article{border:1px solid transparent!important;border-radius:9px!important;min-height:72px!important;padding:13px 15px!important;box-shadow:none!important}
#app .sx-search-performance-kpis article.clicks{background:#eef6ff!important;border-color:#dcecff!important}
#app .sx-search-performance-kpis article.impressions{background:#f5f1ff!important;border-color:#e8defe!important}
#app .sx-search-performance-kpis article.ctr{background:#eefaf5!important;border-color:#d9f2e6!important}
#app .sx-search-performance-kpis article.position{background:#fff8e9!important;border-color:#f7e9c8!important}
#app .sx-search-performance-kpis article.clicks strong{color:#1769b8!important}
#app .sx-search-performance-kpis article.impressions strong{color:#6848bd!important}
#app .sx-search-performance-kpis article.ctr strong{color:#16865e!important}
#app .sx-search-performance-kpis article.position strong{color:#9a6a13!important}
#app .sx-domain-query-section{margin-top:0!important;border-top:1px solid #edf0f5!important}
#app .sx-domain-query-table{border-top:0!important}
#app .sx-table-pagination{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:10px 14px!important;background:#fafbfc!important;border-top:1px solid #edf0f5!important}
#app .sx-table-pagination button{border:1px solid #dfe5ed!important;background:#fff!important;border-radius:6px!important;color:#465266!important;font-size:8.5px!important;font-weight:650!important;padding:6px 9px!important;cursor:pointer!important}
#app .sx-table-pagination button:hover:not(:disabled){border-color:#aab9d1!important;color:#335fbd!important}
#app .sx-table-pagination button:disabled{opacity:.42!important;cursor:default!important}
#app .sx-table-pagination span{font-size:8.5px!important;color:#7b8493!important}

/* GA4 empty/data cards */
#app .sx-friendly-empty{min-height:145px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:22px!important;color:#768197!important}
#app .sx-friendly-empty.compact{min-height:125px!important}
#app .sx-friendly-empty-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:#f2f5fb!important;color:#697790!important;display:grid!important;place-items:center!important;margin-bottom:9px!important;font-size:15px!important}
#app .sx-friendly-empty b{font-size:10px!important;color:#334155!important;margin-bottom:5px!important}
#app .sx-friendly-empty p{margin:0!important;max-width:390px!important;font-size:9px!important;line-height:1.55!important;color:#7c8799!important}
#app .sx-ga-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:14px!important}
#app .sx-ga-card{min-width:0!important;overflow:hidden!important}
#app .sx-ga-card>.sx-section-title{min-height:48px!important;margin:0!important;padding:13px 16px!important;border-bottom:1px solid #edf0f5!important}
#app .sx-ga-card .sx-geo-list-v0443{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:150px!important;padding:12px 14px 16px!important;gap:8px!important}
#app .sx-ga-card .sx-geo-list-v0443.devices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#app .sx-ga-card .sx-geo-list-v0443>.sx-friendly-empty{grid-column:1/-1!important}
#app .sx-dashboard-ai-summary{min-height:125px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-content:center!important;gap:4px 14px!important;padding:18px 20px!important}
#app .sx-dashboard-ai-summary strong{font-size:28px!important;color:#6048d8!important;grid-row:1/3!important;align-self:center!important}
#app .sx-dashboard-ai-summary span,#app .sx-dashboard-ai-summary small{font-size:9px!important;color:#7a8495!important}
#app .sx-dashboard-ai-summary b{font-size:14px!important;color:#263249!important}
#app .sx-dashboard-source-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 16px!important;border-bottom:1px solid #f0f2f6!important;font-size:9px!important}
#app .sx-dashboard-source-row span{color:#475467!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#app .sx-dashboard-source-row b{color:#6a55c7!important}

/* Full-screen dashboard refresh lock */
body.sx-page-locked{overflow:hidden!important}
.sx-refresh-lock{position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(244,247,252,.82)!important;backdrop-filter:blur(4px)!important;display:grid!important;place-items:center!important;cursor:wait!important}
.sx-refresh-lock-card{width:min(420px,calc(100vw - 40px))!important;background:#fff!important;border:1px solid #e0e6ef!important;border-radius:14px!important;box-shadow:0 20px 55px rgba(24,33,53,.14)!important;padding:28px 30px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.sx-refresh-lock-card b{font-size:15px!important;color:#172033!important;margin-top:14px!important}
.sx-refresh-lock-card p{font-size:10px!important;color:#647086!important;margin:7px 0 5px!important;line-height:1.5!important}
.sx-refresh-lock-card small{font-size:8.5px!important;color:#9aa3b2!important}
.sx-refresh-spinner{width:34px!important;height:34px!important;border:3px solid #e7e7fb!important;border-top-color:#6247df!important;border-radius:50%!important;animation:sxRefreshSpin .8s linear infinite!important}
@keyframes sxRefreshSpin{to{transform:rotate(360deg)}}

/* GEO / AI Overview */
#app .sx-ai-page-v0443{width:100%!important;max-width:none!important}
#app .sx-ai-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
#app .sx-ai-run-wrap{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;max-width:340px!important}
#app .sx-ai-run-wrap small{font-size:8px!important;color:#8b94a4!important;text-align:right!important;line-height:1.4!important}
#app .sx-geo-run{white-space:nowrap!important}
#app .sx-ai-running{margin:0 18px 14px!important;border:1px solid #e6e1ff!important;background:#f7f5ff!important;border-radius:9px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;gap:10px!important}
#app .sx-ai-running>div{display:grid!important;gap:2px!important}
#app .sx-ai-running b{font-size:9.5px!important;color:#4a3aa4!important}
#app .sx-ai-running small{font-size:8px!important;color:#766ca8!important}
#app .sx-ai-latest-note{border-top:1px solid #edf0f5!important;padding:9px 18px!important;color:#8a93a4!important;font-size:8.5px!important;background:#fcfcfe!important}
#app .sx-ai-evolution{padding:8px 16px 14px!important}
#app .sx-ai-evolution svg{width:100%!important;height:auto!important;min-height:235px!important;overflow:visible!important}
#app .sx-ai-evolution-grid line{stroke:#edf0f4!important;stroke-width:1!important}
#app .sx-ai-evolution-grid text,#app .sx-ai-evolution-labels text{font-size:8px!important;fill:#8a94a5!important}
#app .sx-ai-evolution-line{fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#app .sx-ai-evolution-line.chat,#app .sx-ai-evolution circle.chat{stroke:#39a66d!important;fill:#39a66d!important}
#app .sx-ai-evolution-line.gem,#app .sx-ai-evolution circle.gem{stroke:#5187e8!important;fill:#5187e8!important}
#app .sx-ai-evolution-line.perp,#app .sx-ai-evolution circle.perp{stroke:#7557d9!important;fill:#7557d9!important}
#app .sx-ai-evolution-legend{display:flex!important;justify-content:center!important;gap:18px!important;font-size:8.5px!important;color:#667085!important}
#app .sx-ai-evolution-legend span{display:inline-flex!important;align-items:center!important;gap:5px!important}
#app .sx-ai-evolution-legend i{width:8px!important;height:8px!important;border-radius:50%!important}
#app .sx-ai-evolution-legend i.chat{background:#39a66d!important}#app .sx-ai-evolution-legend i.gem{background:#5187e8!important}#app .sx-ai-evolution-legend i.perp{background:#7557d9!important}
#app .sx-ai-source-list{min-height:180px!important}
#app .sx-ai-source-row{display:grid!important;grid-template-columns:24px minmax(120px,1fr) minmax(140px,1.1fr) 34px!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:7px 14px!important;border-bottom:1px solid #edf0f5!important;font-size:8.5px!important}
#app .sx-ai-source-rank{color:#99a2b0!important}.sx-ai-source-domain{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#344054!important;font-weight:650!important}.sx-ai-source-models{display:flex!important;gap:4px!important;flex-wrap:wrap!important}
#app .sx-ai-source-row>b{text-align:right!important;color:#5d4ab4!important}
#app .sx-ai-rankings-panel{overflow:hidden!important}
#app .sx-ai-ranking-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 14px!important;border-top:1px solid #edf0f5!important;border-bottom:1px solid #edf0f5!important;background:#fbfcfe!important}
#app .sx-ai-ranking-toolbar label{display:inline-flex!important;align-items:center!important;gap:5px!important;border:1px solid #e2e7ef!important;border-radius:6px!important;background:#fff!important;padding:0 7px!important}
#app .sx-ai-ranking-toolbar select{border:0!important;background:transparent!important;font-size:8.5px!important;color:#48566b!important;height:29px!important;outline:none!important}
#app .sx-ai-ranking-toolbar>span{font-size:8.5px!important;color:#8992a1!important}
#app .sx-ai-ranking-list{min-height:180px!important}
#app .sx-ai-ranking-row{display:grid!important;grid-template-columns:36px minmax(0,1fr) 70px!important;align-items:center!important;gap:8px!important;min-height:58px!important;padding:9px 14px!important;border-bottom:1px solid #edf0f5!important}
#app .sx-ai-ranking-number{font-size:9px!important;color:#7d8798!important;font-weight:700!important}
#app .sx-ai-ranking-query{min-width:0!important;display:grid!important;gap:6px!important}
#app .sx-ai-ranking-query>b{font-size:9.5px!important;color:#253148!important;font-weight:650!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#app .sx-ai-ranking-query>div{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}
#app .sx-ai-query-badge{display:inline-flex!important;align-items:center!important;border-radius:10px!important;padding:3px 6px!important;font-size:7.5px!important;font-weight:700!important;border:1px solid transparent!important}
#app .sx-ai-query-badge.chat_gpt{background:#eaf8f1!important;color:#14734a!important;border-color:#d6f0e2!important}
#app .sx-ai-query-badge.gemini{background:#edf4ff!important;color:#356eb8!important;border-color:#dbe9fc!important}
#app .sx-ai-query-badge.perplexity{background:#f2effd!important;color:#6650b4!important;border-color:#e4ddfb!important}
#app .sx-ai-query-badge.cited{box-shadow:inset 0 0 0 1px currentColor!important}
#app .sx-ai-query-none{font-size:7.5px!important;color:#9aa3b0!important}
#app .sx-ai-ranking-count{text-align:right!important;font-size:8.5px!important;color:#667085!important}
#app .sx-ai-ranking-foot{padding:9px 14px!important;background:#fbfcfe!important;color:#8b94a3!important;font-size:8px!important;text-align:right!important}

/* GEO analysis history */
#app .sx-geo-history{margin-top:14px!important;overflow:hidden!important}
#app .sx-geo-history-table{overflow-x:auto!important}
#app .sx-geo-history-head,#app .sx-geo-history-row{display:grid!important;grid-template-columns:minmax(140px,1.3fr) minmax(100px,.9fr) 78px 72px 82px 85px minmax(120px,1fr) 70px!important;align-items:center!important;min-width:860px!important;border-bottom:1px solid #edf0f5!important}
#app .sx-geo-history-head{min-height:34px!important;background:#fafbfc!important;color:#7d8796!important;font-size:7.5px!important;text-transform:uppercase!important;letter-spacing:.3px!important;font-weight:700!important}
#app .sx-geo-history-row{min-height:45px!important;font-size:8.5px!important;color:#475467!important}
#app .sx-geo-history-head>* ,#app .sx-geo-history-row>*{padding:8px 10px!important;min-width:0!important}
#app .sx-geo-history-row>b{color:#416fb3!important}
#app .sx-geo-status{font-style:normal!important;display:inline-flex!important;border-radius:10px!important;padding:4px 7px!important;font-size:7.5px!important;font-weight:700!important;white-space:nowrap!important}
#app .sx-geo-status.ok{background:#eaf8ef!important;color:#218252!important}.sx-geo-status.warn{background:#fff5df!important;color:#9a6819!important}
#app .sx-geo-view{border:0!important;background:#fff!important;color:#4f5f75!important;font-size:8px!important;cursor:pointer!important;padding:5px!important}
#app .sx-geo-view:hover{color:#5f48d4!important}
#app .sx-ai-history-modal-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-bottom:14px!important}
#app .sx-ai-history-modal-kpis>div{background:#f7f8fb!important;border:1px solid #e7eaf0!important;border-radius:8px!important;padding:12px!important;display:grid!important;gap:3px!important}
#app .sx-ai-history-modal-kpis b{font-size:17px!important;color:#2a3650!important}.sx-ai-history-modal-kpis span{font-size:8px!important;color:#818b9b!important}
#app .sx-ai-history-models{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:14px!important}
#app .sx-ai-history-models>div{border:1px solid #e6eaf0!important;border-radius:8px!important;padding:10px!important;display:grid!important;gap:3px!important}.sx-ai-history-models b{font-size:9px!important}.sx-ai-history-models span,.sx-ai-history-models small{font-size:8px!important;color:#7b8595!important;overflow-wrap:anywhere!important}

@media(max-width:900px){
  #app .sx-ga-split{grid-template-columns:1fr!important}
  #app .sx-ai-title-row{flex-direction:column!important}
  #app .sx-ai-run-wrap{align-items:flex-start!important;max-width:none!important}
  #app .sx-ai-run-wrap small{text-align:left!important}
  #app .sx-ai-source-row{grid-template-columns:24px minmax(120px,1fr) 34px!important}
  #app .sx-ai-source-models{grid-column:2/3!important}
  #app .sx-ai-ranking-row{grid-template-columns:32px minmax(180px,1fr) 65px!important;min-width:390px!important}
  #app .sx-ai-ranking-list{overflow-x:auto!important}
  #app .sx-ai-history-modal-kpis{grid-template-columns:repeat(2,1fr)!important}
  #app .sx-ai-history-models{grid-template-columns:1fr!important}
}
