:root{--bg:#f3f6f9;--panel:#fff;--border:#d9e2ea;--text:#17212b;--muted:#6c7b88;--nav:#163751;--nav2:#214e70;--accent:#1769aa;--green:#18864b;--red:#b63b3b;--amber:#b87500}
*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent)}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--nav);color:#fff;padding:18px 12px;position:sticky;top:0;height:100vh}.brand{padding:8px 10px 18px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:12px}.brand-title{font-weight:800;font-size:18px}.brand-sub{font-size:12px;color:#c8d8e5;margin-top:3px}.nav{display:block;color:#dce8f1;text-decoration:none;padding:10px 12px;border-radius:8px;margin:2px 0}.nav:hover,.nav.active{background:var(--nav2);color:#fff}.account{position:absolute;bottom:18px;left:18px;right:18px;border-top:1px solid rgba(255,255,255,.16);padding-top:12px;font-size:12px}.account a{display:block;color:#d8eafd;margin-top:7px}.main{padding:24px;min-width:0}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}h1{margin:0;font-size:26px}.muted{color:var(--muted);font-size:13px}.sidebar .muted{color:#c0d1de}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 7px 24px rgba(25,50,70,.06)}.metric-label{font-size:12px;color:var(--muted)}.metric-value{font-size:27px;font-weight:800;margin:5px 0}.metric-note{font-size:12px;color:var(--muted)}.btn{display:inline-block;border:1px solid var(--border);background:#fff;color:var(--text);padding:9px 13px;border-radius:8px;text-decoration:none;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.warn{background:#fff7e6;border-color:#efca83;color:#865500}.btn.danger{background:#fff1f1;border-color:#e8baba;color:#9b3030}input,select{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.formrow{margin-bottom:13px}.formrow label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.notice{border:1px solid #cfe3f4;background:#eef6ff;color:#285f88;padding:12px;border-radius:9px;margin-bottom:14px}.ok{border:1px solid #bfe2cd;background:#edf8f1;color:#176d3f;padding:12px;border-radius:9px;margin-bottom:14px}.error{border:1px solid #efc4c4;background:#fff0f0;color:#963030;padding:12px;border-radius:9px;margin-bottom:14px}.tablewrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}table{border-collapse:collapse;width:100%;min-width:850px}th,td{padding:10px 11px;border-bottom:1px solid #e8edf1;text-align:left;font-size:13px;white-space:nowrap}th{background:#f7f9fb;color:#637483;font-size:12px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;background:#eaf6ef;color:#166f3d}.badge.gray{background:#eef1f4;color:#5c6872}.badge.warn{background:#fff2d8;color:#885700}.progress{height:8px;background:#e7edf2;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent)}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:8px;align-items:end}.section-title{font-size:15px;font-weight:800;margin-bottom:12px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:min(520px,100%);background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 10px 35px rgba(20,45,70,.1)}.login-card h1{font-size:25px;margin-bottom:4px}.top-gap{margin-top:14px}.rowline{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #edf1f4;font-size:13px}.rowline:last-child{border-bottom:0}.controls{display:flex;gap:8px;flex-wrap:wrap}.live{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#102b40;color:#dff3ff;border-radius:10px;padding:14px;min-height:110px;white-space:pre-wrap}.small{font-size:12px}
@media(max-width:1000px){.grid4{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.app{grid-template-columns:190px 1fr}}@media(max-width:700px){.app{display:block}.sidebar{position:relative;height:auto}.account{position:static;margin-top:14px}.grid4,.grid2,.filters{grid-template-columns:1fr}}

/* Server V3.2 — Domains browser */
.badge.green{background:#e7f6ed;color:#146c3b;border:1px solid #bfe4cd}
.badge.yellow{background:#fff7d9;color:#805d00;border:1px solid #eadb98}
.badge.orange{background:#fff0df;color:#92540b;border:1px solid #edc798}
.badge.red{background:#fdeaea;color:#9a3131;border:1px solid #e9bebe}
.badge.blue{background:#e9f3fb;color:#215f8d;border:1px solid #c5dff2}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.summary-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px}
.summary-card .n{font-size:22px;font-weight:800;margin-top:4px}
.domain-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(5,minmax(125px,1fr));gap:8px}
.domain-filter-actions{display:flex;gap:8px;align-items:end;margin-top:10px;flex-wrap:wrap}
.domain-link{font-weight:800;text-decoration:none}
.domain-link:hover{text-decoration:underline}
.table-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 8px}
.pagination{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.pagination a,.pagination span{min-width:34px;text-align:center;padding:7px 9px;border:1px solid var(--border);background:#fff;border-radius:7px;text-decoration:none;color:var(--text);font-size:12px}
.pagination .current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}
.sort-link{text-decoration:none;color:inherit}.sort-link:hover{color:var(--accent)}
.detail-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.detail-domain{font-size:28px;font-weight:850}.detail-meta{margin-top:5px;color:var(--muted);font-size:12px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}
.detail-section{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.detail-section h3{margin:0;padding:11px 13px;background:#f5f8fa;border-bottom:1px solid var(--border);font-size:14px}
.detail-fields{display:grid;grid-template-columns:180px minmax(0,1fr)}
.detail-name,.detail-value{padding:8px 10px;border-bottom:1px solid #edf1f4;font-size:12.5px;overflow-wrap:anywhere}
.detail-name{background:#fbfcfd;color:#637483}.detail-value.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}
.history-list{padding:0 12px}.history-row{padding:10px 0;border-bottom:1px solid #edf1f4}.history-row:last-child{border-bottom:0}.history-row .title{font-size:12.5px;font-weight:800}.history-row .meta{font-size:11.5px;color:var(--muted);margin-top:3px;white-space:normal}
.truncate{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1150px){.domain-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.summary-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.domain-filters{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.summary-grid,.domain-filters{grid-template-columns:1fr}.detail-fields{grid-template-columns:1fr}.detail-name{font-weight:700;padding-bottom:3px}.detail-value{padding-top:3px}}

/* Server V3.7.1 — Intelligence Manual Continuous Mode */
#intelligenceManual .live{min-height:170px;line-height:1.45}
#intelligenceManual .controls .btn{min-width:130px}
#manualBatchSize{max-width:120px}

/* Server V3.8 — independent analysis sources */
.analysis-source-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}
.analysis-source-card{
  border:1px solid var(--border);
  border-radius:12px;
  padding:13px;
  background:#fbfcfd;
  min-width:0
}
.analysis-source-title{
  font-size:15px;
  font-weight:850;
  margin-bottom:8px
}
.analysis-json{
  max-height:360px;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  background:#102b40;
  color:#dff3ff;
  padding:11px;
  border-radius:8px;
  font-size:11px
}
details summary{cursor:pointer;font-size:12px;font-weight:700}
@media(max-width:950px){
  .analysis-source-grid{grid-template-columns:1fr}
}

/* Server V3.8.2 — manual diagnostic domain */
.domain-test-row{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto auto;
  gap:8px;
  align-items:center
}
@media(max-width:760px){
  .domain-test-row{grid-template-columns:1fr}
}

/* Server V3.9.3 — completed ChatGPT CSV import */
.btn:disabled{
  opacity:.55;
  cursor:not-allowed;
  pointer-events:none
}
input[type="file"]{
  width:100%;
  max-width:100%
}


/* Server V4.0 — Search Engine Results */
.search-engine-shell{
  width:min(980px,100%);
  margin:0 auto
}
.search-engine-form{
  margin:8px 0 20px
}
.search-engine-logo{
  font-size:20px;
  margin-bottom:10px
}
.search-engine-box{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  padding:7px 8px 7px 15px;
  box-shadow:0 5px 20px rgba(25,50,70,.07)
}
.search-engine-box:focus-within{
  border-color:#9ec5e4;
  box-shadow:0 6px 24px rgba(23,105,170,.12)
}
.search-engine-icon{
  color:#697987;
  font-size:20px
}
.search-engine-box input{
  border:0;
  outline:0;
  padding:8px 4px;
  font-size:16px;
  background:transparent
}
.search-engine-box .btn{
  border-radius:999px;
  padding:9px 18px
}
.search-meta{
  color:var(--muted);
  font-size:13px;
  margin:3px 0 14px 8px
}
.search-welcome{
  max-width:760px;
  margin:38px auto 0
}
.search-welcome-title{
  font-size:19px;
  font-weight:800
}
.search-example-grid{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:15px
}
.search-example-grid a{
  text-decoration:none;
  border:1px solid var(--border);
  padding:8px 11px;
  border-radius:999px;
  background:#fbfcfd
}
.search-ai-overview{
  border:1px solid #d3e2ef;
  background:linear-gradient(180deg,#f8fbff,#f1f7fc);
  border-radius:18px;
  padding:18px 20px;
  margin-bottom:18px
}
.search-overview-head{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:18px
}
.search-overview-spark{
  font-size:25px;
  color:#356ea2
}
.search-ai-overview p{
  font-size:15px;
  line-height:1.55;
  margin:12px 0
}
.search-overview-facts{
  display:flex;
  gap:8px;
  flex-wrap:wrap
}
.search-overview-facts span{
  background:#fff;
  border:1px solid #dce7f0;
  border-radius:999px;
  padding:6px 9px;
  font-size:12px
}
.search-overview-source{
  margin-top:12px;
  color:var(--muted);
  font-size:11.5px
}
.search-results{
  display:flex;
  flex-direction:column;
  gap:11px
}
.search-result-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:17px 19px;
  box-shadow:0 6px 19px rgba(25,50,70,.04)
}
.search-result-card:hover{
  box-shadow:0 8px 24px rgba(25,50,70,.08)
}
.search-result-source{
  display:flex;
  gap:10px;
  align-items:center
}
.search-favicon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:1px solid #dfe6eb;
  border-radius:50%;
  overflow:hidden;
  background:#f7f9fb;
  position:relative;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:800;
  color:#456173
}
.search-favicon img{
  position:absolute;
  inset:5px;
  width:24px;
  height:24px;
  object-fit:contain;
  background:#fff
}
.search-result-domain{
  min-width:0
}
.search-result-domain-name{
  font-size:13px;
  font-weight:700
}
.search-result-url{
  font-size:11.5px;
  color:#657681;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:720px
}
.search-result-title{
  font-size:20px;
  line-height:1.25;
  margin:10px 0 6px;
  font-weight:650
}
.search-result-title a{
  text-decoration:none;
  color:#1a4f9b
}
.search-result-title a:hover{
  text-decoration:underline
}
.search-result-snippet{
  font-size:14px;
  line-height:1.52;
  margin:0;
  color:#35434e
}
.search-result-badges{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:11px
}
.search-result-facts{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  padding-top:10px;
  margin-top:9px;
  border-top:1px solid #eef2f5;
  color:#61717e;
  font-size:11.5px
}
.search-result-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:12px
}
.search-result-actions .btn{
  padding:6px 10px;
  font-size:11.5px
}
.search-no-results{
  padding:22px
}
.search-pagination{
  margin-top:18px;
  justify-content:center
}
@media(max-width:700px){
  .search-engine-box{
    grid-template-columns:auto minmax(0,1fr)
  }
  .search-engine-box .btn{
    grid-column:1/-1;
    width:100%
  }
  .search-result-title{
    font-size:18px
  }
  .search-result-card{
    padding:15px
  }
}


/* Server V4.1 — Live JavaScript Search */
.live-search-badge{
  display:inline-block;
  margin-left:7px;
  padding:2px 7px;
  border-radius:999px;
  background:#e8f7ed;
  border:1px solid #bfe2c9;
  font-size:10px;
  font-weight:800;
  color:#26723d;
  vertical-align:middle
}
.search-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
  padding:0 4px
}
.search-filter-bar select{
  width:auto;
  min-width:145px;
  padding:7px 9px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#fff;
  font-size:11.5px
}
.search-filter-bar .btn{
  border-radius:999px;
  padding:7px 11px;
  font-size:11.5px
}
.live-search-status{
  min-height:24px;
  color:var(--muted);
  font-size:13px;
  margin:3px 0 8px 8px;
  display:flex;
  align-items:center;
  gap:7px
}
.live-search-spinner{
  width:13px;
  height:13px;
  border:2px solid #c6d4df;
  border-top-color:#2b78b8;
  border-radius:50%;
  display:inline-block;
  animation:liveSearchSpin .7s linear infinite
}
@keyframes liveSearchSpin{
  to{transform:rotate(360deg)}
}
.live-load-more-wrap{
  display:flex;
  justify-content:center;
  margin:16px 0 4px
}
.search-example-grid button{
  border:1px solid var(--border);
  padding:8px 11px;
  border-radius:999px;
  background:#fbfcfd;
  cursor:pointer;
  color:#1f5f9b
}
.search-example-grid button:hover{
  background:#f1f7fc
}
.error-inline{
  color:#a42828;
  font-weight:700
}
.search-engine-form.is-searching .search-engine-box{
  border-color:#8ebde0
}
@media(max-width:850px){
  .search-filter-bar select,
  .search-filter-bar .btn{
    flex:1 1 180px;
    min-width:0
  }
}

/* V4.4 ChatGPT import review / audit */
.review-summary-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(135px,1fr));
  gap:10px
}
.review-metric{
  border:1px solid var(--border);
  background:#fbfcfd;
  border-radius:12px;
  padding:12px
}
.review-metric span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.review-metric strong{display:block;font-size:24px;line-height:1.15;margin:4px 0}
.review-metric small{display:block;color:var(--muted);font-size:11px;line-height:1.35}
.review-metric-conflict{background:#fff7f7;border-color:#e9c3c3}
.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border);background:#fafcfd;padding:10px 12px;border-radius:10px}
.review-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.review-check input{width:auto}
.review-domain-table td{vertical-align:top;white-space:normal}
.review-domain-table details summary{cursor:pointer;color:#245f91}
.review-counts{display:flex;gap:5px;flex-wrap:wrap;max-width:220px}
.review-decisions{display:grid;gap:7px}
.review-decision{display:flex;align-items:flex-start;gap:7px;border:1px solid var(--border);border-radius:9px;padding:8px;background:#fff;cursor:pointer}
.review-decision:has(input:checked){border-color:#86b6d9;background:#f2f8fd}
.review-decision input{width:auto;margin-top:2px}
.review-decision span{display:block}
.review-decision strong{display:block;font-size:12px}
.review-decision small{display:block;color:var(--muted);font-size:10.5px;line-height:1.35;margin-top:2px}
.review-field-table{min-width:760px}
.review-field-table td{white-space:normal;vertical-align:top;max-width:360px;overflow-wrap:anywhere}
.review-field-conflict{background:#fff8f8}
.review-field-change{background:#fffdf5}
.review-field-addition{background:#f7fcf8}
.review-field-protected_blank{background:#f5f9fd}
.review-evidence{border-top:1px solid var(--border);padding-top:10px}
.review-evidence-links{display:grid;gap:4px;margin-top:6px}
.review-evidence-links a,.review-evidence-links span{font-size:11px;overflow-wrap:anywhere;word-break:break-word}
.review-note{margin-top:8px;padding:8px 10px;background:#f6f8fa;border-radius:8px;font-size:12px;line-height:1.45;white-space:normal}
.review-conflict-note{background:#fff4f4;border:1px solid #edd0d0}
@media(max-width:1100px){.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.review-summary-grid{grid-template-columns:1fr}.review-toolbar{align-items:stretch}.review-toolbar .controls{width:100%}.review-toolbar .btn{flex:1 1 130px}}

/* V4.4.1 compact ChatGPT import review UI */
.review-toolbar-v441{position:sticky;top:8px;z-index:12;box-shadow:0 3px 12px rgba(31,56,78,.08)}
.review-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.review-filter.active{background:#1f6fa9;color:#fff;border-color:#1f6fa9}
.review-filter span{opacity:.85}
.review-page-size{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}
.review-page-size select{width:auto;min-width:68px;padding:6px 26px 6px 8px}
.review-list{display:grid;gap:9px}
.review-domain-card{border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(30,50,70,.025)}
.review-domain-card.review-conflict{border-left:4px solid #c94d4d}
.review-domain-card.review-invalid{border-left:4px solid #8a8f94}
.review-card-head{display:grid;grid-template-columns:minmax(170px,1.05fr) minmax(190px,1fr) minmax(305px,1.35fr);gap:12px;align-items:center;padding:10px 12px}
.review-card-domain{min-width:0}
.review-domain-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:3px}
.review-domain-name strong{font-size:15px}
.review-card-counts{max-width:none;align-content:center}
.review-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.review-decision-pills{display:flex;gap:5px;flex-wrap:wrap}
.review-pill{position:relative;cursor:pointer}
.review-pill input{position:absolute;opacity:0;pointer-events:none}
.review-pill span{display:block;border:1px solid var(--border);border-radius:999px;background:#fff;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.review-pill:has(input:checked) span{border-color:#78a9ce;background:#edf6fc;color:#174f7a}
.review-pill-accept:has(input:checked) span{border-color:#83b899;background:#f0faf3;color:#24633d}
.review-card-body{display:none;border-top:1px solid var(--border);padding:12px;background:#fbfcfd}
.review-card-body.is-open{display:block}
.review-compare-wrap{max-height:440px;overflow:auto}
.review-evidence-details>summary{cursor:pointer;color:#245f91;padding:4px 0}
.review-evidence-details .review-evidence{margin-top:8px}
.review-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 2px}
.review-sticky-bar{position:sticky;bottom:0;z-index:15;margin:14px -1px 0;padding:10px 12px;border:1px solid #b9d0df;border-radius:11px;background:rgba(248,252,255,.97);box-shadow:0 -4px 18px rgba(31,56,78,.12);display:flex;justify-content:space-between;align-items:center;gap:12px;backdrop-filter:blur(5px)}
.review-progress{display:grid;gap:2px;font-size:12px}
@media(max-width:1200px){.review-card-head{grid-template-columns:1fr 1fr}.review-card-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.review-toolbar-v441{position:static}.review-card-head{grid-template-columns:1fr}.review-card-actions{grid-column:auto;justify-content:flex-start}.review-sticky-bar{flex-direction:column;align-items:stretch}.review-sticky-bar .btn{width:100%}.review-decision-pills{width:100%}.review-pill{flex:1}.review-pill span{text-align:center}.review-field-table{min-width:680px}}

/* V4.4.2 field-level merge review: one browser page, no nested vertical scroll */
.review-toolbar-v442{position:static;box-shadow:none}
.review-card-head-v442{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(420px,1.7fr)}
.review-card-actions-v442{gap:7px}
.review-domain-presets{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.review-preset.active{background:#edf6fc;border-color:#78a9ce;color:#174f7a}
.review-compare-flat{max-height:none!important;overflow-y:visible!important;overflow-x:auto}
.review-field-table-v442{min-width:900px;table-layout:fixed}
.review-field-table-v442 th:nth-child(1){width:13%}
.review-field-table-v442 th:nth-child(2),.review-field-table-v442 th:nth-child(3){width:27%}
.review-field-table-v442 th:nth-child(4){width:13%}
.review-field-table-v442 th:nth-child(5){width:20%}
.review-value-cell{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}
.review-field-choice{display:flex;gap:5px;flex-wrap:wrap}
.review-field-option{position:relative;cursor:pointer}
.review-field-option input{position:absolute;opacity:0;pointer-events:none}
.review-field-option span{display:block;border:1px solid var(--border);border-radius:999px;background:#fff;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.review-field-option:has(input:checked) span{border-color:#78a9ce;background:#edf6fc;color:#174f7a}
.review-field-option:has(input[value="current"]:checked) span{border-color:#9aa8b2;background:#f3f5f7;color:#44535f}
.review-field-option:has(input:disabled) span{opacity:.45;cursor:not-allowed}
@media(max-width:1200px){.review-card-head-v442{grid-template-columns:1fr 1fr}.review-card-actions-v442{grid-column:1/-1;justify-content:flex-start}.review-domain-presets{justify-content:flex-start}}
@media(max-width:760px){.review-card-head-v442{grid-template-columns:1fr}.review-card-actions-v442{grid-column:auto}.review-domain-presets{width:100%}.review-preset{flex:1 1 145px}.review-field-table-v442{min-width:780px}}
/* V4.4.2 final flattening: comparison tables wrap instead of creating an inner scrollbar. */
.review-compare-flat{overflow:visible!important}
.review-field-table-v442{min-width:0!important;width:100%;table-layout:fixed}
@media(max-width:760px){.review-field-table-v442{min-width:0!important;font-size:11px}.review-field-table-v442 th,.review-field-table-v442 td{padding:7px 6px}.review-field-option span{white-space:normal;text-align:center}}

/* Server V4.4.3 — one-button administrator Manual Verification Editor */
.btn.verified{
  background:#edf8f1;
  border-color:#9ed5b5;
  color:#176d3f;
  font-weight:800
}
.btn.verified:hover{background:#e2f4e9}
textarea{
  width:100%;
  padding:9px 10px;
  border:1px solid var(--border);
  border-radius:8px;
  background:#fff;
  color:var(--text);
  font:inherit;
  resize:vertical;
  min-height:72px
}
.manual-verify-editor[hidden]{display:none!important}
.manual-verify-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  flex-wrap:wrap
}
.manual-verify-head .section-title{margin-bottom:5px}
.manual-verify-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px
}
.manual-verify-field{
  min-width:0;
  border:1px solid var(--border);
  border-radius:10px;
  padding:11px;
  background:#fbfcfd
}
.manual-verify-field.is-override{
  border-color:#a9d9bd;
  background:#f3fbf6
}
.manual-verify-field label{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  font-size:12px;
  font-weight:800;
  margin-bottom:6px
}
.manual-auto-value{
  margin-top:7px;
  padding:7px 8px;
  border-radius:7px;
  background:#fff;
  border:1px dashed #b9d8c6;
  font-size:11px;
  color:#5a6d62;
  overflow-wrap:anywhere
}
.manual-auto-value strong{display:block;color:#25362c;margin:2px 0}
.manual-auto-value span{display:block;color:var(--muted)}
.manual-force-blank{
  margin-top:8px!important;
  margin-bottom:0!important;
  padding:7px 9px;
  border:1px solid #c8d6e2;
  border-radius:8px;
  background:#fff;
  color:#516273;
  font-size:11px!important;
  font-weight:700!important;
  cursor:pointer
}
.manual-force-blank input{width:auto;margin:0}
.manual-force-blank.is-active{
  border-color:#78c79a;
  background:#eaf8ef;
  color:#176a3b
}
.manual-verify-field input:disabled,
.manual-verify-field textarea:disabled{
  background:#f1f4f6;
  color:#8a97a3
}
.manual-verify-actions{justify-content:flex-end}
@media(max-width:850px){
  .manual-verify-grid{grid-template-columns:1fr}
}

/* V4.4.4 AI Queue */
.queue-error{max-width:360px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.queue-action-form{margin:0}

/* Server V4.4.30 — customizable Domains table columns */
.column-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:8px 0 10px;
  position:relative;
  z-index:20
}
.column-picker{position:relative}
.column-picker>summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  padding:9px 12px;
  border-radius:8px;
  cursor:pointer;
  user-select:none;
  box-shadow:0 3px 12px rgba(25,50,70,.05)
}
.column-picker>summary::-webkit-details-marker{display:none}
.column-picker[open]>summary{border-color:#9ec5e4;background:#f7fbff}
.column-count{color:var(--muted);font-weight:600}
.column-picker-panel{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  width:min(690px,calc(100vw - 290px));
  max-height:520px;
  overflow:auto;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px;
  box-shadow:0 16px 42px rgba(21,48,70,.18)
}
.column-picker-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px
}
.column-picker-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.column-picker-actions .btn.small{padding:6px 9px;font-size:11px}
.column-picker-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px 12px
}
.column-option{
  display:flex;
  align-items:center;
  gap:7px;
  padding:6px 7px;
  border-radius:7px;
  font-size:12px;
  cursor:pointer
}
.column-option:hover{background:#f4f7f9}
.column-option input[type="checkbox"]{width:auto;margin:0;flex:0 0 auto}
.column-option input:disabled{cursor:not-allowed}
.column-toolbar-note{flex:1 1 280px}
.domains-tablewrap{position:relative;z-index:1}
.domains-tablewrap table{min-width:100%}
.domains-tablewrap td.column-wide{
  max-width:420px;
  overflow:hidden;
  text-overflow:ellipsis
}
.domains-tablewrap td.column-url{
  max-width:360px;
  overflow:hidden;
  text-overflow:ellipsis
}
.domains-tablewrap td.column-url a{
  display:block;
  max-width:340px;
  overflow:hidden;
  text-overflow:ellipsis
}
@media(max-width:900px){
  .column-picker-panel{width:min(640px,calc(100vw - 40px))}
  .column-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .column-picker-panel{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:70vh}
  .column-picker-grid{grid-template-columns:1fr}
  .column-picker-heading{align-items:flex-start;flex-direction:column}
}

/* V4.4.32 — full-width Permanent Import Audit + post-import selection correction */
.audit-domain-list{display:grid;gap:10px}
.audit-domain-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(24,50,70,.04)}
.audit-domain-card[open]{border-color:#a9c8dd;box-shadow:0 5px 18px rgba(28,70,100,.08)}
.audit-domain-summary{position:relative;display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(120px,.65fr) minmax(210px,1fr) minmax(210px,1.2fr);gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none;background:#fff}
.audit-domain-summary::-webkit-details-marker{display:none}
.audit-domain-summary::before{content:'▸';color:#266a9b;font-weight:900;margin-right:2px;position:absolute}
.audit-domain-card[open]>.audit-domain-summary::before{content:'▾'}
.audit-domain-main{display:grid;gap:2px;padding-left:16px;min-width:0}
.audit-domain-name{font-size:15px}
.audit-mini-counts{display:flex;gap:5px;flex-wrap:wrap}
.audit-summary-action{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;text-align:right}
.audit-open-label{color:#245f91;font-size:12px;font-weight:800}
.audit-domain-body{border-top:1px solid var(--border);padding:14px;background:#fbfcfd}
.audit-edit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);background:#fff;border-radius:10px}
.audit-preset-controls{justify-content:flex-end}
.audit-preset.active{background:#edf6fc;border-color:#78a9ce;color:#174f7a}
.audit-field-grid{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}
.audit-field-grid-head,.audit-field-row{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(180px,1.35fr) minmax(180px,1.35fr) minmax(115px,.7fr) minmax(190px,1.15fr);gap:0;align-items:stretch}
.audit-field-grid-head{background:#f5f8fa;color:#607382;font-size:11px;font-weight:800}
.audit-field-grid-head>div,.audit-field-row>div{padding:9px 10px;border-right:1px solid #e8edf1;min-width:0}
.audit-field-grid-head>div:last-child,.audit-field-row>div:last-child{border-right:0}
.audit-field-row{border-top:1px solid #e8edf1;font-size:12px}
.audit-field-row>div{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.audit-field-name{background:rgba(247,249,251,.55)}
.audit-field-value{line-height:1.38}
.audit-save-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;border:1px solid #cfe0eb;background:#f4f9fc;border-radius:10px}
.audit-save-row>.muted{max-width:760px}
.audit-evidence-panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px 12px}
.audit-correction-help{line-height:1.48}
@media(max-width:1150px){
  .audit-domain-summary{grid-template-columns:1fr 1fr}
  .audit-summary-action{justify-content:flex-start;text-align:left}
  .audit-field-grid-head,.audit-field-row{grid-template-columns:minmax(110px,.8fr) minmax(145px,1.2fr) minmax(145px,1.2fr) minmax(105px,.7fr) minmax(170px,1fr)}
}
@media(max-width:820px){
  .audit-domain-summary{grid-template-columns:1fr}
  .audit-edit-toolbar,.audit-save-row{flex-direction:column;align-items:stretch}
  .audit-preset-controls{justify-content:flex-start}
  .audit-preset-controls .btn{flex:1 1 145px}
  .audit-field-grid-head{display:none}
  .audit-field-row{display:grid;grid-template-columns:1fr;gap:0;padding:7px 10px}
  .audit-field-row>div{border-right:0;padding:6px 4px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start}
  .audit-field-row>div::before{content:attr(data-audit-label);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
  .audit-field-name{background:transparent}
  .audit-save-row .btn{width:100%}
}


/* V4.4.33 — direct Permanent Import Audit access from a domain */
.detail-section-action-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5f8fa;border-bottom:1px solid var(--border);padding:8px 10px 8px 13px}
.detail-section-action-head h3{background:transparent;border-bottom:0;padding:0;flex:1 1 auto}
.detail-section-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.detail-section-head-actions .btn{white-space:nowrap}
@media(max-width:650px){
  .detail-section-action-head{align-items:flex-start;flex-direction:column}
  .detail-section-head-actions{width:100%;justify-content:flex-start}
  .detail-section-head-actions .btn{width:100%;text-align:center}
}


/* V4.4.34 — edit the same Permanent Import Audit directly on domain.php */
.domain-inline-audit{margin:12px;border-color:#a9c8dd}
.domain-inline-audit-summary{background:#f8fbfd}
.domain-inline-audit[open]>.domain-inline-audit-summary{background:#eef7fc}
.domain-inline-audit .audit-domain-body{background:#fbfdff}
@media(max-width:650px){
  .domain-inline-audit{margin:8px}
}


/* V4.4.35 — expand inline Permanent Import Audit across both domain columns */
.domain-chatgpt-section.audit-expanded{
  grid-column:1 / -1;
}
.domain-chatgpt-section.audit-expanded .domain-inline-audit{
  width:auto;
}
.domain-chatgpt-section.audit-expanded .audit-domain-body{
  padding:16px;
}
@media(min-width:851px){
  .domain-chatgpt-section.audit-expanded .detail-fields{
    grid-template-columns:220px minmax(0,1fr);
  }
}

/* Server V4.4.39 — website screenshot previews */
.search-result-layout{
  min-width:0
}
.search-result-card.has-screenshot .search-result-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,285px);
  gap:18px;
  align-items:stretch
}
.search-result-main{
  min-width:0
}
.search-result-screenshot{
  position:relative;
  display:block;
  align-self:start;
  min-height:0;
  max-height:none;
  aspect-ratio:16/9;
  border:1px solid #dce5ec;
  border-radius:12px;
  overflow:hidden;
  background:#f4f7f9;
  text-decoration:none;
  box-shadow:0 3px 10px rgba(25,50,70,.06)
}
.search-result-screenshot img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:top center;
  background:#fff;
  display:block
}
.search-result-screenshot span{
  position:absolute;
  right:7px;
  bottom:7px;
  background:rgba(20,40,55,.82);
  color:#fff;
  font-size:10px;
  padding:4px 7px;
  border-radius:999px
}
.search-result-screenshot:hover{
  box-shadow:0 6px 16px rgba(25,50,70,.14)
}
.domain-screenshot-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,420px);
  gap:20px;
  align-items:start
}
.domain-screenshot-info{
  min-width:0
}
.domain-screenshot-preview{
  display:block;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  background:#f5f7f9
}
.domain-screenshot-preview img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:top center;
  background:#fff;
  display:block
}
@media(max-width:850px){
  .search-result-card.has-screenshot .search-result-layout,
  .domain-screenshot-card{
    grid-template-columns:1fr
  }
  .search-result-screenshot{
    aspect-ratio:16/9
  }
}

/* Server V4.4.41 — manual screenshot upload */
.screenshot-upload-form{
  padding-top:12px;
  border-top:1px solid var(--border)
}
.screenshot-upload-form input[type="file"]{
  width:100%;
  max-width:560px
}
.screenshot-protect-choice{
  display:flex;
  gap:9px;
  align-items:flex-start;
  font-weight:600;
  line-height:1.35
}
.screenshot-protect-choice input{
  width:auto;
  margin-top:2px
}
.domain-screenshot-empty{
  min-height:230px;
  border:1px dashed var(--border);
  border-radius:12px;
  background:#f7f9fb;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  padding:24px;
  color:var(--muted)
}
.domain-screenshot-empty strong{
  color:var(--text)
}
.domain-screenshot-empty-icon{
  font-size:36px;
  line-height:1
}

/* Server V4.4.41 — browser-side screenshot optimization status */
.screenshot-optimize-status{margin-top:6px;font-weight:600}
.screenshot-optimize-status.error-text{color:#b42318}


/* Server V4.4.43 — screenshot provider rotation + popularity queue */
.screenshot-automation-card .screenshot-metrics{margin:10px 0 14px}
.screenshot-provider-list{display:grid;gap:10px;margin:12px 0}
.screenshot-provider-row{border:1px solid var(--border,#d8e0e8);border-radius:10px;padding:12px;background:#fff}
.screenshot-provider-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}
.screenshot-provider-head label{display:flex;gap:7px;align-items:center}
.screenshot-popular-table td,.screenshot-popular-table th{white-space:nowrap}
@media(max-width:850px){.screenshot-provider-row .grid2{grid-template-columns:1fr}.screenshot-popular-table{min-width:680px}}

/* Server V4.4.48 — Canada domain map */
.nav-new{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:999px;background:#27b260;color:#fff;font-size:9px;font-weight:800;vertical-align:1px}
.search-map-button{white-space:nowrap}
.map-page-shell{display:grid;gap:14px;max-width:1500px}
.map-search-toolbar{display:flex;gap:10px;align-items:center}
.map-search-main{flex:1 1 auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:7px 9px 7px 14px;box-shadow:0 6px 22px rgba(25,50,70,.05)}
.map-search-main input{border:0;outline:0;box-shadow:none;padding:10px 4px;font-size:15px;min-width:0}
.map-search-main .search-engine-icon{position:static}
.map-search-actions{display:flex;gap:8px}
.map-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.map-filter-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);text-decoration:none;font-size:13px;font-weight:600}
.map-filter-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}
.map-filter-row>select{width:auto;min-width:155px;max-width:230px}
.map-secondary-form{display:flex;gap:7px;align-items:center}
.map-workspace{padding:0;overflow:hidden}
.map-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}
.map-workspace-head .section-title{margin-bottom:3px}
.map-mini-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.map-mini-stats span{border:1px solid var(--border);background:#f7fafc;border-radius:999px;padding:6px 9px;font-size:11px;color:var(--muted)}
.map-mini-stats strong{color:var(--text)}
.map-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);min-height:610px}
.canada-map-wrap{position:relative;min-width:0;background:#eaf4fb}
.canada-domain-map{height:610px;width:100%;z-index:1}
.map-load-error{height:100%;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:#9b3030;background:#fff4f4}
.map-detail-panel{border-left:1px solid var(--border);background:#fff;padding:16px;min-width:0;overflow:auto;max-height:610px}
.map-detail-empty{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:var(--muted)}
.map-detail-empty strong{color:var(--text)}
.map-detail-pin{font-size:34px}
.map-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border)}
.map-detail-head h3{margin:3px 0 4px;font-size:18px;line-height:1.25}
.map-detail-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.map-detail-count{min-width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e9f4fb;color:#176a9f;font-weight:800;font-size:12px}
.map-detail-section{padding:14px 0;border-bottom:1px solid #edf1f4}
.map-detail-section:last-child{border-bottom:0}
.map-category-list{display:grid;gap:7px;margin-top:9px}
.map-category-list>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.map-category-list b{color:var(--accent)}
.map-domain-list{display:grid;gap:5px;margin-top:9px}
.map-domain-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #e5ebf0;border-radius:8px;text-decoration:none;color:var(--text);background:#fbfcfd}
.map-domain-list a:hover{border-color:#9cc5df;background:#f1f8fc}
.map-domain-list a>span:first-child{min-width:0;display:grid;gap:2px}
.map-domain-list b,.map-domain-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-domain-list b{font-size:12px}.map-domain-list small{font-size:10px;color:var(--muted)}
.map-more-note{margin-top:8px}
.map-legend{position:absolute;left:12px;bottom:12px;z-index:500;display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.94);border:1px solid rgba(170,190,205,.8);border-radius:9px;padding:7px 9px;font-size:10px;box-shadow:0 3px 12px rgba(20,45,70,.08)}
.map-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}
.map-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.density-low{background:#2f95d8}.density-mid{background:#35a85b}.density-high{background:#f1a52a}.density-hot{background:#e55353}.density-national{background:#735dd0}
.map-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}
.map-province-bars{display:grid;gap:5px}
.map-province-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(100px,2fr) 54px;gap:9px;align-items:center;padding:6px 0;text-decoration:none;color:var(--text);font-size:12px}
.map-prov-bar{height:7px;background:#edf2f5;border-radius:999px;overflow:hidden}.map-prov-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}
.map-province-row strong{text-align:right}
.map-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.map-coverage-grid>div{border:1px solid var(--border);border-radius:10px;padding:11px;background:#f9fbfc;display:grid;gap:4px}
.map-coverage-grid span{font-size:11px;color:var(--muted)}.map-coverage-grid strong{font-size:22px}
.map-coverage-note{margin:12px 0 0;line-height:1.45}
.leaflet-container{font-family:Segoe UI,Arial,sans-serif}
.leaflet-tooltip{font-size:11px;font-weight:700;border-radius:7px}
@media(max-width:1050px){.map-workspace-grid{grid-template-columns:1fr}.map-detail-panel{border-left:0;border-top:1px solid var(--border);max-height:none}.canada-domain-map{height:520px}.map-bottom-grid{grid-template-columns:1fr}.map-detail-panel{min-height:260px}}
@media(max-width:700px){.map-search-toolbar{align-items:stretch;flex-direction:column}.map-search-main{flex-wrap:wrap}.map-search-main input{flex:1 1 180px}.map-search-main .btn{width:100%}.map-search-actions .btn{width:100%;text-align:center}.map-filter-row>select{width:100%;max-width:none}.map-secondary-form{width:100%}.map-secondary-form .btn{flex:1}.map-workspace-head{align-items:flex-start;flex-direction:column}.map-mini-stats{justify-content:flex-start}.canada-domain-map{height:440px}.map-legend{right:12px}.map-coverage-grid{grid-template-columns:1fr}.map-province-row{grid-template-columns:125px minmax(70px,1fr) 46px}}

/* V4.4.49 — Daily Discovery */
.discovery-page{max-width:1220px;margin:0 auto 40px}.discovery-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;background:linear-gradient(120deg,#f7fbff,#eef7ff)}
.discovery-hero h2{font-size:28px;margin:5px 0 8px;color:#17314a}.discovery-hero p{max-width:760px;margin:0;color:#5b7085;line-height:1.55}.discovery-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;color:#1676b9}.discovery-hero-date{width:108px;min-width:108px;height:108px;border-radius:24px;background:#fff;border:1px solid #dce8f2;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(31,84,122,.08)}.discovery-hero-date span,.discovery-hero-date small{color:#6c8091}.discovery-hero-date strong{font-size:26px;color:#174d74;margin:2px 0}
.discovery-tabs{display:flex;gap:8px;margin:18px 0}.discovery-tabs a{padding:11px 16px;border:1px solid #d7e3ed;border-radius:12px;background:#fff;color:#304d65;text-decoration:none;font-weight:700}.discovery-tabs a.active{background:#1674b7;color:#fff;border-color:#1674b7}
.discovery-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.discovery-stats .card{padding:16px 18px}.discovery-stats span{display:block;color:#6f8292;font-size:12px;margin-bottom:4px}.discovery-stats strong{font-size:24px;color:#183b56}
.discovery-section-head,.discovery-history-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:8px 0 14px}.discovery-section-head h2,.discovery-history-head h2{margin:0 0 3px}.discovery-section-head p,.discovery-history-head p{margin:0}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.discovery-card{background:#fff;border:1px solid #d9e4ed;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(27,61,87,.04);display:flex;flex-direction:column;min-width:0}.discovery-preview{height:170px;background:linear-gradient(135deg,#e9f3fa,#dbe9f3);position:relative;overflow:hidden}.discovery-preview img{width:100%;height:100%;object-fit:cover;display:block}.discovery-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b8091}.discovery-placeholder span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d3e1ec;font-size:30px;font-weight:800;color:#2078b6;margin-bottom:8px}.discovery-active-badge{position:absolute;right:10px;bottom:10px;background:#eaf9ef;color:#248047;border:1px solid #bfe6cc;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.discovery-card-body{padding:15px 16px 10px;flex:1}.discovery-domain{font-weight:800;color:#18384f}.discovery-card h3{font-size:18px;margin:4px 0 7px;color:#17324a}.discovery-category,.discovery-location{font-size:12px;color:#5f7689;margin:5px 0}.discovery-card-body p{color:#62798b;font-size:13px;line-height:1.45;margin:9px 0 0}.discovery-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px 15px 15px;border-top:1px solid #edf2f6}.discovery-card-actions .btn{font-size:12px}.discovery-favorite-form{margin-left:auto}.discovery-fav.active{background:#fff8d8;border-color:#ead070;color:#8b6b00}
.discovery-history-search{display:flex;gap:8px;flex-wrap:wrap}.discovery-history-search input{min-width:310px}.discovery-history-list{display:grid;gap:10px}.discovery-history-row{display:grid;grid-template-columns:92px minmax(0,1fr) 130px auto;gap:14px;align-items:center;padding:10px 12px}.discovery-history-shot{height:62px;border-radius:9px;overflow:hidden;background:#e9f2f8;display:grid;place-items:center;font-weight:800;font-size:23px;color:#2777ac}.discovery-history-shot img{width:100%;height:100%;object-fit:cover}.discovery-history-main{display:flex;flex-direction:column;min-width:0}.discovery-history-main strong{font-size:15px}.discovery-history-main span,.discovery-history-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#657b8c;margin-top:2px}.discovery-history-date span{display:block;font-size:11px;color:#7a8d9c}.discovery-history-date strong{font-size:13px}.discovery-history-actions{display:flex;gap:6px;align-items:center}.discovery-history-actions form{margin:0}.discovery-empty{text-align:center;padding:48px 24px;color:#61788a}.discovery-empty>div{font-size:42px}.discovery-empty h2{color:#24455e}.discovery-future-note{margin-top:20px;padding:18px;display:flex;gap:14px;align-items:flex-start;background:#f7fbfe}.discovery-future-note>div:first-child{font-size:28px}.discovery-future-note p{margin:4px 0 0;color:#667d8f;line-height:1.45}
@media(max-width:1050px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-history-row{grid-template-columns:78px minmax(0,1fr) auto}.discovery-history-date{display:none}}
@media(max-width:700px){.discovery-hero{align-items:flex-start;padding:20px}.discovery-hero-date{display:none}.discovery-tabs{overflow:auto}.discovery-grid{grid-template-columns:1fr}.discovery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-section-head,.discovery-history-head{align-items:stretch;flex-direction:column}.discovery-history-search input{min-width:0;width:100%}.discovery-history-row{grid-template-columns:64px minmax(0,1fr);}.discovery-history-actions{grid-column:1/-1}.discovery-preview{height:190px}}

/* V4.4.50 — Endless Daily Discovery */
.discovery-endless-note{
  margin:14px 0 4px;
  padding:14px 16px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  border-color:#b9e3c7;
  background:#f2fbf5;
}
.discovery-endless-note strong{color:#176b37;white-space:nowrap}
.discovery-endless-note span{color:#4d6657}
@media(max-width:760px){.discovery-endless-note{flex-direction:column}.discovery-endless-note strong{white-space:normal}}


/* V4.4.51 — Daily Discovery reset control */
.discovery-history-tools{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.discovery-reset-form{margin:0}
.discovery-reset-form .btn.danger{white-space:nowrap}
@media(max-width:700px){.discovery-history-tools{align-items:stretch;flex-direction:column}.discovery-reset-form .btn{width:100%}}

/* Server V4.4.52 — sidebar menu no longer overlaps the signed-in account block */
@media(min-width:701px){
  .sidebar{
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .sidebar .brand{
    flex:0 0 auto;
  }
  .sidebar nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:4px;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.28) transparent;
  }
  .sidebar nav::-webkit-scrollbar{width:6px}
  .sidebar nav::-webkit-scrollbar-track{background:transparent}
  .sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}
  .sidebar .account{
    position:static;
    flex:0 0 auto;
    margin:12px 6px 0;
    padding:12px 6px 0;
  }
}


/* V4.4.54 — local Chrome screenshot extension integration */
.screenshot-extension-config{border:1px solid rgba(56,189,248,.24)}
.screenshot-extension-config code{overflow-wrap:anywhere;word-break:break-word}
.screenshot-extension-config input[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
#captureLaptopBatchStatus,#captureLaptopDomainStatus{min-height:20px}

/* V4.4.55 — show complete screenshot previews instead of cropping edges */
.search-result-screenshot img,.domain-screenshot-preview img{object-fit:contain}


/* Server V4.4.56 — Search Quick Facts panel beneath screenshot previews */
.search-result-side{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
  align-self:stretch
}
.search-quick-facts{
  border:1px solid #dce7ef;
  border-radius:11px;
  background:linear-gradient(180deg,#f9fcff 0%,#f4f8fb 100%);
  padding:9px 10px 8px;
  box-shadow:0 2px 8px rgba(25,50,70,.035)
}
.search-quick-facts-title{
  color:#3e5f78;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin:0 0 5px
}
.search-quick-fact{
  display:grid;
  grid-template-columns:minmax(76px,.8fr) minmax(0,1.2fr);
  gap:7px;
  align-items:center;
  min-height:23px;
  padding:3px 0;
  border-top:1px solid rgba(216,228,237,.72);
  font-size:10.7px
}
.search-quick-fact:first-of-type{
  border-top:0
}
.search-quick-fact-label{
  color:#6a7b88;
  white-space:nowrap
}
.search-quick-fact strong{
  min-width:0;
  color:#253746;
  font-weight:700;
  text-align:right;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
@media(max-width:850px){
  .search-result-side{
    gap:8px
  }
  .search-quick-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 14px
  }
  .search-quick-facts-title{
    grid-column:1/-1
  }
}
@media(max-width:520px){
  .search-quick-facts{
    grid-template-columns:1fr
  }
  .search-quick-fact{
    grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)
  }
}

/* V4.4.57 — Map province roll-up mode */
.map-combine-toggle{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:6px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;cursor:pointer;user-select:none}
.map-combine-toggle:hover{border-color:#9cc5df;background:#f7fbfe}
.map-combine-toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.map-combine-toggle span{display:grid;gap:1px;line-height:1.15}
.map-combine-toggle strong{font-size:12px;color:var(--text)}
.map-combine-toggle small{font-size:9px;color:var(--muted);font-weight:500}
.map-dot.density-combined{background:#fff;border:3px dashed #173f5f;width:11px;height:11px}
.map-province-note{margin:10px 0 0;line-height:1.4;font-size:10px}
@media(max-width:700px){.map-combine-toggle{width:100%;box-sizing:border-box}.map-combine-toggle span{min-width:0}}

/* Server V4.4.58 — Regional rankings + Map Top 25 */
.map-ranked-heading{display:grid;gap:3px;margin-bottom:8px}
.map-ranked-heading small{font-size:10px;line-height:1.35;color:var(--muted);font-weight:400}
.map-ranked-domain-list a{grid-template-columns:auto minmax(0,1fr) auto auto}
.map-rank-number{font-size:10px;font-weight:900;color:#58758a;min-width:26px;text-align:center}
.map-rank-score{display:grid!important;gap:0!important;text-align:right;color:#176a9f!important;font-size:12px!important;font-weight:900!important;overflow:visible!important}
.map-rank-score small{font-size:8px!important;line-height:1!important;color:var(--muted)!important;font-weight:600!important}
.map-view-all-region{display:block;margin-top:10px;text-align:center;font-weight:800}

.ranking-page-shell{display:grid;gap:14px}
.ranking-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.ranking-hero h2{margin:4px 0 5px;font-size:26px}
.ranking-hero p{margin:0;max-width:850px;line-height:1.55}
.ranking-kicker{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#4f7188}
.ranking-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ranking-stat-grid .card{padding:13px 14px;display:grid;gap:5px}
.ranking-stat-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.ranking-stat-grid strong{font-size:23px;color:#1d3445}.ranking-stat-grid strong small{font-size:11px;color:var(--muted);margin-left:2px}
.ranking-filter-bar{display:grid;grid-template-columns:minmax(190px,1.45fr) repeat(5,minmax(112px,.68fr)) auto;gap:8px;align-items:center;padding:12px}
.ranking-filter-bar input,.ranking-filter-bar select{width:100%;min-width:0}
.ranking-results-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 2px;font-size:12px}
.ranking-results{display:grid;gap:10px}
.ranking-result-card{display:grid;grid-template-columns:70px minmax(0,1fr) 255px;gap:14px;align-items:center;padding:13px 14px}
.ranking-position{height:62px;width:62px;border-radius:14px;background:#eef7fc;border:1px solid #cfe3ef;display:grid;place-items:center;align-content:center;color:#176a9f}
.ranking-position span{font-size:20px;font-weight:900;line-height:1}.ranking-position small{font-size:9px;color:var(--muted);margin-top:4px}
.ranking-result-main{min-width:0}.ranking-result-main h3{font-size:16px;margin:4px 0 5px;color:#1b4f86}.ranking-result-main p{margin:0 0 8px;line-height:1.45;font-size:12px;color:#384a58}
.ranking-domain-line{display:flex;align-items:center;gap:9px}.ranking-domain-line>a{font-size:12px;font-weight:900;color:#162d3e;text-decoration:none}.ranking-domain-line>a:hover{text-decoration:underline}
.ranking-score-badge{display:inline-flex;align-items:baseline;gap:2px;border-radius:999px;background:#e7f7ed;color:#197346;padding:3px 8px;font-size:11px;font-weight:900}.ranking-score-badge small{font-size:8px}
.ranking-signal-row{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0;font-size:9.5px;color:#5b7181}.ranking-signal-row span{padding:3px 6px;border-radius:999px;background:#f4f7f9;border:1px solid #e3e9ee}
.ranking-result-shot{display:block;height:128px;border:1px solid #dce6ed;border-radius:10px;overflow:hidden;background:#f6f9fb}.ranking-result-shot img{width:100%;height:100%;display:block;object-fit:contain}
.ranking-pagination{display:flex;justify-content:center;align-items:center;gap:12px}.ranking-pagination span{font-size:11px;color:var(--muted)}
.ranking-method-card p{line-height:1.55;margin:7px 0 0}
.domain-regional-ranking-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border-color:#d6e8f3;background:linear-gradient(135deg,#fbfdff,#f4f9fc)}
.domain-ranking-score{width:82px;height:82px;border-radius:18px;border:1px solid #cde2ee;background:#fff;display:grid;place-items:center;align-content:center;color:#176a9f}.domain-ranking-score strong{font-size:27px;line-height:1}.domain-ranking-score>span{font-size:10px;font-weight:800;color:#6a7e8c}.domain-ranking-score small{font-size:8px;color:var(--muted);margin-top:4px;text-transform:uppercase;font-weight:800}
.domain-ranking-main{min-width:0}.domain-ranking-main .section-title{margin-bottom:4px}.domain-ranking-line{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font-size:12px}.domain-ranking-line strong{font-size:16px}.domain-ranking-line span{color:var(--muted)}
.domain-ranking-signals{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.domain-ranking-signals span{font-size:9px;background:#fff;border:1px solid #dce7ee;border-radius:999px;padding:3px 6px;color:#4d6677}.domain-ranking-engagement{font-size:9.5px;margin-top:7px}
@media(max-width:1050px){.ranking-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-filter-bar{grid-template-columns:1fr 1fr}.ranking-filter-bar .btn{width:100%}.ranking-result-card{grid-template-columns:64px minmax(0,1fr) 210px}.domain-regional-ranking-card{grid-template-columns:auto minmax(0,1fr)}.domain-ranking-action{grid-column:1/-1}.domain-ranking-action .btn{width:100%;text-align:center}}
@media(max-width:760px){.ranking-hero{flex-direction:column}.ranking-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-filter-bar{grid-template-columns:1fr}.ranking-results-head{align-items:flex-start;flex-direction:column}.ranking-result-card{grid-template-columns:58px minmax(0,1fr)}.ranking-result-shot{grid-column:1/-1;height:170px}.domain-regional-ranking-card{grid-template-columns:1fr}.domain-ranking-score{width:100%;height:auto;min-height:68px;border-radius:12px}.map-ranked-domain-list a{grid-template-columns:auto minmax(0,1fr) auto}}


/* Server V4.4.62 — Multi-location domain support */
.domain-locations-card{padding:15px 16px}
.domain-locations-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.domain-locations-head .section-title{margin-bottom:4px}
.domain-location-list{display:grid;gap:8px}
.domain-location-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #dce7ee;border-radius:11px;background:#fbfdff;padding:10px 11px}
.domain-location-item.is-primary{border-color:#cde6d8;background:#f7fcf9}
.domain-location-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef6fb;border:1px solid #d6e7f1;font-size:17px}
.domain-location-item.is-primary .domain-location-icon{background:#eef9f2;border-color:#d3ebdc}
.domain-location-body{min-width:0;display:grid;gap:3px}
.domain-location-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;font-weight:800;color:#40596c}
.domain-location-body>strong{font-size:13px;color:#1d3445;overflow-wrap:anywhere}
.domain-location-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px;font-size:10px}
.domain-location-add{border:1px dashed #bdd4e2;border-radius:11px;background:#f8fbfd;padding:10px 12px}
.domain-location-add summary{cursor:pointer;font-weight:800;color:#176a9f;user-select:none}
.domain-location-form{margin-top:11px}
.domain-location-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.domain-location-form-grid .formrow{margin:0}
.domain-location-address{grid-column:span 1}
.domain-location-note{grid-column:1/-1}
.domain-location-form .btn{margin-top:10px}
.badge.purple{background:#f1ecff;color:#6240a4;border-color:#ded2ff}
@media(max-width:900px){.domain-location-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-location-item{grid-template-columns:38px minmax(0,1fr)}.domain-location-item>form,.domain-location-item>.btn{grid-column:1/-1}.domain-location-item>form .btn{width:100%}}
@media(max-width:620px){.domain-locations-head{flex-direction:column}.domain-location-form-grid{grid-template-columns:1fr}.domain-location-note{grid-column:auto}}

/* V4.4.68 Real Domain Crawl */
.real-crawl-controls{align-items:flex-end;flex-wrap:wrap;gap:12px}
.real-crawl-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#334155}
.real-crawl-controls .checkline{flex-direction:row;align-items:center;gap:8px;padding-bottom:9px}
.real-crawl-controls .checkline input{width:auto}
.real-crawl-metrics .metric-value{font-size:30px}
.break{overflow-wrap:anywhere;word-break:break-word}
.danger-text{color:#b91c1c}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;overflow-wrap:anywhere}
textarea{width:100%;box-sizing:border-box}

/* V4.4.76 — clean responsive Real Domain Crawl layout + visible zebra domain rows */
.crawl-job-layout-note{margin-top:-2px}
.crawl-jobs-list,.seed-ranking-list{display:grid;gap:8px;margin-top:10px;min-width:0}
.real-domain-list{display:grid;gap:17px;margin-top:14px;min-width:0}

/* Recent crawl jobs: compact two-line rows */
.crawl-job-row{border:1px solid #dce6ee;border-radius:11px;background:#fff;overflow:hidden;min-width:0}
.crawl-job-top{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(360px,1.25fr) auto;gap:12px;align-items:center;padding:10px 12px;min-width:0}
.crawl-job-seed{min-width:0;display:grid;gap:3px}
.crawl-job-seed-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.crawl-job-seed-title>strong{font-size:13px;color:#1d3445}
.crawl-job-seed>small{font-size:10px;line-height:1.25;color:var(--muted)}
.crawl-job-kpis{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:6px;min-width:0}
.crawl-job-kpis>span{display:grid;gap:2px;padding:6px 8px;border:1px solid #e4ebf1;border-radius:8px;background:#f8fbfd;min-width:0}
.crawl-job-kpis small{font-size:8.5px;color:#6d7f8d;text-transform:uppercase;font-weight:800;letter-spacing:.03em}
.crawl-job-kpis strong{font-size:13px;color:#1d3445;white-space:nowrap}
.crawl-job-kpis em{font-size:8.5px;color:#6b7d89;font-style:normal;overflow-wrap:anywhere}
.crawl-job-actions{justify-self:end}
.crawl-job-actions .controls{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin:0}
.crawl-job-actions .btn{padding:6px 9px;font-size:10px;white-space:nowrap}
.crawl-job-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:7px 12px;border-top:1px solid #edf1f4;background:#fbfcfd;color:#52697a;font-size:9.5px;min-width:0}
.crawl-job-meta>span{display:inline-flex;gap:4px;align-items:center;padding:3px 6px;border:1px solid #e5ebef;border-radius:999px;background:#fff;max-width:100%;overflow-wrap:anywhere}
.crawl-job-meta .crawl-job-created{margin-left:auto;color:#6a7d8b}

/* Best seeds: one compact summary line plus wrapping stats */
.seed-ranking-row{border:1px solid #dfe7ed;border-radius:10px;background:#fff;padding:9px 11px;min-width:0}
.seed-ranking-head{display:grid;grid-template-columns:minmax(220px,1fr) auto 84px;gap:9px;align-items:center;min-width:0}
.seed-ranking-name{display:grid;gap:2px;min-width:0}
.seed-ranking-name strong{font-size:12px;color:#1d3445}
.seed-ranking-name small{font-size:9.5px;color:var(--muted)}
.seed-ranking-eff{display:grid;text-align:right;line-height:1.05}.seed-ranking-eff strong{font-size:16px;color:#176a9f}.seed-ranking-eff small{font-size:8px;color:var(--muted)}
.seed-ranking-stats{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:6px;margin-top:7px}
.seed-ranking-stats>span{display:grid;gap:1px;padding-top:6px;border-top:1px solid #edf1f4;min-width:0}
.seed-ranking-stats small{font-size:8px;color:#718391;text-transform:uppercase;font-weight:800}.seed-ranking-stats strong{font-size:11px;color:#324b5d;overflow-wrap:anywhere}

/* Recently discovered domains: two-line responsive rows; never forces page width */
.real-domain-row{border:1px solid #d5e0e8;border-left:4px solid #c8d7e2;border-radius:11px;background:#fff;min-width:0;overflow:hidden;box-shadow:0 2px 4px rgba(15,46,66,.07);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
/* Explicit server-rendered striping avoids nth-child surprises and makes rows easy to follow. */
.real-domain-row.stripe-a{background:#ffffff;border-left-color:#c8d7e2}
.real-domain-row.stripe-b{background:#eaf4fb;border-color:#bdd5e5;border-left-color:#5fa8d3}
.real-domain-row.stripe-a .real-domain-main{background:#ffffff}
.real-domain-row.stripe-b .real-domain-main{background:#eaf4fb}
.real-domain-row.stripe-a .real-domain-meta{background:#f7fafc;border-top-color:#e4ebf0}
.real-domain-row.stripe-b .real-domain-meta{background:#dcecf7;border-top-color:#c6dce9}
.real-domain-row:hover{border-color:#82b6d5;box-shadow:0 5px 13px rgba(25,86,123,.14);transform:translateY(-1px)}
.real-domain-main{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(420px,2fr);gap:14px;align-items:center;padding:13px 14px;min-width:0}
.real-domain-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.real-domain-name>a,.real-domain-name>strong{font-size:12px;min-width:0;overflow-wrap:anywhere}
.real-domain-summary{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.9fr) minmax(120px,.8fr);gap:8px;min-width:0}
.real-domain-summary>span{display:grid;gap:2px;min-width:0}.real-domain-summary small{font-size:8px;color:#718391;text-transform:uppercase;font-weight:800}.real-domain-summary strong{font-size:10.5px;color:#324b5d;overflow-wrap:anywhere;word-break:break-word}
.real-domain-meta{display:grid;grid-template-columns:auto auto auto minmax(220px,1fr);gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #edf1f4;background:#fbfcfd;color:#5d7180;font-size:9.5px;min-width:0}
.real-domain-meta>span{white-space:nowrap}.real-domain-source{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:9.5px}

/* Guard against any child content widening the Real Crawl page */
.main,.card,.crawl-jobs-list,.crawl-job-row,.real-domain-list,.real-domain-row,.seed-ranking-list,.seed-ranking-row{max-width:100%;min-width:0}

@media(max-width:1180px){
  .crawl-job-top{grid-template-columns:minmax(220px,1fr) minmax(330px,1.2fr)}
  .crawl-job-actions{grid-column:1/-1;justify-self:start}
  .crawl-job-actions .controls{justify-content:flex-start}
  .seed-ranking-stats{grid-template-columns:repeat(4,minmax(70px,1fr))}
  .real-domain-main{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.8fr)}
}
@media(max-width:900px){
  .crawl-job-top{grid-template-columns:1fr}
  .crawl-job-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  .crawl-job-actions{grid-column:auto}
  .crawl-job-meta .crawl-job-created{margin-left:0}
  .seed-ranking-head{grid-template-columns:minmax(0,1fr) auto 76px}
  .real-domain-main{grid-template-columns:1fr}
  .real-domain-meta{grid-template-columns:auto auto auto minmax(0,1fr)}
}
@media(max-width:680px){
  .crawl-job-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seed-ranking-head{grid-template-columns:minmax(0,1fr) auto}.seed-ranking-eff{grid-column:1/-1;text-align:left;display:flex;gap:5px;align-items:baseline}
  .seed-ranking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .real-domain-summary{grid-template-columns:1fr 1fr}.real-domain-summary>span:last-child{grid-column:1/-1}
  .real-domain-meta{display:flex;flex-wrap:wrap}.real-domain-source{flex:1 1 100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
}
@media(max-width:440px){
  .crawl-job-kpis,.real-domain-summary,.seed-ranking-stats{grid-template-columns:1fr}
  .real-domain-summary>span:last-child{grid-column:auto}
  .crawl-job-actions .btn{width:auto}
}


/* V4.4.77 — Screenshot Coverage & Smart Local Browser Queue */
.shot-coverage-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.shot-coverage-bar{height:6px;background:#e5edf5;border-radius:999px;margin-top:6px;overflow:hidden}
.shot-coverage-bar span{display:block;height:100%;background:#2f80c9;border-radius:999px}
.smart-shot-box{padding:14px;border:1px solid #cfe0ef;border-radius:10px;background:#f8fbff}
.smart-shot-box .grid3{align-items:end}
.shot-rank-range{display:flex;gap:8px}
.smart-shot-box select,.smart-shot-box input{max-width:100%}
@media(max-width:900px){.smart-shot-box .grid3{grid-template-columns:1fr}.shot-rank-range{flex-wrap:wrap}}


/* V4.4.84 — Screenshot History Pagination & Search */
.screenshot-history-filter .grid3{align-items:end}
.screenshot-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 2px}
.shot-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px 0 4px}
.shot-page-numbers{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.shot-page-link{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #ccd9e5;border-radius:7px;background:#fff;text-decoration:none;font-weight:700;color:#235b87}
.shot-page-link:hover{background:#eef6fc}
.shot-page-link.active{background:#245f8f;color:#fff;border-color:#245f8f}
.shot-page-gap{padding:0 2px;color:#6c7b88}
.shot-pagination .btn.disabled{opacity:.45;pointer-events:none}
.shot-history-preview summary{cursor:pointer;color:#246493;font-weight:700;white-space:nowrap}
.shot-history-preview[open]{min-width:180px}
.shot-history-preview img{display:block;margin-top:7px;background:#f4f7f9}
@media(max-width:760px){.screenshot-history-filter .grid3{grid-template-columns:1fr}.screenshot-history-summary{align-items:flex-start}.shot-pagination{justify-content:space-between}.shot-page-numbers{order:3;flex-basis:100%}}

/* V4.4.85 — Adaptive Domain Details Layout
   Keep compact data cards in two columns, then let the long lower sections
   use the full content width instead of leaving a tall empty right column. */
@media(min-width:851px){
  .domain-detail-adaptive-grid>.detail-lower-wide{
    grid-column:1 / -1;
  }
  .domain-detail-adaptive-grid>.detail-lower-wide .detail-fields{
    grid-template-columns:220px minmax(0,1fr);
  }
  .domain-detail-adaptive-grid>.detail-lower-wide .history-list{
    padding-left:16px;
    padding-right:16px;
  }
  .domain-detail-adaptive-grid>.domain-chatgpt-section .audit-domain-body{
    padding-left:16px;
    padding-right:16px;
  }
}
@media(max-width:850px){
  .domain-detail-adaptive-grid>.detail-lower-wide{
    grid-column:auto;
  }
}


/* V4.4.86 — Balanced Domain Details Layout
   Desktop Domain Details now uses CSS multi-column flow for the compact cards.
   Unlike a normal two-column grid, a very tall card no longer forces an equally
   tall empty row beside it. Cards continue into the shorter side and the long
   lower research/history sections still span the full content width. */
@media(min-width:851px){
  .domain-detail-adaptive-grid{
    display:block;
    column-count:2;
    column-gap:13px;
    column-fill:balance;
  }
  .domain-detail-adaptive-grid>.detail-section{
    display:inline-block;
    width:100%;
    margin:0 0 13px;
    vertical-align:top;
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    page-break-inside:avoid;
  }
  .domain-detail-adaptive-grid>.detail-lower-wide{
    display:block;
    width:100%;
    column-span:all;
    -webkit-column-span:all;
    break-inside:auto;
    page-break-inside:auto;
  }
}
@media(max-width:850px){
  .domain-detail-adaptive-grid{
    display:grid;
    grid-template-columns:1fr;
    column-count:auto;
  }
  .domain-detail-adaptive-grid>.detail-section{
    display:block;
    width:auto;
    margin:0;
  }
}


/* V4.4.88 — True Masonry Domain Details
   The previous CSS multi-column layout could still leave a very tall blank area
   when one unsplittable card was much taller than the cards in the other column.
   This grid uses small virtual rows; domain.php measures each card and assigns a
   row span so shorter cards continue packing beside taller cards. */
@media(min-width:851px){
  .domain-detail-adaptive-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:8px;
    grid-auto-flow:dense;
    column-count:auto;
    column-gap:13px;
    row-gap:13px;
    align-items:start;
  }
  .domain-detail-adaptive-grid>.detail-section{
    display:block;
    width:auto;
    margin:0;
    vertical-align:top;
    break-inside:auto;
    -webkit-column-break-inside:auto;
    page-break-inside:auto;
    align-self:start;
    min-width:0;
  }
  .domain-detail-adaptive-grid>.detail-lower-wide{
    grid-column:1 / -1;
    column-span:none;
    -webkit-column-span:none;
    width:auto;
  }
}
@media(max-width:850px){
  .domain-detail-adaptive-grid{
    display:grid;
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    grid-auto-flow:row;
    gap:13px;
  }
  .domain-detail-adaptive-grid>.detail-section,
  .domain-detail-adaptive-grid>.detail-lower-wide{
    grid-column:auto;
    grid-row-end:auto !important;
    width:auto;
    margin:0;
  }
}


/* V4.4.88 — Reliable Balanced Domain Details
   Long text/evidence cards use both columns. Compact cards use a simple dense
   two-column grid. This avoids the huge empty companion column created when a
   single analysis card is dramatically taller than all cards beside it. */
@media(min-width:851px){
  .domain-detail-adaptive-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:auto;
    grid-auto-flow:row dense;
    gap:13px;
    column-count:auto;
    align-items:start;
  }
  .domain-detail-adaptive-grid>.detail-section{
    display:block;
    width:auto;
    margin:0;
    grid-row-end:auto !important;
    min-width:0;
  }
  .domain-detail-adaptive-grid>.detail-long-wide,
  .domain-detail-adaptive-grid>.detail-lower-wide{
    grid-column:1 / -1;
    grid-row-end:auto !important;
  }
  .domain-detail-adaptive-grid>.detail-long-wide .detail-fields,
  .domain-detail-adaptive-grid>.detail-lower-wide .detail-fields{
    grid-template-columns:220px minmax(0,1fr);
  }
}
@media(max-width:850px){
  .domain-detail-adaptive-grid>.detail-long-wide,
  .domain-detail-adaptive-grid>.detail-lower-wide{
    grid-column:auto;
  }
}

/* V4.4.89 — Website Intelligence explicit right-column screenshot tools.
   The long Website Intelligence Settings card stays on the left. Worker status,
   Local Browser controls, screenshot history and queue tools stack in the right
   column so the lower-right side no longer remains unused. */
.intelligence-right-stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.intelligence-right-stack>.card{min-width:0;margin:0}
.intelligence-right-stack .screenshot-extension-config{margin-top:0!important}
.intelligence-right-stack .screenshot-queue-history-card{padding:16px}
@media(max-width:700px){.intelligence-right-stack{gap:14px}}

/* V4.5.00 — physical location roles */
.domain-location-role-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px}
.domain-location-role-form label{font-size:10px;font-weight:800;color:#60788a}
.domain-location-role-form select{min-width:190px;max-width:100%;padding:5px 8px;border:1px solid #cbdbe5;border-radius:7px;background:#fff;font-size:11px;color:#29465a}
.top-gap-sm{margin-top:5px}


/* V4.5.01 — clearer headquarters / primary-location presentation */
.domain-location-item.is-headquarters{border-color:#e8c25a;background:#fffdf4}
.domain-location-item.is-headquarters .domain-location-icon{background:#fff4c7;border-color:#efd57a}


/* V4.5.06 — AI Quality responsive cards / no horizontal scrolling */
.aiq-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.aiq-metrics .card{padding:14px}.aiq-metrics .metric-value{font-size:23px}.aiq-filters{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,1fr) minmax(240px,1.4fr) auto;gap:10px;align-items:end}.aiq-filters .formrow{margin:0}.aiq-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.aiq-domain-cards{display:grid;gap:12px;min-width:0}.aiq-domain-card{border:1px solid #d6e4ef;border-radius:12px;background:#fff;padding:13px;min-width:0;box-shadow:0 1px 1px rgba(18,53,77,.03)}.aiq-domain-card:nth-child(even){background:#f4f9fd}.aiq-domain-card:hover{border-color:#b9d7e9}.aiq-domain-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e2edf4}.aiq-domain-ident{min-width:150px}.aiq-domain-link{font-weight:900;font-size:16px;text-decoration:none}.aiq-issues{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.aiq-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px;min-width:0}.aiq-source-box{min-width:0;border:1px solid #dde8ef;border-radius:9px;background:rgba(255,255,255,.84);padding:9px;overflow-wrap:anywhere}.aiq-final-box{border-color:#bfe0c8;background:#f4fbf6}.aiq-source-title{font-weight:800;color:#173b58;margin-bottom:7px;font-size:12px}.aiq-source-lines{display:grid;gap:4px;margin-top:7px;font-size:11px;line-height:1.35}.aiq-source-lines strong{color:#173b58}.aiq-mini-location{color:#355e7a}.aiq-error-text{margin-top:7px;padding:6px 7px;border-radius:7px;background:#fff0f0;color:#953838;font-size:11px;overflow-wrap:anywhere}.aiq-actions{display:flex;gap:6px}.aiq-card-actions{flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #e2edf4}.aiq-card-actions form{margin:0;display:inline-flex}.aiq-card-actions .btn{width:auto;padding:7px 9px;font-size:11px;white-space:nowrap}.aiq-empty{padding:20px;text-align:center;border:1px dashed #cddde8;border-radius:10px}.aiq-pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.aiq-pagination .btn{padding:7px 10px}.btn.verified{background:#edf9f1;border-color:#b9dfc6;color:#197041}
@media(max-width:1250px){.aiq-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.aiq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.aiq-filters .controls{grid-column:1/-1}.aiq-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aiq-final-box{grid-column:span 2}}
@media(max-width:900px){.aiq-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiq-final-box{grid-column:auto}.aiq-domain-card-head{flex-direction:column}.aiq-issues{justify-content:flex-start}}
@media(max-width:700px){.aiq-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aiq-filters{grid-template-columns:1fr}.aiq-filters .controls{grid-column:auto}.aiq-results-card{padding:10px}.aiq-source-grid{grid-template-columns:1fr}.aiq-domain-card{padding:10px}.aiq-card-actions .btn{white-space:normal}}


/* V4.5.07 — Local AI Batch Manager */
.lai-batch-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.lai-batch-metrics .metric-label{font-size:12px;color:#60758a;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.lai-batch-metrics .metric-value{font-size:25px;line-height:1.1;font-weight:800;margin-top:5px;color:#183b59}
.lai-batch-metrics .metric-note{font-size:12px;color:#6b7f91;margin-top:5px}
.lai-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.lai-check-grid label{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#f7fafc;border:1px solid #dce7ef;border-radius:9px}
.lai-eligible-box{padding:12px 14px;border:1px solid #b9d9ef;background:#eef8ff;border-radius:10px;color:#2b5b7c}
.lai-priority-list{margin:8px 0 14px 20px;padding:0;color:#445b6d}
.lai-priority-list li{margin:8px 0}
.lai-recent-list{display:grid;gap:8px}
.lai-recent-row{display:grid;grid-template-columns:minmax(210px,1.3fr) 130px 90px minmax(200px,2fr);gap:12px;align-items:center;padding:11px 13px;border:1px solid #dbe6ee;border-radius:10px;background:#fff}
.lai-recent-row:nth-child(even){background:#f4f9fd}
.lai-recent-row strong{display:block}
.lai-recent-error{font-size:12px;color:#6b7f91;overflow-wrap:anywhere}
@media(max-width:1200px){.lai-batch-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lai-recent-row{grid-template-columns:minmax(180px,1fr) 120px 80px minmax(160px,1fr)}}
@media(max-width:760px){.lai-batch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lai-check-grid{grid-template-columns:1fr}.lai-recent-row{grid-template-columns:1fr 1fr}.lai-recent-error{grid-column:1/-1}}

/* V4.5.08 — Worker Performance, Speed & ETA Dashboard */
.worker-perf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.worker-perf-toolbar select{min-width:220px}
.worker-perf-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}
.worker-online{font-weight:800;padding:7px 12px;border-radius:999px;white-space:nowrap}
.worker-online.ok{background:#e7f7ed;color:#197442}.worker-online.bad{background:#fdeaea;color:#b82929}
.worker-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.worker-resource-grid .metric-value{font-size:27px;font-weight:800;margin:6px 0 2px}.metric-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;color:#607286}.metric-note{font-size:12px;color:#6d7c8c}
.meter{height:7px;border-radius:99px;background:#e7edf3;overflow:hidden;margin-top:10px}.meter span{display:block;height:100%;background:#2d83c5;border-radius:inherit}
.worker-warning-list{display:flex;gap:8px;flex-wrap:wrap}.worker-warning-list .badge{white-space:normal;line-height:1.35}
.worker-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.worker-service-card{min-width:0}
.worker-lanes{font-size:13px;color:#607286}.worker-big-rate{font-size:31px;font-weight:800;margin:12px 0}.worker-big-rate small{font-size:13px;font-weight:600;color:#68798a}
.worker-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worker-mini-grid>div{border:1px solid #e0e8ef;border-radius:9px;padding:8px;background:#f9fbfd}.worker-mini-grid strong{display:block;font-size:18px}.worker-mini-grid span{display:block;font-size:11px;color:#6d7c8c;margin-top:2px}.eta-line{margin-top:10px;padding-top:9px;border-top:1px solid #e5ebf0;font-size:12px;color:#607286}
.worker-throughput-table{display:grid;grid-template-columns:minmax(180px,1fr) 130px 130px;gap:0;border:1px solid #e0e8ef;border-radius:10px;overflow:hidden}.worker-throughput-table>*{padding:9px 11px;border-bottom:1px solid #e7edf2}.worker-throughput-table>*:nth-last-child(-n+3){border-bottom:0}.worker-throughput-table strong,.worker-throughput-table b{background:#f3f8fc}.worker-throughput-table b{color:#145c91}
.worker-spark{width:100%;height:130px;color:#287db8;background:linear-gradient(to bottom,#f7fbfe,#fff);border:1px solid #e1e9f0;border-radius:10px;margin:8px 0}
.worker-total-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.worker-total-grid>div{padding:10px;border:1px solid #e0e8ef;border-radius:9px;text-align:center;background:#f9fbfd}.worker-total-grid strong{display:block;font-size:20px}.worker-total-grid span{display:block;font-size:11px;color:#6d7c8c;margin-top:3px}
@media(max-width:1100px){.worker-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-service-grid{grid-template-columns:1fr}.worker-total-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.worker-resource-grid{grid-template-columns:1fr}.worker-throughput-table{grid-template-columns:minmax(120px,1fr) 90px 90px;font-size:12px}.worker-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-perf-toolbar{align-items:stretch}.worker-perf-toolbar .controls{width:100%}.worker-perf-toolbar select{min-width:0;width:100%}}


/* V4.5.09 — Real Crawl telemetry clarity */
.worker-crawl-grid,.crawl-telemetry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.worker-crawl-grid>div,.crawl-telemetry-grid>div{border:1px solid #dbe6ef;border-radius:10px;background:#f8fbfd;padding:10px 11px;min-width:0}
.worker-crawl-grid strong,.crawl-telemetry-grid strong{display:block;font-size:1.18rem;color:#10243a}
.worker-crawl-grid span,.crawl-telemetry-grid span{display:block;font-size:.78rem;color:#536b80;margin-top:2px}
.crawl-telemetry-grid small{display:block;font-size:.7rem;color:#7890a4;margin-top:4px;line-height:1.25}
.crawl-status-note{margin-top:12px;padding:9px 11px;border-radius:9px;border:1px solid #cfe0ee;background:#f4f9fd;color:#31536d;font-size:.82rem;line-height:1.35}
.crawl-status-note.ok-note{background:#f1faf5;border-color:#cbe8d4;color:#2d6240}
.crawl-telemetry-grid .telemetry-warn{background:#fff8ea;border-color:#f1d58b}
.crawl-telemetry-foot{margin-top:12px;padding-top:10px;border-top:1px solid #e4edf4;color:#60778c;font-size:.82rem}
@media(max-width:900px){.worker-crawl-grid,.crawl-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.worker-crawl-grid,.crawl-telemetry-grid{grid-template-columns:1fr}}

/* V4.5.10 — AI-assisted screenshot batches + pasted domain list queue */
.lai-batch-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}
.lai-shot-option{border-color:#c9dcf6!important;background:#f2f7ff!important}
.lai-screenshot-note{padding:12px 14px;border:1px solid #c9dcf6;background:#f4f8ff;border-radius:10px;color:#355a78;line-height:1.45}
.screenshot-list-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.screenshot-list-metrics .metric-label{font-size:12px;color:#60758a;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.screenshot-list-metrics .metric-value{font-size:25px;line-height:1.1;font-weight:800;margin-top:5px;color:#183b59}
.screenshot-list-metrics .metric-note{font-size:12px;color:#6b7f91;margin-top:5px}
.screenshot-list-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}
.screenshot-list-result-grid>div{padding:12px;border:1px solid #dce7ef;border-radius:9px;background:#f8fbfd;display:flex;flex-direction:column;gap:4px}
.screenshot-list-result-grid strong{font-size:22px;color:#183b59}.screenshot-list-result-grid span{font-size:12px;color:#64798a}
.checkline{display:flex;align-items:center;gap:8px;margin-top:8px}
@media(max-width:1200px){.lai-batch-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.screenshot-list-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lai-batch-metrics,.screenshot-list-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-list-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.screenshot-list-result-grid{grid-template-columns:1fr}}

/* V4.5.16 — Live Real Crawl work by server */
.live-crawl-box{margin-top:14px;padding-top:12px;border-top:1px solid #e6edf3}
.live-crawl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.live-crawl-head strong{font-size:.9rem;color:#17344d}.live-crawl-count{font-size:.75rem;font-weight:800;color:#26658f;background:#eaf5fc;padding:4px 8px;border-radius:999px;white-space:nowrap}
.live-crawl-list{display:grid;gap:7px}.live-crawl-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(160px,1.5fr) auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid #dce7ef;border-radius:9px;background:#f8fbfd;min-width:0}
.live-crawl-domain{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-crawl-domain a{text-decoration:none}.live-crawl-page{font-size:.76rem;color:#60798c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-crawl-meta{font-size:.72rem;color:#587084;text-align:right;white-space:nowrap}.live-crawl-state{font-weight:800;color:#227044}.live-crawl-empty{padding:9px 10px;border-radius:9px;background:#f5f8fa;color:#718191;font-size:.78rem}.live-crawl-more{margin-top:7px;font-size:.75rem;color:#657b8e}
.live-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.live-server-card{border:1px solid #dbe6ef;border-radius:11px;background:#fff;padding:13px;min-width:0}.live-server-title{font-size:1rem;font-weight:800;color:#16354f;margin-bottom:4px}
@media(max-width:760px){.live-crawl-row{grid-template-columns:1fr}.live-crawl-page{white-space:normal;overflow-wrap:anywhere}.live-crawl-meta{text-align:left}.live-server-grid{grid-template-columns:1fr}}


/* V4.5.22 — Guide & verified release history */
.guide-hero{display:flex;justify-content:space-between;align-items:stretch;gap:18px;padding:22px;border:1px solid #cfe0eb;border-radius:14px;background:linear-gradient(135deg,#f4f9fd,#fff);box-shadow:0 2px 8px rgba(31,67,92,.04)}
.guide-hero h2,.guide-history-head h2{margin:4px 0 7px;color:#17364f;font-size:1.55rem}.guide-hero p{margin:0;max-width:850px;color:#5d7387;line-height:1.55}.guide-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.09em;color:#2b75a8}
.guide-version{min-width:210px;border:1px solid #c9dfeb;background:#fff;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.guide-version span,.guide-version small{color:#6d8192;font-size:.76rem}.guide-version strong{font-size:1.2rem;color:#17364f;margin:5px 0}
.guide-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.guide-jumps a{padding:8px 11px;border:1px solid #d4e2ec;border-radius:999px;background:#fff;text-decoration:none;font-size:.82rem;font-weight:800;color:#326383}.guide-jumps a:hover{background:#edf7fd}
.guide-section{margin-top:14px;scroll-margin-top:12px}.guide-section>.section-title{font-size:1.03rem}.guide-flow{display:grid;grid-template-columns:repeat(11,minmax(0,auto));align-items:stretch;gap:7px;margin-top:14px}.guide-flow-step{min-width:0;padding:12px;border:1px solid #d8e5ed;background:#f9fbfd;border-radius:10px}.guide-flow-step b{display:block;color:#1d577f;margin-bottom:5px}.guide-flow-step span{font-size:.76rem;color:#607789;line-height:1.4}.guide-arrow{display:flex;align-items:center;justify-content:center;color:#7ea6bf;font-weight:900}
.guide-note{margin-top:12px;border:1px solid #c9dfed;border-left:4px solid #3190c9;background:#f1f9fe;border-radius:9px;padding:10px 12px;color:#365e79;line-height:1.45;font-size:.84rem}
.guide-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.guide-page-card{display:flex;gap:10px;min-width:0;padding:11px 12px;border:1px solid #dce7ef;background:#fbfdfe;border-radius:10px}.guide-page-icon{font-size:1.1rem;width:24px;text-align:center}.guide-page-card strong{color:#183c58}.guide-page-card p{margin:3px 0 0;color:#647a8d;font-size:.77rem;line-height:1.38}
.guide-worker-list{display:grid;gap:7px;margin-top:13px}.guide-worker-row{display:grid;grid-template-columns:115px minmax(210px,.8fr) minmax(220px,1.4fr);gap:10px;align-items:center;border:1px solid #dce6ed;border-radius:9px;padding:9px 10px;background:#fbfdfe}.guide-worker-row code{font-size:.78rem;color:#244d69;overflow-wrap:anywhere}.guide-worker-row>span:last-child{font-size:.8rem;color:#5c7284}.guide-code{margin-top:12px;display:flex;flex-direction:column;gap:5px;padding:11px 12px;background:#102a3e;border-radius:9px;color:#e8f3fa;overflow-wrap:anywhere}.guide-code code{color:#fff}.guide-code span{font-size:.74rem;color:#b9d3e3}
.guide-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.guide-info-box{border:1px solid #dce7ef;border-radius:10px;padding:12px;background:#fbfdfe}.guide-info-box b{color:#194e73}.guide-info-box p{margin:6px 0 0;color:#61788a;line-height:1.45;font-size:.82rem}
.guide-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.guide-status-grid>div{border:1px solid #dce7ef;border-radius:10px;background:#fbfdfe;padding:11px}.guide-status-grid p{margin:7px 0 0;color:#647b8d;font-size:.79rem;line-height:1.4}
.guide-history{margin-top:16px;scroll-margin-top:12px}.guide-history-head{display:flex;justify-content:space-between;align-items:end;gap:14px;padding:18px 20px;border:1px solid #d4e2eb;border-radius:14px 14px 0 0;background:#fff}.guide-history-head p{margin:0}.guide-history-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guide-history-tools input{min-width:280px;border:1px solid #cbdce7;border-radius:9px;padding:9px 11px}.guide-history-tools span{font-size:.78rem;color:#6b8091;white-space:nowrap}.guide-archive-warning{display:grid;gap:4px;padding:11px 14px;background:#fff8e9;border-left:1px solid #e7d8a8;border-right:1px solid #e7d8a8;color:#6b5823}.guide-archive-warning span{font-size:.78rem;line-height:1.4}.guide-release-list{border:1px solid #d4e2eb;border-top:0;border-radius:0 0 14px 14px;overflow:hidden;background:#fff}.guide-release{display:grid;grid-template-columns:130px minmax(0,1fr);border-top:1px solid #e4edf3;min-width:0}.guide-release:first-child{border-top:0}.guide-release:nth-child(even){background:#f8fbfd}.guide-release[hidden]{display:none}.guide-release-version{padding:13px 14px;border-right:1px solid #e1eaf0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.guide-release-version strong{font-size:1rem;color:#16476a}.guide-kind{font-size:.62rem;text-transform:uppercase;font-weight:900;letter-spacing:.04em;padding:3px 6px;border-radius:999px;background:#e9f5fc;color:#2671a3}.guide-kind.fix{background:#fff4d7;color:#8a6610}.guide-kind.hotfix{background:#fde9e9;color:#a13535}.guide-release-body{padding:12px 14px;min-width:0}.guide-release-body h3{margin:0;color:#203d52;font-size:.91rem}.guide-release-body p{margin:5px 0 4px;color:#5c7284;font-size:.8rem;line-height:1.42}.guide-release-body small{color:#8a9aa7;font-size:.67rem}
@media(max-width:1200px){.guide-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-arrow{display:none}.guide-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.guide-hero,.guide-history-head{flex-direction:column;align-items:stretch}.guide-version{min-width:0}.guide-flow,.guide-page-grid,.guide-two,.guide-status-grid{grid-template-columns:1fr}.guide-worker-row{grid-template-columns:1fr}.guide-history-tools input{min-width:0;width:100%}.guide-release{grid-template-columns:1fr}.guide-release-version{border-right:0;border-bottom:1px solid #e1eaf0;flex-direction:row;align-items:center}.guide-jumps a{flex:1 1 130px;text-align:center}}


/* V4.5.24 — fresh install + new VPS worker setup guide */
.guide-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.guide-choice{border:1px solid #cce3d5;background:#f4fbf6;border-radius:11px;padding:13px;color:#315e42}.guide-choice.warning{border-color:#efd99a;background:#fff9e9;color:#6d5920}.guide-choice p{margin:6px 0 0;font-size:.8rem;line-height:1.5}
.guide-install-steps{display:grid;gap:11px;margin-top:15px}.guide-install-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid #d9e6ee;background:#fbfdfe;border-radius:11px;padding:13px;min-width:0}.guide-step-number{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f6f9f;color:#fff;font-weight:900;box-shadow:0 2px 5px rgba(22,76,108,.15)}.guide-install-step h3{margin:1px 0 6px;color:#1c4664;font-size:.94rem}.guide-install-step p{margin:6px 0;color:#5e7486;line-height:1.48;font-size:.81rem}.guide-small{font-size:.74rem!important;color:#718595!important}
.guide-terminal{margin:9px 0;padding:10px 12px;border-radius:9px;background:#10293c;color:#e7f2f8;overflow:auto;max-width:100%}.guide-terminal code{display:block;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.78rem;line-height:1.5}.guide-terminal-multiline code{white-space:pre-wrap}
.guide-prompt-grid{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(180px,1fr);border:1px solid #dce7ef;border-radius:9px;overflow:hidden;margin-top:9px}.guide-prompt-grid>*{padding:8px 10px;border-bottom:1px solid #e4edf3}.guide-prompt-grid>*:nth-last-child(-n+2){border-bottom:0}.guide-prompt-grid span{background:#f6fafc;font-size:.77rem;color:#607588;font-weight:800}.guide-prompt-grid code{overflow-wrap:anywhere;font-size:.78rem}
.guide-prompt-table{border:1px solid #dce7ef;border-radius:10px;overflow:hidden;margin-top:10px}.guide-prompt-table>div{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(180px,.9fr) minmax(200px,1.25fr);border-top:1px solid #e4edf3}.guide-prompt-table>div:first-child{border-top:0;background:#edf6fb}.guide-prompt-table>div>*{padding:8px 10px;min-width:0;font-size:.76rem;overflow-wrap:anywhere}.guide-prompt-table>div b{color:#1f4d6d}.guide-prompt-table>div span{color:#64798b}
.guide-checklist{margin:8px 0 0;padding-left:20px;color:#526a7c;font-size:.8rem;line-height:1.5}.guide-checklist li{margin:5px 0}.guide-warning{margin-top:9px;border:1px solid #e8ce82;border-left:4px solid #d9a92e;background:#fff8e6;border-radius:9px;padding:9px 11px;color:#6b5620;font-size:.8rem;line-height:1.45}
.guide-release-setup{margin:9px 0;padding:9px 10px;border:1px solid #cfe2ed;background:#f4f9fc;border-radius:8px}.guide-release-setup summary{cursor:pointer;color:#245a7d;font-weight:800;font-size:.78rem}.guide-release-setup ol{margin:8px 0 9px 20px;padding:0;color:#587083;font-size:.76rem;line-height:1.45}.guide-release-setup li{margin:5px 0}.guide-release-setup .btn{padding:6px 9px;font-size:.7rem;text-decoration:none}
@media(max-width:900px){.guide-choice-grid{grid-template-columns:1fr}.guide-prompt-table>div{grid-template-columns:1fr}.guide-prompt-table>div>*{border-top:1px dashed #e0e9ef}.guide-prompt-table>div>*:first-child{border-top:0}}
@media(max-width:620px){.guide-install-step{grid-template-columns:1fr}.guide-step-number{width:30px;height:30px}.guide-prompt-grid{grid-template-columns:1fr}.guide-prompt-grid>*{border-bottom:1px solid #e4edf3!important}.guide-prompt-grid>*:last-child{border-bottom:0!important}}


/* V4.5.24.4 — Snapshot Cache Polish & Performance Monitoring */
.page-perf-ribbon{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 4px;padding:7px 10px;border:1px solid #d6e4ed;border-radius:9px;background:#f7fafc;color:#607588;font-size:11px}.page-perf-ribbon span{white-space:nowrap}.page-perf-ribbon.ok{border-left:4px solid #43a66b}.page-perf-ribbon.warn{border-left:4px solid #d6a52c;background:#fffaf0}.page-perf-ribbon.bad{border-left:4px solid #cc5757;background:#fff5f5;color:#7c4d4d}
.snapshot-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.snapshot-health-card{border:1px solid #dbe7ef;border-radius:10px;padding:12px;background:#fbfdfe;display:flex;flex-direction:column;gap:5px}.snapshot-health-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6c8192;font-weight:800}.snapshot-health-card>strong{font-size:17px;color:#193f5b}.snapshot-health-card>small{font-size:11px;color:#6d8090;line-height:1.35}.snapshot-health-card.ok{border-left:4px solid #43a66b}.snapshot-health-card.warn{border-left:4px solid #d6a52c;background:#fffaf0}.snapshot-health-card.bad{border-left:4px solid #cc5757;background:#fff5f5}.perf-ok{color:#207a43}.perf-warn{color:#a26f00}.perf-bad{color:#a53b3b}.snapshot-history-table{border:1px solid #dbe7ef;border-radius:10px;overflow:hidden}.snapshot-history-row{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(5,minmax(90px,.75fr));align-items:center;border-top:1px solid #e5edf2;background:#fff}.snapshot-history-row:first-child{border-top:0}.snapshot-history-row:nth-child(odd):not(.head){background:#f8fbfd}.snapshot-history-row>*{padding:9px 11px;font-size:12px;min-width:0}.snapshot-history-row.head{background:#edf6fb;color:#325c78}.snapshot-history-row strong{color:#214b68}
@media(max-width:1050px){.snapshot-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-history-table{overflow-x:auto}.snapshot-history-row{min-width:760px}}
@media(max-width:650px){.snapshot-health-grid{grid-template-columns:1fr}.page-perf-ribbon{gap:7px}.page-perf-ribbon span{white-space:normal}}

/* Regional Rankings filter polish: preserve complete labels at common laptop widths. */
@media(min-width:1051px) and (max-width:1550px){.ranking-filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(155px,1fr));}.ranking-filter-bar .btn{justify-self:start;min-width:105px}.ranking-filter-bar select{min-width:155px}}
@media(min-width:1551px){.ranking-filter-bar{grid-template-columns:minmax(240px,1.45fr) repeat(5,minmax(150px,.82fr)) auto}}

.warnbox{border:1px solid #e8ce82;border-left:4px solid #d9a92e;background:#fff8e6;border-radius:9px;padding:9px 11px;color:#6b5620;font-size:.8rem;line-height:1.45}


/* V4.5.25 — System Health + True Fresh Install Wizard */
.health-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.health-score{display:flex;gap:8px;flex-wrap:wrap}.health-score span{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.health-ok{background:#e9f8ef;color:#176d3f}.health-warn{background:#fff5da;color:#855b00}.health-bad{background:#fff0f0;color:#9a3030}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.health-item{display:flex;gap:10px;padding:11px;border:1px solid #e3eaf0;border-radius:10px;background:#fbfcfd}.health-item.ok{border-left:4px solid #27a765}.health-item.warn{border-left:4px solid #dca929;background:#fffdf7}.health-item.bad{border-left:4px solid #d04a4a;background:#fff9f9}.health-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#27a765;flex:0 0 auto}.health-item.warn .health-dot{background:#dca929}.health-item.bad .health-dot{background:#d04a4a}.health-body{display:grid;gap:3px;min-width:0}.health-value{font-weight:800;font-size:13px}.health-body small{color:var(--muted);line-height:1.4}.health-body details{font-size:11px;margin-top:3px}.health-body code{display:block;white-space:normal;overflow-wrap:anywhere;background:#edf4f8;padding:7px;border-radius:6px;margin-top:5px}.setup-body{background:#edf3f7}.setup-shell{width:min(1100px,calc(100% - 30px));margin:28px auto 60px}.setup-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.setup-head h1{font-size:32px;margin:4px 0}.setup-head p{color:var(--muted);margin:6px 0}.setup-version{background:#183e5c;color:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.setup-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:20px 0}.setup-steps span{font-size:11px;font-weight:700;text-align:center;padding:8px 4px;background:#dfe7ed;color:#60717e;border-radius:7px}.setup-steps span.active{background:#1479b8;color:#fff}.setup-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;margin:13px 0;box-shadow:0 6px 20px rgba(20,45,70,.05)}.setup-card h2{font-size:18px;margin:0 0 13px}.setup-req-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-req{display:flex;justify-content:space-between;gap:8px;padding:10px;border:1px solid #dbe5eb;border-radius:9px;font-size:12px}.setup-req.ok{background:#f1faf5}.setup-req.bad{background:#fff3f3}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.setup-form-grid label{font-size:12px;font-weight:700}.setup-form-grid input{display:block;margin-top:5px}.setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-choice{display:flex;gap:10px;border:1px solid #ccdbe5;border-radius:11px;padding:14px;cursor:pointer}.setup-choice input{width:auto;margin-top:3px}.setup-choice span{display:grid;gap:5px}.setup-choice small{color:var(--muted);line-height:1.45}.setup-install{font-size:15px;padding:12px 18px}@media(max-width:850px){.health-grid,.setup-choice-grid,.setup-form-grid,.setup-req-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:repeat(2,1fr)}.setup-head,.health-hero{align-items:stretch;flex-direction:column}}


/* V4.5.28 — DNS Worker Activity */
.dns-worker-table{border:1px solid #dbe7ef;border-radius:10px;overflow:hidden;background:#fff}.dns-worker-row{display:grid;grid-template-columns:minmax(175px,1.35fr) 82px 82px 82px 105px 75px 75px 65px 88px minmax(150px,1fr);align-items:center;border-top:1px solid #e5edf2}.dns-worker-row:first-child{border-top:0}.dns-worker-row:nth-child(odd):not(.dns-worker-head){background:#f8fbfd}.dns-worker-row>*{padding:9px 10px;font-size:12px;min-width:0;overflow-wrap:anywhere}.dns-worker-row strong{color:#214b68}.dns-worker-row small{display:block;margin-top:2px;color:#748897;font-size:10px;font-weight:500}.dns-worker-head{background:#edf6fb;color:#325c78;font-weight:800}.dns-worker-state{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px}.dns-worker-state.online{background:#e7f8ee;color:#16703f}.dns-worker-state.offline{background:#fff0f0;color:#9a3030}.dns-worker-state.paused{background:#fff5da;color:#855b00}.dns-worker-empty{padding:14px;color:#6d8090;font-size:12px}
@media(max-width:1200px){.dns-worker-table{overflow-x:auto}.dns-worker-row{min-width:1080px}}


/* Server V4.5.29 — Real Domain Crawl Activity */
.real-worker-activity-card{overflow:hidden}.real-crawl-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.real-crawl-live-summary>span{border:1px solid #dbe7ef;border-radius:10px;background:#f8fbfd;padding:10px 12px;display:grid;gap:2px}.real-crawl-live-summary small{color:#708494;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.real-crawl-live-summary strong{font-size:20px;color:#214b68}.real-crawl-live-summary em{font-size:10px;color:#748897;font-style:normal}.real-crawl-live-summary .warn{background:#fff8e8;border-color:#e8ce82}.real-worker-table{border:1px solid #dbe7ef;border-radius:10px;overflow:hidden;background:#fff}.real-worker-row{display:grid;grid-template-columns:minmax(175px,1.25fr) 80px 82px 82px 102px 82px 70px 80px minmax(155px,1.2fr) minmax(135px,.95fr);align-items:center;border-top:1px solid #e5edf2}.real-worker-row:first-child{border-top:0}.real-worker-row:nth-child(odd):not(.real-worker-head){background:#f8fbfd}.real-worker-row>*{padding:9px 10px;font-size:12px;min-width:0;overflow-wrap:anywhere}.real-worker-row strong{color:#214b68}.real-worker-row small{display:block;margin-top:2px;color:#748897;font-size:10px;font-weight:500}.real-worker-head{background:#edf6fb;color:#325c78;font-weight:800}.real-worker-state{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px}.real-worker-state.online{background:#e7f8ee;color:#16703f}.real-worker-state.offline{background:#fff0f0;color:#9a3030}.real-worker-state.paused{background:#fff5da;color:#855b00}.real-worker-empty{padding:14px;color:#6d8090;font-size:12px}.real-worker-current{font-weight:700;color:#244f6c}.real-crawl-live-line{padding:9px 11px;background:#f5f9fc;border:1px solid #dbe7ef;border-radius:9px;color:#5f7688;font-size:11px;overflow-wrap:anywhere}
@media(max-width:1250px){.real-worker-table{overflow-x:auto}.real-worker-row{min-width:1120px}}
@media(max-width:800px){.real-crawl-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.real-crawl-live-summary{grid-template-columns:1fr}}
