.pg-tracker .rf-page-head{margin-bottom:14px}
.pg-tracker .trk-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.pg-tracker .trk-filter{display:grid;gap:6px;min-width:0}
.pg-tracker .trk-filter>span{color:#1d2130;font-size:13px;font-weight:500}
.pg-tracker .trk-filter .rf-select{width:100%;height:40px;justify-content:flex-start}
.pg-tracker .trk-filter .rf-select .ic-chevron{margin-left:auto}
.pg-tracker .trk-leaf{display:grid;place-items:center;width:20px;height:20px;border-radius:50% 0 50% 0;background:#2f9e5b;color:#fff}
.pg-tracker .trk-leaf .ic{width:11px;height:11px}
.pg-tracker .trk-metrics .rf-metric{min-height:130px}
.pg-tracker .rf-metric-label .ic-info{width:14px;height:14px;margin-left:6px;color:#8a90a3;vertical-align:-2px}
.pg-tracker .trk-row{display:grid;grid-template-columns:minmax(0,2.33fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
.pg-tracker .trk-over-time .rf-card-actions{display:flex;align-items:center;gap:18px}
.pg-tracker .trk-chart{padding:0 18px 10px 12px}
.pg-tracker .trk-dist{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px 26px 20px}
.pg-tracker .trk-dist ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pg-tracker .trk-dist li{display:grid;grid-template-columns:10px minmax(0,1fr) 28px 34px;align-items:center;gap:8px;color:#2a3042;font-size:13px}
.pg-tracker .trk-dist li span{white-space:nowrap}
.pg-tracker .trk-dist li b{font-weight:500;text-align:right}
.pg-tracker .trk-dist li em{color:#6b7288;font-style:normal;text-align:right}
.pg-tracker .trk-count{color:#6b7288;font-weight:500}
.pg-tracker .trk-table-card .rf-card-head{align-items:center}
.pg-tracker .trk-table-card .rf-card-heading{flex:none}
.pg-tracker .trk-table-card .rf-card-actions{display:flex;align-items:center;gap:10px;flex:1;margin-left:24px}
.pg-tracker .trk-search{width:308px;height:34px;padding:0 12px;border-radius:8px}
.pg-tracker .trk-search input{font-size:12.5px}
.pg-tracker .trk-spacer{flex:1}
.pg-tracker .trk-table{margin:0 18px;width:calc(100% - 36px)}
.pg-tracker .trk-table-card .rf-table-wrap{padding:0 0 2px}
.pg-tracker .trk-table td{padding-top:7px;padding-bottom:7px}
.pg-tracker .trk-table .muted{color:#4b5163}
.pg-tracker .trk-serp{display:inline-flex;align-items:center;gap:10px;color:#5b4ff0}
.pg-tracker .trk-serp i{display:grid;place-items:center}
.pg-tracker .trk-serp .ic{width:15px;height:15px}
.pg-tracker .trk-serp i.is-filled .ic{fill:currentColor;stroke:currentColor}
.pg-tracker .trk-serp b{color:#4b5163;font-size:12px;font-weight:500}
.pg-tracker .trk-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 16px;color:#4b5163;font-size:12.5px}
.pg-tracker .trk-pager nav{display:flex;align-items:center;gap:6px}
.pg-tracker .trk-pager button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#2a3042;font:inherit;font-size:13px;cursor:pointer}
.pg-tracker .trk-pager button:first-child,.pg-tracker .trk-pager button:last-child{border-color:#eceef4}
.pg-tracker .trk-pager button .ic{width:14px;height:14px}
.pg-tracker .trk-pager button.is-current{background:#eeeffe;color:#4338ca;font-weight:600}
.pg-tracker .trk-pager nav>span{padding:0 6px;color:#6b7288}
@media(max-width:1100px){.pg-tracker .trk-row{grid-template-columns:1fr}.pg-tracker .trk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pg-tracker .trk-filters{grid-template-columns:1fr}.pg-tracker .trk-table-card .rf-card-head{flex-wrap:wrap}.pg-tracker .trk-table-card .rf-card-actions{margin-left:0;flex-wrap:wrap}.pg-tracker .trk-search{width:100%}.pg-tracker .trk-dist{grid-template-columns:1fr;justify-items:center}.pg-tracker .trk-pager{flex-direction:column}}
.pg-tracker .trk-dist.live li{grid-template-columns:10px minmax(0,1fr) auto 40px}
.pg-tracker .trk-dist.live .rf-donut{width:100%;max-width:150px}

/* Live Rank Tracking */
.pg-tracker .trk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.pg-tracker .trk-toolbar .rf-select{max-width:100%}
.pg-tracker .trk-engine-control{display:flex;align-items:center;gap:8px;min-height:40px}
.pg-tracker .trk-engine-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pg-tracker .trk-engine-switch{display:inline-flex;align-items:stretch;gap:2px;padding:3px;border:1px solid #e2e2ec;border-radius:10px;background:#f7f7fb}
.pg-tracker .trk-engine-option{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#697084;font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.pg-tracker .trk-engine-option:hover{color:#292d3b;background:#fff}
.pg-tracker .trk-engine-option:focus-visible{outline:2px solid #756cf0;outline-offset:2px}
.pg-tracker .trk-engine-option.is-active{border-color:#d9d6fb;background:#fff;color:#292653;box-shadow:0 1px 2px rgba(44,39,105,.08)}
.pg-tracker .trk-engine-option>.ic{width:15px;height:15px;color:#756cf0;flex:none}
.pg-tracker .trk-engine-option>span{display:grid;gap:1px;line-height:1.1}
.pg-tracker .trk-engine-option strong{font-size:12px;font-weight:650}
.pg-tracker .trk-engine-option small{font-size:10px;color:#858b9d}
.pg-tracker .trk-engine-option em{margin-left:2px;color:#2d8c55;font-size:10px;font-style:normal;white-space:nowrap}
.pg-tracker .trk-engine-option em.is-disconnected{color:#9b6a18}
.pg-tracker .trk-engine-note{color:#737a8e;font-size:11.5px;white-space:nowrap}
.pg-tracker .trk-updating{display:inline-flex;align-items:center;gap:6px;color:#6b7288;font-size:12.5px}
.pg-tracker .trk-updating .ic{width:14px;height:14px}
.pg-tracker .trk-block,.pg-tracker .trk-keywords,.pg-tracker .trk-true{margin-bottom:12px}
.pg-tracker .trk-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px}
.pg-tracker .trk-two.single{grid-template-columns:minmax(0,1fr)}
.pg-tracker .trk-chart-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 18px 4px;color:#6b7288;font-size:12px}
.pg-tracker .trk-chart .rf-chart{display:block;width:100%;height:auto}
.pg-tracker .trk-pad{padding:0 18px 14px}
.pg-tracker .trk-add{display:grid;gap:10px;padding:0 18px 14px}
.pg-tracker .trk-add textarea{width:100%;min-height:76px;padding:10px 12px;border:1px solid #eaecf2;border-radius:9px;background:#fff;color:#0b0d17;font:inherit;font-size:13.5px;line-height:1.45;resize:vertical;outline:0}
.pg-tracker .trk-add textarea:focus{border-color:#c9c5f7;box-shadow:0 0 0 3px #efeefe}
.pg-tracker .trk-csv-field{display:grid;gap:5px;padding:10px 12px;border:1px dashed #dcdcea;border-radius:9px;background:#fbfbff}
.pg-tracker .trk-csv-field input{font:inherit;font-size:12.5px}
.pg-tracker .trk-csv-field small{color:#737a8e;font-size:11px}
.pg-tracker .trk-add .rf-form-row .rf-field{flex:1 1 140px}
.pg-tracker .trk-add-options{display:flex;align-items:end;gap:12px}
.pg-tracker .trk-add-options input:not([type="checkbox"]){height:34px;padding:0 10px;border:1px solid #eaecf2;border-radius:8px;background:#fff;font:inherit;font-size:12.5px}
.pg-tracker .trk-add-options .rf-field{flex:1}
.pg-tracker .trk-check{display:flex;align-items:center;gap:7px;height:34px;color:#6b7288;font-size:12px;white-space:nowrap}
.pg-tracker .trk-tag{display:inline-block;padding:3px 6px;border-radius:5px;background:#f0efff;color:#5b51d8;font-size:10.5px}
.pg-tracker .trk-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pg-tracker .trk-suggest{padding:0 0 14px;border-top:1px solid #f0f1f6}
.pg-tracker .trk-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 18px 0}
.pg-tracker .trk-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:30px;padding:0 10px;border:1px solid #eaecf2;border-radius:999px;background:#fff;color:#262c3d;font:inherit;font-size:12.5px;cursor:pointer}
.pg-tracker .trk-chip:hover{border-color:#c9c5f7;background:#fafaff}
.pg-tracker .trk-chip:disabled{opacity:.5;cursor:default}
.pg-tracker .trk-chip .ic{width:13px;height:13px;color:#4338ca}
.pg-tracker .trk-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-tracker .trk-chip small{color:#8a90a3;font-variant-numeric:tabular-nums}
.pg-tracker .trk-more{height:30px}
.pg-tracker .trk-suggest-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px 0}
.pg-tracker .trk-suggest-bulk small{color:#6b7288;font-size:11.5px}
.pg-tracker .trk-kw-cell{display:grid;gap:2px;min-width:150px}
.pg-tracker .trk-detail-link{width:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}
.pg-tracker .trk-detail-link:hover strong{text-decoration:underline;text-decoration-color:#756cf0;text-underline-offset:3px}
.pg-tracker .trk-kw-cell strong{color:#0b0d17;font-weight:550}
.pg-tracker .trk-kw-cell small{color:#6b7288;font-size:11.5px}
.pg-tracker .trk-muted{color:#959bae;font-size:12px;white-space:nowrap}
.pg-tracker .trk-position{display:inline-grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums}
.pg-tracker .trk-position small{color:#5b51d8;font-size:10px;font-weight:500}
.pg-tracker .trk-change-stack{display:inline-grid;justify-items:end;gap:2px}.pg-tracker .trk-change-stack small{color:#737a8e;font-size:10px;font-weight:400;white-space:nowrap}
.pg-tracker .trk-trend .rf-spark{position:static;display:block;width:84px;height:24px}
.pg-tracker .trk-live-table td{white-space:nowrap}
.pg-tracker .trk-live-table .rf-url{max-width:220px}
.pg-tracker .trk-actions{width:1%;text-align:right}
.pg-tracker .trk-actions .rf-btn.sm{height:30px;padding:0 9px}
.pg-tracker .trk-actions .rf-btn+.rf-btn{margin-left:6px}
.pg-tracker .trk-check-cell{width:34px;text-align:center}
.pg-tracker .trk-row-check,.pg-tracker .trk-check-cell .rf-check{width:15px;height:15px;accent-color:#5b51d8;cursor:pointer}
.pg-tracker .trk-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 18px 12px;padding:9px 10px;border:1px solid #dcdaf9;border-radius:9px;background:#f8f7ff;color:#403b87;font-size:12px}
.pg-tracker .trk-bulkbar strong{margin-right:auto}
.pg-tracker .trk-bulkbar input{min-width:220px;height:32px;padding:0 9px;border:1px solid #dcdaf9;border-radius:7px;background:#fff;font:inherit;font-size:12px}
.pg-tracker .trk-bulkbar .rf-btn.danger{color:#a23838;border-color:#f0cfcf;background:#fff8f8}
.pg-tracker .trk-scope{color:#6b7288;font-size:12px}
.pg-tracker .trk-upgrade{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 18px 16px}
.pg-tracker .trk-upgrade>.ic{color:#4338ca}
.pg-tracker .trk-upgrade p{flex:1 1 260px;margin:0;color:#646b80;font-size:13.5px;line-height:1.45}
.pg-tracker .trk-rank{color:#0b0d17;font-weight:650}
.pg-tracker .trk-feats{display:inline-flex;align-items:center;gap:4px}
.pg-tracker .trk-insights{margin-bottom:12px}
.pg-tracker .trk-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 16px}
.pg-tracker .trk-insight{min-width:0;padding:13px;border:1px solid #ececf4;border-radius:10px;background:#fbfbff}
.pg-tracker .trk-insight>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#22283a;font-size:13px}
.pg-tracker .trk-insight>div span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:#eeeffe;color:#4338ca;font-size:12px;font-weight:650}
.pg-tracker .trk-insight p{margin:8px 0;color:#737a8e;font-size:11.5px;line-height:1.45}
.pg-tracker .trk-insight ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:#444b60;font-size:11.5px}
.pg-tracker .trk-insight li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-tracker .trk-competitors-card{margin-bottom:12px}
.pg-tracker .trk-competitor-form{display:flex;gap:8px;padding:0 18px 8px}
.pg-tracker .trk-competitor-form input{min-width:220px;flex:1;height:34px;padding:0 10px;border:1px solid #e4e6ef;border-radius:8px;font:inherit;font-size:12.5px}
.pg-tracker .trk-competitors{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 8px}
.pg-tracker .trk-competitor-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e7e7f2;border-radius:999px;background:#f8f8ff;color:#3e3c88;font-size:12px}
.pg-tracker .trk-competitor-pill button{border:0;background:transparent;color:#77739f;cursor:pointer;font-size:16px;line-height:12px}
.pg-tracker .trk-prediction-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 18px 14px}
.pg-tracker .trk-prediction-list>div{display:grid;gap:3px;padding:9px 10px;border-left:3px solid #9e96f3;background:#fbfaff}
.pg-tracker .trk-prediction-list strong{font-size:12px;color:#292653}
.pg-tracker .trk-prediction-list span{font-size:11.5px;color:#555b70;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-tracker .trk-prediction-list small{color:#8a86b5;font-size:10.5px}
.pg-tracker .trk-sov{padding:2px 18px 12px}
.pg-tracker .trk-sov .rf-subhead{display:flex;align-items:center;gap:8px}
.pg-tracker .trk-sov-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:9px}
.pg-tracker .trk-sov-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#3e3c88}
.pg-tracker .trk-sov-head strong{font-weight:600}
.pg-tracker .trk-sov-head span{color:#6b7288;white-space:nowrap}
.pg-tracker .trk-sov-bar{margin-top:4px;height:8px;border-radius:999px;background:#efeefb;overflow:hidden}
.pg-tracker .trk-sov-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8a7ff0,#b7a6f7)}
.pg-tracker .trk-csv-import{margin-bottom:12px;border:1px solid #d9d6f4}
.pg-tracker .csv-import-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:2px 18px 10px}
.pg-tracker .csv-import-head strong{display:block;font-size:13px;color:#292653}
.pg-tracker .csv-import-head small{color:#6b7288;font-size:11.5px}
.pg-tracker .csv-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 10px}
.pg-tracker .csv-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 8px}
.pg-tracker .csv-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}
.pg-tracker .csv-badge.ok{background:#e7f7ee;color:#1c7a45}
.pg-tracker .csv-badge.bad{background:#fdecea;color:#c0392b}
.pg-tracker .csv-badge.dup{background:#fff5e6;color:#a15c00}
.pg-tracker .csv-preview{padding:0 18px;overflow-x:auto}
.pg-tracker .csv-preview-table td .csv-badge{white-space:nowrap}
.pg-tracker .csv-preview-table tr.csv-row-bad td{background:#fdf3f2}
.pg-tracker .csv-preview-table tr.csv-row-dup td{background:#fffaf0}
.pg-tracker .csv-result{margin:8px 18px 0;padding:8px 12px;border-radius:8px;background:#e7f7ee;color:#1c7a45;font-size:12.5px}
.pg-tracker .csv-actions{display:flex;gap:8px;padding:12px 18px 4px}
@media(max-width:700px){.pg-tracker .csv-map-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.pg-tracker .trk-two{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){.pg-tracker .trk-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pg-tracker .trk-toolbar .rf-select{flex:1 1 100%}.pg-tracker .trk-toolbar .trk-spacer{display:none}.pg-tracker .trk-engine-control{flex:1 1 100%;align-items:flex-start;flex-wrap:wrap}.pg-tracker .trk-engine-switch{flex:1}.pg-tracker .trk-engine-option{flex:1}.pg-tracker .trk-engine-note{flex-basis:100%}.pg-tracker .trk-insight-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pg-tracker .trk-competitor-form{flex-wrap:wrap}.pg-tracker .trk-competitor-form input{min-width:0;flex-basis:100%}.pg-tracker .trk-prediction-list{grid-template-columns:1fr}}
@media(max-width:700px){.pg-tracker .trk-add-options{align-items:stretch;flex-direction:column}.pg-tracker .trk-check{height:28px}}
.pg-tracker .trk-detail{margin-bottom:12px}
.pg-tracker .trk-detail-toolbar{display:flex;align-items:center;gap:8px;padding:0 18px 14px;color:#6b7288;font-size:12px}
.pg-tracker .trk-detail-source{font-variant-numeric:tabular-nums}
.pg-tracker .trk-detail-grid,.pg-tracker .trk-detail-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 16px}
.pg-tracker .trk-detail-grid>div,.pg-tracker .trk-detail-bottom>div{min-width:0;border:1px solid #ececf4;border-radius:10px;background:#fff;padding:12px}
.pg-tracker .trk-detail-grid .trk-chart{padding:0}
.pg-tracker .trk-detail-bottom{padding-top:0}
.pg-tracker .trk-url-list,.pg-tracker .trk-annotation-list{margin:0}
.pg-tracker .trk-url-list li{display:block;padding:7px 0;border-bottom:1px solid #f0f1f6}
.pg-tracker .trk-url-list li:last-child{border-bottom:0}
.pg-tracker .trk-annotation-form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:10px}
.pg-tracker .trk-annotation-form .rf-field{flex:1 1 130px}
.pg-tracker .trk-annotation-form input{height:34px;padding:0 9px;border:1px solid #e4e6ef;border-radius:8px;background:#fff;font:inherit;font-size:12px}
.pg-tracker .trk-annotation-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #f0f1f6}
.pg-tracker .trk-annotation-list li:last-child{border-bottom:0}
.pg-tracker .trk-annotation-controls{display:flex;gap:4px;flex-shrink:0}
.pg-tracker .trk-annotation-controls .rf-btn.link.danger{color:#c0392b}
.pg-tracker .trk-annotation-editing{display:block}
.pg-tracker .trk-annotation-edit{display:flex;align-items:end;flex-wrap:wrap;gap:8px;width:100%}
.pg-tracker .trk-annotation-edit .rf-field{flex:1 1 130px}
.pg-tracker .trk-annotation-edit input[type=text],.pg-tracker .trk-annotation-edit input[type=date]{height:34px;padding:0 9px;border:1px solid #e4e6ef;border-radius:8px;background:#fff;font:inherit;font-size:12px}
.pg-tracker .trk-annotation-edit-actions{display:flex;gap:6px}
@media(max-width:700px){.pg-tracker .trk-detail-grid,.pg-tracker .trk-detail-bottom{grid-template-columns:1fr}.pg-tracker .trk-detail-toolbar{flex-wrap:wrap}.pg-tracker .trk-detail-source{flex-basis:100%}}
.pg-tracker .trk-alerts-card{margin-bottom:12px}
.pg-tracker .trk-alert-form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:0 18px 12px}
.pg-tracker .trk-alert-form .rf-field{flex:1 1 150px}.pg-tracker .trk-alert-form input,.pg-tracker .trk-alert-form select{height:34px;padding:0 9px;border:1px solid #e4e6ef;border-radius:8px;background:#fff;font:inherit;font-size:12px}
.pg-tracker .trk-alert-rules{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 10px}.pg-tracker .trk-alert-pill{padding:6px 9px;border:1px solid #e7e7f2;border-radius:999px;background:#f8f8ff;color:#3e3c88;font-size:11.5px}
.pg-tracker .trk-alert-events{margin:0 18px 12px}.pg-tracker .trk-alert-events li{padding:8px 0}

/* Rank Tracking — clean layout: filters + tabs bar, KPI row, chart row, keyword table; details in a side panel, adding in a dialog. */
.pg-tracker .trk-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px;margin-bottom:16px;border-bottom:1px solid var(--rf-line)}
.pg-tracker .trk-bar .trk-toolbar{margin-bottom:10px}
.pg-tracker .trk-tabs{display:flex;gap:4px;margin-bottom:-1px}
.pg-tracker .trk-tab{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--rf-muted);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}
.pg-tracker .trk-tab:hover{color:var(--rf-ink)}
.pg-tracker .trk-tab.is-current{border-bottom-color:#0f8a64;color:var(--rf-ink);font-weight:600}
.pg-tracker .trk-tab em{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--rf-soft);color:var(--rf-muted);font-size:11px;font-style:normal;font-weight:600;text-align:center}
.pg-tracker .trk-tab:focus-visible,.pg-tracker .trk-filter-chip:focus-visible,.pg-tracker .trk-x:focus-visible{outline:2px solid #0f8a64;outline-offset:2px}
.pg-tracker .trk-engine-option{min-height:30px;padding:3px 11px}
.pg-tracker .trk-engine-option strong{font-size:12.5px}
.pg-tracker .trk-engine-dot{width:6px;height:6px;border-radius:50%;background:#16a34a}
.pg-tracker .trk-engine-dot.is-disconnected{background:#f5a524}

.pg-tracker .trk-live-metrics{margin-bottom:12px}
.pg-tracker .trk-moves .rf-metric-value{display:flex;align-items:center;gap:14px}
.pg-tracker .trk-up,.pg-tracker .trk-down{display:inline-flex;align-items:center;gap:3px}
.pg-tracker .trk-up{color:var(--rf-green-ink)}
.pg-tracker .trk-down{color:var(--rf-red-ink)}
.pg-tracker .trk-up .ic,.pg-tracker .trk-down .ic{width:18px;height:18px;stroke-width:2.4}

.pg-tracker .trk-keywords .rf-card-head{padding-bottom:6px}
.pg-tracker .trk-count{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--rf-soft);color:var(--rf-muted);font-family:var(--rf-font);font-size:12px;font-weight:600;vertical-align:2px}
.pg-tracker .trk-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pg-tracker .trk-filters-row{display:flex;flex-wrap:wrap;gap:6px}
.pg-tracker .trk-filter-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid var(--rf-line);border-radius:8px;background:#fff;color:var(--rf-text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}
.pg-tracker .trk-filter-chip em{color:var(--rf-faint);font-style:normal;font-variant-numeric:tabular-nums}
.pg-tracker .trk-filter-chip:hover:not(:disabled){border-color:#cfd3df}
.pg-tracker .trk-filter-chip:disabled{opacity:.45;cursor:default}
.pg-tracker .trk-filter-chip.is-current{border-color:var(--rf-ink);background:var(--rf-ink);color:#fff}
.pg-tracker .trk-filter-chip.is-current em{color:#c9cbd6}
.pg-tracker .trk-filter-chip.up:not(.is-current) em{color:var(--rf-green-ink)}
.pg-tracker .trk-filter-chip.down:not(.is-current) em{color:var(--rf-red-ink)}
.pg-tracker .trk-live-table tbody tr:hover{background:#fafbfd}
.pg-tracker .trk-live-table td{padding-top:11px;padding-bottom:11px}
.pg-tracker b.trk-position{color:var(--rf-ink);font-size:14.5px;font-weight:650;font-variant-numeric:tabular-nums}
.pg-tracker .trk-change{display:inline-flex;justify-content:flex-end;min-width:48px;cursor:default}
.pg-tracker .trk-kw-cell small{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.pg-tracker .trk-actions .rf-btn{opacity:0}
.pg-tracker .trk-live-table tr:hover .trk-actions .rf-btn,.pg-tracker .trk-actions .rf-btn:focus-visible,.pg-tracker .trk-actions .rf-btn.danger,.pg-tracker .trk-actions .rf-btn.danger+.rf-btn{opacity:1}
.pg-tracker .trk-scope{display:block;padding:0 18px 8px}

.pg-tracker .trk-first-run{padding:26px 0 30px}
.pg-tracker .trk-first-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}

/* Side panel + dialog */
.pg-tracker .trk-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}
.pg-tracker .trk-backdrop{position:absolute;inset:0;border:0;background:rgba(11,13,23,.32);cursor:default;animation:trk-fade .16s ease-out}
.pg-tracker .trk-drawer{position:relative;display:flex;flex-direction:column;width:min(560px,100vw);height:100%;background:#fff;box-shadow:-12px 0 40px rgba(11,13,23,.12);animation:trk-slide .2s cubic-bezier(.2,.8,.2,1)}
.pg-tracker .trk-dialog{position:relative;display:flex;flex-direction:column;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 64px);margin:32px auto;align-self:flex-start;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(11,13,23,.22);animation:trk-pop .18s cubic-bezier(.2,.8,.2,1)}
.pg-tracker .trk-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--rf-line)}
.pg-tracker .trk-drawer-head h2{margin:0;color:var(--rf-ink);font-family:var(--rf-display);font-size:19px;font-weight:650;letter-spacing:-.01em}
.pg-tracker .trk-drawer-head p{margin:4px 0 0;color:var(--rf-muted);font-size:12.5px}
.pg-tracker .trk-x{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--rf-line);border-radius:8px;background:#fff;color:var(--rf-text);cursor:pointer}
.pg-tracker .trk-x:hover{background:var(--rf-soft)}
.pg-tracker .trk-x .ic{width:16px;height:16px}
.pg-tracker .trk-drawer-body,.pg-tracker .trk-dialog-body{overflow-y:auto;overscroll-behavior:contain}
.pg-tracker .trk-drawer-body{display:grid;grid-auto-rows:max-content;align-content:start;gap:22px;padding:18px 22px 28px}
.pg-tracker .trk-dialog-body{padding:16px 4px 8px}
.pg-tracker .trk-dialog-body .rf-card{margin:0;border:0;box-shadow:none}
.pg-tracker .trk-drawer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--rf-line);border-radius:10px;background:var(--rf-line)}
.pg-tracker .trk-drawer-stats>div{display:grid;gap:4px;padding:12px 14px;background:#fff}
.pg-tracker .trk-drawer-stats small{color:var(--rf-muted);font-size:11.5px}
.pg-tracker .trk-drawer-stats strong{color:var(--rf-ink);font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}
.pg-tracker .trk-drawer-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pg-tracker .trk-drawer .rf-subhead{margin:0 0 8px;padding:0}
.pg-tracker .trk-drawer .trk-chart,.pg-tracker .trk-drawer .trk-chart-head{padding-left:0;padding-right:0}
@keyframes trk-fade{from{opacity:0}}
@keyframes trk-slide{from{transform:translateX(24px);opacity:0}}
@keyframes trk-pop{from{transform:translateY(8px) scale(.98);opacity:0}}
@media(prefers-reduced-motion:reduce){.pg-tracker .trk-backdrop,.pg-tracker .trk-drawer,.pg-tracker .trk-dialog{animation:none}}
@media(max-width:900px){.pg-tracker .trk-bar{align-items:stretch;flex-direction:column;gap:0}.pg-tracker .trk-tabs{overflow-x:auto}.pg-tracker .trk-tools .trk-spacer{display:none}}
/* .rf-content is its own stacking context below the sticky header; lift it while a panel or dialog is open. */
#app-content:has(.trk-overlay){z-index:40}
.pg-tracker .trk-drawer-body{overflow-x:hidden}
.pg-tracker .trk-drawer-body>section,.pg-tracker .trk-drawer-body>div{min-width:0}

/* Bento dashboard: hero (number + chart + side stats), three small cards, movers rail, then the keyword table. */
.pg-tracker .trk-bento{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;margin-bottom:12px}
.pg-tracker .trk-bento-main{display:grid;gap:12px;min-width:0;align-content:start}
.pg-tracker .trk-bento-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pg-tracker .trk-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;overflow:hidden}
.pg-tracker .trk-hero-main{min-width:0;padding:22px 10px 14px 24px}
.pg-tracker .trk-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px;padding-right:14px}
.pg-tracker .trk-hero-value{display:flex;align-items:baseline;gap:12px}
.pg-tracker .trk-hero-value strong{color:var(--rf-ink);font-family:var(--rf-display);font-size:44px;font-weight:550;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pg-tracker .trk-hero-head p{margin:6px 0 0;color:var(--rf-faint);font-size:12.5px}
.pg-tracker .trk-hero-tools .rf-select{max-width:230px}
.pg-tracker .trk-hero .trk-chart-head{padding:0 14px 2px 0;justify-content:flex-end}
.pg-tracker .trk-hero .trk-chart{padding:0}
.pg-tracker .trk-hero-side{display:grid;align-content:stretch;border-left:1px solid var(--rf-line);background:#fff}
.pg-tracker .trk-stat{display:grid;align-content:center;gap:6px;padding:18px 22px}
.pg-tracker .trk-stat+.trk-stat{border-top:1px solid var(--rf-line)}
.pg-tracker .trk-stat small{color:var(--rf-muted);font-size:12.5px}
.pg-tracker .trk-stat strong{color:var(--rf-ink);font-family:var(--rf-display);font-size:30px;font-weight:550;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pg-tracker .trk-stat p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;color:var(--rf-faint);font-size:12px}
.pg-tracker .trk-trend-line{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}
.pg-tracker .trk-trend-line .ic{width:14px;height:14px;stroke-width:2.2}
.pg-tracker .trk-trend-line b{font-weight:600}
.pg-tracker .trk-trend-line.up{color:var(--rf-green-ink)}
.pg-tracker .trk-trend-line.down{color:var(--rf-red-ink)}

.pg-tracker .trk-rail{display:flex;flex-direction:column;min-width:0}
.pg-tracker .trk-movers{display:grid;gap:2px;margin:0;padding:4px 10px 14px;list-style:none}
.pg-tracker .trk-mover{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;font:inherit;text-align:left;cursor:pointer}
.pg-tracker .trk-mover:hover{background:var(--rf-soft)}
.pg-tracker .trk-mover:focus-visible{outline:2px solid var(--rf-ink);outline-offset:-2px}
.pg-tracker .trk-mover-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:11px}
.pg-tracker .trk-mover-badge .ic{width:16px;height:16px;stroke-width:2.2}
.pg-tracker .trk-mover-badge.up{background:var(--rf-green-soft);color:var(--rf-green-ink)}
.pg-tracker .trk-mover-badge.down{background:var(--rf-red-soft);color:var(--rf-red-ink)}
.pg-tracker .trk-mover-main{display:grid;gap:2px;min-width:0}
.pg-tracker .trk-mover-main strong{overflow:hidden;color:var(--rf-ink);font-size:13.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.pg-tracker .trk-mover-main small,.pg-tracker .trk-mover-side small{color:var(--rf-faint);font-size:11.5px}
.pg-tracker .trk-mover-side{display:grid;justify-items:end;gap:2px}
.pg-tracker .trk-mover-side b{color:var(--rf-ink);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}
.pg-tracker .trk-mover-side.up small{color:var(--rf-green-ink)}
.pg-tracker .trk-mover-side.down small{color:var(--rf-red-ink)}

.pg-tracker .tone-green{background-color:#4338ca}
.pg-tracker .tone-lime{background-color:#7b72ea}
.pg-tracker .tone-yellow{background-color:#b4aef5}
.pg-tracker .tone-orange{background-color:#8fd9bf}
.pg-tracker .tone-gray{background-color:#d8dbe6}
.pg-tracker .trk-dist-top{display:flex;align-items:baseline;gap:8px;padding:2px 22px 12px}
.pg-tracker .trk-dist-top strong{color:var(--rf-ink);font-family:var(--rf-display);font-size:30px;font-weight:550;letter-spacing:-.03em;line-height:1}
.pg-tracker .trk-dist-top small{color:var(--rf-faint);font-size:12px}
.pg-tracker .trk-segbar{display:flex;gap:3px;height:22px;margin:0 22px 14px}
.pg-tracker .trk-segbar span{flex:none;min-width:6px;border-radius:5px}
.pg-tracker .trk-dist-list{display:grid;gap:9px;margin:0;padding:0 22px 20px;list-style:none}
.pg-tracker .trk-dist-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:9px;color:var(--rf-text);font-size:13px}
.pg-tracker .trk-dist-list i{width:10px;height:10px;border-radius:3px}
.pg-tracker .trk-dist-list b{font-weight:550;font-variant-numeric:tabular-nums}
.pg-tracker .trk-dist-list em{color:var(--rf-faint);font-style:normal;text-align:right;font-variant-numeric:tabular-nums}

.pg-tracker .trk-gauge-wrap{position:relative;display:grid;justify-items:center;padding:8px 22px 22px}
.pg-tracker .trk-gauge{width:100%;max-width:240px;height:auto}
.pg-tracker .trk-gauge-label{display:grid;justify-items:center;gap:2px;margin-top:-46px}
.pg-tracker .trk-gauge-label strong{color:var(--rf-ink);font-family:var(--rf-display);font-size:30px;font-weight:550;letter-spacing:-.03em;line-height:1}
.pg-tracker .trk-gauge-label small{color:var(--rf-faint);font-size:12px}

.pg-tracker .trk-opp-list{display:grid;gap:14px;margin:0;padding:4px 22px 20px;list-style:none}
.pg-tracker .trk-opp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.pg-tracker .trk-opp-head strong{overflow:hidden;color:var(--rf-ink);font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.pg-tracker .trk-opp-head span{color:var(--rf-ink);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.pg-tracker .trk-opp-head em{color:var(--rf-faint);font-style:normal;font-weight:400}
.pg-tracker .trk-track{height:10px;overflow:hidden;border-radius:5px;background:var(--rf-soft)}
.pg-tracker .trk-track span{display:block;height:100%;border-radius:5px;background-color:#7b72ea}
.pg-tracker .trk-opp-list small{display:block;margin-top:5px;color:var(--rf-faint);font-size:11.5px}

/* Theme alignment for the pieces defined earlier in this file */
.pg-tracker .trk-bar{border-bottom:0;margin-bottom:12px}
.pg-tracker .trk-tabs{gap:2px;padding:4px;border-radius:12px;background:var(--rf-soft);margin-bottom:10px}
.pg-tracker .trk-tab{height:34px;border:0;border-radius:9px}
.pg-tracker .trk-tab.is-current{border:0;background:#fff;box-shadow:0 1px 3px rgba(20,22,28,.1)}
.pg-tracker .trk-tab em{background:var(--rf-ink);color:#fff}
.pg-tracker .trk-engine-switch{border:0;border-radius:11px;background:var(--rf-soft)}
.pg-tracker .trk-engine-option.is-active{border-color:transparent;color:var(--rf-ink);box-shadow:0 1px 2px rgba(20,22,28,.06)}
.pg-tracker .trk-engine-option>.ic{color:var(--rf-ink)}
.pg-tracker .trk-engine-dot{background:#16a34a}
.pg-tracker .trk-tab:focus-visible,.pg-tracker .trk-filter-chip:focus-visible,.pg-tracker .trk-x:focus-visible{outline-color:var(--rf-ink)}
.pg-tracker .trk-live-table .rf-url{color:var(--rf-muted)}
.pg-tracker .trk-tag{background:var(--rf-soft);color:var(--rf-text)}
.pg-tracker .trk-row-check,.pg-tracker .trk-check-cell .rf-check{accent-color:#0a0c15}
.pg-tracker .trk-bulkbar{border-color:var(--rf-line);background:var(--rf-soft);color:var(--rf-ink)}
.pg-tracker .trk-bulkbar input{border-color:var(--rf-line)}
.pg-tracker .trk-drawer{border-radius:22px 0 0 22px}
.pg-tracker .trk-dialog{border-radius:20px}
@media(max-width:1280px){.pg-tracker .trk-bento{grid-template-columns:minmax(0,1fr)}.pg-tracker .trk-movers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.pg-tracker .trk-bento-three{grid-template-columns:minmax(0,1fr)}.pg-tracker .trk-hero{grid-template-columns:minmax(0,1fr)}.pg-tracker .trk-hero-side{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rf-line);border-left:0}.pg-tracker .trk-stat+.trk-stat{border-top:0;border-left:1px solid var(--rf-line)}.pg-tracker .trk-movers{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.pg-tracker .trk-hero-side{grid-template-columns:minmax(0,1fr)}.pg-tracker .trk-stat+.trk-stat{border-top:1px solid var(--rf-line);border-left:0}.pg-tracker .trk-hero-head{flex-direction:column}}
.pg-tracker .trk-bento-three>.rf-card{min-width:0;overflow:hidden}
.pg-tracker .trk-opp-list li{min-width:0}
.pg-tracker .trk-opps .rf-card-head{flex-wrap:nowrap}
/* Layout refinement: airier grid, rail footer, tighter hero */
.pg-tracker .trk-bento,.pg-tracker .trk-bento-main,.pg-tracker .trk-bento-three{gap:16px}
.pg-tracker .trk-bento{margin-bottom:16px}
.pg-tracker .trk-hero-head{margin-bottom:14px}
.pg-tracker .trk-movers{align-content:start;flex:1}
.pg-tracker .trk-rail-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding:12px 18px 18px;border-top:1px solid var(--rf-line)}
.pg-tracker .trk-rail-foot .rf-btn{width:100%;padding:0 8px}
.pg-tracker .trk-rail-foot .ic{width:14px;height:14px}
.pg-tracker .trk-opps .rf-btn .ic{width:14px;height:14px}
.pg-tracker .trk-keywords .rf-card-head{padding-bottom:10px}
.pg-tracker .trk-tools{padding-bottom:6px}

/* Page bar: section tabs on the left, filters on the right, every control the same height and shape. */
.pg-tracker .trk-bar{align-items:center;gap:12px 16px;margin-bottom:16px}
.pg-tracker .trk-bar .trk-toolbar{margin:0;gap:8px;justify-content:flex-end}
.pg-tracker .trk-tabs{margin:0;height:40px;padding:4px;align-items:stretch}
.pg-tracker .trk-tab{height:auto;padding:0 14px}
.pg-tracker .trk-engine-switch{height:40px;padding:4px;box-sizing:border-box}
.pg-tracker .trk-engine-option{min-height:0;height:32px}
.pg-tracker .trk-toolbar .rf-select,.pg-tracker .trk-toolbar .rf-select.sm{height:40px;border-radius:11px}
.pg-tracker .trk-toolbar .rf-select select{font-size:13px;font-weight:500}
.pg-tracker #trk-country{max-width:170px}

/* Add keywords dialog */
.pg-tracker .trk-dialog{width:min(620px,calc(100vw - 32px))}
.pg-tracker .trk-drawer-head{padding:22px 24px 18px}
.pg-tracker .trk-dialog-body{padding:20px 24px 8px}
.pg-tracker .trk-dialog .trk-add{gap:16px;padding:0}
.pg-tracker .trk-dialog .rf-field>span{color:var(--rf-ink);font-size:12.5px;font-weight:550}
.pg-tracker .trk-dialog .rf-field>span em{margin-left:4px;color:var(--rf-faint);font-style:normal;font-weight:400}
.pg-tracker .trk-dialog textarea,.pg-tracker .trk-dialog .trk-add input:not([type=checkbox]),.pg-tracker .trk-dialog .trk-add select{width:100%;border:1px solid var(--rf-line);border-radius:11px;background:#fff;color:var(--rf-ink);font:inherit;font-size:13.5px;outline:0;transition:border-color .15s,box-shadow .15s}
.pg-tracker .trk-dialog .trk-add input:not([type=checkbox]),.pg-tracker .trk-dialog .trk-add select{height:42px;padding:0 12px}
.pg-tracker .trk-dialog textarea{min-height:112px;padding:12px 14px;line-height:1.5;resize:vertical}
.pg-tracker .trk-dialog :is(textarea,input:not([type=checkbox]),select):focus{border-color:var(--rf-ink);box-shadow:0 0 0 3px rgba(21,23,28,.08)}
.pg-tracker .trk-add-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pg-tracker .trk-dialog .trk-check{height:auto;color:var(--rf-text);font-size:13px}
.pg-tracker .trk-dialog .trk-check input{width:16px;height:16px;accent-color:#0a0c15}
.pg-tracker .trk-dialog .trk-suggest{margin-top:20px;padding:18px 0 12px;border-top:1px solid var(--rf-line)}
.pg-tracker .trk-suggest-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pg-tracker .trk-suggest-head h3{margin:0;color:var(--rf-ink);font-size:13.5px;font-weight:600}
.pg-tracker .trk-suggest-head p{margin:2px 0 0;color:var(--rf-faint);font-size:12px}
.pg-tracker .trk-dialog .trk-chips{gap:8px;padding:0}
.pg-tracker .trk-dialog .trk-chip{height:34px;padding:0 12px 0 10px;border-color:var(--rf-line);border-radius:10px;background:var(--rf-soft);font-size:13px}
.pg-tracker .trk-dialog .trk-chip:hover:not(:disabled){border-color:var(--rf-ink);background:#fff}
.pg-tracker .trk-dialog .trk-chip .ic{color:var(--rf-ink)}
.pg-tracker .trk-dialog .trk-chip small{color:var(--rf-faint);font-size:11.5px}
.pg-tracker .trk-dialog-foot{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--rf-line);border-radius:0 0 20px 20px;background:var(--rf-soft)}
.pg-tracker .trk-csv-btn{position:relative;overflow:hidden;cursor:pointer}
.pg-tracker .trk-csv-btn .ic{width:16px;height:16px}
.pg-tracker .trk-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}
.pg-tracker .trk-csv-btn:focus-within{outline:2px solid var(--rf-ink);outline-offset:2px}
@media(max-width:640px){.pg-tracker .trk-add-row{grid-template-columns:minmax(0,1fr)}.pg-tracker .trk-dialog-foot{flex-wrap:wrap}}
/* Sortable column headers */
.pg-tracker .trk-th{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.pg-tracker .trk-th .ic{width:12px;height:12px;opacity:.45}
.pg-tracker .trk-th:hover,.pg-tracker .trk-th.is-active{color:var(--rf-ink)}
.pg-tracker .trk-th.is-active .ic{opacity:1}
.pg-tracker .trk-th:focus-visible{outline:2px solid var(--rf-ink);outline-offset:3px;border-radius:4px}
@media(max-width:900px){.pg-tracker .trk-bar .trk-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pg-tracker .trk-engine-control{grid-column:1/-1}.pg-tracker .trk-engine-switch{width:100%}.pg-tracker .trk-engine-option{flex:1;justify-content:center}.pg-tracker #trk-country{max-width:none}.pg-tracker .trk-toolbar .rf-select{width:100%}.pg-tracker .trk-toolbar .rf-select:last-of-type{grid-column:1/-1}.pg-tracker .trk-tabs{width:100%}.pg-tracker .trk-tab{flex:1;justify-content:center}}

/* Target page */
.pg-tracker .trk-wrong{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:6px;background:#fdf1e3;color:#9a4f0b;font-size:11px;font-weight:600;white-space:nowrap;cursor:help}
.pg-tracker .trk-filter-chip.wrong:not(.is-current) em{color:#9a4f0b}
.pg-tracker .trk-target-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}
.pg-tracker .trk-target-form input[type=url]{width:100%;height:36px;padding:0 12px;border:1px solid var(--rf-line);border-radius:10px;background:#fff;color:var(--rf-ink);font:inherit;font-size:13px;outline:0}
.pg-tracker .trk-target-form input[type=url]:focus{border-color:var(--rf-ink);box-shadow:0 0 0 3px rgba(21,23,28,.08)}
.pg-tracker .trk-target-form .rf-btn{height:36px}
.pg-tracker .trk-target-warn,.pg-tracker .trk-target-ok{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}
.pg-tracker .trk-target-warn{background:#fdf1e3;color:#7a3f08}
.pg-tracker .trk-target-ok{background:var(--rf-green-soft);color:var(--rf-green-ink)}
.pg-tracker .trk-target-warn .ic,.pg-tracker .trk-target-ok .ic{width:16px;height:16px;flex:none;margin-top:1px}
.pg-tracker .trk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pg-tracker .trk-opp-list,.pg-tracker .trk-movers{grid-template-columns:minmax(0,1fr)}
.pg-tracker .trk-opp-head strong{flex:1 1 0;min-width:0}

/* Keywords card v3: search + export in the header, filters on their own row, the ranking page under the keyword,
   and a compact right-hand cluster of numbers so the table never scrolls sideways on a desktop. */
.pg-tracker .trk-keywords .rf-card-head{align-items:flex-start;gap:16px;flex-wrap:wrap}
.pg-tracker .trk-keywords .rf-card-heading{flex:1 1 320px;min-width:0}
.pg-tracker .trk-keywords .rf-card-heading p{max-width:64ch;margin-top:4px;color:var(--rf-muted);font-size:12.5px;line-height:1.5}
.pg-tracker .trk-keywords .rf-card-actions{display:flex;align-items:center;gap:8px;flex:0 1 auto}
.pg-tracker .trk-keywords .rf-card-actions .rf-filter{width:clamp(180px,22vw,280px)}
.pg-tracker .trk-tools{padding:2px 0 12px}
.pg-tracker .trk-live-table{width:100%;table-layout:auto}
.pg-tracker .trk-live-table th.num,.pg-tracker .trk-live-table td.num{width:1%;padding-left:14px;padding-right:14px;text-align:right}
.pg-tracker .trk-live-table th.trk-trend,.pg-tracker .trk-live-table td.trk-trend{width:1%}
.pg-tracker .trk-live-table td:nth-child(2),.pg-tracker .trk-live-table td:first-child:not(.rf-check-cell){white-space:normal}
.pg-tracker .trk-kw-cell{min-width:200px;text-align:left}
.pg-tracker .trk-kw-cell small{row-gap:3px}
.pg-tracker .trk-kw-page{max-width:320px;overflow:hidden;color:var(--rf-muted);text-overflow:ellipsis;white-space:nowrap}
.pg-tracker .trk-kw-cell small>span+span:not(.trk-tag):not(.trk-wrong)::before{content:"·";margin-right:5px;color:var(--rf-faint)}
.pg-tracker .trk-position{font-size:14.5px}
@media(max-width:700px){.pg-tracker .trk-keywords .rf-card-actions{flex:1 1 100%}.pg-tracker .trk-keywords .rf-card-actions .rf-filter{flex:1;width:auto}}

/* What happened: dated events, grouped by day; green = good news, red = needs attention, indigo = page changes. */
.pg-tracker .trk-activity{margin-bottom:12px}
.pg-tracker .trk-activity .trk-filters-row{padding:2px 20px 12px}
.pg-tracker .trk-act-days{display:grid;gap:14px;padding:0 20px 6px}
.pg-tracker .trk-act-day h3{margin:0 0 6px;color:var(--rf-faint);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.pg-tracker .trk-act-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.pg-tracker .trk-act-row{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;border-radius:10px}
.pg-tracker .trk-act-row:hover{background:#f8f7ff}
.pg-tracker .trk-act-ic{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px}
.pg-tracker .trk-act-ic .ic{width:15px;height:15px}
.pg-tracker .trk-act-row.good .trk-act-ic{background:#e6f6ec;color:#15803d}
.pg-tracker .trk-act-row.bad .trk-act-ic{background:#fdecea;color:#c2410c}
.pg-tracker .trk-act-row.neutral .trk-act-ic{background:#f0effe;color:#4338ca}
.pg-tracker .trk-act-main{display:grid;gap:2px;min-width:0;flex:1}
.pg-tracker .trk-act-kw{justify-self:start;padding:0;border:0;background:none;color:var(--rf-ink);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}
.pg-tracker .trk-act-kw:hover{color:#4338ca;text-decoration:underline;text-underline-offset:3px}
.pg-tracker .trk-act-text{color:var(--rf-muted);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
.pg-tracker .trk-act-date{flex:none;color:var(--rf-faint);font-size:12px;white-space:nowrap}
.pg-tracker .trk-act-more{padding:8px 20px 4px}
.pg-tracker .trk-act-more em{margin-left:6px;color:var(--rf-faint);font-style:normal}
.pg-tracker .trk-activity .rf-source{padding:10px 20px 16px}
.pg-tracker .trk-story{margin-top:8px}
.pg-tracker .trk-story .trk-act-row{padding:7px 0}
.pg-tracker .trk-story .trk-act-row:hover{background:none}
.pg-tracker .trk-why{margin:0 0 6px;padding:10px 12px;border-radius:10px;background:#f8f7ff;color:var(--rf-text);font-size:13px;line-height:1.5}

/* First-sync progress. */
.pg-tracker .trk-setup{display:grid;gap:10px;margin-bottom:12px;padding:18px 20px}
.pg-tracker .trk-setup .rf-hint{margin:0}

/* What happened v2: compact two-column feed, date on each row, sits below the keyword table. */
.pg-tracker .trk-activity{margin-top:12px}
.pg-tracker .trk-act-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:0 20px 6px}
.pg-tracker .trk-act-grid .trk-act-row{align-items:center;padding:8px 10px;border:1px solid var(--rf-line);border-radius:10px}
.pg-tracker .trk-act-grid .trk-act-row:hover{border-color:#d8d4fb;background:#fafaff}
.pg-tracker .trk-act-grid .trk-act-ic{width:26px;height:26px}
.pg-tracker .trk-act-grid .trk-act-kw{font-size:13px}
.pg-tracker .trk-act-grid .trk-act-text{font-size:12px}
.pg-tracker .trk-act-grid .trk-act-date{align-self:flex-start;padding-top:2px;font-size:11.5px}
@media(max-width:1000px){.pg-tracker .trk-act-grid{grid-template-columns:minmax(0,1fr)}}
