/* 분석리포트 — 브랜드 목표와 같은 Linear 콘솔 톤 */
body.geo-reports{
  --gr-ease:cubic-bezier(.32,.72,0,1);
  --gr-ink:var(--g-ink);
  --gr-muted:var(--g-muted);
  --gr-line:color-mix(in srgb, var(--g-ink) 8%, transparent);
  --gr-card:var(--g-panel);
  --gr-hover:color-mix(in srgb, var(--g-ink) 3.5%, transparent);
  --gr-input:var(--g-input-bg,#fff);
  --gr-hair:inset 0 0 0 1px var(--gr-line);
  --gr-inner:inset 0 1px 0 color-mix(in srgb, #fff 65%, transparent);
  --gr-radius:18px;
  --gr-radius-in:14px;
  font-family:var(--g-font);
}
html[data-theme="dark"] body.geo-reports{
  --gr-line:color-mix(in srgb, #fff 9%, transparent);
  --gr-hover:color-mix(in srgb, #fff 5%, transparent);
  --gr-input:var(--g-input-bg,#12151b);
  --gr-inner:inset 0 1px 0 color-mix(in srgb, #fff 8%, transparent);
}
body.geo-reports,
body.geo-reports button,
body.geo-reports input,
body.geo-reports select{
  font-family:var(--g-font);
}
body.geo-reports .geo-content,
body.geo-reports .geo-main{background:transparent}
body.geo-reports .geo-top{
  position:relative;z-index:120;overflow:visible
}
body.geo-reports .geo-top-actions,
body.geo-reports .geo-user-menu{
  position:relative;z-index:121;overflow:visible
}
body.geo-reports .geo-user-dropdown{
  z-index:122
}
body.geo-reports .geo-content{
  display:flex;flex-direction:column;position:relative;z-index:1
}
body.geo-reports .geo-view.is-active.gr-page{
  display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:1280px
}

.gr-skip{
  position:absolute;left:12px;top:8px;z-index:40;
  padding:8px 12px;border-radius:8px;
  background:var(--gr-ink);color:var(--g-bg);
  font-size:12px;font-weight:600;text-decoration:none;
  transform:translateY(-140%);
}
.gr-skip:focus{transform:none;outline:2px solid var(--g-accent);outline-offset:2px}

.geo-reports .gr-page{
  display:flex;flex-direction:column;gap:22px;padding-bottom:12px;color:var(--gr-ink)
}
.geo-reports .gr-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0
}
.geo-reports .gr-kicker{
  margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--g-blue,#0071e3)
}
.geo-reports .gr-head h2{
  margin:0 0 8px;font-size:32px;font-weight:700;letter-spacing:-.045em;
  line-height:1.12;color:var(--gr-ink);text-wrap:balance
}
.geo-reports .gr-head p{
  margin:0;font-size:13.5px;color:var(--gr-muted);
  font-weight:450;line-height:1.55;white-space:nowrap
}
.geo-reports .gr-head-actions{
  display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;
  margin-left:auto;align-self:flex-start;padding-top:4px
}
.geo-reports .gr-updated{
  font-size:12px;color:var(--gr-muted);font-weight:500;font-variant-numeric:tabular-nums;
  white-space:nowrap
}
.geo-reports .gr-date-label{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--gr-muted)
}
.geo-reports .gr-date-label select{
  height:34px;border:0;border-radius:9px;box-shadow:var(--gr-hair);
  background:var(--gr-card);color:var(--gr-ink);padding:0 10px;font:inherit;font-size:13px;font-weight:600
}
.geo-reports .gr-date-nav{
  display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;
  padding:4px 6px;margin:0;
  border-radius:12px;
  background:color-mix(in srgb, var(--gr-ink) 3.5%, var(--gr-card));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gr-ink) 6%, transparent);
  cursor:grab;user-select:none;touch-action:pan-y
}
.geo-reports .gr-date-nav.is-dragging{cursor:grabbing}
.geo-reports .gr-date-label-nav{flex:0 1 auto;min-width:0}
.geo-reports .gr-date-label-nav select{width:auto;min-width:168px;max-width:260px}
.geo-reports .gr-date-k{flex-shrink:0}
.geo-reports .gr-date-arrow{flex-shrink:0}
.geo-reports .gr-date-arrow:disabled{opacity:.35;cursor:default}
.geo-reports .gr-list-date-hint{
  margin:0 12px 6px;font-size:11.5px;line-height:1.35
}

.geo-reports .gr-icon-btn{
  width:34px;height:34px;border-radius:10px;border:0;
  box-shadow:var(--gr-hair);background:var(--gr-card);color:var(--gr-muted);
  cursor:pointer;font-size:1.05rem;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
  transition:color .28s var(--gr-ease),background .28s var(--gr-ease),transform .28s var(--gr-ease)
}
.geo-reports .gr-icon-btn:hover{color:var(--gr-ink);background:var(--gr-hover)}
.geo-reports .gr-icon-btn:active{transform:scale(.97)}
.geo-reports .gr-icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--g-accent) 55%, transparent);outline-offset:2px}

