.geo-citations .gc-page{gap:18px}
.geo-citations .gc-tabs{display:flex;gap:8px;flex-wrap:wrap}
.geo-citations .gc-tab{
  appearance:none;border:0;border-radius:10px;padding:8px 14px;
  background:var(--gr-card);color:var(--gr-muted);font:inherit;font-size:13px;font-weight:600;
  box-shadow:var(--gr-hair);cursor:pointer
}
.geo-citations .gc-tab.is-active{
  color:#fff;background:var(--g-blue,#0071e3);box-shadow:none
}
.geo-citations .gc-summary{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px
}
.geo-citations .gc-stat{
  padding:12px 14px;border-radius:14px;background:var(--gr-card);box-shadow:var(--gr-hair)
}
.geo-citations .gc-stat span{display:block;font-size:11px;color:var(--gr-muted);margin-bottom:4px}
.geo-citations .gc-stat strong{font-size:22px;font-weight:750;letter-spacing:-.03em;color:var(--gr-ink)}
.geo-citations .gc-chart-block,.geo-citations .gc-table-block,.geo-citations .gc-actions-block{
  border-radius:20px
}
.geo-citations .gc-scope-hint{
  margin:0 0 8px;font-size:12px;color:var(--gr-muted)
}
.geo-citations .gc-chart-block,.geo-citations .gc-table-block{
  background:var(--gr-card);border-radius:var(--gr-radius);padding:16px 18px;box-shadow:var(--gr-hair)
}
.geo-citations .gc-chart-block h3,.geo-citations .gc-table-head h3{margin:0;font-size:15px}
.geo-citations .gc-table-title-row{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.geo-citations .gc-view-toggle{
  display:inline-flex;margin-left:auto;gap:4px;padding:3px;border-radius:10px;
  background:color-mix(in srgb, var(--gr-ink) 6%, transparent)
}
.geo-citations .gc-view-toggle[hidden]{display:none}
.geo-citations .gc-view-btn{
  appearance:none;border:0;border-radius:8px;padding:5px 10px;
  background:transparent;color:var(--gr-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer
}
.geo-citations .gc-view-btn.is-active{
  color:var(--gr-ink);background:var(--gr-card);box-shadow:var(--gr-hair)
}
.geo-citations .gc-domain-link{
  appearance:none;border:0;padding:0;background:none;color:var(--g-accent);
  font:inherit;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px
}
.geo-citations .gc-domain-link:hover{color:var(--gr-ink)}
.geo-citations .gc-back-link{
  appearance:none;border:0;padding:0;background:none;color:var(--gr-muted);
  font:inherit;font-size:12px;cursor:pointer;margin-right:6px
}
.geo-citations .gc-back-link:hover{color:var(--gr-ink)}
.geo-citations .gc-help-wrap{position:relative;display:inline-flex}
.geo-citations .gc-help-btn{
  width:18px;height:18px;padding:0;border:0;border-radius:50%;
  background:color-mix(in srgb, var(--gr-ink) 10%, transparent);
  color:var(--gr-muted);font:inherit;font-size:11px;font-weight:700;line-height:1;
  cursor:pointer;flex-shrink:0
}
.geo-citations .gc-help-btn:hover,
.geo-citations .gc-help-btn[aria-expanded="true"]{
  background:color-mix(in srgb, var(--g-accent) 18%, var(--gr-card));
  color:var(--gr-ink)
}
.geo-citations .gc-help-pop{
  position:absolute;left:0;top:calc(100% + 8px);z-index:20;
  width:max-content;max-width:min(520px, calc(100vw - 48px));
  padding:12px 16px;border-radius:12px;
  background:var(--gr-card);color:var(--gr-ink);
  box-shadow:0 10px 30px rgba(15,23,42,.18), var(--gr-hair);
  font-size:12px;line-height:1.55
}
.geo-citations .gc-help-pop[hidden]{display:none}
.geo-citations .gc-help-pop p{margin:0 0 8px;white-space:nowrap}
.geo-citations .gc-help-pop p:last-child{margin-bottom:0}
.geo-citations .gc-help-pop strong{font-weight:650;color:var(--gr-ink)}
.geo-citations .gc-chart-block .gr-chart-wrap{min-height:220px;height:240px}
.geo-citations .gc-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.geo-citations .gc-chart-head .gc-view-toggle{margin-left:auto}
.geo-citations .gc-chart-hint{margin:6px 0 10px;font-size:11.5px;color:var(--gr-muted);line-height:1.5}
.geo-citations .gc-table-wrap{overflow:auto}
.geo-citations .gc-table{width:100%;border-collapse:collapse;font-size:13px}
.geo-citations .gc-table th,.geo-citations .gc-table td{
  padding:10px 12px;border-bottom:1px solid color-mix(in srgb, var(--gr-ink) 8%, transparent);
  vertical-align:middle
}
.geo-citations .gc-table th:first-child,.geo-citations .gc-table td:first-child{text-align:left}
.geo-citations .gc-table th.num,.geo-citations .gc-table td.num{
  text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap
}
.geo-citations .gc-table th{font-size:11px;color:var(--gr-muted);font-weight:600}
.geo-citations .gc-delta-up{color:#16a34a}
.geo-citations .gc-delta-down{color:#dc2626}
.geo-citations .gc-url{max-width:420px;word-break:break-all}
.geo-citations .gc-ch-cell{white-space:nowrap}
.geo-citations .gc-ch{
  display:inline-flex;flex-direction:column;align-items:center;gap:3px;
  margin:1px 8px 1px 0;vertical-align:top
}
.geo-citations .gc-ch-tile{
  width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;
  box-shadow:var(--gr-hair);background:var(--gr-card);
  font-size:9px;font-weight:700;color:var(--gr-muted);overflow:hidden
}
.geo-citations .gc-ch-ico{width:13px;height:13px;object-fit:contain;display:block;pointer-events:none}
.geo-citations .gc-ch-cnt{
  font-style:normal;font-size:11px;font-weight:550;color:var(--gr-muted);
  font-variant-numeric:tabular-nums;white-space:nowrap
}
.geo-citations .gc-ch-none{color:var(--gr-muted)}
/* 드릴다운: 클릭 가능한 채널 배지 */
.geo-citations button.gc-ch-btn{
  appearance:none;border:0;background:transparent;padding:2px 3px;border-radius:8px;
  font:inherit;cursor:pointer
}
.geo-citations button.gc-ch-btn:hover{background:color-mix(in srgb, var(--gr-ink) 6%, transparent)}
.geo-citations button.gc-ch-btn.is-open{
  background:color-mix(in srgb, var(--g-accent) 14%, var(--gr-card));
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-accent) 40%, transparent)
}
.geo-citations button.gc-ch-btn.is-open .gc-ch-cnt{color:var(--g-accent);font-weight:700}
/* 답변 원문 서랍 */
.geo-citations .gc-ans-drawer td{
  padding:0 14px 14px 22px;background:color-mix(in srgb, var(--gr-ink) 3%, transparent)
}
.geo-citations .gc-ans-body{
  border-left:3px solid color-mix(in srgb, var(--g-accent) 45%, transparent);
  padding:12px 14px;background:var(--gr-card);border-radius:0 12px 12px 0;
  box-shadow:var(--gr-hair)
}
.geo-citations .gc-ans-head{
  display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px
}
.geo-citations .gc-ans-head .gc-ch-ico{width:15px;height:15px}
.geo-citations .gc-ans-head-meta{font-size:11.5px;color:var(--gr-muted)}
.geo-citations .gc-ans-day{
  padding:10px 0;border-top:1px dashed color-mix(in srgb, var(--gr-ink) 12%, transparent)
}
.geo-citations .gc-ans-day-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.geo-citations .gc-ans-day-head strong{font-size:13px}
.geo-citations .gc-ans-day-meta{font-size:11px;color:var(--gr-muted)}
.geo-citations .gc-ans-q{
  margin:0 0 8px;font-size:12.5px;color:var(--gr-ink);
  display:flex;gap:6px;align-items:baseline
}
.geo-citations .gc-ans-q-label{
  flex:none;font-size:10.5px;font-weight:700;color:var(--gr-muted);
  padding:1px 6px;border-radius:6px;background:color-mix(in srgb, var(--gr-ink) 6%, transparent)
}
.geo-citations .gc-ans-textwrap{position:relative}
.geo-citations .gc-ans-text{
  font-size:12.5px;line-height:1.75;color:var(--gr-ink);
  max-height:340px;overflow:auto;word-break:break-word;
  padding:10px 26px 10px 12px;border-radius:10px;
  background:color-mix(in srgb, var(--gr-ink) 3%, transparent)
}
/* 우측 스크롤 레일의 언급 위치 표시 */
.geo-citations .gc-ans-marks{
  position:absolute;top:4px;right:3px;bottom:4px;width:10px;pointer-events:none;z-index:2
}
.geo-citations .gc-ans-tick{
  position:absolute;right:0;width:10px;height:5px;border-radius:3px;
  border:0;padding:0;cursor:pointer;pointer-events:auto;
  background:#3b82f6;opacity:.6;transition:opacity .12s ease, transform .12s ease
}
.geo-citations .gc-ans-tick:hover{opacity:1;transform:scaleX(1.35)}
.geo-citations .gc-ans-tick.color-1{background:#22c55e}
.geo-citations .gc-ans-tick.color-2{background:#a855f7}
.geo-citations .gc-ans-tick.color-3{background:#f97316}
.geo-citations .gc-ans-tick.color-4{background:#ec4899}
.geo-citations .gc-ans-tick.color-5{background:#eab308}
.geo-citations .gc-ans-loading,.geo-citations .gc-ans-none{color:var(--gr-muted);font-size:12px}
/* 인용 부분 강조 — 리포트의 답변 원문 강조와 동일한 시각 언어 */
.geo-citations mark.gc-cite-mark{
  padding:1px 4px;border-radius:3px;display:inline;transition:all .15s ease;
  background:#dbeafe;color:#1e40af;border-bottom:2px solid #3b82f6
}
.geo-citations mark.gc-cite-mark.color-1{background:#dcfce7;color:#15803d;border-bottom:2px solid #22c55e}
.geo-citations mark.gc-cite-mark.color-2{background:#f3e8ff;color:#6b21a8;border-bottom:2px solid #a855f7}
.geo-citations mark.gc-cite-mark.color-3{background:#ffedd5;color:#9a3412;border-bottom:2px solid #f97316}
.geo-citations mark.gc-cite-mark.color-4{background:#fce7f3;color:#9d174d;border-bottom:2px solid #ec4899}
.geo-citations mark.gc-cite-mark.color-5{background:#fef9c3;color:#713f12;border-bottom:2px solid #eab308}
.geo-citations mark.gc-cite-mark mark.gc-cite-mark{background:transparent;border-bottom:0;padding:0}
/* 틱 클릭으로 이동했을 때 해당 언급 깜빡임 — 리포트와 동일한 피드백 */
.geo-citations mark.gc-cite-mark.is-current{
  animation:gcCiteBlink .6s infinite alternate;
  background:#fde047;color:#1e293b;position:relative;z-index:1
}
@keyframes gcCiteBlink{
  from{box-shadow:0 0 0 0 rgba(59,130,246,.25)}
  to{box-shadow:0 0 0 5px rgba(59,130,246,.25), 0 0 14px #3b82f6}
}
@media (prefers-reduced-motion: reduce){
  .geo-citations mark.gc-cite-mark.is-current{
    animation:none;box-shadow:0 0 0 3px rgba(59,130,246,.25)
  }
}
.geo-citations .gc-pg-head td{
  padding:14px 12px 8px;background:color-mix(in srgb, var(--gr-ink) 3.5%, transparent);
  border-bottom:1px solid color-mix(in srgb, var(--gr-ink) 8%, transparent)
}
.geo-citations .gc-pg-q{font-weight:650;font-size:13px;color:var(--gr-ink)}
.geo-citations .gc-pg-total{
  margin-left:10px;font-size:11px;color:var(--gr-muted);font-variant-numeric:tabular-nums
}
.geo-citations .gc-pg-row td:first-child{padding-left:22px}
.geo-citations .gc-prompt-btn{
  appearance:none;border:0;padding:2px 8px;border-radius:8px;cursor:pointer;
  background:color-mix(in srgb, var(--gr-ink) 6%, transparent);
  color:var(--g-accent);font:inherit;font-size:12px;font-weight:650;white-space:nowrap
}
.geo-citations .gc-prompt-btn:hover,
.geo-citations .gc-prompt-btn[aria-expanded="true"]{
  background:color-mix(in srgb, var(--g-accent) 14%, var(--gr-card))
}
.geo-citations .gc-prompt-detail td{
  padding:10px 14px;background:color-mix(in srgb, var(--gr-ink) 3%, transparent)
}
.geo-citations .gc-prompt-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.geo-citations .gc-prompt-list-title{
  display:block;width:100%;font-size:11px;color:var(--gr-muted);margin-bottom:2px
}
.geo-citations .gc-prompt-chip{
  padding:3px 10px;border-radius:999px;font-size:12px;
  background:var(--gr-card);box-shadow:var(--gr-hair);color:var(--gr-ink)
}
.geo-citations .gc-actions-block{
  background:var(--gr-card);border-radius:var(--gr-radius);padding:16px 18px;box-shadow:var(--gr-hair)
}
.geo-citations .gc-actions-block h3{margin:0 0 12px;font-size:15px}
.geo-citations .gc-actions-list{display:grid;gap:10px}
.geo-citations .gc-action-card{
  padding:12px 14px;border-radius:12px;background:color-mix(in srgb, var(--gr-ink) 4%, transparent)
}
.geo-citations .gc-action-card.gc-priority-high{border-left:3px solid #dc2626}
.geo-citations .gc-action-card.gc-priority-medium{border-left:3px solid #f59e0b}
.geo-citations .gc-action-card.gc-priority-low{border-left:3px solid var(--gr-muted)}
.geo-citations .gc-action-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.geo-citations .gc-action-meta{font-size:11px;color:var(--gr-muted)}
.geo-citations .gc-action-card p{margin:0;font-size:13px;line-height:1.5;color:var(--gr-ink)}