.geo-reports .gr-btn{
  appearance:none;border:0;
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-ink) 12%, transparent);
  background:color-mix(in srgb, var(--g-ink) 7%, var(--gr-card));
  color:var(--gr-ink);border-radius:9px;
  height:34px;padding:0 12px;font:inherit;font-size:13px;font-weight:600;
  cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;
  transition:background .28s var(--gr-ease),color .28s var(--gr-ease),transform .28s var(--gr-ease)
}
html[data-theme="dark"] .geo-reports .gr-btn{
  background:color-mix(in srgb, #fff 10%, var(--gr-card));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, #fff 14%, transparent)
}
.geo-reports .gr-btn:hover{background:color-mix(in srgb, var(--g-ink) 11%, var(--gr-card))}
html[data-theme="dark"] .geo-reports .gr-btn:hover{background:color-mix(in srgb, #fff 14%, var(--gr-card))}
.geo-reports .gr-btn:active{transform:scale(.98)}
.geo-reports .gr-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--g-accent) 55%, transparent);outline-offset:2px}
.geo-reports .gr-btn-primary{
  background:var(--g-accent);color:var(--g-on-accent,#fff);box-shadow:none
}
.geo-reports .gr-btn-primary:hover{background:var(--g-accent-2);color:var(--g-on-accent,#fff)}
html[data-theme="dark"] .geo-reports .gr-btn-primary{
  background:var(--g-accent);color:var(--g-on-accent,#fff);box-shadow:none
}
html[data-theme="dark"] .geo-reports .gr-btn-primary:hover{background:var(--g-accent-2);color:var(--g-on-accent,#fff)}
.geo-reports .gr-btn-dark{
  background:var(--g-ink);color:var(--g-bg);box-shadow:none
}
.geo-reports .gr-btn-dark:hover{filter:none;background:color-mix(in srgb, var(--g-ink) 88%, var(--gr-card))}
.geo-reports .gr-btn-sm{height:28px;padding:0 8px;font-size:12px}

.geo-reports .gr-stats{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;
  padding:4px;border-radius:var(--gr-radius);
  background:color-mix(in srgb, var(--g-ink) 3.5%, var(--g-bg));box-shadow:var(--gr-hair)
}
.geo-reports .gr-stat{
  background:var(--gr-card);border:0;border-radius:0;padding:16px 18px 14px;min-width:0
}
.geo-reports .gr-stat:first-child{border-radius:var(--gr-radius-in) 0 0 var(--gr-radius-in)}
.geo-reports .gr-stat:last-child{border-radius:0 var(--gr-radius-in) var(--gr-radius-in) 0}
.geo-reports .gr-stat-label{
  font-size:11px;font-weight:550;letter-spacing:.04em;color:var(--gr-muted);
  margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.geo-reports .gr-stat-value{
  font-size:28px;font-weight:620;letter-spacing:-.05em;color:var(--gr-ink);
  line-height:1.05;font-variant-numeric:tabular-nums lining-nums
}
.geo-reports .gr-stat-delta{margin-top:6px;font-size:12px;font-weight:550}
.geo-reports .gr-stat-delta.up{color:var(--g-ok)}
.geo-reports .gr-stat-delta.down{color:var(--g-danger)}
.geo-reports .gr-stat-delta.flat{color:var(--gr-muted)}

.geo-reports .gr-split{
  display:grid;grid-template-columns:minmax(248px,27%) minmax(0,1fr);
  gap:12px;align-items:stretch;min-height:460px
}
.geo-reports .gr-split.gr-split-detail{
  flex:1;min-height:0
}
.geo-reports .gr-split-detail > .gr-groups{
  min-height:0;overflow:hidden
}
.geo-reports .gr-q-detail-wrap{
  min-width:0;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column
}
.geo-reports .gr-q-detail-wrap > .gr-q-pane{
  min-height:0;flex:1;overscroll-behavior:contain
}
.geo-reports .gr-q-detail-wrap > .gr-q-pane.gr-q-detail{
  overflow:hidden
}
.geo-reports .gr-q-detail-wrap > .gr-q-pane.gr-q-answers-pane{
  overflow:auto
}
.geo-reports .gr-q-detail-wrap > .gr-q-pane[hidden]{
  display:none !important
}
.geo-reports .gr-panel{
  background:var(--gr-card);border:0;border-radius:var(--gr-radius);
  box-shadow:var(--gr-hair), var(--gr-inner);
  padding:16px 16px 14px;min-width:0;display:flex;flex-direction:column
}
.geo-reports .gr-panel-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px
}
.geo-reports .gr-groups-head{
  align-items:center;margin-bottom:10px
}
.geo-reports .gr-groups-head .gr-btn{
  flex-shrink:0
}
.geo-reports .gr-panel-head h3,
.geo-reports .gr-card h4{
  margin:0;font-size:14px;font-weight:650;letter-spacing:-.02em;color:var(--gr-ink)
}
.geo-reports .gr-panel-head h3 em{
  font-style:normal;font-weight:500;color:var(--gr-muted);margin-left:6px;
  font-variant-numeric:tabular-nums
}

.geo-reports .gr-filters{display:flex;gap:8px;margin-bottom:12px}
.geo-reports .gr-filters input,
.geo-reports .gr-filters select,
.geo-reports .gr-add-row input{
  flex:1;min-width:0;height:34px;border:0;box-shadow:var(--gr-hair);
  background:var(--gr-input);color:var(--gr-ink);border-radius:9px;
  padding:8px 12px;font:inherit;font-size:13px
}
.geo-reports .gr-filters input:focus,
.geo-reports .gr-filters select:focus,
.geo-reports .gr-add-row input:focus{
  outline:none;
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-accent) 55%, var(--gr-line)), 0 0 0 3px color-mix(in srgb, var(--g-accent) 16%, transparent)
}
.geo-reports .gr-filters select{flex:0 0 auto;max-width:140px;color:var(--gr-muted);font-weight:550}

.geo-reports .gr-group-list{
  display:flex;flex-direction:column;gap:4px;flex:1;min-height:160px;overflow:auto
}
.geo-reports .gr-group-item{
  display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;
  padding:10px;border-radius:10px;border:0;background:transparent;cursor:pointer;
  transition:background .28s var(--gr-ease)
}
.geo-reports .gr-group-item:hover{background:var(--gr-hover)}
.geo-reports .gr-group-item.is-active{
  background:color-mix(in srgb, var(--g-accent) 8%, transparent)
}
.geo-reports .gr-group-item:focus-visible{outline:2px solid color-mix(in srgb, var(--g-accent) 55%, transparent)}

.geo-reports .gr-donut{
  width:36px;height:36px;border-radius:50%;
  background:conic-gradient(var(--g-ink) calc(var(--p, 0) * 1%), var(--gr-line) 0);
  display:grid;place-items:center;position:relative
}
.geo-reports .gr-donut::after{
  content:"";position:absolute;inset:6px;border-radius:50%;background:var(--gr-card)
}
.geo-reports .gr-donut span{
  position:relative;z-index:1;font-size:10px;font-weight:650;color:var(--gr-ink);
  font-variant-numeric:tabular-nums
}
.geo-reports .gr-group-meta strong{
  display:block;font-size:13px;font-weight:600;color:var(--gr-ink);margin-bottom:2px;letter-spacing:-.01em
}
.geo-reports .gr-group-meta small{font-size:11px;color:var(--gr-muted);font-weight:450}
.geo-reports .gr-group-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}

.geo-reports .gr-toggle{
  position:relative;width:36px;height:20px;border-radius:999px;border:0;
  background:color-mix(in srgb, var(--g-ink) 18%, transparent);cursor:pointer;padding:0
}
.geo-reports .gr-toggle::after{
  content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;
  background:var(--gr-card);transition:transform .28s var(--gr-ease)
}
.geo-reports .gr-toggle.is-on{background:var(--g-ink)}
.geo-reports .gr-toggle.is-on::after{transform:translateX(16px)}
.geo-reports .gr-link{
  border:0;background:none;color:var(--gr-muted);font-size:12px;font-weight:550;cursor:pointer;padding:0
}
.geo-reports .gr-link:hover{color:var(--gr-ink)}

.geo-reports .gr-qitem{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 10px;border:0;border-radius:10px;background:transparent;
  cursor:pointer;margin-bottom:0;
  transition:background .28s var(--gr-ease)
}
.geo-reports .gr-qitem:hover{background:var(--gr-hover)}
.geo-reports .gr-qitem.is-active{
  background:color-mix(in srgb, var(--g-accent) 16%, var(--gr-card));
  box-shadow:inset 3px 0 0 var(--g-accent), var(--gr-hair)
}
.geo-reports .gr-qitem.is-active .gr-qitem-text{
  font-weight:650;color:var(--gr-ink)
}
.geo-reports .gr-qitem.is-active .gr-qitem-share.is-pos{
  font-weight:700
}
.geo-reports .gr-qitem:focus-visible{outline:2px solid color-mix(in srgb, var(--g-accent) 55%, transparent)}
.geo-reports .gr-qitem-text{
  font-size:13px;font-weight:550;color:var(--gr-ink);line-height:1.4;
  word-break:break-word;letter-spacing:-.01em
}
.geo-reports .gr-qitem-share{
  flex-shrink:0;font-size:12px;font-weight:600;color:var(--gr-muted);
  background:transparent;border-radius:0;padding:0;
  font-variant-numeric:tabular-nums
}
.geo-reports .gr-qitem-share.is-pos{color:var(--gr-ink);background:transparent}

.geo-reports .gr-detail-actions{display:flex;gap:8px;flex-wrap:wrap}
.geo-reports .gr-detail-kpis{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
  margin:0 0 4px;padding:4px;border-radius:var(--gr-radius);
  background:color-mix(in srgb, var(--g-ink) 3.5%, var(--g-bg));box-shadow:var(--gr-hair)
}
.geo-reports .gr-dk{
  background:var(--gr-card);border-radius:0;padding:14px 16px 12px;min-width:0
}
.geo-reports .gr-dk:first-child{border-radius:var(--gr-radius-in) 0 0 var(--gr-radius-in)}
.geo-reports .gr-dk:last-child{border-radius:0 var(--gr-radius-in) var(--gr-radius-in) 0}
.geo-reports .gr-dk span{
  display:block;font-size:11px;font-weight:550;letter-spacing:.04em;
  color:var(--gr-muted);margin-bottom:8px
}
.geo-reports .gr-dk strong{
  font-size:22px;font-weight:620;letter-spacing:-.04em;color:var(--gr-ink);
  font-variant-numeric:tabular-nums lining-nums;line-height:1.1
}
.geo-reports .gr-dk-wide{grid-column:1/-1}
.geo-reports .gr-comp-list{font-size:14px;font-weight:600;line-height:1.4}
.geo-reports .gr-qitem-comp{
  display:block;font-size:10px;color:var(--gr-muted);margin-top:4px;max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}

.geo-reports .gr-table-wrap{
  overflow:auto;max-height:420px;border:0;border-radius:10px;box-shadow:var(--gr-hair)
}
.geo-reports .gr-table{width:100%;border-collapse:collapse;font-size:12.5px}
.geo-reports .gr-table th,
.geo-reports .gr-table td{
  padding:9px 10px;text-align:left;border-bottom:1px solid var(--gr-line);vertical-align:middle
}
.geo-reports .gr-table th{
  position:sticky;top:0;background:var(--gr-card);font-weight:550;
  color:var(--gr-muted);font-size:11px;letter-spacing:.02em;white-space:nowrap;z-index:1
}
.geo-reports .gr-table td.q-text{max-width:220px;font-weight:550;color:var(--gr-ink)}

.geo-reports .gr-engines{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.geo-reports .gr-eng{
  width:22px;height:22px;padding:0;border-radius:6px;display:inline-grid;place-items:center;
  border:0;box-shadow:var(--gr-hair);background:transparent;color:var(--gr-muted);
  overflow:hidden;position:relative
}
.geo-reports .gr-eng-icon{
  width:13px;height:13px;object-fit:contain;display:block;pointer-events:none
}
.geo-reports .gr-eng.is-naver-sum,
.geo-reports .gr-eng.is-naver-tab{background:transparent}
.geo-reports .gr-eng:not(.is-hit) .gr-eng-icon{opacity:.34;filter:grayscale(1)}
.geo-reports .gr-eng.is-pending{
  outline:1px dashed color-mix(in srgb, var(--gr-muted) 70%, transparent);outline-offset:-1px
}
.geo-reports .gr-eng.is-pending .gr-eng-icon{opacity:.55;filter:grayscale(.35)}
.geo-reports .gr-eng.is-hit{
  background:color-mix(in srgb, var(--g-accent) 12%, transparent);
  color:var(--g-accent);box-shadow:none
}
.geo-reports .gr-eng.is-hit.is-naver-sum,
.geo-reports .gr-eng.is-hit.is-naver-tab,
.geo-reports .gr-eng.is-hit.is-google-overview,
.geo-reports .gr-eng.is-hit.is-google-mode{
  background:color-mix(in srgb, var(--g-accent) 12%, transparent)
}
.geo-reports .gr-eng.is-google-overview .gr-eng-icon,
.geo-reports .gr-eng.is-google-mode .gr-eng-icon{opacity:1;filter:none}
.geo-reports .gr-eng:not(.is-hit).is-google-overview .gr-eng-icon{opacity:.42;filter:grayscale(.15)}
.geo-reports .gr-eng:not(.is-hit).is-google-mode .gr-eng-icon{opacity:.42;filter:grayscale(.15)}
.geo-reports .gr-eng.is-hit .gr-eng-icon{opacity:1;filter:none}
.geo-reports .gr-eng-wrap{
  appearance:none;border:0;background:transparent;padding:0;margin:0 0 0 0;
  cursor:pointer;font:inherit;color:inherit;text-align:center;
  display:inline-flex;flex-direction:column;align-items:center;gap:4px
}
.geo-reports .gr-eng.is-clickable{transition:transform .28s var(--gr-ease)}
.geo-reports .gr-eng-wrap:hover .gr-eng.is-clickable{transform:translateY(-1px)}
.geo-reports .gr-eng-wrap:focus-visible{outline:2px solid color-mix(in srgb, var(--g-accent) 55%, transparent);outline-offset:2px}
.geo-reports .gr-eng-state{
  font-style:normal;font-size:11px;font-weight:550;color:var(--gr-muted);
  font-variant-numeric:tabular-nums
}
.geo-reports .gr-eng-state.is-hit{color:var(--gr-ink)}
.geo-reports .gr-eng-state.is-pending{color:var(--gr-muted);font-weight:600}
.geo-reports .gr-engines-lg .gr-eng{width:28px;height:28px}
.geo-reports .gr-engines-lg .gr-eng-icon{width:16px;height:16px}

.geo-reports .gr-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:550;padding:0;border-radius:0;
  background:transparent;color:var(--gr-muted)
}
.geo-reports .gr-badge::before{
  content:"";width:6px;height:6px;border-radius:50%;background:currentColor
}
.geo-reports .gr-badge.on{background:transparent;color:var(--g-ok)}
.geo-reports .gr-badge.off{background:transparent;color:var(--g-danger)}

.geo-reports .gr-add-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--gr-line)}
.geo-reports .gr-add-form label{
  display:block;font-size:12px;font-weight:550;margin-bottom:6px;color:var(--gr-muted)
}
.geo-reports .gr-add-row{display:flex;gap:8px;align-items:center}

.geo-reports .gr-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.geo-reports .gr-card{
  background:var(--gr-card);border:0;border-radius:var(--gr-radius);
  box-shadow:var(--gr-hair), var(--gr-inner);padding:16px
}
.geo-reports .gr-card h4{margin-bottom:12px}
.geo-reports .gr-bars{display:flex;flex-direction:column;gap:10px}
.geo-reports .gr-chart-hint{margin:0 0 10px;font-size:12px;font-weight:450;line-height:1.5}
.geo-reports .gr-trend-hints{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap
}
.geo-reports .gr-trend-hint-left{flex:1;min-width:12rem;color:var(--gr-muted);font-weight:450}
.geo-reports .gr-trend-hint-action{
  flex:0 1 auto;margin-left:auto;text-align:right;
  font-size:12.5px;font-weight:650;line-height:1.45;
  color:var(--gr-ink);letter-spacing:-.01em
}

.geo-reports .gr-q-detail{
  background:var(--gr-card);border:0;border-radius:var(--gr-radius);
  box-shadow:var(--gr-hair), var(--gr-inner);
  padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;min-height:0
}
.geo-reports .gr-q-detail .gr-panel-head{align-items:center;margin-bottom:0}
.geo-reports .gr-q-detail h3{margin:0;font-size:14px;font-weight:650}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-q-text{
  font-size:18px;line-height:1.3
}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-muted#grQDetailGroup{
  margin-top:-4px
}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-detail-kpis{
  margin:0;flex-shrink:0
}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-dk{
  padding:10px 12px 8px
}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-dk strong{
  font-size:18px
}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-q-engines-block{
  flex-shrink:0
}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-q-engines-block .gr-chart-hint,
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-q-trend-block .gr-trend-hints{
  margin:0 0 6px;font-size:11.5px;line-height:1.45
}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-q-trend-block .gr-trend-hint-action{
  font-size:12px;font-weight:650
}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-q-trend-block{
  flex:1;min-height:0;display:flex;flex-direction:column
}
.geo-reports .gr-q-detail-wrap[data-pane="detail"] .gr-q-trend-block .gr-chart-wrap{
  flex:1;min-height:140px;height:auto;
  display:flex;flex-direction:column;gap:8px
}
.geo-reports .gr-q-text{
  margin:0;font-size:20px;font-weight:620;letter-spacing:-.03em;
  color:var(--gr-ink);line-height:1.35;text-wrap:balance
}
.geo-reports .gr-q-engines-block h4,
.geo-reports .gr-q-trend-block h4,
.geo-reports .gr-q-answers-titles h4{
  margin:0 0 6px;font-size:13px;font-weight:650;letter-spacing:-.02em;color:var(--gr-ink)
}
.geo-reports .gr-q-answers-block{
  display:flex;flex-direction:column;gap:12px;min-width:0
}
.geo-reports .gr-q-answers-pane{
  padding:0;gap:0
}
.geo-reports .gr-q-answers-sticky{
  position:sticky;top:0;z-index:80;flex-shrink:0;
  margin:0 -16px;padding:10px 16px 12px;
  background:var(--gr-card);
  box-shadow:0 12px 22px -14px color-mix(in srgb, var(--g-ink) 42%, transparent);
  border-bottom:1px solid var(--gr-line)
}
.geo-reports .gr-q-answers-pane .gr-q-answers-sticky{
  margin:0;padding:12px 16px;
  border-radius:var(--gr-radius) var(--gr-radius) 0 0
}
.geo-reports .gr-q-answers-pane .gr-answers{
  padding:8px 16px 18px
}
.geo-reports .gr-q-answers-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap
}
.geo-reports .gr-back-btn{flex-shrink:0}
.geo-reports .gr-q-answers-titles{min-width:0;flex:1}
.geo-reports .gr-q-answers-titles .gr-chart-hint{margin:0}
.geo-reports .gr-q-answers-titles .gr-chart-hint strong{
  font-weight:650;color:var(--gr-ink)
}
.geo-reports .gr-hitbar{
  display:inline-flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;
  min-height:34px;padding:4px 12px;box-sizing:border-box;
  border-radius:8px;
  background:color-mix(in srgb, var(--g-accent) 12%, var(--gr-card));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-accent) 28%, var(--gr-line));
  font-size:12.5px;font-weight:700;color:var(--g-accent-2)
}
.geo-reports .gr-hitbar [data-hit-label]{white-space:nowrap}
.geo-reports .gr-hit-btn{
  height:26px;padding:0 10px;border:0;border-radius:6px;
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-accent) 28%, var(--gr-line));
  background:var(--gr-card);color:var(--g-accent-2);
  font:inherit;font-size:12px;font-weight:700;cursor:pointer
}
.geo-reports .gr-hit-btn:hover{background:color-mix(in srgb, var(--g-accent) 10%, var(--gr-card))}
.geo-reports .gr-hit-btn:disabled{opacity:.45;cursor:default}
.geo-reports .gr-hit-marks{
  position:absolute;right:5px;top:0;width:8px;bottom:0;
  pointer-events:none;z-index:6
}
.geo-reports .gr-hit-marks span{
  position:absolute;left:0;right:0;height:4px;border-radius:2px;
  cursor:pointer;pointer-events:auto;
  transition:transform .12s ease, box-shadow .12s ease;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
  padding:3px 0;background-clip:content-box;background:#3b82f6
}
.geo-reports .gr-hit-marks span:hover{
  transform:scaleX(2.4) scaleY(2.2);z-index:10;
  box-shadow:0 0 0 1.5px #fff, 0 0 6px rgba(0,0,0,.4)
}
.geo-reports .gr-hit-marks span:active{
  transform:scaleX(1.7) scaleY(1.5);z-index:10;
  box-shadow:0 0 0 1.5px #fff, 0 0 10px rgba(0,0,0,.5)
}
.geo-reports .gr-hit-marks span.is-active{
  transform:scaleX(1.4) scaleY(1.4);z-index:5;
  box-shadow:0 0 0 1px #fff, 0 0 4px rgba(0,0,0,.25)
}
.geo-reports .gr-hit-marks span.is-active:hover{
  transform:scaleX(2.6) scaleY(2.4);z-index:10;
  box-shadow:0 0 0 1.5px #fff, 0 0 8px rgba(0,0,0,.45)
}
.geo-reports .gr-hit-marks span.color-0{background:#3b82f6}
.geo-reports .gr-hit-marks span.color-1{background:#22c55e}
.geo-reports .gr-hit-marks span.color-2{background:#a855f7}
.geo-reports .gr-hit-marks span.color-3{background:#f97316}
.geo-reports .gr-hit-marks span.color-4{background:#ec4899}
.geo-reports .gr-hit-marks span.color-5{background:#eab308}
.geo-reports .gr-answers{
  display:flex;flex-direction:column;gap:12px
}
.geo-reports .gr-answer-toolbar{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px
}
.geo-reports .gr-answer-card{
  border-radius:14px;box-shadow:var(--gr-hair);padding:12px 14px;
  background:color-mix(in srgb, var(--g-ink) 2.5%, transparent)
}
.geo-reports .gr-answer-head{
  display:flex;align-items:center;gap:8px;margin-bottom:8px
}
.geo-reports .gr-answer-head strong{font-size:13px;font-weight:650}
.geo-reports .gr-answer-body{font-size:14px;line-height:1.7;color:var(--gr-ink)}
.geo-reports .gr-answer-text a{color:var(--g-blue,#0071e3);text-decoration:underline;text-underline-offset:2px}
.geo-reports .gr-answer-layout{display:flex;flex-direction:column;gap:14px;min-width:0}
.geo-reports .gr-answer-dual .gr-answer-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.geo-reports .gr-answer-part{padding:12px 14px;border:1px solid color-mix(in srgb, var(--gr-ink) 10%, transparent);border-radius:12px;background:color-mix(in srgb, var(--gr-ink) 2%, transparent)}
.geo-reports .gr-answer-part-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--gr-muted)}
.geo-reports .gr-answer-text{white-space:normal;word-break:break-word}
.geo-reports .gr-answer-text p{margin:0 0 12px}
.geo-reports .gr-answer-text h1,
.geo-reports .gr-answer-text h2,
.geo-reports .gr-answer-text h3{font-size:15px;font-weight:700;margin:16px 0 8px;letter-spacing:-.02em}
.geo-reports .gr-answer-text ul,
.geo-reports .gr-answer-text ol{margin:0 0 12px;padding-left:1.2em}
.geo-reports .gr-answer-text li{margin:4px 0}
.geo-reports .gr-answer-text table{
  width:100%;border-collapse:collapse;margin:0 0 14px;font-size:12.5px
}
.geo-reports .gr-answer-text th,
.geo-reports .gr-answer-text td{
  border:1px solid color-mix(in srgb, var(--g-ink) 12%, transparent);
  padding:7px 8px;text-align:left;vertical-align:top
}
.geo-reports .gr-answer-text th{background:color-mix(in srgb, var(--g-ink) 4%, transparent);font-weight:650}
.geo-reports .gr-answer-text a{color:var(--g-blue,#0071e3);text-decoration:underline;text-underline-offset:2px}
.geo-reports .gr-src-chip{
  display:inline-flex;align-items:center;gap:2px;vertical-align:middle;
  background:color-mix(in srgb, var(--g-ink) 8%, transparent);color:color-mix(in srgb, var(--g-ink) 72%, transparent);
  border-radius:4px;padding:1px 7px;margin:0 2px 0 4px;
  font-size:11.5px;font-weight:550;line-height:1.5;white-space:nowrap;text-decoration:none
}
.geo-reports a.gr-src-chip:hover{background:color-mix(in srgb, var(--g-accent) 16%, transparent);color:var(--g-accent-2)}
.geo-reports .gr-src-chip em{font-style:normal;opacity:.7;font-weight:500}
.geo-reports .gr-sources{
  background:color-mix(in srgb, var(--g-ink) 4%, transparent);
  border-radius:12px;padding:8px;min-width:0
}
.geo-reports .gr-src-card{
  display:flex;align-items:flex-start;gap:10px;
  background:var(--gr-card, #fff);color:inherit;text-decoration:none;
  border-radius:10px;padding:11px 12px;margin:0 0 7px;
  box-shadow:inset 0 0 0 1px transparent
}
.geo-reports .gr-src-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-ink) 14%, transparent)}
.geo-reports .gr-src-card.is-more{display:none}
.geo-reports .gr-sources.is-open .gr-src-card.is-more{display:flex}
.geo-reports .gr-src-ico{
  flex:0 0 22px;width:22px;height:22px;border-radius:50%;
  background:color-mix(in srgb, var(--g-ink) 8%, transparent);
  color:color-mix(in srgb, var(--g-ink) 70%, transparent);
  font-size:11px;font-weight:700;line-height:22px;text-align:center
}
.geo-reports .gr-src-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.geo-reports .gr-src-meta{
  font-size:11.5px;color:var(--gr-muted);line-height:1.35;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.geo-reports .gr-src-title{
  font-size:13.5px;font-weight:700;color:var(--gr-ink);line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.geo-reports .gr-src-snip{
  font-size:12.5px;color:var(--gr-muted);line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.geo-reports .gr-src-more{
  width:100%;margin-top:2px;border:0;border-radius:8px;
  background:color-mix(in srgb, var(--g-ink) 8%, transparent);color:color-mix(in srgb, var(--g-ink) 70%, transparent);
  height:36px;font-size:13px;font-weight:600;cursor:pointer
}
.geo-reports .gr-src-more:hover{background:color-mix(in srgb, var(--g-ink) 12%, transparent)}

.geo-reports .gr-dialog{border:0;padding:0;background:transparent;max-width:min(720px,94vw);width:100%}
.geo-reports .gr-dialog::backdrop{
  background:rgba(18,18,20,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.geo-reports .gr-dialog-body{
  margin:0;padding:22px 22px 16px;border-radius:16px;
  background:var(--gr-card);border:0;
  box-shadow:var(--gr-hair), 0 24px 64px color-mix(in srgb, var(--g-ink) 18%, transparent);
  color:var(--gr-ink)
}
.geo-reports .gr-dialog-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px
}
.geo-reports .gr-dialog-head h3{margin:0;font-size:17px;font-weight:650;letter-spacing:-.03em}
.geo-reports .gr-dialog-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px
}
.geo-reports .gr-rank-badge{
  display:inline-flex;align-items:center;font-size:12px;font-weight:550;
  padding:0;border-radius:0;background:transparent;color:var(--gr-muted)
}
.geo-reports .gr-rank-badge.is-hit{background:transparent;color:var(--gr-ink)}
.geo-reports .gr-dialog-scroll{
  max-height:min(58vh,520px);overflow:auto;padding:14px 16px;border-radius:12px;
  background:color-mix(in srgb, var(--g-ink) 3%, transparent);border:0;box-shadow:var(--gr-hair);
  font-size:14px;line-height:1.65
}
@keyframes grDomainBlink {
  0% {
    box-shadow: 0 0 0 2px var(--blink-color), 0 0 0 4px var(--blink-color-trans);
  }
  100% {
    box-shadow: 0 0 0 3px var(--blink-color), 0 0 0 8px var(--blink-color-trans);
  }
}
/* 인라인 하이라이트 — 라이트/다크 모두 흰히 보이게 (연한 pastel 금지) */
.geo-reports .gr-answer-text mark.gr-brand-mark,
.geo-reports .gr-answer-text mark.domain-hit,
.geo-reports mark.domain-hit{
  padding:2px 5px;border-radius:4px;
  display:inline !important;
  transition:background .15s ease, color .15s ease, box-shadow .15s ease;
  position:relative;z-index:1;
  word-break:break-word !important;white-space:normal !important;max-width:100%;
  font-weight:700;scroll-margin-top:96px;
  --blink-color:#ca8a04;
  --blink-color-trans:rgba(202,138,4,.35);
  background:#facc15 !important;color:#0f172a !important;
  border-bottom:none;box-shadow:inset 0 0 0 1px rgba(202,138,4,.45)
}
.geo-reports mark.domain-hit.color-0{
  background:var(--g-blue,#0071e3) !important;color:#fff !important;
  --blink-color:var(--g-blue,#0071e3);--blink-color-trans:color-mix(in srgb, var(--g-blue,#0071e3) 40%, transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-blue,#0071e3) 55%, transparent)
}
.geo-reports mark.domain-hit.color-1{
  background:#16a34a !important;color:#fff !important;
  --blink-color:#16a34a;--blink-color-trans:rgba(22,163,74,.4);
  box-shadow:inset 0 0 0 1px rgba(21,128,61,.55)
}
.geo-reports mark.domain-hit.color-2{
  background:#9333ea !important;color:#fff !important;
  --blink-color:#9333ea;--blink-color-trans:rgba(147,51,234,.4);
  box-shadow:inset 0 0 0 1px rgba(126,34,206,.55)
}
.geo-reports mark.domain-hit.color-3{
  background:#ea580c !important;color:#fff !important;
  --blink-color:#ea580c;--blink-color-trans:rgba(234,88,12,.4);
  box-shadow:inset 0 0 0 1px rgba(194,65,12,.55)
}
.geo-reports mark.domain-hit.color-4{
  background:#db2777 !important;color:#fff !important;
  --blink-color:#db2777;--blink-color-trans:rgba(219,39,119,.4);
  box-shadow:inset 0 0 0 1px rgba(190,24,93,.55)
}
.geo-reports mark.domain-hit.color-5{
  background:#ca8a04 !important;color:#fff !important;
  --blink-color:#ca8a04;--blink-color-trans:rgba(202,138,4,.4);
  box-shadow:inset 0 0 0 1px rgba(161,98,7,.55)
}
.geo-reports mark.domain-hit mark.domain-hit,
.geo-reports mark.gr-brand-mark mark.gr-brand-mark{
  /* 중첩 시 투명 처리하지 않음 — 부모 하이라이트만 유지 */
  background:inherit !important;color:inherit !important;
  border:0 !important;padding:0;box-shadow:none !important;font-weight:inherit
}
.geo-reports .gr-answer-text mark.domain-hit.current,
.geo-reports .gr-answer-text mark.gr-brand-mark.current,
.geo-reports .gr-answer-text mark.gr-brand-mark.is-current,
.geo-reports mark.domain-hit.current,
.geo-reports .gr-brand-mark.current,
.geo-reports .gr-brand-mark.is-current{
  outline:none !important;
  animation:grDomainBlink .7s ease-in-out infinite alternate !important;
  z-index:3 !important;
  background:#fde047 !important;color:#0f172a !important;
  box-shadow:0 0 0 2px #ca8a04, 0 0 0 5px rgba(250,204,21,.45) !important;
  --blink-color:#ca8a04;--blink-color-trans:rgba(250,204,21,.4)
}
/* 출처 카드 전체 mark는 인라인 하이라이트 색을 쓰지 않음 */
.geo-reports .gr-src-card > mark.gr-brand-mark,
.geo-reports .gr-src-card > mark.domain-hit,
.geo-reports .gr-src-card mark.gr-brand-mark.domain-hit{
  display:flex !important;align-items:flex-start;gap:10px;width:100%;
  background:color-mix(in srgb, var(--g-blue,#0071e3) 8%, var(--gr-card, #fff)) !important;
  color:inherit !important;
  border-bottom:0 !important;
  padding:0 !important;
  border-radius:10px;
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--g-blue,#0071e3) 35%, transparent);
  font-weight:inherit;
  word-break:normal !important;
  white-space:normal !important;
  max-width:none;
  animation:none !important;
  transform:none !important
}
.geo-reports .gr-src-card > mark.gr-brand-mark.current,
.geo-reports .gr-src-card > mark.domain-hit.current,
.geo-reports .gr-src-card mark.gr-brand-mark.is-current{
  background:color-mix(in srgb, #facc15 22%, var(--gr-card, #fff)) !important;
  box-shadow:inset 0 0 0 2px #ca8a04, 0 0 0 3px rgba(250,204,21,.35) !important;
  animation:none !important
}
.geo-reports .gr-src-card mark.gr-brand-mark .gr-src-title,
.geo-reports .gr-src-card mark.domain-hit .gr-src-title{
  color:var(--gr-ink) !important
}
.geo-reports .gr-src-card mark.gr-brand-mark .gr-src-meta,
.geo-reports .gr-src-card mark.gr-brand-mark .gr-src-snip,
.geo-reports .gr-src-card mark.domain-hit .gr-src-meta,
.geo-reports .gr-src-card mark.domain-hit .gr-src-snip{
  color:var(--gr-muted) !important
}
.geo-reports .gr-dialog-actions{display:flex;justify-content:flex-end;margin-top:16px}

.geo-reports .gr-chart-wrap{position:relative;width:100%;height:280px;min-height:220px}
.geo-reports .gr-chart-wrap canvas{cursor:pointer}
.geo-reports .gr-chart-canvas-wrap{
  position:relative;flex:1;min-height:168px;width:100%
}
.geo-reports .gr-trend-focus{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center
}
.geo-reports .gr-trend-focus button{
  appearance:none;border:0;border-radius:999px;
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;font:inherit;font-size:11px;font-weight:650;
  background:color-mix(in srgb, var(--gr-ink) 6%, transparent);
  color:var(--gr-muted);cursor:pointer;
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gr-ink) 8%, transparent);
  transition:background .18s cubic-bezier(.32,.72,0,1), color .18s cubic-bezier(.32,.72,0,1)
}
.geo-reports .gr-trend-focus button i{
  width:7px;height:7px;border-radius:50%;flex:none
}
.geo-reports .gr-trend-focus button:hover{
  color:var(--gr-ink);
  background:color-mix(in srgb, var(--gr-ink) 9%, transparent)
}
.geo-reports .gr-trend-focus button.is-on{
  color:var(--gr-ink);
  background:color-mix(in srgb, var(--g-blue,#0071e3) 14%, var(--gr-card));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-blue,#0071e3) 42%, transparent)
}
.geo-reports .gr-trend-focus button:focus-visible{
  outline:2px solid var(--g-blue,#0071e3);outline-offset:2px
}
.geo-reports .gr-q-trend-block h4{margin-bottom:4px}

.geo-reports .gr-bar-row{
  display:grid;grid-template-columns:88px 1fr 40px;gap:8px;align-items:center;font-size:12.5px
}
.geo-reports .gr-bar-row .name{
  color:var(--gr-ink);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.geo-reports .gr-bar-track{
  height:6px;border-radius:999px;background:color-mix(in srgb, var(--g-ink) 8%, transparent);overflow:hidden
}
.geo-reports .gr-bar-fill{height:100%;border-radius:999px;background:var(--g-ink)}
.geo-reports .gr-bar-row .val{
  text-align:right;color:var(--gr-muted);font-weight:600;font-variant-numeric:tabular-nums
}

.geo-reports .gr-activity{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;
  max-height:220px;overflow:auto
}
.geo-reports .gr-activity li{display:flex;gap:10px;align-items:flex-start;font-size:13px}
.geo-reports .gr-activity .dot{
  width:6px;height:6px;border-radius:50%;background:var(--g-ink);margin-top:6px;flex-shrink:0
}
.geo-reports .gr-activity .dot.done{background:var(--g-ok)}
.geo-reports .gr-activity .dot.edit{background:var(--g-warn)}
.geo-reports .gr-activity .body{color:var(--gr-ink)}
.geo-reports .gr-activity time{display:block;font-size:11px;color:var(--gr-muted);margin-top:2px}

.geo-reports .gr-muted{font-size:12px;color:var(--gr-muted);font-weight:450}
.geo-reports .gr-jobs{margin-top:0}
.geo-reports .gr-job-list{display:flex;flex-direction:column;gap:4px}
.geo-reports .gr-job{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 10px;border-radius:10px;background:transparent
}
.geo-reports .gr-job:hover{background:var(--gr-hover)}
.geo-reports .gr-job strong{display:block;font-size:13px;font-weight:600;color:var(--gr-ink)}
.geo-reports .gr-job small{font-size:11px;color:var(--gr-muted)}

.geo-reports .gr-empty{
  padding:36px 18px;text-align:center;color:var(--gr-muted);
  font-size:13px;font-weight:450;line-height:1.55
}
.geo-reports .gr-empty a{color:var(--gr-ink);font-weight:600}

html[data-theme="dark"] .geo-reports .gr-dialog::backdrop{background:rgba(0,0,0,.56)}
html[data-theme="dark"] .geo-reports .gr-hit-marks span{
  box-shadow:0 0 0 1px rgba(255,255,255,.28)
}
html[data-theme="dark"] .geo-reports .gr-hit-marks span:hover,
html[data-theme="dark"] .geo-reports .gr-hit-marks span.is-active{
  box-shadow:0 0 0 1.5px #fff, 0 0 8px rgba(0,0,0,.55)
}

/* 다크테마: 카드·칩 대비. 인라인 하이라이트는 공통 강대비 색을 그대로 씀 */
html[data-theme="dark"] .geo-reports .gr-answer-card{
  background:color-mix(in srgb, #fff 3.5%, var(--gr-card));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, #fff 8%, transparent)
}
html[data-theme="dark"] .geo-reports .gr-answer-body{
  color:color-mix(in srgb, #fff 92%, transparent)
}
html[data-theme="dark"] .geo-reports .gr-answer-part{
  background:color-mix(in srgb, #fff 3%, transparent);
  border-color:color-mix(in srgb, #fff 10%, transparent)
}
html[data-theme="dark"] .geo-reports .gr-answer-text a{
  color:#7db7ff
}
html[data-theme="dark"] .geo-reports .gr-src-chip{
  background:var(--g-blue);color:#fff
}
html[data-theme="dark"] .geo-reports a.gr-src-chip:hover{
  background:var(--g-blue-2);color:#fff
}
html[data-theme="dark"] .geo-reports .gr-sources{
  background:color-mix(in srgb, #fff 4%, transparent)
}
html[data-theme="dark"] .geo-reports .gr-src-card{
  background:color-mix(in srgb, #fff 5.5%, var(--gr-card, #12151b));
  color:var(--gr-ink)
}
html[data-theme="dark"] .geo-reports .gr-src-card:hover{
  box-shadow:inset 0 0 0 1px color-mix(in srgb, #fff 16%, transparent)
}
html[data-theme="dark"] .geo-reports .gr-src-card > mark.gr-brand-mark,
html[data-theme="dark"] .geo-reports .gr-src-card > mark.domain-hit,
html[data-theme="dark"] .geo-reports .gr-src-card mark.gr-brand-mark.domain-hit{
  background:color-mix(in srgb, #3b82f6 16%, var(--gr-card, #12151b)) !important;
  color:inherit !important;
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb, #60a5fa 45%, transparent)
}
html[data-theme="dark"] .geo-reports .gr-src-card > mark.gr-brand-mark.current,
html[data-theme="dark"] .geo-reports .gr-src-card > mark.domain-hit.current,
html[data-theme="dark"] .geo-reports .gr-src-card mark.gr-brand-mark.is-current{
  background:color-mix(in srgb, #facc15 18%, var(--gr-card, #12151b)) !important;
  box-shadow:inset 0 0 0 2px #facc15, 0 0 0 3px rgba(250,204,21,.3) !important;
  animation:none !important
}
html[data-theme="dark"] .geo-reports .gr-src-card mark.gr-brand-mark .gr-src-title,
html[data-theme="dark"] .geo-reports .gr-src-card mark.domain-hit .gr-src-title{
  color:#f1f5f9 !important
}
html[data-theme="dark"] .geo-reports .gr-src-card mark.gr-brand-mark .gr-src-meta,
html[data-theme="dark"] .geo-reports .gr-src-card mark.gr-brand-mark .gr-src-snip,
html[data-theme="dark"] .geo-reports .gr-src-card mark.domain-hit .gr-src-meta,
html[data-theme="dark"] .geo-reports .gr-src-card mark.domain-hit .gr-src-snip{
  color:#94a3b8 !important
}
html[data-theme="dark"] .geo-reports .gr-src-more{
  background:color-mix(in srgb, #fff 8%, transparent);
  color:#cbd5e1
}
html[data-theme="dark"] .geo-reports .gr-src-more:hover{
  background:color-mix(in srgb, #fff 12%, transparent);
  color:#f8fafc
}

@media (max-width:1100px){
  .geo-reports .gr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .geo-reports .gr-stat:first-child,
  .geo-reports .gr-stat:last-child{border-radius:0}
  .geo-reports .gr-split{grid-template-columns:1fr}
  .geo-reports .gr-split-detail{
    flex:none;min-height:0;overflow:visible
  }
  .geo-reports .gr-split-detail > .gr-groups,
  .geo-reports .gr-split-detail > .gr-q-detail-wrap{
    overflow:visible;min-height:0
  }
  .geo-reports .gr-q-detail-wrap > .gr-q-pane.gr-q-answers-pane{
    overflow:auto;min-height:0
  }
  .geo-reports .gr-q-detail-wrap > .gr-q-pane.gr-q-detail{
    overflow:hidden;min-height:320px
  }
  .geo-reports .gr-bottom{grid-template-columns:1fr}
  .geo-reports .gr-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .geo-reports .gr-dk:first-child,
  .geo-reports .gr-dk:last-child{border-radius:0}
  .geo-reports .gr-head h2{font-size:26px}
}
@media (max-width:640px){
  .geo-reports .gr-stats{grid-template-columns:1fr}
  .geo-reports .gr-detail-kpis{grid-template-columns:1fr 1fr}
  .geo-reports .gr-dk strong{font-size:18px}
  .geo-reports .gr-head{flex-direction:column}
  .geo-reports .gr-head h2{font-size:24px}
  .geo-reports .gr-head p{white-space:normal}
  .geo-reports .gr-q-text{font-size:18px}
  .geo-reports .gr-trend-hint-action{width:100%;text-align:right}
}
@media (prefers-reduced-motion:reduce){
  .geo-reports .gr-btn,
  .geo-reports .gr-icon-btn,
  .geo-reports .gr-qitem,
  .geo-reports .gr-eng.is-clickable{transition:none}
  .geo-reports mark.domain-hit.current,
  .geo-reports .gr-brand-mark.current,
  .geo-reports .gr-brand-mark.is-current{
    animation:none !important;
    box-shadow:0 0 0 3px var(--blink-color-trans), 0 0 8px var(--blink-color)
  }
}
@media (prefers-reduced-transparency:reduce){
  .geo-reports .gr-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
}
