/* Our assets: its own compact header and six balanced destinations. */
.st-wrap.st-assets-view { max-width: 1200px; width: 100%; min-width: 0; margin-inline: auto; container: strategy-assets / inline-size; }
.st-assets-header { margin: 4px 0 26px; }
.st-assets-title-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.st-assets-heading { display: flex; align-items: center; gap: 14px; min-width: 0; }
.st-assets-heading h1 { margin: 0; font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -.025em; }
.st-assets-heading p { font-size: 14px; line-height: 1.5; color: var(--ctp-subtext0); margin: 8px 0 0; }
.st-assets-total { display: inline-flex; gap: 7px; align-items: baseline; flex-shrink: 0; border: 1px solid var(--ctp-surface1); border-radius: 8px; padding: 9px 12px; color: var(--ctp-subtext0); font-size: 12px; background: var(--ctp-surface0); }
.st-assets-total b { color: var(--ctp-text); font-size: 17px; font-variant-numeric: tabular-nums; }
.st-assets-back { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; min-height: 32px; font-size: 13px; color: var(--ctp-subtext0); }
.st-assets-back:hover { color: var(--ctp-mauve); }
.st-assets-section-head { display: flex; justify-content: space-between; align-items: center; gap: 10px 18px; padding-bottom: 14px; }
.st-assets-section-head h2 { display: flex; gap: 8px; align-items: center; margin: 0; font-size: 14px; font-weight: 650; }
.st-assets-section-head h2 span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; border-radius: 6px; background: var(--ctp-surface1); color: var(--ctp-subtext0); font-size: 11px; font-weight: 500; }
.st-assets-section-head p { margin: 0; color: var(--ctp-subtext0); font-size: 12px; }
.st-assets-type-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.st-assets-type-card { display: grid; grid-template-columns: 36px minmax(0, 1fr) 18px; grid-template-rows: auto auto; gap: 4px 10px; align-items: center; min-width: 0; min-height: 86px; padding: 12px; border: 1px solid var(--ctp-surface1); border-radius: 10px; background: var(--ctp-surface0); color: var(--ctp-text); text-decoration: none; transition: border-color .15s, background .15s; }
.st-assets-type-card:hover { border-color: var(--asset-color); background: color-mix(in srgb, var(--asset-color) 3%, var(--ctp-surface0)); }
.st-assets-icon { display: inline-grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 11px; color: var(--asset-color); background: color-mix(in srgb, var(--asset-color) 10%, var(--ctp-surface0)); }
.st-assets-icon svg { width: 24px; height: 24px; }
.st-assets-type-card .st-assets-icon { grid-column: 1; grid-row: 1 / 3; align-self: start; width: 36px; height: 36px; border-radius: 8px; }
.st-assets-type-card .st-assets-icon svg { width: 22px; height: 22px; }
.st-assets-type-card h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: 15px; font-weight: 650; line-height: 1.35; }
.st-assets-type-card > p { grid-column: 2; grid-row: 2; align-self: start; margin: 0; min-height: 0; font-size: 13px; line-height: 1.45; color: var(--ctp-subtext0); }
.st-assets-card-action { grid-column: 3; grid-row: 1 / 3; display: inline-flex; align-items: center; color: var(--ctp-subtext0); }
.st-assets-card-action svg { width: 18px; height: 18px; }
.st-assets-type-card:hover .st-assets-card-action { color: var(--asset-color); }
.st-assets-context { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0 0; font-size: 12px; line-height: 1.6; color: var(--ctp-subtext0); }
.st-assets-context svg { flex: none; width: 18px; height: 18px; margin-top: 1px; }
.st-assets-view a:focus-visible, .st-assets-view button:focus-visible, .st-assets-view input:focus-visible, .st-assets-view select:focus-visible { outline: 2px solid var(--ctp-mauve); outline-offset: 3px; }
.st-assets-view .st-add-asset { padding: 20px; }
.st-assets-view .st-add-row { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(130px, 1fr) minmax(130px, 1fr); gap: 14px; align-items: end; margin-top: 14px; }
.st-assets-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 12px; font-weight: 500; color: var(--ctp-subtext0); }
.st-assets-field .st-input { width: 100%; min-width: 0; min-height: 40px; font-size: 14px; }
.st-assets-field-note { grid-column: 1 / 3; }
.st-assets-view .st-add-row > button { min-height: 40px; justify-self: end; }
@container strategy-assets (max-width: 900px) {
  .st-assets-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-assets-title-line { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .st-assets-view .st-add-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-assets-field-entry, .st-assets-field-note { grid-column: 1 / -1; }
  .st-assets-view .st-add-row > button { grid-column: 1 / -1; }
}
@container strategy-assets (max-width: 540px) {
  .st-assets-header { margin-bottom: 20px; }
  .st-assets-heading { gap: 10px; }
  .st-assets-heading h1 { font-size: 25px; }
  .st-assets-heading p { font-size: 13px; margin-top: 6px; }
  .st-assets-total { border: 0; background: none; padding: 0; }
  .st-assets-section-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .st-assets-type-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .st-assets-type-card { grid-template-columns: 36px minmax(0, 1fr) 18px; min-height: 78px; padding: 10px 12px; gap: 4px 10px; }
  .st-assets-type-card h3 { font-size: 15px; }
  .st-assets-context { margin-top: 16px; }
  .st-assets-view .st-add-asset { padding: 14px; }
  .st-assets-view .st-toolbar > .st-input { width: 100% !important; font-size: 16px; }
  .st-assets-field .st-input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .st-assets-type-card { transition: none; } }

/* Asset performance: consistent periods, comparable metrics and bounded detail lists. */
.st-perf-tabs, .st-perf-periods { display: inline-flex; gap: 4px; }
.st-perf-tabs { margin: -8px 0 20px; padding-bottom: 8px; border-bottom: 1px solid var(--ctp-surface1); width: 100%; }
.st-perf-tabs button, .st-perf-periods button { min-height: 36px; border-radius: 7px; padding: 7px 12px; font-size: 13px; color: var(--ctp-subtext0); white-space: nowrap; }
.st-perf-tabs button[aria-pressed=true], .st-perf-periods button[aria-pressed=true] { background: color-mix(in srgb, var(--ctp-mauve) 10%, var(--ctp-surface0)); color: var(--ctp-mauve); font-weight: 600; }
.st-perf-tabs button span { margin-left: 5px; font-size: 11px; }
.st-perf-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.st-perf-toolbar h2 { margin: 0; font-size: 16px; font-weight: 650; }
.st-perf-toolbar h2 span { font-size: 11px; font-weight: 500; color: var(--ctp-subtext0); margin-left: 8px; }
.st-perf-toolbar p { margin: 5px 0 0; font-size: 12px; line-height: 1.5; color: var(--ctp-subtext0); }
.st-perf-periods { border: 1px solid var(--ctp-surface1); padding: 3px; background: var(--ctp-surface0); border-radius: 9px; }
.st-perf-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--ctp-surface1); border-radius: 12px; padding: 16px 0; background: var(--ctp-surface0); }
.st-perf-summary > div { display: flex; flex-direction: column; gap: 5px; padding: 0 20px; }
.st-perf-summary > div + div { border-left: 1px solid var(--ctp-surface1); }
.st-perf-summary > div > span:first-child { font-size: 12px; color: var(--ctp-subtext0); }
.st-perf-summary strong { font-size: 26px; line-height: 1.2; font-weight: 700; color: var(--ctp-text); font-variant-numeric: tabular-nums; }
.st-perf-change { font-size: 11px; font-weight: 500; color: var(--ctp-subtext0); }
.st-perf-change.is-up { color: var(--ctp-green); }
.st-perf-change.is-down { color: var(--ctp-red); }
.st-perf-comparison { font-size: 11px; color: var(--ctp-subtext0); margin: 8px 0 22px; line-height: 1.5; }
.st-perf-error { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--ctp-surface2); border-radius: 8px; margin-bottom: 12px; font-size: 13px; }
.st-perf-error button { color: var(--ctp-mauve); padding: 4px 8px; }
.st-assets-type-card.st-assets-performance-card { grid-template-rows: auto auto auto auto; gap: 10px 12px; padding: 16px; }
.st-card-perf-primary { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.st-card-perf-primary > span:first-child { display: inline-flex; align-items: baseline; gap: 7px; font-size: 12px; color: var(--ctp-subtext0); }
.st-card-perf-primary strong { font-size: 25px; line-height: 1.1; font-weight: 700; color: var(--ctp-text); font-variant-numeric: tabular-nums; }
.st-card-perf-metrics { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.st-card-perf-metrics > div { display: flex; flex-direction: column; gap: 3px; }
.st-card-perf-metrics b { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.st-card-perf-metrics small { color: var(--ctp-subtext0); font-size: 11px; }
.st-card-perf-share { grid-column: 1 / -1; }
.st-card-perf-share > div { height: 4px; border-radius: 3px; background: var(--ctp-surface1); margin-bottom: 4px; overflow: hidden; }
.st-card-perf-share i { display: block; height: 100%; background: var(--asset-color); border-radius: inherit; }
.st-card-perf-share > span { font-size: 11px; color: var(--ctp-subtext0); }
.st-card-perf-unavailable { grid-column: 1 / -1; min-height: 24px; font-size: 11px; color: var(--ctp-subtext0); }
.st-assets-performance-card .st-assets-card-footer { padding-top: 10px; font-size: 11px; }
.st-assets-performance-card .st-assets-card-footer b { font-size: 12px; }
.st-perf-detail { background: var(--ctp-surface0); border: 1px solid var(--ctp-surface1); border-radius: 12px; padding: 18px; }
.st-perf-sites-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.st-perf-sites-head h2 { margin: 0; font-size: 17px; font-weight: 650; scroll-margin-top: calc(var(--lane-tabbar-h,70px) + 14px); }
.st-perf-sites-head p { margin: 5px 0 0; font-size: 12px; color: var(--ctp-subtext0); }
.st-perf-search input { min-height: 38px; border: 1px solid var(--ctp-surface2); border-radius: 7px; background: var(--ctp-mantle); padding: 8px 10px; width: 230px; max-width: 100%; font-size: 13px; color: var(--ctp-text); }
.st-perf-note, .st-perf-source { font-size: 12px; line-height: 1.6; color: var(--ctp-subtext0); margin: 10px 0; }
.st-perf-domain-head, .st-perf-domain-row { display: grid; grid-template-columns: minmax(210px,2.4fr) repeat(4,minmax(75px,1fr)); gap: 12px; align-items: center; }
.st-perf-domain-head { padding: 10px 0; font-size: 11px; color: var(--ctp-subtext0); }
.st-perf-domain-head > span:not(:first-child), .st-perf-domain-row > div:not(:first-child) { text-align: right; }
.st-perf-domain-row { border-top: 1px solid var(--ctp-surface1); padding: 14px 0; }
.st-perf-domain-row a { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; color: var(--ctp-text); }
.st-perf-domain-row a:hover { color: var(--ctp-mauve); }
.st-perf-domain-row a span { font-weight: 400; color: var(--ctp-subtext0); }
.st-perf-domain-row b { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.st-perf-domain-row small { display: none; }
.st-perf-row-change { display: block; color: var(--ctp-subtext0); font-size: 11px; margin-top: 4px; }
.st-perf-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding: 16px 0 6px; font-size: 12px; color: var(--ctp-subtext0); }
.st-perf-pagination > span:first-child { margin-right: auto; }
.st-perf-pagination button { min-height: 36px; padding: 7px 10px; border: 1px solid var(--ctp-surface2); border-radius: 7px; }
.st-perf-pagination button:disabled { opacity: .35; }
.st-perf-source { margin: 14px 0 0; font-size: 11px; }
.st-perf-empty { padding: 26px 12px; text-align: center; }
.st-perf-empty h3 { font-size: 17px; font-weight: 600; margin: 0 0 8px; }
.st-perf-empty p { font-size: 13px; color: var(--ctp-subtext0); }
.st-perf-empty button { margin-top: 10px; color: var(--ctp-mauve); padding: 8px 12px; font-size: 13px; }
@container strategy-assets (max-width: 760px) {
  .st-perf-summary > div { padding: 0 12px; }
  .st-perf-summary strong { font-size: 22px; }
  .st-perf-domain-head { display: none; }
  .st-perf-domain-row { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 8px; }
  .st-perf-domain-row > div:first-child { grid-column: 1 / -1; }
  .st-perf-domain-row > div:not(:first-child) { text-align: left; }
  .st-perf-domain-row small { display: block; color: var(--ctp-subtext0); font-size: 10px; margin-bottom: 3px; }
}
@container strategy-assets (max-width: 540px) {
  .st-perf-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 0; }
  .st-perf-summary > div:nth-child(3) { border-left: 0; }
  .st-assets-type-card.st-assets-performance-card { gap: 8px 12px; padding: 14px; }
  .st-assets-performance-card .st-assets-icon { grid-row: auto; }
  .st-assets-performance-card .st-assets-card-footer { grid-column: 1 / -1; }
  .st-card-perf-primary strong { font-size: 23px; }
  .st-perf-detail { padding: 12px; }
  .st-perf-sites-head { align-items: stretch; flex-direction: column; }
  .st-perf-search input { width: 100%; font-size: 16px; }
  .st-perf-pagination { gap: 8px; }
  .st-perf-pagination button { padding: 7px 8px; }
}

@container strategy-assets (max-width: 540px) {
  .st-assets-type-card.st-assets-performance-card { grid-template-columns: 34px minmax(0,1fr) auto; grid-template-rows: auto auto auto; padding: 12px; gap: 7px 9px; }
  .st-assets-performance-card .st-assets-icon { width: 34px; height: 34px; }
  .st-assets-performance-card h3 { grid-column: 2; font-size: 14px; }
  .st-assets-performance-card .st-card-perf-primary { grid-column: 3; grid-row: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
  .st-assets-performance-card .st-card-perf-primary > span:first-child { gap: 4px; font-size: 10px; }
  .st-assets-performance-card .st-card-perf-primary strong { font-size: 20px; }
  .st-assets-performance-card .st-card-perf-share, .st-assets-performance-card .st-card-perf-unavailable { display: none; }
  .st-assets-performance-card .st-assets-card-footer { padding-top: 7px; font-size: 10px; }
  .st-assets-performance-card .st-assets-card-action { gap: 5px; }
}

/* Source-managed asset inventory */
.st-asset-sync{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--ctp-surface1);border-radius:12px;background:var(--ctp-base);padding:12px 16px;margin:16px 0;color:var(--ctp-subtext0);font-size:13px}
.st-asset-sync>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-asset-sync strong{color:var(--ctp-text)}.st-asset-sync small{font-size:12px;color:var(--ctp-overlay1)}
.st-asset-sync button{white-space:nowrap;border:1px solid var(--ctp-surface1);border-radius:8px;padding:8px 12px;color:var(--ctp-mauve)}.st-asset-sync button:disabled{opacity:.5}.st-asset-sync.is-stale{border-color:var(--ctp-peach)}
.st-inventory-list{border:1px solid var(--ctp-surface1);border-radius:12px;overflow:hidden;background:var(--ctp-base)}
.st-inventory-row{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:64px;border-bottom:1px solid var(--ctp-surface1)}.st-inventory-row:last-child{border:0}
.st-inventory-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.st-inventory-name a,.st-inventory-name b{font-size:14px;font-weight:600;color:var(--ctp-text);overflow-wrap:anywhere}.st-inventory-name>span{font-size:12px;color:var(--ctp-subtext0);overflow-wrap:anywhere}.st-inventory-meta{text-align:right;font-size:13px}.st-inventory-meta small{display:block;color:var(--ctp-subtext0);font-size:12px;text-transform:capitalize}
@media(max-width:600px){.st-asset-sync{align-items:flex-start;padding:10px 12px}.st-asset-sync>div{display:block}.st-asset-sync span,.st-asset-sync small{display:block;margin-top:3px}.st-inventory-row{padding:10px;gap:8px}.st-inventory-icon{display:none}.st-inventory-meta{max-width:90px}}

/* Assets: one inventory table, with traffic context in each row. */
.st-wrap.st-assets-view { max-width: 1320px; }
.st-assets-view .st-assets-header { margin: 4px 0 20px; }
.st-assets-view .st-assets-heading h1 { font-size: 25px; }
.st-assets-view .st-assets-heading p { margin-top: 5px; }
.st-asset-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.st-asset-filters a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 11px; border: 1px solid transparent; border-radius: 7px; color: var(--ctp-subtext0); font-size: 13px; line-height: 1.35; text-decoration: none; }
.st-asset-filters a:hover { background: var(--ctp-surface0); color: var(--ctp-text); }
.st-asset-filters a[aria-current=page] { color: var(--ctp-mauve); border-color: color-mix(in srgb, var(--ctp-mauve) 25%, transparent); background: color-mix(in srgb, var(--ctp-mauve) 8%, var(--ctp-base)); font-weight: 650; }
.st-asset-filters a span { color: var(--ctp-subtext0); font-size: 11px; font-variant-numeric: tabular-nums; }
.st-asset-table-panel { border: 1px solid var(--ctp-surface1); border-radius: 12px; background: var(--ctp-base); overflow: hidden; }
.st-asset-table-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--ctp-surface1); }
.st-asset-table-tools p { display: flex; align-items: center; gap: 5px; margin: 0; font-size: 13px; color: var(--ctp-subtext0); }
.st-asset-table-tools p b { color: var(--ctp-text); }
.st-asset-table-tools p>span { margin-left: 9px; border-left: 1px solid var(--ctp-surface1); padding-left: 13px; font-size: 12px; }
.st-asset-table-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--ctp-surface1); border-radius: 7px; padding: 0 10px; width: 240px; min-width: 0; background: var(--ctp-mantle); color: var(--ctp-subtext0); }
.st-asset-table-search svg { width: 17px; height: 17px; flex: none; }
.st-asset-table-search input { width: 100%; min-width: 0; min-height: 36px; color: var(--ctp-text); background: transparent; border: 0; font-size: 13px; }
.st-assets-view .st-asset-table-search:focus-within { outline: 2px solid var(--ctp-mauve); outline-offset: 2px; }
.st-assets-view .st-asset-table-search input:focus-visible { outline: none; }
.st-asset-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
/* This table reflows its cells instead of using the global mobile scroller. */
.main-content table.st-asset-table { min-width: 0; overflow: visible; }
.main-content table.st-asset-table td.st-asset-empty { position: static; background: transparent; }
.st-asset-table thead { background: var(--ctp-mantle); }
.st-asset-table thead th { padding: 11px 10px; font-size: 12px; font-weight: 600; color: var(--ctp-subtext0); vertical-align: top; border-bottom: 1px solid var(--ctp-surface1); }
.st-asset-table .st-col-asset { width: 24%; }
.st-asset-table .st-col-type { width: 14%; }
.st-asset-table .st-col-source { width: 11%; }
.st-asset-table .st-col-geo { width: 7%; }
.st-asset-table .st-col-traffic { width: 11%; }
.st-asset-table .st-col-trend { width: 19%; }
.st-asset-table thead button { color: inherit; min-height: 20px; }
.st-asset-table thead button:hover { color: var(--ctp-mauve); }
.st-asset-column-help { display: block; margin-top: 3px; font-size: 10px; font-weight: 400; }
.st-asset-table tbody tr { border-bottom: 1px solid var(--ctp-surface1); }
.st-asset-table tbody tr:last-child { border-bottom: 0; }
.st-asset-table tbody tr:hover { background: color-mix(in srgb, var(--ctp-mauve) 2%, var(--ctp-base)); }
.st-asset-table tbody th, .st-asset-table tbody td { padding: 13px 10px; vertical-align: middle; }
.st-asset-table thead th + th, .st-asset-table tbody td { border-left: 1px solid color-mix(in srgb, var(--ctp-surface1) 55%, transparent); }
.st-asset-table .st-asset-identity { padding-inline: 16px; }
.st-asset-type, .st-asset-source, .st-asset-geo { text-align: center; font-size: 12px; }
.st-asset-type-value { display: inline-flex; align-items: center; gap: 6px; text-align: left; line-height: 1.4; }
.st-asset-source { color: var(--ctp-subtext0); }
.st-asset-source-value { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.st-asset-source-value .domain-favicon { width: 16px; height: 16px; object-fit: contain; }
.st-asset-identity { font-weight: 400; }
.st-asset-name { display: flex; align-items: center; gap: 9px; min-width: 0; }
.st-asset-name>a, .st-asset-name>b { min-width: 0; }
.st-asset-favicon { display: inline-grid; place-items: center; position: relative; width: 18px; height: 18px; flex: none; color: var(--ctp-overlay1); }
.st-asset-favicon>svg { width: 18px; height: 18px; }
.st-asset-favicon>img { position: absolute; inset: 0; width: 18px; height: 18px; border-radius: 4px; object-fit: contain; background: var(--ctp-base); }

.st-asset-identity>div { display: inline-block; vertical-align: middle; max-width: calc(100% - 46px); }
.st-asset-initial { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-right: 10px; border: 1px solid var(--ctp-surface1); border-radius: 8px; color: var(--ctp-mauve); background: color-mix(in srgb, var(--ctp-mauve) 6%, var(--ctp-base)); font-size: 13px; font-weight: 650; vertical-align: middle; }
.st-asset-identity a, .st-asset-identity b { display: block; font-size: 14px; font-weight: 600; color: var(--ctp-text); overflow-wrap: anywhere; line-height: 1.4; }
.st-asset-identity a:hover { color: var(--ctp-mauve); }
.st-asset-identity a>span { color: var(--ctp-overlay1); font-size: 11px; }
.st-asset-identity div>span { display: block; margin-top: 4px; color: var(--ctp-subtext0); font-size: 11px; line-height: 1.4; }
.st-asset-identity i { font-style: normal; margin: 0 5px; }
.st-asset-geo-value { max-width: 72px; margin-inline: auto; }
.st-asset-geo-name { display: block; white-space: nowrap; color: var(--ctp-subtext0); }
.st-asset-geo-name abbr { text-decoration: none; }
.st-asset-geo-value b { display: block; margin-top: 4px; font-size: 12px; font-weight: 550; font-variant-numeric: tabular-nums; }
.st-asset-geo-bar { display: block; height: 3px; border-radius: 2px; margin-top: 5px; background: var(--ctp-surface1); overflow: hidden; }
.st-asset-geo-bar i { display: block; height: 100%; background: var(--ctp-mauve); opacity: .7; border-radius: inherit; }
.st-asset-table .st-asset-traffic { text-align: right; font-size: 15px; font-variant-numeric: tabular-nums; }
.st-asset-traffic strong { font-weight: 650; }
.st-asset-trend-line { color: var(--ctp-subtext0); display: grid; grid-template-columns: minmax(50px,1fr) auto; gap: 8px; align-items: center; }
.st-asset-trend-line.is-up { color: var(--ctp-green); }
.st-asset-trend-line.is-down { color: var(--ctp-red); }
.st-asset-trend-line svg { width: 100%; height: 42px; overflow: visible; }
.st-asset-trend-line path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.st-asset-trend-line .st-asset-trend-baseline { stroke: var(--ctp-surface1); stroke-width: 1; }
.st-asset-trend-line>span { font-size: 11px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.st-asset-unavailable { color: var(--ctp-subtext0); font-size: 12px; }
.st-asset-table td.st-asset-empty { position: static; white-space: normal; overflow-wrap: anywhere; text-align: center; padding: 44px 20px; color: var(--ctp-subtext0); font-size: 14px; line-height: 1.6; }
.st-asset-empty button { display: block; margin: 10px auto 0; color: var(--ctp-mauve); }
.st-asset-table-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--ctp-surface1); font-size: 12px; color: var(--ctp-subtext0); }
.st-asset-table-footer nav { display: flex; align-items: center; gap: 14px; }
.st-asset-table-footer button { width: 32px; height: 32px; border: 1px solid var(--ctp-surface1); border-radius: 6px; font-size: 16px; }
.st-asset-table-footer button:disabled { opacity: .35; }
.st-asset-table-note { margin: 12px 0; font-size: 11px; line-height: 1.5; color: var(--ctp-subtext0); }
@container strategy-assets (max-width: 1050px) {
  .st-asset-table thead th, .st-asset-table tbody th, .st-asset-table tbody td { padding-left: 8px; padding-right: 8px; }
  .st-asset-table .st-asset-identity { padding-inline: 12px; }
  .st-asset-trend-line { grid-template-columns: 1fr; gap: 0; }
  .st-asset-trend-line>span { text-align: right; }
}
/* Compact inventory rows keep the domain and source together. Empty metrics
   do not occupy a second layout; available observations retain their own cells. */
.st-asset-traffic-caption { display: none; }
.st-asset-data-note { display: flex; align-items: center; gap: 8px; margin: 0; padding: 11px 18px; color: var(--ctp-subtext0); background: var(--ctp-mantle); border-bottom: 1px solid var(--ctp-surface1); font-size: 12px; line-height: 1.5; }
.st-asset-data-note svg { width: 16px; height: 16px; flex: none; }
@container strategy-assets (max-width: 900px) {
  .st-asset-table, .st-asset-table tbody { display: block; width: 100%; }
  .st-asset-table thead { display: none; }
  .st-asset-table tbody tr { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px 12px; padding: 14px 18px; align-items: center; }
  .st-asset-table tbody th, .st-asset-table tbody td { display: block; width: auto; min-width: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
  .st-asset-table .st-asset-identity { grid-column: 1 / 6; grid-row: 1; padding: 0; text-align: left; }
  .st-asset-table .st-asset-type { grid-column: 1 / 6; grid-row: 2; padding-left: 27px; text-align: left; }
  .st-asset-table .st-asset-source { grid-column: 6; grid-row: 1 / 3; text-align: right; }
  .st-asset-table td:before { display: none; }
  .st-asset-type-value, .st-asset-source-value { font-size: 13px; }
  .st-asset-type-value .st-asset-tab-icon { display: none; }
  .st-asset-source-value { gap: 6px; }
  .st-asset-table .st-asset-traffic, .st-asset-table .st-asset-trend, .st-asset-table .st-asset-geo { display: none; }
  .st-asset-table .has-traffic .st-asset-traffic { display: block; grid-column: 1 / 3; grid-row: 3; margin-top: 8px; text-align: left; font-size: 18px; }
  .st-asset-traffic-caption { display: block; margin-top: 2px; color: var(--ctp-subtext0); font-size: 11px; font-weight: 400; }
  .st-asset-table .has-trend .st-asset-trend { display: block; grid-column: 3 / 7; grid-row: 3; margin-top: 8px; }
  .st-asset-trend-line { grid-template-columns: minmax(50px,1fr) auto; gap: 8px; max-width: 220px; margin-left: auto; }
  .st-asset-trend-line svg { height: 36px; }
  .st-asset-trend-line>span { font-size: 12px; }
  .st-asset-table .has-geos .st-asset-geo.has-value { display: block; grid-row: 4; padding-top: 10px; margin-top: 4px; border-top: 1px solid var(--ctp-surface1); text-align: left; }
  .st-asset-geo:nth-child(4) { grid-column: 1 / 3; }
  .st-asset-geo:nth-child(5) { grid-column: 3 / 5; }
  .st-asset-geo:nth-child(6) { grid-column: 5 / 7; }
  .st-asset-table .st-asset-geo.has-value:before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--ctp-subtext0); font-size: 10px; }
  .st-asset-geo-value { display: flex; align-items: center; gap: 6px; max-width: none; margin: 0; flex-wrap: wrap; }
  .st-asset-geo-name { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; }
  .st-asset-geo-value b { margin: 0; font-size: 12px; font-weight: 600; }
  .st-asset-geo-bar { display: none; }
  .st-asset-table td.st-asset-empty { grid-column: 1 / -1; padding: 25px 0; }
  .st-asset-table-footer { padding: 12px 16px; }
  .st-asset-table-footer button { width: 40px; height: 40px; }
}
@container strategy-assets (max-width: 580px) {
  .st-asset-table tbody tr { padding: 13px 14px; gap: 7px 10px; }
  .st-asset-table .st-asset-identity { grid-column: 1 / -1; }
  .st-asset-table .st-asset-type { grid-column: 1 / 5; padding-left: 27px; }
  .st-asset-table .st-asset-source { grid-column: 5 / 7; grid-row: 2; }
  .st-asset-data-note { align-items: flex-start; padding: 10px 14px; font-size: 12px; }
  .st-asset-data-note svg { margin-top: 1px; }
  .st-asset-table-footer { padding: 10px 14px; }
  .st-asset-table-footer nav { gap: 10px; }
}

/* Use the same compact title-and-tools pattern as other OASIS directories. */
.st-assets-view .st-asset-directory { margin-top: 4px; }
.st-assets-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; min-height: 62px; padding: 12px 18px; }
.st-assets-location { display: flex; align-items: center; gap: 9px; min-width: 0; }
.st-assets-location h1 { font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; margin: 0; color: var(--ctp-text); }
.st-assets-home { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 6px; }
.st-assets-home:hover { background: var(--ctp-mantle); }
.st-assets-home svg, .st-assets-current-icon svg { width: 23px; height: 23px; display: block; }
.st-assets-current-icon { display: inline-flex; align-items: center; flex: none; }
.st-assets-separator { width: 12px; height: 12px; flex: none; color: var(--ctp-overlay0); }
.st-assets-count { display: inline-grid; place-items: center; min-width: 24px; height: 23px; padding: 0 6px; margin-left: 1px; background: var(--ctp-mantle); border: 1px solid var(--ctp-surface1); border-radius: 6px; font-size: 11px; font-weight: 650; color: var(--ctp-subtext0); font-variant-numeric: tabular-nums; }
.st-assets-toolbar-actions { display: flex; align-items: center; gap: 16px; }
.st-assets-period { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ctp-subtext0); white-space: nowrap; }
.st-assets-period svg { height: 16px; width: 16px; }
.st-assets-toolbar .st-asset-table-search { width: 200px; }
.st-assets-view .st-asset-filters { margin: 0; padding: 0 12px 10px; gap: 4px; border-bottom: 1px solid var(--ctp-surface1); }
.st-assets-view .st-asset-filters a { min-height: 34px; padding: 6px 9px; gap: 6px; border-radius: 6px; font-size: 12px; }
.st-assets-view .st-asset-filters a:hover { background: var(--ctp-mantle); }
.st-asset-tab-icon { display: inline-flex; align-items: center; flex: none; }
.st-asset-tab-icon svg { width: 18px; height: 18px; }
.st-assets-view .st-asset-initial { border: 0; background: none; border-radius: 0; width: 25px; height: 25px; margin-right: 10px; }
.st-asset-initial svg { width: 23px; height: 23px; }
.st-assets-view .st-asset-identity>div { max-width: calc(100% - 38px); }
@container strategy-assets (max-width: 900px) {
  .st-assets-toolbar { padding: 14px 16px 10px; }
  .st-assets-toolbar-actions { gap: 10px; }
  .st-assets-toolbar .st-asset-table-search { width: 190px; }
  .st-assets-view .st-asset-filters { padding: 0 10px 10px; gap: 4px; }
  .st-assets-view .st-asset-filters a { min-height: 38px; }
}
@container strategy-assets (max-width: 580px) {
  .st-assets-toolbar { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; padding: 16px 14px 10px; }
  .st-assets-location { grid-column: 1; grid-row: 1; gap: 7px; }
  .st-assets-location h1 { font-size: 18px; }
  .st-assets-home { width: 24px; }
  .st-assets-home, .st-assets-separator { display: none; }
  .st-assets-current-icon { display: inline-flex; }
  .st-assets-location:has(.st-assets-home) .st-assets-home { color: var(--ctp-subtext0); }
  .st-assets-toolbar-actions { display: contents; }
  .st-assets-period { grid-column: 1; grid-row: 3; font-size: 12px; }
  .st-assets-period svg { width: 15px; height: 15px; }
  .st-assets-toolbar .st-asset-table-search { grid-column: 1; grid-row: 2; width: 100%; }
  .st-assets-toolbar .st-asset-table-search input { min-height: 40px; font-size: 16px; }
  .st-assets-view .st-asset-filters { display: flex; flex-wrap: wrap; padding: 0 10px 12px; gap: 4px; }
  .st-assets-view .st-asset-filters a { min-height: 36px; padding: 6px; font-size: 12px; gap: 5px; justify-content: center; white-space: nowrap; }
  .st-assets-view .st-asset-filters .st-asset-tab-icon { display: none; }
}
@container strategy-assets (max-width: 340px) {
  .st-asset-table .st-asset-type { padding-left: 0; }
}

/* Shared asset glyphs also render inside the selected group pill. */
.group-ico > svg { display: block; width: 100%; height: 100%; }

/* Asset rows open a lightweight overview without losing the list position. */
.st-asset-row { cursor: pointer; }
.st-asset-row:focus-within { background: color-mix(in srgb, var(--ctp-mauve) 5%, var(--ctp-base)); }
.st-asset-name .st-asset-open { display: block; min-width: 0; color: var(--ctp-text); font-size: 14px; font-weight: 600; text-align: left; line-height: 1.4; overflow-wrap: anywhere; }
.st-asset-open>span { color: var(--ctp-overlay1); margin-left: 3px; }
.st-asset-open:hover { color: var(--ctp-mauve); }
.st-asset-open:focus-visible { outline: 2px solid var(--ctp-mauve); outline-offset: 5px; border-radius: 3px; }
.st-asset-dialog { width: min(460px, calc(100vw - 28px)); max-height: calc(100dvh - 40px); margin: auto; padding: 22px; color: var(--ctp-text); background: var(--ctp-base); border: 1px solid var(--ctp-surface1); border-radius: 16px; box-shadow: 0 16px 64px #0003; overflow-y: auto; }
.st-asset-dialog::backdrop { background: #17263880; backdrop-filter: blur(2px); }
body:has(.st-asset-dialog[open]) { overflow: hidden; }
.st-asset-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.st-asset-detail-header>div { min-width: 0; }
.st-asset-detail-eyebrow { font-size: 12px; color: var(--ctp-subtext0); margin: 0 0 9px; }
.st-asset-detail-header h2 { display: flex; align-items: center; gap: 9px; font-size: 18px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; margin: 0; }
.st-asset-detail-header h2 img { width: 24px; height: 24px; border-radius: 5px; flex: none; }
.st-asset-detail-close { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 8px; background: var(--ctp-mantle); }
.st-asset-detail-close svg { width: 18px; height: 18px; }
.st-asset-detail-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0; }
.st-asset-detail-meta dt { font-size: 12px; color: var(--ctp-subtext0); margin-bottom: 6px; }
.st-asset-detail-meta dd { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 13px; }
.st-asset-detail-meta .domain-favicon { width: 18px; height: 18px; }
.st-asset-detail-traffic, .st-asset-detail-geos { border-top: 1px solid var(--ctp-surface1); padding-top: 16px; margin-top: 16px; }
.st-asset-detail-section-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.st-asset-detail-section-title h3 { margin: 0; font-size: 13px; font-weight: 600; }
.st-asset-detail-section-title>span { font-size: 11px; color: var(--ctp-subtext0); }
.st-asset-detail-traffic>strong { font-size: 27px; font-weight: 650; font-variant-numeric: tabular-nums; }
.st-asset-detail-traffic .st-asset-trend-line { max-width: none; margin: 8px 0 0; grid-template-columns: minmax(0,1fr) auto; gap: 16px; }
.st-asset-detail-traffic .st-asset-trend-line svg { height: 70px; }
.st-asset-detail-geos ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; gap: 12px; padding: 0; margin: 0; }
.st-asset-detail-geos li { display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.st-asset-detail-geos li b { font-size: 18px; font-weight: 600; }
.st-asset-dialog footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 20px; margin-top: 18px; border-top: 1px solid var(--ctp-surface1); font-size: 13px; }
.st-asset-dialog footer a { color: var(--ctp-mauve); }
.st-asset-dialog footer button { min-height: 38px; padding: 8px 12px; border-radius: 7px; background: var(--ctp-mantle); border: 1px solid var(--ctp-surface1); }
@media (max-width: 480px) {
  .st-asset-dialog { padding: 18px; }
  .st-asset-detail-header h2 { font-size: 16px; }
}

/* Provenance stays in the clicked asset, keeping inventory rows compact. */
.st-asset-detail-evidence { font-size: 12px; line-height: 1.55; color: var(--ctp-subtext0); margin: 10px 0 0; }

@container strategy-assets (max-width: 900px) {
  .st-asset-table .has-traffic .st-asset-traffic { grid-column: 1 / 4; }
  .st-asset-table .has-trend .st-asset-trend { grid-column: 4 / 7; }
  .st-asset-traffic strong { white-space: nowrap; }
}
@container strategy-assets (max-width: 580px) {
  .st-assets-period { display: none; }
  .st-asset-trend-line { grid-template-columns: minmax(0,1fr); gap: 0; }
  .st-asset-trend-line svg { height: 30px; }
  .st-asset-trend-line>span { text-align: right; font-size: 11px; }
}

/* Tablet rows keep traffic, countries and trend on the same scan line. */
@container strategy-assets (min-width: 520px) and (max-width: 900px) {
  .st-asset-table tbody tr { grid-template-columns: repeat(12,minmax(0,1fr)); }
  .st-asset-table .st-asset-identity, .st-asset-table .st-asset-type { grid-column: 1 / 10; }
  .st-asset-table .st-asset-source { grid-column: 10 / 13; }
  .st-asset-table .has-traffic .st-asset-traffic { grid-column: 1 / 4; }
  .st-asset-table .has-trend .st-asset-trend { grid-column: 10 / 13; }
  .st-asset-table .has-geos .st-asset-geo.has-value { grid-row: 3; border-top: 0; padding-top: 0; margin-top: 8px; }
  .st-asset-table .st-asset-geo:nth-child(4) { grid-column: 4 / 6; }
  .st-asset-table .st-asset-geo:nth-child(5) { grid-column: 6 / 8; }
  .st-asset-table .st-asset-geo:nth-child(6) { grid-column: 8 / 10; }
  .st-asset-trend-line { grid-template-columns: minmax(0,1fr); gap: 0; }
  .st-asset-trend-line svg { height: 30px; }
}

@container strategy-assets (max-width: 900px) {
  .st-asset-table td.st-asset-traffic { text-align: left !important; }
}


/* Shared desktop detail styling, with native card layouts on small screens. */
.rt-dialog{--rt-muted:var(--ctp-subtext0);--rt-border:var(--ctp-surface1);padding:24px!important;width:min(1120px,calc(100vw - 40px))!important;max-height:calc(100dvh - 40px)!important;box-sizing:border-box;overscroll-behavior:contain;scroll-padding-top:20px}
.rt-dialog *, .rt-dialog *:before,.rt-dialog *:after{box-sizing:border-box}.rt-dialog [hidden]{display:none!important}.rt-dialog header{gap:16px}.rt-dialog header h2{overflow-wrap:anywhere;font-size:20px}.rt-dialog header>button{flex:none;min-height:40px;min-width:40px}.rt-dialog footer{margin-top:18px!important;padding-top:14px!important}
.rt-nav{display:flex;gap:6px;margin:18px 0 0;padding-bottom:12px;border-bottom:1px solid var(--rt-border);flex-wrap:wrap}.rt-nav button{border:1px solid transparent!important;font-size:13px!important;font-weight:600;min-height:42px!important;padding:9px 12px!important;white-space:nowrap}.rt-nav button[aria-selected=true]{color:var(--ctp-mauve)!important;background:color-mix(in srgb,var(--ctp-mauve) 12%,var(--ctp-base))!important;border-color:color-mix(in srgb,var(--ctp-mauve) 27%,var(--ctp-base))!important}
.rt-dialog button,.rt-dialog input,.rt-dialog select{font:inherit}.rt-panel{font-size:13px;line-height:1.5;padding-top:18px;min-width:0}.rt-panel button,.rt-nav button,.rt-panel input,.rt-panel select{border:1px solid var(--rt-border);border-radius:8px;background:var(--ctp-base);color:var(--ctp-text);padding:9px 12px;min-height:40px;max-width:100%}.rt-panel button{cursor:pointer}.rt-panel button:disabled{opacity:.45;cursor:default}.rt-panel button:hover:not(:disabled){border-color:var(--ctp-mauve)}.rt-panel button:focus-visible,.rt-nav button:focus-visible,.rt-panel select:focus-visible,.rt-panel input:focus-visible{outline:2px solid var(--ctp-mauve);outline-offset:3px}.rt-panel button.rt-primary{background:var(--ctp-mauve);border-color:var(--ctp-mauve);color:var(--ctp-base);font-weight:600}.rt-panel h3,.rt-panel h4,.rt-panel p{margin:0}.rt-panel h3{font-size:18px;line-height:1.4;letter-spacing:-.25px}.rt-panel h3:focus{outline:0}.rt-panel h4{font-size:14px;font-weight:650}.rt-panel strong{font-variant-numeric:tabular-nums}
.rt-source{display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--ctp-teal) 7%,var(--ctp-base));font-size:12px;color:var(--rt-muted);margin-bottom:20px;flex-wrap:wrap}.rt-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ctp-teal);flex:none}.rt-source-missing{background:color-mix(in srgb,var(--ctp-peach) 9%,var(--ctp-base))}.rt-source-missing .rt-status-dot{background:var(--ctp-peach)}.rt-source details{margin-left:auto}.rt-source summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:26px;display:flex;align-items:center}.rt-source details[open]{width:100%;margin:0}.rt-source details p{padding:8px 0;max-width:78ch}
.rt-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.rt-heading>div{min-width:0}.rt-heading p,.rt-card-heading p,.rt-region-section p{color:var(--rt-muted);font-size:12px;margin-top:4px}.rt-heading>button{flex:none}.rt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rt-border);border-radius:12px;margin:0 0 22px;overflow:hidden}.rt-stats>div,.rt-stats>button{padding:16px 20px!important;text-align:left;border:0!important;border-radius:0!important;min-width:0}.rt-stats>*+*{border-left:1px solid var(--rt-border)!important}.rt-stats span,.rt-stats small{display:block;color:var(--rt-muted);font-size:12px}.rt-stats strong{font-size:30px;font-weight:650;letter-spacing:-.7px;line-height:1.5;display:block}.rt-stats>button{background:color-mix(in srgb,var(--ctp-mauve) 4%,var(--ctp-base));cursor:pointer}.rt-stats>button:hover strong{color:var(--ctp-mauve)}
.rt-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.rt-chart-grid.rt-single{grid-template-columns:1fr}.rt-card{border:1px solid var(--rt-border);border-radius:12px;padding:18px;min-width:0}.rt-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rt-card-heading>h4{min-width:0;overflow-wrap:anywhere}.rt-panel .rt-quiet{font-size:12px;padding:6px 9px;min-height:34px}.rt-chart-layout{display:grid;grid-template-columns:1fr;gap:6px;align-items:center}.rt-chart-layout .ov-ring-wrap{width:210px;max-width:100%;margin:0 auto}.rt-chart-layout .ov-ring-hint{font-size:12px}.rt-chart-grid.rt-single .rt-chart-layout{grid-template-columns:240px 1fr;gap:35px}.rt-chart-grid.rt-single .ov-ring-wrap{width:220px}.rt-legend-item{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;padding:11px 0!important;background:transparent!important;border:0!important;border-radius:0!important;text-align:left;min-height:46px!important}.rt-legend-item+.rt-legend-item{border-top:1px solid var(--rt-border)!important}.rt-legend-name{display:flex;gap:8px;align-items:center;min-width:0;font-size:12px}.rt-legend-name i{width:9px;height:9px;border-radius:3px;flex:none}.rt-legend-value{display:flex;align-items:center;gap:9px;white-space:nowrap}.rt-legend-value b{font-size:14px}.rt-legend-value small{font-size:12px;color:var(--rt-muted);min-width:43px;text-align:right}.rt-legend-value>span{color:var(--rt-muted);font-size:18px}.rt-legend-item:hover .rt-legend-name{text-decoration:underline}.rt-panel .rt-footnote{font-size:12px;line-height:1.6;color:var(--rt-muted);margin-top:14px}.rt-empty{padding:30px 20px;border:1px dashed var(--rt-border);border-radius:12px;text-align:center;color:var(--rt-muted);min-width:0}.rt-empty>span{font-size:34px;color:var(--ctp-mauve)}.rt-empty h4{color:var(--ctp-text);margin:8px 0}.rt-empty p{font-size:13px;max-width:48ch;margin:auto}.rt-loading{padding:60px 20px;text-align:center;color:var(--rt-muted)}
.rt-region-section{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:18px;border:1px solid var(--rt-border);border-radius:12px}.rt-region-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rt-region-summary>strong{margin-left:auto;font-size:18px}.rt-region-summary>small{width:100%;font-size:12px;color:var(--rt-muted)}.rt-region-section>.rt-footnote{grid-column:1/-1;margin:0}.rt-bottom-note{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--rt-muted);font-size:12px;margin-top:15px}.rt-message{font-size:12px;color:var(--ctp-teal);padding-top:12px;min-height:28px;line-height:1.6}.rt-message:empty{padding:0;min-height:0}
.rt-filters{display:flex;gap:8px;margin:18px 0;align-items:center;flex-wrap:wrap}.rt-search{position:relative;display:flex;align-items:center;flex:1;min-width:210px}.rt-search>span{position:absolute;left:12px;font-size:22px;color:var(--rt-muted)}.rt-search input{width:100%;padding-left:34px}.rt-filters>select{min-width:150px;max-width:230px}.rt-list-info{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--rt-muted);margin:12px 0}.rt-list-info label{display:flex;gap:8px;align-items:center}.rt-panel input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--ctp-mauve);flex:none;margin:0}.rt-table-head,.rt-page{display:grid;grid-template-columns:minmax(220px,1.5fr) 115px minmax(150px,1fr) 145px;gap:14px;align-items:center}.rt-table-head{color:var(--rt-muted);font-size:11px;background:var(--ctp-mantle);padding:11px 12px;text-transform:uppercase;letter-spacing:.035em;border-radius:8px 8px 0 0}.rt-page{padding:15px 12px;border:1px solid var(--rt-border);border-top:0;min-width:0;position:relative}.rt-page:last-child{border-radius:0 0 8px 8px}.rt-page-identity{display:flex;align-items:flex-start;gap:9px;min-width:0}.rt-page-identity>input{margin-top:4px!important}.rt-page-identity>div{min-width:0}.rt-panel .rt-page-title{padding:0;min-height:0;border:0;background:transparent;text-align:left;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.rt-page-title:hover{text-decoration:underline;text-underline-offset:3px}.rt-url{font-size:11px;color:var(--rt-muted);overflow-wrap:anywhere;line-height:1.6;margin-top:4px!important}.rt-page-identity small{display:block;font-size:10px;color:var(--rt-muted);margin-top:5px}.rt-page-traffic strong{display:block;font-size:15px}.rt-page-traffic small,.rt-page-region small{display:block;color:var(--rt-muted);font-size:11px;margin-top:3px}.rt-edit-field{min-width:0}.rt-edit-field select{width:100%;font-size:12px;padding:8px 6px}.rt-mobile-label{display:none}.rt-placement{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.rt-page-region{font-size:12px}.rt-excluded{background:var(--ctp-mantle)}.rt-excluded .rt-page-title{text-decoration:line-through}.rt-panel .rt-reset{grid-column:1/-1;justify-self:start;min-height:26px;padding:0;border:0;background:transparent;color:var(--ctp-mauve);font-size:11px}.rt-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;background:var(--ctp-mantle);border-radius:8px;margin-bottom:12px}.rt-bulk strong{margin-right:auto}.rt-bulk select{font-size:12px}.rt-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:var(--rt-muted);font-size:12px}.rt-pagination>div{display:flex;align-items:center;gap:10px}.rt-url-detail{border:1px solid var(--ctp-mauve);border-radius:12px;padding:18px;margin-top:18px}.rt-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.rt-detail-stats span,.rt-detail-stats small{display:block;font-size:12px;color:var(--rt-muted)}.rt-detail-stats strong{font-size:20px;display:block;margin-top:4px}.rt-add-category,.rt-category-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid var(--rt-border)}.rt-add-category{padding:16px;background:var(--ctp-mantle);border:0;border-radius:10px;margin-bottom:10px}.rt-add-category label,.rt-category-row label{font-size:12px;display:grid;gap:6px;min-width:0}.rt-add-category input,.rt-category-row input{width:100%;min-width:0}
@media(min-width:1150px){.rt-chart-layout{grid-template-columns:minmax(160px,.85fr) minmax(0,1fr);gap:16px}.rt-chart-layout .ov-ring-wrap{width:195px}.rt-legend-item{display:block}.rt-legend-value{margin:7px 0 0 17px;justify-content:space-between}.rt-chart-grid.rt-single .rt-legend-item{display:flex}.rt-chart-grid.rt-single .rt-legend-value{margin:0}.rt-legend-value small{margin-left:auto}}
@media(max-width:1000px){.rt-dialog{padding:20px!important}.rt-table-head{display:none}.rt-page{grid-template-columns:minmax(0,1fr) 135px;gap:12px;padding:16px;border-radius:10px!important;margin-bottom:10px;border-top:1px solid var(--rt-border)}.rt-page-identity{grid-column:1;align-self:start}.rt-page-traffic{grid-column:2;grid-row:1;text-align:right}.rt-edit-field{grid-row:2}.rt-mobile-label{display:block;color:var(--rt-muted);font-size:11px;margin-bottom:4px}.rt-edit-field select{font-size:13px;min-height:42px}.rt-sponsored-page .rt-page-region{grid-column:1;grid-row:2}.rt-sponsored-page .rt-placement{grid-column:2;grid-row:2;justify-content:flex-end}.rt-page .rt-reset{grid-row:3}.rt-stats>div,.rt-stats>button{padding:15px!important}.rt-stats strong{font-size:27px}.rt-legend-value{gap:7px}.rt-chart-grid{gap:14px}.rt-card{padding:16px}}
@media(max-width:740px){.rt-dialog{padding:16px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:16px!important}.rt-dialog header h2{font-size:18px}.rt-panel{padding-top:14px}.rt-nav{gap:2px;margin-top:12px;padding-bottom:8px}.rt-nav button{font-size:12px!important;padding:8px 10px!important;min-height:44px!important}.rt-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:15px}.rt-heading h3{font-size:17px}.rt-heading p{font-size:12px}.rt-heading>button{min-height:44px}.rt-chart-grid{grid-template-columns:1fr;gap:14px}.rt-chart-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.rt-chart-grid.rt-single .rt-chart-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.rt-chart-layout .ov-ring-wrap,.rt-chart-grid.rt-single .ov-ring-wrap{width:190px}.rt-legend-item{display:block}.rt-legend-value{margin:6px 0 0 17px}.rt-legend-value small{margin-left:auto}.rt-region-section{grid-template-columns:1fr}.rt-region-summary{padding:12px 0;border-top:1px solid var(--rt-border)}.rt-stats strong{font-size:25px}.rt-stats span,.rt-stats small{font-size:11px}.rt-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rt-search{grid-column:1/-1;min-width:0}.rt-filters>select{min-width:0;width:100%;max-width:none;font-size:13px}.rt-filters input{font-size:16px}.rt-add-category,.rt-category-row{grid-template-columns:1fr 1fr}.rt-add-category>button,.rt-category-row>button{grid-column:1/-1;min-height:44px}.rt-category-row{padding:18px 0}.rt-bottom-note{font-size:11px}.rt-list-info{align-items:flex-start}.rt-list-info label{white-space:nowrap}}
@media(max-width:480px){.rt-dialog{inset:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:0 16px 20px!important}.rt-dialog>header{position:sticky;top:0;z-index:5;background:var(--ctp-base);margin:0 -16px;padding:15px 16px 8px!important;border-bottom:0!important}.rt-dialog header h2{font-size:17px;line-height:1.5}.rt-dialog header>button{min-width:44px;min-height:44px}.rt-nav{margin:0 -16px;position:sticky;top:var(--rt-header-height,88px);z-index:4;background:var(--ctp-base);padding:4px 12px 9px;gap:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);flex-wrap:nowrap}.rt-nav button{white-space:normal;line-height:1.3;padding:7px 5px!important;font-size:11px!important}.rt-source{font-size:11px;padding:8px 10px;margin-bottom:16px;gap:6px}.rt-source details{font-size:11px}.rt-heading>button{width:100%;display:flex;align-items:center;justify-content:space-between}.rt-stats{grid-template-columns:1fr 1fr;margin-bottom:16px}.rt-stats>*:first-child{grid-column:1/-1;border-bottom:1px solid var(--rt-border)!important;display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px!important}.rt-stats>*:first-child strong{grid-column:2;grid-row:1/3;font-size:27px}.rt-stats>*:first-child small{grid-column:1}.rt-stats>*:nth-child(2){border-left:0!important}.rt-stats>div,.rt-stats>button{padding:12px 14px!important}.rt-stats strong{font-size:25px}.rt-stats span,.rt-stats small{font-size:11px}.rt-card{padding:16px}.rt-card-heading{margin-bottom:8px}.rt-chart-layout,.rt-chart-grid.rt-single .rt-chart-layout{grid-template-columns:1fr;gap:3px}.rt-chart-layout .ov-ring-wrap,.rt-chart-grid.rt-single .ov-ring-wrap{width:195px}.rt-legend-item{display:flex;min-height:48px!important;gap:8px}.rt-legend-value{margin:0;gap:6px}.rt-legend-value b{font-size:13px}.rt-legend-value small{min-width:40px;font-size:11px}.rt-legend-name{font-size:12px;max-width:56%;line-height:1.5}.rt-legend-name i{width:8px;height:8px}.rt-region-section{padding:16px}.rt-page{grid-template-columns:1fr 104px;gap:12px;padding:14px}.rt-page-identity{grid-column:1/-1;padding-right:0}.rt-page-traffic{grid-column:1;grid-row:2;text-align:left;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rt-page-traffic .rt-mobile-label{width:100%;margin:0}.rt-page-traffic strong{font-size:20px}.rt-page-traffic small{margin:0}.rt-page .rt-edit-field{grid-row:auto;grid-column:1/-1}.rt-page .rt-edit-field select{min-height:44px;font-size:14px;padding:10px;width:100%}.rt-sponsored-page .rt-page-region{grid-row:3;grid-column:1/-1}.rt-sponsored-page .rt-placement{grid-row:2;grid-column:2;align-self:center}.rt-page .rt-reset{grid-row:auto;min-height:36px}.rt-panel .rt-page-title{font-size:14px}.rt-url{font-size:12px}.rt-page-identity small{font-size:11px}.rt-page-identity>input{width:20px!important;height:20px!important}.rt-page .rt-edit-field .rt-mobile-label{font-size:12px;margin:0 0 5px}.rt-page:has(.rt-edit-field){grid-template-columns:1fr}.rt-page:has(.rt-edit-field) .rt-page-traffic{grid-column:1;grid-row:auto}.rt-filters{grid-template-columns:1fr}.rt-filters>select,.rt-filters input{min-height:46px;font-size:16px}.rt-list-info{flex-wrap:wrap;gap:8px}.rt-list-info label{min-height:36px}.rt-pagination{flex-wrap:wrap;justify-content:center}.rt-pagination>div{width:100%;justify-content:space-between;gap:8px}.rt-pagination button{min-height:44px;font-size:12px}.rt-bulk{display:grid;grid-template-columns:1fr 1fr}.rt-bulk strong,.rt-bulk select{grid-column:1/-1;width:100%}.rt-bulk select{min-height:44px}.rt-detail-stats{grid-template-columns:1fr}.rt-url-detail{padding:14px}.rt-add-category,.rt-category-row{grid-template-columns:1fr}.rt-add-category input,.rt-add-category select,.rt-category-row input,.rt-category-row select{font-size:16px;min-height:44px}.rt-bottom-note{display:block}.rt-bottom-note>span{display:block;margin-top:4px}.rt-dialog footer{padding-bottom:env(safe-area-inset-bottom);display:flex;gap:10px}.rt-dialog footer>*{min-height:44px}.rt-source details p{font-size:12px}.rt-panel .rt-footnote{font-size:12px}.rt-dialog{scroll-padding-top:155px}}
@media(prefers-reduced-motion:reduce){.rt-dialog *{scroll-behavior:auto!important}}

@media(max-width:480px){.rt-heading>button:not(.rt-primary){width:auto;min-width:70px}.rt-heading:has(>button:not(.rt-primary)){flex-wrap:nowrap}.rt-heading:has(>button:not(.rt-primary))>div{flex:1}}
@media(max-width:360px){.rt-dialog header h2{font-size:15px}.rt-dialog>header{gap:8px}.rt-nav button{font-size:10.5px!important}.rt-legend-name{max-width:49%}}

@media(max-width:480px){.rt-stats strong{font-size:clamp(20px,6.4vw,25px)}.rt-heading h3{overflow-wrap:anywhere}.rt-heading>div{min-width:0}}

/* Readable traffic detail: keep labels, values and context in separate rows. */
.rt-stats > div, .rt-stats > button { display:flex; flex-direction:column; gap:6px; align-items:flex-start; }
.rt-stats strong { line-height:1.2; margin:2px 0; }
.rt-stats small { line-height:1.5; }
.rt-panel .rt-legend-item { border-radius:6px!important; }
.rt-panel .rt-legend-item:hover { background:color-mix(in srgb,var(--ctp-mauve) 5%,var(--ctp-base))!important; }
.rt-dialog .ov-ring-segment:focus-visible { filter:drop-shadow(0 0 3px var(--ctp-text)); }

@media(max-width:1000px) {
  .rt-panel { font-size:14px; }
  .rt-heading p, .rt-card-heading p, .rt-region-section p { font-size:13px; line-height:1.6; }
  .rt-stats span, .rt-stats small { font-size:13px; }
  .rt-stats span { color:var(--ctp-text); font-weight:550; }
  .rt-card-heading h4 { font-size:16px; }
  .rt-legend-name { font-size:14px; }
  .rt-legend-value b { font-size:16px; }
  .rt-legend-value small { font-size:13px; }
  .rt-panel .rt-footnote { font-size:13px; line-height:1.65; }
  .rt-chart-grid { grid-template-columns:1fr; }
  .rt-chart-layout, .rt-chart-grid.rt-single .rt-chart-layout { grid-template-columns:220px minmax(0,1fr); gap:24px; }
  .rt-chart-layout .ov-ring-wrap, .rt-chart-grid.rt-single .ov-ring-wrap { width:220px; }
  .rt-legend-item { display:grid; grid-template-columns:1fr; gap:5px; padding:12px 2px!important; }
  .rt-legend-value { margin:0 0 0 18px; justify-content:flex-start; gap:12px; }
  .rt-legend-value > span { margin-left:auto; }
  .rt-legend-value small { margin-left:0; }
  .rt-panel .rt-page-title { font-size:15px; }
  .rt-page-identity small, .rt-page-traffic small, .rt-page-region small { font-size:12px; }
  .rt-page-traffic strong { font-size:20px; }
  .rt-mobile-label { font-size:12px; }
  .rt-edit-field select { font-size:14px; }
}

@media(max-width:600px) {
  .rt-chart-layout, .rt-chart-grid.rt-single .rt-chart-layout { grid-template-columns:1fr; gap:12px; }
  .rt-card { padding:18px; }
  .rt-card-heading { align-items:flex-start; flex-wrap:wrap; gap:10px; }
  .rt-card-heading h4 { line-height:1.5; }
  .rt-panel .rt-quiet { min-height:44px; padding:10px 12px; font-size:13px; }
  .rt-chart-layout .ov-ring-wrap, .rt-chart-grid.rt-single .ov-ring-wrap { width:220px; }
  .rt-chart-layout .ov-ring-hint { font-size:13px; margin:6px 0; }
  .rt-legend-name { max-width:none; line-height:1.5; }
  .rt-legend-name i { width:10px; height:10px; }
  .rt-legend-item { min-height:70px!important; padding:13px 0!important; }
  .rt-legend-value { margin-left:18px; }
  .rt-legend-value small { min-width:0; }
}

@media(max-width:480px) {
  .rt-dialog { padding:0 18px 20px!important; }
  .rt-dialog > header { margin:0 -18px; padding:12px 18px!important; }
  .rt-dialog header h2 { font-size:18px; line-height:1.4; }
  .rt-nav { margin:0 -18px; padding:5px 12px 10px; gap:3px; }
  .rt-nav button { font-size:13px!important; white-space:nowrap; padding:10px 4px!important; }
  .rt-panel { padding-top:18px; }
  .rt-source { font-size:12px; line-height:1.5; padding:10px 12px; gap:6px 8px; }
  .rt-source details { font-size:12px; }
  .rt-source summary { min-height:32px; }
  .rt-heading { gap:14px; margin-bottom:20px; }
  .rt-heading h3 { font-size:22px; line-height:1.3; }
  .rt-heading p { font-size:14px; margin-top:7px; line-height:1.55; }
  .rt-heading > button { min-height:46px; font-size:14px; }
  .rt-stats { grid-template-columns:1fr; gap:0; margin-bottom:22px; }
  .rt-stats > div, .rt-stats > button, .rt-stats > *:first-child {
    display:flex; flex-direction:column; align-items:flex-start; gap:6px;
    padding:17px 18px!important; border:0!important; grid-column:1; text-align:left;
  }
  .rt-stats > * + * { border-top:1px solid var(--rt-border)!important; border-left:0!important; }
  .rt-stats span { font-size:14px; font-weight:550; color:var(--ctp-text); }
  .rt-stats strong, .rt-stats > *:first-child strong { font-size:32px; line-height:1.15; letter-spacing:-.7px; margin:2px 0; }
  .rt-stats small { font-size:13px; line-height:1.5; }
  .rt-stats > button { background:color-mix(in srgb,var(--ctp-mauve) 7%,var(--ctp-base)); }
  .rt-stats > button small { color:var(--ctp-mauve); }
  .rt-region-section { padding:18px; }
  .rt-region-section h4 { font-size:16px; }
  .rt-region-summary { gap:10px; }
  .rt-region-summary > small { font-size:13px; }
  .rt-filters { gap:10px; }
  .rt-list-info, .rt-list-info label { font-size:13px; }
  .rt-page { padding:18px; gap:14px; margin-bottom:14px; }
  .rt-panel .rt-page-title { font-size:16px; line-height:1.5; min-height:44px; }
  .rt-page-identity small { font-size:12px; line-height:1.5; }
  .rt-page .rt-edit-field select { font-size:16px; min-height:48px; padding:11px 12px; }
  .rt-page .rt-edit-field .rt-mobile-label { font-size:13px; margin-bottom:7px; }
  .rt-page-traffic strong { font-size:24px; }
  .rt-page-traffic small { font-size:13px; }
  .rt-sponsored-page .rt-page-traffic { grid-column:1/-1; }
  .rt-sponsored-page .rt-placement { grid-row:4; grid-column:1/-1; justify-content:flex-start; min-height:48px; font-size:14px; }
  .rt-page-region, .rt-page-region small { font-size:13px; }
  .rt-panel .rt-reset { min-height:44px; font-size:13px; }
  .rt-panel input[type=checkbox] { width:22px!important; height:22px!important; }
  .rt-bottom-note { font-size:12px; }
  .rt-message { font-size:13px; }
}

@media(max-width:360px) {
  .rt-dialog header h2 { font-size:16px; }
  .rt-dialog > header { gap:8px; }
  .rt-nav button { font-size:12px!important; }
  .rt-source details { margin-left:14px; }
  .rt-stats strong, .rt-stats > *:first-child strong { font-size:30px; }
  .rt-card { padding:16px; }
}

/* Page management is a compact list, with editing revealed per row. */
.rt-pages-view { --pm-accent:#635bce; --pm-soft:color-mix(in srgb,var(--pm-accent) 7%,var(--ctp-base)); padding-top:24px; }
.rt-pages-view button,.rt-pages-view input,.rt-pages-view select { font-size:13px; }
.pm-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; }
.pm-heading-title { display:flex; align-items:center; gap:10px; }
.pm-heading h3 { font-size:25px; line-height:1.2; letter-spacing:-.6px; font-weight:650; }
.pm-heading-title>span { color:var(--pm-accent); background:var(--pm-soft); border:1px solid color-mix(in srgb,var(--pm-accent) 12%,transparent); border-radius:7px; padding:3px 8px; font-size:13px; font-weight:600; }
.pm-heading p { font-size:13px; color:var(--rt-muted); margin:7px 0 0; line-height:1.5; }
.pm-heading-actions { display:flex; align-items:center; gap:8px; flex:none; }
.pm-heading-actions button { background:transparent; min-height:38px; }
.pm-views { display:flex; align-items:center; gap:20px; border-bottom:1px solid var(--rt-border); margin-bottom:18px; }
.rt-panel .pm-views button { display:flex; align-items:center; gap:7px; padding:10px 1px 12px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--rt-muted); min-height:44px; white-space:nowrap; font-weight:550; }
.pm-views button span { font-size:11px; font-weight:600; background:var(--ctp-mantle); padding:1px 6px; border-radius:5px; color:var(--rt-muted); }
.rt-panel .pm-views button[aria-pressed=true] { color:var(--pm-accent); border-bottom-color:var(--pm-accent); }
.pm-views button[aria-pressed=true] span { background:var(--pm-soft); color:var(--pm-accent); }
.pm-toolbar { display:flex; gap:10px; margin-bottom:12px; }
.pm-search { flex:1; min-width:0; }
.pm-search input { width:100%; padding:11px 14px; min-height:43px; background:var(--ctp-base); border-radius:9px; }
.pm-filter-button { min-width:85px; min-height:43px!important; background:var(--ctp-base); }
.pm-filter-button.has-filters { color:var(--pm-accent); background:var(--pm-soft); border-color:color-mix(in srgb,var(--pm-accent) 25%,var(--rt-border)); }
.pm-filter-button span { margin-left:4px; font-weight:650; }
.pm-filter-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:end; gap:12px; padding:14px; background:var(--ctp-mantle); border:1px solid var(--rt-border); border-radius:9px; margin-bottom:12px; }
.pm-filter-panel label,.pm-editor>label,.pm-bulk label { min-width:0; display:grid; gap:6px; color:var(--rt-muted); font-size:12px; }
.pm-filter-panel select,.pm-editor select,.pm-bulk select { width:100%; min-width:0; }
.pm-filter-panel>button { border:0; background:transparent; color:var(--pm-accent); }
.pm-list-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:43px; margin-bottom:10px; color:var(--rt-muted); font-size:12px; }
.pm-list-summary>div { display:flex; align-items:center; gap:14px; }
.pm-select-all { display:flex; gap:8px; align-items:center; cursor:pointer; min-height:40px; }
.pm-select-all>span { color:var(--ctp-text); }
.pm-data-status { position:relative; }
.pm-data-status summary { display:flex; align-items:center; gap:7px; list-style:none; cursor:pointer; min-height:36px; font-size:12px; }
.pm-data-status summary::-webkit-details-marker { display:none; }
.pm-data-status summary i { width:6px; height:6px; border-radius:50%; background:#8391a8; }
.pm-data-status summary i.is-ready { background:#329c9b; }
.pm-data-status summary:hover { color:var(--ctp-text); }
.pm-data-status[open]>p { position:absolute; right:0; top:100%; margin:4px 0 0; width:290px; max-width:calc(100vw - 50px); z-index:8; padding:14px 16px; background:var(--ctp-base); color:var(--rt-muted); border:1px solid var(--rt-border); border-radius:10px; box-shadow:0 8px 24px #18213d15; font-size:13px; line-height:1.6; }
.pm-table { border:1px solid var(--rt-border); border-radius:11px; overflow:hidden; }
.pm-columns,.pm-row { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(160px,1fr) 100px 52px; column-gap:16px; align-items:center; padding:0 16px; }
.pm-columns { min-height:40px; background:var(--ctp-mantle); font-size:11px; font-weight:550; color:var(--rt-muted); }
.pm-columns>span:nth-child(3) { text-align:right; white-space:nowrap; }
.pm-row { padding-top:15px; padding-bottom:15px; min-height:90px; border-top:1px solid var(--rt-border); background:var(--ctp-base); transition:background .12s; }
.pm-row:hover { background:color-mix(in srgb,var(--pm-accent) 2%,var(--ctp-base)); }
.pm-row.is-selected,.pm-row.is-editing { background:var(--pm-soft); }
.pm-row-main { display:flex; align-items:flex-start; min-width:0; gap:8px; }
.pm-row-select { display:flex; flex:none; align-items:center; justify-content:center; width:24px; min-height:36px; cursor:pointer; margin-left:-4px; }
.pm-page-name { min-width:0; }
.rt-panel .pm-page-title { display:block; font-size:14px; line-height:1.5; font-weight:600; text-align:left; padding:0; min-height:0; border:0; border-radius:3px; background:transparent; color:var(--ctp-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }
.pm-page-title:hover { color:var(--pm-accent); text-decoration:underline; text-underline-offset:3px; }
.pm-path { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; line-height:1.6; color:var(--rt-muted); margin-top:3px; }
.pm-row-meta { display:flex; align-items:flex-start; flex-wrap:wrap; gap:6px; min-width:0; }
.pm-category { display:inline-flex; align-items:center; gap:6px; max-width:100%; font-size:12px; line-height:1.45; font-weight:500; border-radius:5px; padding:4px 7px; color:var(--ctp-text); background:color-mix(in srgb,var(--pm-category) 9%,var(--ctp-base)); border:1px solid color-mix(in srgb,var(--pm-category) 16%,var(--ctp-base)); }
.pm-category i { width:6px; height:6px; border-radius:50%; background:var(--pm-category); flex:none; }
.pm-purpose { color:var(--rt-muted); font-size:12px; border:1px solid var(--rt-border); border-radius:5px; padding:3px 6px; line-height:1.5; }
.pm-purpose.needs-review { border-style:dashed; }
.pm-suggested { font-size:10px; color:var(--rt-muted); align-self:center; }
.pm-corrected { display:inline-block; color:#328478; font-size:10px; margin-top:3px; font-weight:550; }
.pm-row-metric { text-align:right; min-width:0; }
.pm-row-metric strong { display:block; font-size:15px; font-weight:600; font-variant-numeric:tabular-nums; }
.pm-row-metric>span { display:block; color:var(--rt-muted); font-size:10px; margin-top:3px; }
.pm-row-metric .pm-mobile-metric { display:none; }
.rt-panel .pm-row-action { border:1px solid var(--rt-border); background:transparent; min-height:34px; padding:6px 10px; color:var(--rt-muted); font-size:12px; border-radius:6px; }
.pm-row-action:hover,.is-editing .pm-row-action { color:var(--pm-accent); border-color:var(--pm-accent); }
.pm-row.is-excluded .pm-page-title { color:var(--rt-muted); text-decoration:line-through; }
.pm-editor { grid-column:1/-1; margin-top:16px; padding:16px; display:grid; grid-template-columns:1fr 1fr; gap:14px; border:1px solid color-mix(in srgb,var(--pm-accent) 22%,var(--rt-border)); border-radius:9px; background:var(--ctp-base); box-shadow:0 3px 10px #18213d05; }
.pm-editor-heading { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pm-editor-heading strong { font-size:13px; font-weight:600; }
.pm-editor-heading span { font-size:12px; color:var(--rt-muted); }
.pm-editor-footer { grid-column:1/-1; display:flex; align-items:center; justify-content:flex-end; gap:8px; padding-top:2px; }
.pm-editor-footer>span { font-size:11px; color:var(--rt-muted); margin-right:auto; }
.rt-panel button.pm-save { background:var(--pm-accent); border-color:var(--pm-accent); color:#fff; font-weight:550; }
.pm-editor .pm-ownership { grid-column:1/-1; display:flex; align-items:center; gap:10px; min-height:44px; color:var(--ctp-text); }
.pm-expanded { grid-column:1/-1; min-width:0; }
.pm-expanded .rt-url-detail { margin-top:14px; background:var(--ctp-base); }
.pm-bulk { display:flex; align-items:flex-end; flex-wrap:wrap; gap:10px; padding:12px 14px; margin-bottom:12px; background:var(--pm-soft); border:1px solid color-mix(in srgb,var(--pm-accent) 15%,var(--rt-border)); border-radius:9px; }
.pm-bulk>strong { align-self:center; margin-right:auto; font-size:13px; }
.pm-bulk label { flex:1; max-width:220px; }
.pm-notice:not(:empty) { padding:10px 13px; margin:0 0 12px; border-radius:8px; background:color-mix(in srgb,#329c9b 8%,var(--ctp-base)); color:var(--ctp-text); font-size:12px; }
.pm-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--rt-muted); font-size:12px; margin-top:18px; }
.pm-pagination>div { display:flex; gap:12px; align-items:center; }
.pm-pagination button { min-height:38px; }
.pm-footnote { font-size:12px; color:var(--rt-muted); line-height:1.6; margin-top:18px!important; }
.pm-no-results { text-align:center; padding:35px 16px; }
.pm-no-results h4 { font-size:16px; }
.pm-no-results p { color:var(--rt-muted); margin:8px 0 16px; font-size:13px; }
@media(max-width:1000px) {
  .pm-heading { margin-bottom:18px; }
  .pm-columns,.pm-row { grid-template-columns:minmax(0,1.5fr) minmax(145px,.9fr) 76px 48px; column-gap:12px; padding-left:12px; padding-right:12px; }
  .pm-page-title { font-size:13px; }
  .pm-row { padding-top:14px; padding-bottom:14px; }
  .pm-views { gap:18px; }
  .pm-heading-actions button { font-size:12px; }
}
@media(max-width:740px) {
  .pm-heading { align-items:flex-start; gap:10px; }
  .pm-heading h3 { font-size:23px; }
  .pm-heading-actions { flex-direction:column; align-items:flex-end; }
  .pm-heading-actions button { min-height:40px; padding:8px 10px; }
  .pm-views { gap:14px; }
  .pm-views button span { font-size:11px; }
  .pm-columns { display:none; }
  .pm-table { border:0; border-radius:0; overflow:visible; }
  .pm-rows { display:grid; gap:10px; }
  .pm-row { grid-template-columns:minmax(0,1fr) 90px; gap:10px 14px; padding:16px; border:1px solid var(--rt-border); border-radius:10px; }
  .pm-row-main { grid-column:1/-1; gap:9px; }
  .rt-panel .pm-page-title { font-size:14px; line-height:1.5; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .pm-path { font-size:12px; }
  .pm-row-select { min-height:30px; width:24px; }
  .pm-row-meta { grid-column:1; grid-row:2/4; padding-left:28px; align-content:flex-start; gap:6px; }
  .pm-category,.pm-purpose { font-size:12px; }
  .pm-row-metric { grid-column:2; grid-row:2; }
  .pm-row-metric .pm-mobile-metric { display:block; margin:0 0 3px; font-size:10px; }
  .pm-row-metric strong { font-size:18px; }
  .pm-row-metric>span { font-size:11px; }
  .rt-panel .pm-row-action { grid-column:2; grid-row:3; min-height:40px; justify-self:end; min-width:68px; }
  .pm-editor,.pm-expanded { grid-row:4; }
  .pm-editor { padding:14px; }
  .pm-filter-panel { grid-template-columns:1fr 1fr; }
  .pm-filter-panel>button { grid-column:1/-1; justify-self:end; min-height:36px; }
  .pm-bulk { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .pm-bulk>strong { grid-column:1/-1; }
  .pm-bulk label { max-width:none; }
  .pm-bulk label span { font-size:12px; }
}
@media(max-width:480px) {
  .rt-pages-view { padding-top:21px; }
  .pm-heading { flex-wrap:wrap; margin-bottom:14px; }
  .pm-heading p { font-size:13px; line-height:1.6; margin-top:8px; }
  .pm-heading-actions { flex-direction:row; width:100%; gap:8px; }
  .pm-heading-actions:not(:has([data-undo])) { display:none; }
  .pm-heading-actions [data-view=categories] { display:none; }
  .pm-heading-actions button { min-height:38px; padding:7px 10px; font-size:12px; }
  .pm-heading-title>span { font-size:12px; }
  .pm-views { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; margin-bottom:16px; }
  .rt-panel .pm-views button { justify-content:space-between; padding:10px 2px; font-size:13px; min-height:43px; }
  .pm-toolbar { gap:8px; margin-bottom:6px; }
  .pm-search input { font-size:16px; min-height:46px; padding:11px 12px; }
  .pm-filter-button { min-height:46px!important; min-width:72px; padding:10px!important; }
  .pm-list-summary { flex-wrap:wrap; gap:0 10px; font-size:12px; margin:0 0 10px; }
  .pm-list-summary>div { gap:12px; }
  .pm-select-all { min-height:44px; }
  .pm-select-all>span { display:none; }
  .pm-data-status summary { font-size:11px; min-height:44px; }
  .pm-row { padding:14px; gap:10px; }
  .pm-row-main { gap:8px; }
  .pm-row-meta { padding-left:28px; }
  .pm-category,.pm-purpose { padding:4px 6px; font-size:11px; }
  .pm-corrected { font-size:11px; }
  .rt-panel .pm-row-action { min-height:44px; min-width:70px; font-size:13px; }
  .pm-editor { grid-template-columns:1fr; padding:14px; margin-top:4px; gap:13px; }
  .pm-editor-heading { display:block; }
  .pm-editor-heading strong { font-size:14px; display:block; }
  .pm-editor-heading span { display:block; margin-top:4px; line-height:1.5; }
  .pm-editor>label { font-size:13px; gap:7px; }
  .pm-editor select,.pm-filter-panel select,.pm-bulk select { font-size:16px; min-height:46px; }
  .pm-editor-footer { flex-wrap:wrap; gap:8px; }
  .pm-editor-footer>span { width:100%; margin:0 0 3px; }
  .pm-editor-footer button { min-height:44px; flex:1; }
  .pm-filter-panel { grid-template-columns:1fr; padding:13px; }
  .pm-filter-panel label { font-size:13px; }
  .pm-bulk label { grid-column:1/-1; }
  .pm-bulk button { min-height:44px; }
  .pm-pagination { flex-wrap:wrap; justify-content:center; gap:10px; }
  .pm-pagination>div { width:100%; justify-content:space-between; }
  .pm-pagination button { min-height:44px; }
  .pm-footnote { font-size:12px; margin-top:18px!important; }
}
@media(prefers-reduced-motion:reduce) { .pm-row { transition:none; } }

.rt-panel .pm-editor-reset {grid-column:1/-1;justify-self:start;border:0;padding:0;min-height:36px;color:var(--pm-accent);background:transparent;font-size:12px;}

.rt-panel .pm-page-title {white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}

.pm-category {overflow-wrap:anywhere;}
.pm-row-metric.is-large-value strong {font-size:13px;}

/* Existing topic identity and intended market stay beside the page they describe. */
.pm-topic-context {display:grid;gap:5px;margin-top:9px;min-width:0;}
.pm-topic-line,.pm-target-line {display:flex;align-items:baseline;gap:7px;min-width:0;font-size:12px;line-height:1.5;}
.pm-context-label {color:var(--rt-muted);font-size:11px;flex:none;}
.pm-topic-name {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ctp-text);font-weight:500;}
.pm-topic-name.is-linked {color:var(--pm-accent);}
.pm-topic-context .is-missing {color:var(--rt-muted);font-weight:400;}
.pm-auto-topic {flex:none;font-size:10px;color:var(--rt-muted);background:var(--ctp-mantle);border:1px solid var(--rt-border);padding:0 4px;border-radius:4px;}
.pm-target-values {display:flex;flex-wrap:wrap;gap:3px 10px;min-width:0;color:var(--ctp-text);}
.pm-target-values>span {overflow-wrap:anywhere;}
.pm-topic-warning {color:var(--rt-muted);font-size:11px;line-height:1.5;}
.pm-topic-detail {border:1px solid var(--rt-border);border-radius:8px;padding:14px;margin:14px 0;}
.pm-topic-detail h5 {font-size:13px;margin:0;}
.pm-topic-detail .pm-topic-name {white-space:normal;overflow:visible;overflow-wrap:anywhere;}
.pm-topic-detail p {font-size:12px;line-height:1.6;color:var(--rt-muted);margin:10px 0 0;}
@media(max-width:740px) {
 .pm-topic-context {margin-top:8px;gap:4px;}
 .pm-topic-line,.pm-target-line {font-size:12px;gap:6px;}
 .pm-context-label {font-size:11px;}
}

/* Semantic data table: preserve columns on phones, scroll inside the table. */
.rt-dialog:has(.rt-pages-view:not([hidden])) {width:min(1400px,calc(100vw - 40px))!important;}
.pm-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.pm-table-hint {display:flex;justify-content:space-between;gap:12px;color:var(--rt-muted);font-size:11px;margin-bottom:8px;}
.pm-table-scroll {width:100%;max-width:100%;overflow:auto;max-height:62dvh;border:1px solid var(--rt-border);border-radius:10px;container-type:inline-size;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a5a0db var(--ctp-mantle);}
.pm-table-scroll:focus-visible {outline:2px solid var(--pm-accent);outline-offset:3px;}
.rt-panel .pm-data-table {display:table;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1040px;max-width:none;overflow:visible;font-size:13px;line-height:1.5;}
.pm-col-page {width:27%;}.pm-col-topic {width:19%;}.pm-col-region {width:14%;}.pm-col-category {width:13%;}.pm-col-purpose {width:12%;}.pm-col-traffic {width:10%;}.pm-col-action {width:5%;}
.pm-data-table th,.pm-data-table td {box-sizing:border-box;padding:16px 12px;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid var(--rt-border);background:var(--ctp-base);overflow-wrap:anywhere;}
.pm-data-table thead th {position:sticky;top:0;z-index:2;background:var(--ctp-mantle);font-size:12px;font-weight:600;color:var(--rt-muted);height:53px;padding-top:10px;padding-bottom:10px;white-space:nowrap;}
.pm-data-table thead small {display:block;font-size:10px;font-weight:400;}
.pm-data-table th:first-child {position:sticky;left:0;z-index:1;border-right:1px solid var(--rt-border);}
.pm-data-table thead th:first-child {z-index:3;}
.pm-data-table tbody tr:last-child>* {border-bottom:0;}
.pm-data-row {--pm-row-background:var(--ctp-base);}
.pm-data-row:hover {--pm-row-background:color-mix(in srgb,var(--pm-accent) 3%,var(--ctp-base));}
.pm-data-row.is-selected,.pm-data-row.is-editing {--pm-row-background:var(--pm-soft);}
.pm-data-row>th,.pm-data-row>td {background:var(--pm-row-background);height:88px;}
.pm-data-table .pm-page-title {font-size:13px;line-height:1.5;}
.pm-data-table .pm-path {font-size:11px;font-weight:400;}
.pm-data-table .pm-row-select {width:22px;min-height:32px;margin-left:-3px;}
.pm-data-table .pm-page-name {width:100%;}
.pm-table-topic {display:grid;gap:4px;color:var(--pm-accent);line-height:1.45;}
.pm-table-topic>span {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pm-table-topic small {color:var(--rt-muted);font-size:10px;}
.pm-table-region {display:flex;align-items:baseline;gap:6px;line-height:1.5;}
.pm-table-region+.pm-table-region {margin-top:5px;}
.pm-cell-missing {color:var(--rt-muted);font-size:12px;}
.pm-data-table .pm-category,.pm-data-table .pm-purpose {font-size:11px;line-height:1.5;padding:4px 6px;display:inline-flex;}
.pm-data-table .pm-suggested,.pm-data-table .pm-topic-warning {display:block;margin-top:5px;}
.pm-data-table .pm-traffic-cell {text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;}
.pm-traffic-cell strong {display:block;font-size:14px;font-weight:600;}
.pm-traffic-cell small {display:block;color:var(--rt-muted);font-size:10px;margin-top:3px;}
.pm-data-table .pm-action-cell {padding:10px 7px;text-align:center;}
.rt-panel .pm-table-edit {padding:7px 9px;min-height:36px;font-size:12px;border-radius:6px;color:var(--rt-muted);background:transparent;}
.pm-data-row.is-excluded .pm-page-title {text-decoration:line-through;color:var(--rt-muted);}
.rt-panel .pm-data-table .pm-expansion-row>td {position:static;z-index:auto;padding:0;background:var(--pm-soft);}
.pm-expansion-content {position:sticky;left:0;width:100cqw;max-width:100%;padding:16px;box-sizing:border-box;}
.pm-expansion-content .pm-editor {margin:0;}
.pm-expansion-content .rt-url-detail {margin:0;}
@media(min-width:1200px) {.pm-table-hint {display:none;}}
@media(max-width:740px) {
 .rt-panel .pm-data-table {min-width:985px;}
 .pm-col-page {width:220px;}.pm-col-topic {width:180px;}.pm-col-region {width:140px;}.pm-col-category {width:140px;}.pm-col-purpose {width:130px;}.pm-col-traffic {width:110px;}.pm-col-action {width:65px;}
 .pm-data-table .pm-row-main {gap:7px;}
 .pm-data-table th,.pm-data-table td {padding:14px 10px;}
 .pm-table-scroll {max-height:60dvh;}
 .pm-expansion-content {padding:12px;}
}
@media(max-width:480px) {
 .rt-dialog:has(.rt-pages-view:not([hidden])) {width:100vw!important;}
 .pm-table-hint {font-size:11px;justify-content:flex-end;}
 .pm-table-hint>span:first-child {display:none;}
 .rt-panel .pm-data-table {width:795px;min-width:795px;}
 .pm-col-page {width:140px;}.pm-col-topic {width:120px;}.pm-col-region {width:125px;}.pm-col-category {width:130px;}.pm-col-purpose {width:115px;}.pm-col-traffic {width:100px;}.pm-col-action {width:65px;}
 .pm-data-table th,.pm-data-table td {padding:12px 9px;}
 .pm-data-table thead th {font-size:12px;white-space:normal;}
 .pm-data-table .pm-row-main {display:block;}
 .pm-data-table .pm-row-select {float:left;margin:0 6px 2px -2px;width:24px;min-height:27px;}
 .pm-data-table .pm-page-title {font-size:13px;line-height:1.5;display:block;max-height:59px;overflow:hidden;}
 .pm-data-table .pm-path {clear:both;font-size:10px;padding-top:3px;}
 .pm-data-row>th,.pm-data-row>td {height:110px;}
.pm-data-table .pm-table-edit {min-height:44px;min-width:49px;}
 .pm-expansion-content {padding:10px;}
}

/* Table controls and a focused editor keep everyday actions within reach. */
.pm-column-choice {flex:none;}
.pm-column-choice select {min-height:43px;font-size:12px;}
.pm-filter-panel {grid-template-columns:repeat(2,minmax(0,1fr));}
.pm-filter-panel>button {grid-column:1/-1;justify-self:end;}
.rt-panel .pm-sort-cell>button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:0;border:0;background:transparent;font-size:12px;font-weight:600;color:var(--rt-muted);}
.pm-sort-cell[aria-sort=ascending]>button,.pm-sort-cell[aria-sort=descending]>button {color:var(--pm-accent);}
.pm-sort-cell>button>span {font-size:12px;}
.pm-columns-essential :is(.pm-col-category,.pm-col-purpose,.pm-category-cell,.pm-purpose-cell) {display:none;}
.rt-panel .pm-data-table.pm-columns-essential {min-width:710px;}
.pm-edit-screen {max-width:800px;margin:0 auto;}
.rt-panel .pm-back-to-table {border:0;padding:4px 0;margin-bottom:8px;color:var(--rt-muted);background:transparent;}
.pm-edit-screen .pm-editor {margin-top:0;gap:18px;box-shadow:none;padding:20px;}
.pm-editing-title {display:block;line-height:1.6;font-size:13px;color:var(--rt-muted);font-weight:400;margin-top:5px;overflow-wrap:anywhere;}
.pm-edit-screen .pm-editor-heading {align-items:flex-start;}
.pm-edit-screen .pm-editor-heading>div {min-width:0;}
.pm-edit-screen .pm-editor-heading>span {max-width:170px;line-height:1.5;}
.pm-topic-picker {grid-column:1/-1;min-width:0;}
.pm-topic-picker>label:first-child {font-size:12px;color:var(--rt-muted);}
.pm-topic-selection {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 10px;padding:10px 12px;border:1px solid var(--rt-border);border-radius:7px;background:var(--pm-soft);font-size:13px;}
.pm-topic-selection>span {min-width:0;overflow-wrap:anywhere;}
.pm-topic-selection small {margin-left:6px;color:var(--rt-muted);}
.rt-panel .pm-topic-selection button {flex:none;min-height:30px;padding:4px 8px;font-size:12px;border:0;background:transparent;}
.pm-topic-picker input[type=search] {width:100%;min-height:44px;}
.pm-topic-all-regions {display:flex;align-items:center;gap:8px;font-size:12px;min-height:42px;color:var(--rt-muted);}
.pm-topic-results>p {font-size:12px;line-height:1.5;color:var(--rt-muted);margin:0 0 8px;}
.pm-topic-results>div {max-height:250px;overflow:auto;border:1px solid var(--rt-border);border-radius:8px;}
.rt-panel .pm-topic-results button {width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--rt-border);border-radius:0;min-height:44px;font-size:13px;padding:10px 12px;}
.pm-topic-results button span {min-width:0;overflow-wrap:anywhere;}
.pm-topic-results button small {flex:none;color:var(--rt-muted);}
.rt-panel .pm-topic-results button:hover {background:var(--pm-soft);}
.pm-editor-warning {grid-column:1/-1;font-size:13px;color:var(--ctp-text);line-height:1.5;}
.pm-editor-warning:empty {display:none;}
.pm-editor-warning:not(:empty) {padding:11px 13px;border:1px solid var(--rt-border);border-left:3px solid var(--pm-accent);border-radius:6px;background:var(--pm-soft);}
.pm-edit-screen .pm-editor-footer {position:sticky;bottom:0;background:var(--ctp-base);border-top:1px solid var(--rt-border);padding:14px 0 0;margin-top:4px;z-index:2;}
.rt-panel .pm-detail-edit {margin:12px 0 0;min-height:44px;}
.rt-untracked-note {padding:14px;margin-top:14px;border:1px solid var(--rt-border);background:var(--ctp-mantle);border-radius:8px;font-size:13px;line-height:1.6;}
.rt-untracked-note strong {font-weight:600;}.rt-untracked-note p {margin:6px 0 0;color:var(--rt-muted);}
@media(max-width:600px) {
 .pm-toolbar {flex-wrap:wrap;gap:8px;}
 .pm-toolbar .pm-search {flex-basis:100%;}
 .pm-column-choice {flex:1;min-width:0;}
 .pm-column-choice select {width:100%;font-size:14px;min-height:44px;}
 .pm-filter-button {min-height:44px!important;}
 .pm-heading p {display:none;}
 .pm-views {display:flex;overflow-x:auto;gap:16px;scrollbar-width:thin;margin-bottom:12px;}
 .rt-panel .pm-views button {flex:none;gap:6px;min-height:44px;}
 .pm-heading {margin-bottom:8px;}
 .pm-edit-screen .pm-editor {padding:16px 12px;}
 .pm-edit-screen .pm-editor-heading {display:block;}
 .pm-edit-screen .pm-editor-heading>span {display:block;margin-top:8px;max-width:none;}
 .pm-topic-picker input[type=search] {font-size:16px;}
 .pm-edit-screen .pm-editor-footer {padding-bottom:8px;}
}
@media(max-width:480px) {
 .rt-panel .pm-data-table.pm-columns-essential {min-width:550px;width:550px;}
 .pm-filter-panel {grid-template-columns:1fr;}
 .pm-edit-screen .pm-editor {border:0;padding:0;}
 .pm-edit-screen .pm-editor-footer {padding-top:12px;}
 .rt-stats {grid-template-columns:1fr 1fr;margin-bottom:16px;}
 .rt-stats>*:first-child {grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:14px!important;align-items:center;}
 .rt-stats>*:first-child strong {grid-column:2;grid-row:1;font-size:26px;letter-spacing:-.6px;}
 .rt-stats>*:first-child small {grid-column:1/-1;}
 .rt-stats>*:nth-child(2) {grid-column:1;}
 .rt-stats>*:nth-child(3) {grid-column:2;border-left:1px solid var(--rt-border)!important;}
 .rt-stats>div,.rt-stats>button {padding:14px!important;gap:5px;}
 .rt-stats span {font-size:12px;line-height:1.4;}
 .rt-stats strong {font-size:25px;line-height:1.3;}
 .rt-stats small {font-size:11px;line-height:1.5;}
 .rt-panel button.rt-primary {background:#635bce;border-color:#635bce;color:#fff;}
 .rt-heading {margin-bottom:14px;gap:10px;}
 .rt-heading p {font-size:13px;margin-top:5px;}
 .rt-source {margin-bottom:12px;padding:6px 10px;}
 .rt-card .rt-legend-item {min-height:52px!important;padding:10px 0!important;}
}

@media(max-width:480px){.rt-stats .rt-large-value{font-size:clamp(18px,5vw,25px);white-space:nowrap;letter-spacing:-.5px;}}

.rt-panel .pm-data-table .pm-col-action {width:65px;}
.rt-panel .pm-table-edit {white-space:nowrap;min-width:49px;}

/* Match the five-column preset to its actual visible column group. */
.pm-columns-essential .pm-col-page {width:31%;}
.pm-columns-essential .pm-col-topic {width:24%;}
.pm-columns-essential .pm-col-region {width:19%;}
.pm-columns-essential .pm-col-traffic {width:17%;}
.rt-panel .pm-data-table.pm-columns-essential .pm-col-action {width:9%;}
@media(max-width:480px){
 .pm-columns-essential .pm-col-page {width:140px;}
 .pm-columns-essential .pm-col-topic {width:120px;}
 .pm-columns-essential .pm-col-region {width:125px;}
 .pm-columns-essential .pm-col-traffic {width:100px;}
 .rt-panel .pm-data-table.pm-columns-essential .pm-col-action {width:65px;}
}

/* A quiet source line opens into a readable ledger, shared by every asset view. */
.os-sources{font-size:12px;color:var(--ctp-text);line-height:1.55;border-bottom:1px solid var(--ctp-surface1);margin:0;min-width:0;}
.os-sources>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:10px 0;cursor:pointer;list-style:none;border-radius:0;}
.os-sources>summary::-webkit-details-marker{display:none;}
.os-sources>summary::before,.os-sources>summary::after{content:none!important;}
.os-sources>summary:hover .os-source-toggle{color:var(--ctp-text);}
.os-sources>summary:focus-visible{outline:2px solid #746aaf;outline-offset:3px;border-radius:3px;}
.os-source-line,.os-source-route,.os-source-via,.os-brand{display:inline-flex;align-items:center;min-width:0;}
.os-source-via{gap:7px;}
.os-source-line{flex-wrap:wrap;gap:4px 12px;}
.os-source-label,.os-via,.os-source-status{color:var(--ctp-subtext0);font-weight:400;}
.os-source-route{gap:7px;flex-wrap:wrap;}
.os-brand{gap:6px;color:var(--ctp-text);font-weight:550;}
.os-brand img{width:16px;height:16px;object-fit:contain;flex:none;}
.os-source-status{padding-left:12px;border-left:1px solid var(--ctp-surface1);font-size:11px;}
.os-source-toggle{display:flex;align-items:center;gap:6px;flex:none;color:var(--ctp-subtext0);font-size:12px;}
.os-source-toggle svg{transition:transform .15s ease;}
.os-sources[open] .os-source-toggle svg{transform:rotate(180deg);}
.os-source-body{padding:0 0 16px;}
.os-source-body dl{margin:0;border-top:1px solid var(--ctp-surface1);}
.os-source-row{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--ctp-surface0);}
.os-source-row dt{margin:0;font-size:12px;font-weight:500;color:var(--ctp-subtext0);}
.os-source-row dd{margin:0;min-width:0;}
.os-source-row p,.os-source-body .os-source-footnote{font-size:12px;line-height:1.6;color:var(--ctp-subtext0);margin:4px 0 0;overflow-wrap:anywhere;max-width:85ch;}
.os-source-body .os-source-footnote{margin-top:13px;padding-left:12px;border-left:2px solid var(--ctp-surface1);}
.os-directory-sources{padding:0 20px;background:var(--ctp-base);}
.os-directory-sources .os-sources{border-bottom:0;}
.os-detail-sources{margin-top:2px;}
.os-profile-sources{margin:12px 0 20px;}
.os-chart-source{margin-top:16px;padding:12px 0 0;border-top:1px solid var(--ctp-surface1);font-size:12px;line-height:1.6;color:var(--ctp-subtext0);min-width:0;}
.os-chart-provider{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;}
.os-chart-label{font-size:11px;color:var(--ctp-subtext0);}
.os-chart-provider .os-brand{font-size:12px;font-weight:600;}
.os-chart-meta{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:3px;}
.os-chart-source p{margin:4px 0 0;font-size:12px;color:var(--ctp-subtext0);max-width:70ch;}
.rt-region-section>.os-chart-source{grid-column:1/-1;width:100%;}
.os-overview-chart-source{margin-bottom:6px;}
.rt-gsc-compare{border-bottom:1px solid var(--rt-border);font-size:12px;color:var(--ctp-text);}
.rt-gsc-compare>summary{display:flex;align-items:center;gap:14px;min-height:50px;padding:10px 0;cursor:pointer;list-style:none;}
.rt-gsc-compare>summary::-webkit-details-marker{display:none;}
.rt-gsc-compare>summary::before,.rt-gsc-compare>summary::after{content:none!important;}
.rt-gsc-compare>summary:focus-visible{outline:2px solid #635bce;outline-offset:3px;border-radius:3px;}
.rt-gsc-title{display:flex;align-items:center;gap:8px;min-width:0;}
.rt-gsc-title strong{font-size:12px;font-weight:550;}
.rt-gsc-title img,.rt-gsc-compare>summary>svg{flex:none;}
.rt-gsc-state{margin-left:auto;color:var(--ctp-subtext0);}
.rt-gsc-state.is-ready{color:#278578;}
.rt-gsc-state.is-unavailable{color:#8b6d3e;}
.rt-gsc-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:11px;color:var(--ctp-subtext0);}
.rt-dialog .rt-gsc-connection button{flex:none;min-height:36px;padding:7px 12px;border:1px solid var(--rt-border);border-radius:6px;background:transparent;color:var(--ctp-text);font:500 12px/1.4 inherit;cursor:pointer;}
.rt-dialog .rt-gsc-connection button:hover:not(:disabled){border-color:#827bc3;background:#635bce08;}
.rt-dialog .rt-gsc-connection button:focus-visible{outline:2px solid #635bce;outline-offset:3px;}
.rt-dialog .rt-gsc-connection button:disabled{opacity:.65;cursor:wait;}
@media(max-width:480px){.rt-gsc-connection{align-items:flex-start;}.rt-dialog .rt-gsc-connection button{min-height:44px;}.rt-gsc-connection>span{padding-top:6px;max-width:54%;line-height:1.5;}}
.rt-gsc-compare[open]>summary>svg{transform:rotate(180deg);}
.rt-gsc-body{padding:0 0 20px;}
.rt-gsc-intro{margin:0 0 14px;color:var(--ctp-subtext0);font-size:13px;line-height:1.5;}
.rt-dialog .rt-gsc-table{display:table;min-width:0;max-width:100%;border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:1.55;overflow:visible;}
.rt-gsc-table th,.rt-gsc-table td{padding:12px 16px;border-bottom:1px solid var(--rt-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;}
.rt-gsc-table th:first-child{width:24%;padding-left:0;}
.rt-gsc-table thead th{background:var(--ctp-mantle);font-weight:600;}
.rt-gsc-table thead th:first-child{padding-left:10px;}
.rt-gsc-table tbody th{font-weight:400;color:var(--ctp-subtext0);}
.rt-gsc-table td:last-child{padding-right:0;}
.rt-gsc-values td{padding-top:18px;padding-bottom:18px;}
.rt-gsc-values td strong{display:block;font-size:24px;line-height:1.2;font-weight:550;font-variant-numeric:tabular-nums;}
.rt-gsc-values td span{display:block;font-size:11px;color:var(--ctp-subtext0);margin-top:6px;}
.rt-gsc-availability{padding:12px 0 0;margin:0;color:var(--ctp-subtext0);line-height:1.6;font-size:12px;}
.rt-gsc-availability-label{display:block;color:var(--ctp-text);font-weight:550;margin-bottom:3px;}
.rt-gsc-method{margin:10px 0 0;font-size:12px;color:var(--ctp-subtext0);line-height:1.6;max-width:80ch;}
.aq-meta+.os-sources{margin:-8px 0 18px;}
.aq-panel .aq-meta:has(+.os-sources){border-bottom:0;padding-bottom:0;}
/* Carry the same restrained tab and report treatment through owned/sponsored views. */
.rt-dialog:not(.aq-dialog) .rt-nav{gap:24px;padding-bottom:0;}
.rt-dialog:not(.aq-dialog) .rt-nav button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--rt-muted)!important;padding:12px 2px!important;min-height:44px!important;box-shadow:none!important;}
.rt-dialog:not(.aq-dialog) .rt-nav button[aria-selected=true]{border-bottom-color:#635bce!important;color:var(--ctp-text)!important;}
.rt-dialog:not(.aq-dialog) .rt-panel{padding-top:22px;}
.rt-dialog:not(.aq-dialog) .rt-card{border:0;border-radius:0;padding:0 0 24px;border-bottom:1px solid var(--rt-border);}
.rt-dialog:not(.aq-dialog) .rt-stats{border-radius:0;border-left:0;border-right:0;}
.rt-dialog:not(.aq-dialog) .rt-stats>button{background:transparent;box-shadow:inset 0 -2px #635bce;}
.rt-dialog:not(.aq-dialog) .rt-stats>*{padding:18px 20px!important;}
.rt-dialog:not(.aq-dialog) .rt-stats>*:first-child{padding-left:0!important;}
.rt-dialog:not(.aq-dialog) .rt-stats strong{font-weight:550;}
.rt-dialog:not(.aq-dialog) .rt-region-section{border-radius:0;border:0;border-bottom:1px solid var(--rt-border);padding:0 0 22px;}
.rt-dialog:not(.aq-dialog) .rt-empty{padding:22px 0;text-align:left;border:0;border-bottom:1px solid var(--rt-border);border-radius:0;background:transparent;}
.rt-dialog:not(.aq-dialog) .rt-empty>span[aria-hidden]{display:none;}
.rt-dialog:not(.aq-dialog) .rt-empty p{margin:6px 0 0;max-width:60ch;line-height:1.6;}
@media(max-width:700px){
 .os-sources>summary{align-items:flex-start;gap:12px;padding:12px 0;}
 .os-source-line{gap:5px 10px;}
 .os-source-label{width:100%;font-size:11px;}
 .os-source-toggle{min-height:24px;}
 .os-source-status{padding-left:0;border:0;width:100%;}
 .os-source-row{grid-template-columns:145px minmax(0,1fr);gap:16px;}
 .os-directory-sources{padding:0 16px;}
 .aq-meta+.os-sources{margin-top:-4px;margin-bottom:16px;}
}
@media(max-width:480px){
 .rt-gsc-compare>summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:3px 8px;padding:12px 0;}
 .rt-gsc-title{grid-column:1;}
 .rt-gsc-state{grid-column:1;grid-row:2;margin-left:26px;font-size:11px;}
 .rt-gsc-compare>summary>svg{grid-column:2;grid-row:1/3;}
 .rt-gsc-table th,.rt-gsc-table td{padding:11px 8px;font-size:12px;}
 .rt-gsc-table th:first-child{width:23%;}
 .rt-gsc-table thead th:first-child{padding-left:6px;}
 .rt-gsc-values td strong{font-size:clamp(16px,4.6vw,20px);white-space:nowrap;letter-spacing:-.02em;}
 .rt-gsc-values td strong.rt-gsc-long-number{font-size:clamp(14px,4vw,18px);}
 .os-chart-provider{gap:4px 8px;}
 .os-chart-meta{flex-direction:column;gap:0;}
 .os-chart-provider .os-source-route{row-gap:3px;}
 .os-source-row{grid-template-columns:1fr;gap:5px;padding:14px 0;}
 .os-source-row dt{font-size:11px;}
 .os-source-row p{font-size:12px;}
 .os-source-route{gap:5px 6px;}
 .os-source-line>.os-source-route{font-size:12px;}
 .os-source-line>.os-source-route .os-brand{white-space:normal;}
 .os-brand img{width:15px;height:15px;}
 .os-source-toggle{gap:3px;font-size:11px;}
 .rt-dialog:not(.aq-dialog) .rt-nav{gap:0;justify-content:space-between;flex-wrap:nowrap;}
 .rt-dialog:not(.aq-dialog) .rt-nav button{padding:11px 7px!important;font-size:12px!important;}
 .rt-dialog:not(.aq-dialog) .rt-stats>*{padding:16px 0!important;}
 .rt-dialog:not(.aq-dialog) .rt-stats>button{box-shadow:none;border-left:2px solid #635bce!important;padding-left:14px!important;}
 .rt-dialog:not(.aq-dialog) .rt-heading>button{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.os-source-toggle svg{transition:none;}}

.st-assets-toolbar-actions .st-assets-period{display:none!important}
.ar-picker{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;font-family:Inter,system-ui,sans-serif}
.st-assets-toolbar-actions .ar-picker{order:-1}
.ar-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;background:var(--ctp-base,#fff);border:1px solid var(--ctp-surface1,#dbe2e9);border-radius:7px;color:var(--ctp-text,#304352);font:500 13px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.ar-trigger>svg{width:17px;height:17px;color:#7864b5}.ar-trigger>svg:last-child{width:14px;color:#748391;margin-left:8px}
.ar-trigger:hover,.ar-trigger[aria-expanded=true]{border-color:#9c8dbe;background:#f4f1fa}
.ar-summary{font-size:10px;line-height:1.4;color:var(--ctp-subtext0,#697c8b);white-space:nowrap;font-variant-numeric:tabular-nums}
.ar-popover{position:fixed;margin:0;inset:auto;padding:18px;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #dce1e8;border-radius:10px;background:var(--ctp-base,#fff);color:var(--ctp-text,#304352);box-shadow:0 12px 40px #23334726;font:13px/1.45 Inter,system-ui,sans-serif;z-index:30}
.ar-popover::backdrop{background:transparent}.ar-popover:not(:popover-open){display:none}
.ar-popover-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ar-popover-heading strong{font-size:14px;font-weight:600}.ar-popover-heading button{background:none;border:0;font-size:22px;color:#697c8b;width:30px;height:30px;cursor:pointer}
.ar-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ar-presets button{display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:flex-start;padding:10px 9px;min-height:52px;border:1px solid #e1e6ec;border-radius:6px;background:transparent;color:inherit;font:500 12px/1.3 Inter,system-ui,sans-serif;cursor:pointer;text-align:left}
.ar-presets button small{font-size:9px;font-weight:400;color:#748391}.ar-presets button[aria-pressed=true]{background:#f0ecf8;border-color:#b8a9d5;color:#68519a}.ar-presets button:hover{background:#f4f2f8}
.ar-custom{margin-top:16px;padding-top:14px;border-top:1px solid #e4e8ed}.ar-custom-heading{font-weight:600;margin-bottom:9px;font-size:12px}
.ar-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ar-date-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:#647584}.ar-date-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:7px 8px;border:1px solid #dce2e9;border-radius:5px;background:var(--ctp-base,#fff);color:var(--ctp-text,#304352);font:12px Inter,system-ui,sans-serif}
.ar-popover .ar-availability{margin:12px 0;color:#748391;font-size:11px;line-height:1.6}.ar-error:empty{display:none}.ar-error{color:#a23838;font-size:12px;line-height:1.4;margin:8px 0}
.ar-form-actions{display:flex;justify-content:flex-end;gap:8px}.ar-form-actions button{min-height:36px;padding:8px 14px;border:1px solid #dce2e9;border-radius:5px;background:var(--ctp-base,#fff);color:inherit;font:500 12px Inter,system-ui,sans-serif;cursor:pointer}.ar-form-actions .ar-apply{background:#706095;color:white;border-color:#706095}
.ar-picker button:focus-visible,.ar-popover button:focus-visible,.ar-popover input:focus-visible{outline:2px solid #8570b9;outline-offset:3px}
.ar-coverage{display:block;margin-top:3px;color:var(--ctp-subtext0,#697c8b);font-size:10px;line-height:1.4}.st-asset-trend svg circle{fill:currentColor;stroke:none}
.st-asset-detail-traffic{display:flex;flex-direction:column}.st-asset-detail-traffic>.ar-picker{order:-1;align-self:flex-start;margin-bottom:16px}.st-asset-detail-traffic .ar-coverage{font-size:12px}.ar-chart-dates{display:flex;justify-content:space-between;font-size:11px;color:var(--ctp-subtext0,#697c8b);margin:4px 0 10px;font-variant-numeric:tabular-nums}
@container strategy-assets (max-width:580px){.st-assets-toolbar-actions .ar-picker{grid-column:1;grid-row:3;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.ar-summary{font-size:10px}.ar-trigger{min-height:44px}}
@media(max-width:600px){.ar-popover{padding:16px}.ar-trigger{min-height:44px}.ar-presets button{min-height:54px}.ar-date-fields input{min-height:44px;font-size:16px;padding:6px}.ar-form-actions button{min-height:44px}.ar-popover-heading button{width:36px;height:36px}.ar-presets button small{font-size:10px}.ar-picker .ar-summary{white-space:normal;text-align:right;max-width:185px}.st-asset-detail-traffic>.ar-picker{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.ar-chart-dates{font-size:10px}}

/* Small presentation refinements shared by the existing asset views. */
.rt-dialog{--asset-accent:#6d61a8;--asset-focus:#8271b5}
.rt-dialog .rt-panel button.rt-primary{background:var(--asset-accent);border-color:var(--asset-accent);color:#fff;border-radius:6px}
.rt-dialog .rt-panel button.rt-primary:hover{background:#605493;border-color:#605493}
.rt-dialog .rt-panel button:focus-visible,.rt-dialog .rt-nav button:focus-visible{outline-color:var(--asset-focus)}
.rt-dialog .rt-stats strong,.rt-dialog .pm-traffic-cell strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.rt-dialog .rt-stats small{line-height:1.6}
.rt-dialog .rt-card-heading{min-height:46px;align-items:flex-start}
.rt-dialog .rt-card-heading h4{line-height:1.5}
.rt-dialog .rt-chart-layout{align-items:start}
.rt-dialog .rt-chart-layout .ov-ring-wrap{align-self:start}
.rt-dialog .rt-card .rt-legend-item{border-radius:4px!important}
.rt-dialog .pm-table-scroll{border-radius:7px}
.rt-dialog .pm-data-table .pm-sort-cell>button{min-height:36px;justify-content:flex-start}
.rt-dialog .pm-data-table thead th{text-align:left}
.rt-dialog .pm-data-table .pm-traffic-cell{text-align:right}
.rt-dialog .pm-data-table .pm-sort-cell[aria-sort]:nth-last-child(2){text-align:right}
.rt-dialog .pm-data-table .pm-sort-cell[aria-sort]:nth-last-child(2)>button{justify-content:flex-end;width:100%}
.rt-dialog .pm-toolbar :is(input,select,button){border-radius:6px}
.rt-dialog .pm-list-summary{row-gap:6px}
.rt-dialog .pm-table-hint{line-height:1.5}
.rt-dialog .pm-table-edit{border-color:transparent;background:transparent}
.rt-dialog .pm-table-edit:hover{border-color:var(--rt-border);background:var(--ctp-mantle)}
.ar-summary,.ar-coverage{font-size:11px;line-height:1.5}
.ar-trigger{min-height:40px;font-size:13px}
.ar-presets button{font-size:13px;gap:4px}
.ar-presets button small{font-size:11px;line-height:1.4}
.ar-date-fields label,.ar-custom-heading{font-size:12px}
.ar-popover .ar-availability{font-size:12px;line-height:1.6}
.ar-popover-heading button{width:36px;height:36px;border-radius:5px}
.ar-popover-heading button:hover{background:var(--ctp-mantle,#f0f3f6)}
.ar-form-actions button{min-height:40px;font-size:13px}
.st-assets-toolbar-actions{align-items:flex-start}
.st-assets-toolbar-actions .st-asset-table-search{margin-top:0}
@media(min-width:741px){
 .rt-dialog .rt-chart-grid{column-gap:28px}
 .rt-dialog .rt-card-heading{margin-bottom:18px}
 .rt-dialog .rt-legend-item:first-child{padding-top:0!important}
}
@media(min-width:601px) and (max-width:1000px){
 .rt-dialog .pm-data-table.pm-columns-essential{min-width:640px}
 .rt-dialog .pm-toolbar{gap:8px}
 .rt-dialog .pm-column-choice select{max-width:165px;min-height:44px}
 .rt-dialog .pm-search input{min-height:44px}
 .rt-dialog .pm-filter-button{min-height:44px!important}
 .rt-dialog .pm-table-edit{min-height:44px}
}
@media(max-width:600px){
 .rt-dialog .pm-views{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;overflow:visible;margin-bottom:16px}
 .rt-dialog .rt-panel .pm-views button{justify-content:space-between;gap:6px;min-height:44px;padding:10px 2px;font-size:13px}
 .rt-dialog .pm-toolbar{margin-bottom:8px}
 .rt-dialog .pm-column-choice select{font-size:16px;min-height:44px}
 .rt-dialog .pm-data-status summary{font-size:11px}
 .rt-dialog .pm-table-hint{margin-top:4px;margin-bottom:9px}
 .rt-dialog .pm-editor-footer :is(button,select){min-height:44px}
 .ar-trigger,.ar-form-actions button{min-height:44px}
 .ar-popover-heading button{width:44px;height:44px}
 .ar-popover-heading{margin-bottom:10px}
 .ar-presets button{padding:9px 8px;min-height:60px}
 .ar-presets button small{font-size:10px}
 .ar-picker .ar-summary{font-size:11px;max-width:190px;line-height:1.6}
 .ar-popover .ar-availability{font-size:11px}
 .aq-panel .aq-date-picker input{min-height:44px}
}
@media(max-width:480px){
 .rt-dialog:not(.aq-dialog) .rt-stats>*:nth-child(2){padding:16px 12px 16px 14px!important}
 .rt-dialog:not(.aq-dialog) .rt-stats>*:nth-child(3){padding:16px 0 16px 16px!important}
 .rt-dialog:not(.aq-dialog) .rt-stats> :nth-child(n+2)>span{min-height:18px;font-size:12px;line-height:1.5}
 .rt-dialog:not(.aq-dialog) .rt-stats strong{font-size:clamp(21px,6.4vw,26px);white-space:nowrap}
 .rt-dialog:not(.aq-dialog) .rt-stats .rt-large-value{font-size:clamp(17px,4.8vw,23px)}
 .rt-dialog .rt-card-heading{align-items:center;min-height:44px;margin-bottom:14px;flex-wrap:nowrap}
 .rt-dialog .rt-card-heading h4{font-size:15px}
 .rt-dialog .rt-panel .rt-quiet{min-height:44px;padding:8px 10px;font-size:12px;flex:none}
 .rt-dialog .rt-nav{padding-left:14px;padding-right:14px}
 .rt-dialog:not(.aq-dialog) .rt-nav button{padding-left:5px!important;padding-right:5px!important}
 .rt-dialog .pm-data-table .pm-row-select{float:none;margin:0 5px 0 0;width:24px;min-height:32px}
 .rt-dialog .pm-data-table .pm-row-main{display:flex;gap:4px;align-items:flex-start}
 .rt-dialog .pm-data-table .pm-page-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:none;font-size:12px;line-height:1.5}
 .rt-dialog .pm-data-table .pm-path{font-size:11px;padding-top:2px}
 .rt-dialog .pm-data-row>th,.rt-dialog .pm-data-row>td{height:102px}
 .rt-dialog .pm-data-table .pm-col-page{width:166px}
 .rt-dialog .pm-data-table.pm-columns-essential{width:576px;min-width:576px}
 .rt-dialog .pm-data-table:not(.pm-columns-essential){width:821px;min-width:821px}
 .rt-dialog .pm-data-table .pm-row-main .pm-page-name{min-width:0;flex:1}
 .rt-dialog .pm-data-table :is(th,td){padding-left:10px;padding-right:10px}
}
@media(max-width:360px){
 .rt-dialog:not(.aq-dialog) .rt-stats> :nth-child(n+2)>span{min-height:36px}
 .rt-dialog:not(.aq-dialog) .rt-stats>*:nth-child(3){padding-left:12px!important}
 .ar-picker .ar-summary{max-width:150px}
 .ar-presets{gap:5px}
 .ar-presets button{font-size:12px;padding-left:7px;padding-right:7px}
 .rt-dialog .pm-data-table .pm-col-page{width:148px}
 .rt-dialog .pm-data-table.pm-columns-essential{width:558px;min-width:558px}
 .rt-dialog .pm-data-table:not(.pm-columns-essential){width:803px;min-width:803px}
}

/* Auction GSC detail uses the existing Oasis detail shell. */
.aq-dialog{--aq-accent:#635bce;width:min(1180px,calc(100vw - 40px))!important;}
.aq-panel{font-size:14px;line-height:1.6;min-width:0;}
.aq-nav{flex-wrap:nowrap;overflow-x:auto;}
.aq-nav button{flex:1;}
.aq-dialog .aq-nav button[aria-selected=true]{color:#635bce!important;background:color-mix(in srgb,#635bce 10%,var(--ctp-base))!important;border-color:color-mix(in srgb,#635bce 25%,var(--ctp-base))!important;}
.aq-meta{display:flex;align-items:center;gap:0;margin:0 0 20px;padding:4px 0 17px;border-bottom:1px solid var(--rt-border);color:var(--ctp-text);min-width:0;}
.aq-meta-connection{padding-right:24px;min-width:0;}
.aq-meta .aq-status{display:inline-flex;align-items:center;gap:8px;max-width:100%;box-sizing:border-box;padding:7px 11px;border:0;border-radius:7px;background:var(--ctp-mantle);color:var(--rt-muted);font-size:12px;font-weight:550;line-height:1.5;}
.aq-status i{width:6px;height:6px;border-radius:50%;background:#8592a5;flex:none;}
.aq-meta .aq-status.is-ready{background:color-mix(in srgb,#329c9b 9%,var(--ctp-base));color:#257f7d;}
.aq-status.is-ready i{background:#329c9b;box-shadow:0 0 0 3px color-mix(in srgb,#329c9b 11%,transparent);}
.aq-meta-detail{display:grid;gap:3px;padding:0 24px;margin:0;border-left:1px solid var(--rt-border);min-width:0;}
.aq-meta-detail dt{font-size:11px;line-height:1.4;color:var(--rt-muted);font-weight:450;}
.aq-meta-detail dd{font-size:13px;line-height:1.45;font-weight:550;margin:0;display:flex;align-items:center;gap:7px;overflow-wrap:anywhere;}
.aq-meta-market{padding-right:0;flex:1;}
.aq-market-flag{display:block;width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #1021370b;flex:none;}
.aq-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 22px;}
.aq-toolbar>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.aq-period{display:flex;gap:4px;background:var(--ctp-mantle);padding:4px;border:1px solid var(--rt-border);border-radius:9px;}
.aq-period button,.aq-toolbar>button{white-space:nowrap;}
.aq-panel .aq-period button{min-height:34px;padding:6px 12px;border:0;background:transparent;font-size:12px;}
.aq-panel .aq-period button[aria-pressed=true]{background:var(--ctp-base);color:#635bce;box-shadow:0 1px 4px #18213d12;font-weight:650;}
.aq-retrieved{font-size:11px;color:var(--rt-muted);}
.aq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rt-border);border-radius:12px;overflow:hidden;margin-bottom:20px;}
.aq-kpis>div,.aq-panel .aq-kpis>button{border:0;border-radius:0;background:var(--ctp-base);padding:20px;display:grid;gap:6px;text-align:left;min-width:0;}
.aq-kpis>*+*{border-left:1px solid var(--rt-border)!important;}
.aq-kpis span{font-size:12px;color:var(--rt-muted);}
.aq-kpis strong{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:650;font-variant-numeric:tabular-nums;}
.aq-kpis small{font-size:11px;color:var(--rt-muted);}
.aq-panel .aq-kpis button[aria-pressed=true]{background:color-mix(in srgb,#635bce 7%,var(--ctp-base));}
.aq-kpis button[aria-pressed=true] small{color:#635bce;}
.aq-card{border:1px solid var(--rt-border);border-radius:12px;padding:22px;margin-bottom:20px;min-width:0;}
.aq-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;}
.aq-panel h3{font-size:17px;font-weight:650;line-height:1.4;margin:0;}
.aq-card-head p{margin:4px 0 0;color:var(--rt-muted);font-size:12px;}
.aq-card-head>span{font-size:12px;color:var(--rt-muted);}
.aq-trend svg{width:100%;height:auto;display:block;max-height:245px;overflow:visible;}
.aq-trend svg text{font-size:12px;fill:var(--rt-muted);}
.aq-panel .aq-caption{font-size:12px;line-height:1.6;color:var(--rt-muted);margin:14px 0 0;}
.aq-pie-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:center;}
.aq-pie-layout .ov-ring-wrap{width:230px;max-width:100%;}
.aq-legend{min-width:0;}
.aq-panel .aq-legend button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--rt-border);padding:13px 0;text-align:left;background:transparent;}
.aq-panel .aq-legend button:last-child{border:0;}
.aq-legend button>span{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;overflow-wrap:anywhere;}
.aq-legend i{height:9px;width:9px;border-radius:3px;flex:none;}
.aq-legend strong{text-align:right;font-size:15px;flex:none;font-variant-numeric:tabular-nums;}
.aq-legend small{display:block;font-size:11px;color:var(--rt-muted);font-weight:450;}
.aq-availability{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;}
.aq-availability>div{padding:20px;border:1px solid var(--rt-border);border-radius:10px;}
.aq-availability p{color:var(--rt-muted);font-size:13px;margin:8px 0 16px;}
.aq-panel .aq-availability button{border:0;background:transparent;color:#635bce;padding:5px 0;text-align:left;}
.aq-section-title{margin-bottom:18px;}
.aq-section-title h3{font-size:23px;letter-spacing:-.5px;}
.aq-section-title h3>span{font-size:13px;letter-spacing:0;background:var(--ctp-mantle);border:1px solid var(--rt-border);border-radius:5px;padding:2px 6px;vertical-align:middle;margin-left:6px;}
.aq-section-title p{font-size:13px;color:var(--rt-muted);margin:6px 0 0;}
.aq-search{display:flex;gap:10px;align-items:center;margin-bottom:16px;}
.aq-search input{flex:1;min-width:0;}
.aq-search select{max-width:230px;}
.aq-table-scroll{overflow:auto;border:1px solid var(--rt-border);border-radius:10px;max-height:570px;min-width:0;}
.aq-panel table.aq-table{display:table;table-layout:fixed;min-width:810px;width:100%;max-width:none;border-collapse:separate;border-spacing:0;overflow:visible;font-size:13px;}
.aq-table th,.aq-table td{padding:14px 12px;border-bottom:1px solid var(--rt-border);vertical-align:middle;line-height:1.5;overflow-wrap:anywhere;}
.aq-table thead th{position:sticky;top:0;background:var(--ctp-mantle);color:var(--rt-muted);font-weight:600;z-index:2;text-align:center;font-size:12px;}
.aq-table thead th:first-child{left:0;z-index:4;}
.aq-table tbody th{position:sticky;left:0;background:var(--ctp-base);z-index:1;font-weight:550;text-align:left;}
.aq-table th:first-child{width:28%;}
.aq-query-table th:nth-child(2){width:10%;}.aq-query-table th:nth-child(3){width:13%;}.aq-query-table th:nth-child(4){width:10%;}.aq-query-table th:nth-child(5){width:14%;}.aq-query-table th:nth-child(6){width:25%;}
.aq-table td{text-align:center;}
.aq-table td:last-child a{display:block;max-height:4.5em;overflow:hidden;text-align:left;}
.aq-table a{color:var(--ctp-text);text-underline-offset:3px;}
.aq-table a:hover{color:#635bce;}
.aq-table small{display:block;font-size:11px;font-weight:400;color:var(--rt-muted);margin-top:4px;}
.aq-panel .aq-table thead button{background:transparent;border:0;padding:0;min-height:30px;font-size:12px;font-weight:600;}
.aq-page-table th:first-child{width:29%;}.aq-page-table th:nth-child(2){width:21%;}.aq-page-table th:nth-child(3){width:16%;}.aq-page-table th:nth-child(4){width:24%;}.aq-page-table th:nth-child(5){width:10%;}
.aq-page-table select{width:100%;font-size:12px;}
.aq-pagination{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--rt-muted);gap:10px;margin:16px 0;}
.aq-pagination>div{display:flex;align-items:center;gap:12px;}
.aq-pagination button{min-height:36px;font-size:12px;padding:6px 12px;}
.aq-inline-note{padding:12px 15px;background:color-mix(in srgb,#635bce 5%,var(--ctp-base));border:1px solid var(--rt-border);border-radius:8px;font-size:12px;color:var(--rt-muted);margin-bottom:16px;}
.aq-empty{padding:36px 24px;border:1px solid var(--rt-border);border-radius:12px;text-align:center;margin:18px 0 22px;background:var(--ctp-mantle);}
.aq-empty>span{display:block;color:#635bce;font-size:32px;line-height:1;margin-bottom:14px;}
.aq-empty p{max-width:570px;margin:10px auto 0;color:var(--rt-muted);font-size:13px;line-height:1.7;}
.aq-region-target{padding:20px;border:1px solid var(--rt-border);border-radius:10px;display:grid;gap:7px;}
.aq-region-target span,.aq-region-target small{font-size:12px;color:var(--rt-muted);}
.aq-region-target strong{font-size:24px;}
.aq-note{color:#635bce;font-size:12px;margin:12px 0;}.aq-note:empty{display:none;}
.aq-source-details{margin-top:24px;color:var(--rt-muted);font-size:12px;}
.aq-source-details summary{cursor:pointer;min-height:40px;display:flex;align-items:center;}
.aq-source-details summary::before{content:'ⓘ';margin-right:8px;}
.aq-source-details p{margin:0;padding:14px;background:var(--ctp-mantle);border-radius:8px;line-height:1.9;overflow-wrap:anywhere;}
.aq-loading{padding:70px 20px;text-align:center;color:var(--rt-muted);}
@media(max-width:900px){.aq-kpis>div,.aq-panel .aq-kpis>button{padding:16px}.aq-kpis strong{font-size:25px}.aq-pie-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.aq-pie-layout .ov-ring-wrap{width:190px}.aq-toolbar>div{gap:8px}}
@media(max-width:600px){
 .aq-dialog{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;min-height:100dvh;border-radius:0!important;}
 .aq-nav button{font-size:12px!important;padding:10px 8px!important;min-width:0;}
 .aq-meta{display:grid;grid-template-columns:1fr 1fr;row-gap:14px;margin-bottom:16px;padding:0 0 16px;}
 .aq-meta-connection{grid-column:1/-1;padding:0;}.aq-meta .aq-status{font-size:12px;padding:6px 10px;}
 .aq-meta-detail{padding:0;border:0;gap:4px;}.aq-meta-market{padding-left:16px;border-left:1px solid var(--rt-border);}.aq-meta-detail dt{font-size:11px;}.aq-meta-detail dd{font-size:13px;}
 .aq-toolbar{align-items:flex-start;margin-bottom:16px;gap:6px}.aq-toolbar>div{display:block}.aq-retrieved{display:block;margin-top:6px;font-size:10px}.aq-toolbar>button{font-size:12px;padding:8px;min-height:42px}.aq-panel .aq-period button{padding:6px 10px;font-size:12px;min-height:34px}
 .aq-kpis{grid-template-columns:1fr 1fr;}.aq-kpis>div,.aq-panel .aq-kpis>button{padding:16px;gap:6px;}.aq-kpis>*:nth-child(3){border-left:0!important;}.aq-kpis>*:nth-child(n+3){border-top:1px solid var(--rt-border)}.aq-kpis strong{font-size:27px}.aq-kpis span{font-size:12px}.aq-kpis small{font-size:10px}
 .aq-card{padding:16px;margin-bottom:16px;}.aq-card-head{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:12px}.aq-card-head>button{font-size:12px;min-height:36px;padding:6px 8px}.aq-card-head h3{font-size:16px}.aq-pie-layout{grid-template-columns:1fr;gap:12px}.aq-pie-layout .ov-ring-wrap{width:220px}.aq-legend button>span{font-size:13px}.aq-legend strong{font-size:15px}.aq-panel .aq-caption{font-size:12px}.aq-trend svg{min-height:140px}.aq-trend svg text{font-size:12px}
 .aq-availability{grid-template-columns:1fr;gap:12px}.aq-availability>div{padding:16px}.aq-availability h3{font-size:16px}.aq-empty{padding:28px 18px}.aq-empty p{font-size:13px}.aq-panel h3{overflow-wrap:anywhere}
 .aq-search{flex-wrap:wrap}.aq-search input{flex-basis:100%;font-size:16px}.aq-search select{flex:1;max-width:none;min-width:0}.aq-pagination{flex-wrap:wrap}.aq-pagination>div{width:100%;justify-content:space-between}.aq-pagination button{min-height:44px;}
 .aq-panel table.aq-query-table{min-width:720px;}.aq-table th:first-child{width:185px;}.aq-panel table.aq-page-table{min-width:790px;}.aq-table th,.aq-table td{padding:13px 10px;}.aq-table-scroll{max-height:65dvh;}.aq-page-table select{min-height:44px;}
}
@media(max-width:360px){.aq-toolbar{flex-wrap:wrap}.aq-toolbar>div{width:100%}.aq-period button{flex:1}.aq-toolbar>button{margin-top:4px}}
/* Date exploration keeps the main controls close to the report. */
.aq-toolbar{margin-bottom:14px;align-items:flex-start}.aq-toolbar>div{min-width:0;flex:1}.aq-period{flex-wrap:wrap;gap:3px}.aq-panel .aq-period button{padding:7px 11px;flex:none;min-height:38px}.aq-toolbar>button{flex:none;min-height:46px}.aq-nav button{white-space:nowrap}
.aq-report-context{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px}.aq-report-context>div{min-width:0}.aq-report-context strong{display:block;font-size:14px;line-height:1.5}.aq-report-context span{display:block;color:var(--rt-muted);font-size:11px;margin-top:3px}.aq-panel .aq-report-context button{font-size:12px;white-space:nowrap;min-height:40px}.aq-report-context button[aria-pressed=true]{background:color-mix(in srgb,#635bce 8%,var(--ctp-base));border-color:#aaa2df;color:#635bce}.aq-report-context button:disabled{opacity:.45;cursor:not-allowed}
.aq-freshness{font-size:11px;color:var(--rt-muted);margin-bottom:22px}.aq-date-picker{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:var(--ctp-mantle);padding:16px;border:1px solid var(--rt-border);border-radius:10px;margin-bottom:16px}.aq-date-picker label{display:grid;gap:5px;font-size:12px;min-width:0;flex:1}.aq-date-picker input{width:100%;min-width:0;box-sizing:border-box;font:inherit;min-height:42px;color:var(--ctp-text)}.aq-date-picker p{width:100%;font-size:12px;color:var(--rt-muted);margin:0}.aq-date-picker p:empty{display:none}.aq-date-picker p[role=alert]{color:#a6544c}.aq-date-picker button{min-height:42px}
.aq-day-detail{border-top:1px solid var(--rt-border);padding-top:14px;margin-top:6px}.aq-day-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.aq-day-heading>strong{font-size:13px}.aq-panel .aq-day-heading>button{font-size:12px;background:transparent;border:0;color:#635bce;padding:4px;min-height:36px}.aq-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aq-day-metrics>span{font-size:11px;color:var(--rt-muted);text-transform:capitalize}.aq-day-metrics strong{font-size:17px;display:block;color:var(--ctp-text);font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.aq-day-metrics small{display:block;font-size:10px;margin-top:4px}.aq-interactive-chart{outline-offset:4px;border-radius:6px}.aq-interactive-chart:focus-visible{outline:2px solid #8c83d6}.aq-interactive-chart svg{overflow:hidden;max-height:265px}.aq-interactive-chart rect{cursor:crosshair}.aq-chart-legend{display:flex;gap:22px;font-size:11px;color:#635bce;margin:0 0 10px}.aq-chart-legend span+span{color:#7b8da5}
.aq-panel table.aq-dates-table{min-width:540px}.aq-dates-table th:first-child{width:28%}.aq-dates-table th:not(:first-child){width:18%}.aq-panel .aq-dates-table tbody th button{border:0;background:transparent;padding:0;color:#635bce;font-size:12px;min-height:30px;text-align:left}.aq-dates-scroll{max-height:540px}
.aq-hourly-empty{padding:36px;border:1px solid var(--rt-border);border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,#635bce 5%,var(--ctp-base)),var(--ctp-base));margin-bottom:20px}.aq-hourly-badge{display:inline-block;background:color-mix(in srgb,#635bce 10%,var(--ctp-base));color:#635bce;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;margin-bottom:18px}.aq-hourly-empty h3{font-size:23px}.aq-hourly-empty p{max-width:590px;font-size:14px;color:var(--rt-muted);line-height:1.7;margin:12px 0 20px}.aq-hourly-empty>div{display:flex;gap:12px;flex-wrap:wrap}.aq-panel .aq-hourly-empty button:first-child{color:#fff;background:#635bce;border-color:#635bce}.aq-hourly-empty small{display:block;color:var(--rt-muted);font-size:12px;margin-top:20px}
@media(max-width:900px){.aq-panel .aq-kpis small{min-height:30px}.aq-period{width:max-content;max-width:100%}.aq-toolbar>div{display:block}}
@media(max-width:600px){
 .aq-nav{gap:2px!important}.aq-nav button{font-size:11px!important;padding:10px 4px!important;flex:1}
 .aq-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.aq-toolbar>div{grid-column:1/-1}.aq-period{width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.aq-panel .aq-period button{padding:6px 4px;min-height:40px;font-size:12px}.aq-toolbar>button{grid-column:2;min-height:38px;margin-top:0;font-size:11px;padding:6px 12px}
 .aq-report-context{flex-wrap:wrap;gap:10px}.aq-report-context>div{width:100%}.aq-freshness{margin-bottom:16px;line-height:1.6}.aq-date-picker{padding:12px;gap:10px}.aq-date-picker label{flex-basis:calc(50% - 5px)}.aq-date-picker input{font-size:16px}.aq-date-picker button{flex:1}.aq-report-context button{width:100%;text-align:left}
 .aq-kpis small{line-height:1.6}.aq-day-metrics{grid-template-columns:1fr 1fr;gap:14px}.aq-day-heading{align-items:center}.aq-day-heading>strong{font-size:12px}.aq-panel .aq-day-heading>button{font-size:11px}.aq-chart-legend{gap:12px;flex-wrap:wrap}.aq-hourly-empty{padding:24px 18px}.aq-hourly-empty h3{font-size:20px}.aq-hourly-empty>div{display:grid}.aq-hourly-empty button{width:100%;min-height:44px}.aq-hourly-empty p{font-size:13px}.aq-panel table.aq-dates-table{min-width:510px}.aq-dates-table th:first-child{width:155px}
}
.aq-day-heading>div strong{font-size:13px}.aq-day-heading>div small{display:block;font-size:11px;color:var(--rt-muted);margin-top:3px}

/* Compact report layout: structure comes from alignment and separators. */
.aq-dialog{border-radius:10px!important;}
.aq-dialog .aq-nav{gap:24px!important;justify-content:flex-start;padding-top:0!important;padding-bottom:0!important;}
.aq-dialog .aq-nav button{flex:0 0 auto;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;padding:12px 2px!important;min-height:44px;font-size:13px!important;box-shadow:none!important;color:var(--rt-muted)!important;}
.aq-dialog .aq-nav button[aria-selected=true]{border-bottom-color:#635bce!important;color:var(--ctp-text)!important;background:transparent!important;font-weight:600;}
.aq-meta{margin-bottom:16px;padding-bottom:14px;}
.aq-meta .aq-status{padding:0;border-radius:0;background:transparent;font-size:12px;}
.aq-meta .aq-status.is-ready{background:transparent;color:#257f7d;}
.aq-status.is-ready i{box-shadow:none;}
.aq-meta-detail{display:flex;align-items:center;gap:8px;padding:0 20px;}
.aq-meta-detail dt{font-size:12px;}.aq-meta-detail dd{font-size:12px;}.aq-meta-market{padding-right:0;}
.aq-toolbar{gap:16px;align-items:center;margin-bottom:14px;}
.aq-period{padding:0;border:0;border-radius:0;background:transparent;gap:4px;}
.aq-panel .aq-period button{min-height:36px;padding:7px 10px;font-size:12px;border-radius:5px;box-shadow:none;}
.aq-panel .aq-period button[aria-pressed=true]{background:var(--ctp-mantle);color:var(--ctp-text);box-shadow:inset 0 0 0 1px var(--rt-border);font-weight:600;}
.aq-toolbar>button,.aq-panel .aq-report-context button{min-height:36px;border-radius:5px;font-size:12px;box-shadow:none;}
.aq-report-context{margin-bottom:4px;}.aq-report-context strong{font-size:14px;font-weight:550;}.aq-report-context span{font-size:12px;margin-top:2px;}
.aq-report-context button[aria-pressed=true]{background:var(--ctp-mantle);border-color:#8f95aa;color:var(--ctp-text);}
.aq-freshness{font-size:11px;margin-bottom:20px;}
.aq-kpis{border:0;border-top:1px solid var(--rt-border);border-bottom:1px solid var(--rt-border);border-radius:0;margin-bottom:24px;overflow:visible;}
.aq-panel .aq-kpis>button{padding:15px 16px;gap:6px;background:transparent;position:relative;}
.aq-panel .aq-kpis>button:first-child{padding-left:0;}
.aq-panel .aq-kpis>button[aria-pressed=true]{background:transparent;box-shadow:inset 0 -2px #635bce;}
.aq-kpis strong{font-size:27px;font-weight:550;letter-spacing:-.5px;}.aq-kpis span{font-size:12px;}.aq-kpis small{font-size:11px;line-height:1.5;min-height:0!important;}.aq-kpis small:empty{display:none;}
.aq-card{border:0;border-radius:0;padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid var(--rt-border);}
.aq-card-head{margin-bottom:12px;}.aq-panel h3{font-size:15px;font-weight:600;letter-spacing:0;}.aq-card-head p{font-size:12px;}
.aq-panel .aq-card-head>button{border:0;background:transparent;border-radius:4px;font-size:12px;padding:6px 0 6px 12px;min-height:36px;color:#5b568f;}
.aq-interactive-chart{border-radius:0;}.aq-interactive-chart:focus-visible{outline:2px solid #8c83d6;outline-offset:3px;}
.aq-day-detail{border-top:0;padding:12px 16px;margin-top:8px;background:var(--ctp-mantle);}
.aq-day-heading{margin-bottom:8px;}.aq-panel .aq-day-heading>button{color:#5b568f;}
.aq-day-metrics strong{font-size:16px;font-weight:550;}.aq-day-metrics>span{font-size:12px;}.aq-day-metrics small{font-size:11px;}
.aq-panel .aq-caption{margin-top:10px;font-size:12px;}
.aq-pie-layout{grid-template-columns:210px minmax(0,1fr);gap:28px;}.aq-pie-layout .ov-ring-wrap{width:210px;}.aq-panel .aq-legend button{padding:11px 0;}.aq-legend strong{font-size:14px;font-weight:550;}.aq-pie-layout .ov-ring-hint:empty{display:none;}
.aq-availability{display:block;margin-bottom:16px;}.aq-availability>div{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--rt-border);border-radius:0;padding:14px 0;}
.aq-availability h3{font-size:13px;}.aq-availability p{margin:0;font-size:12px;}.aq-panel .aq-availability button{font-size:12px;min-height:36px;white-space:nowrap;color:#5b568f;}
.aq-source-details{margin-top:16px;font-size:12px;}.aq-source-details summary::before{content:none;}.aq-source-details summary::after{content:'+';margin-left:10px;}.aq-source-details[open] summary::after{content:'−';}.aq-source-details p{border-radius:0;padding:12px 16px;}
.aq-section-title{margin-bottom:16px;}.aq-section-title h3{font-size:18px;font-weight:550;letter-spacing:-.2px;}.aq-section-title h3>span{border:0;background:transparent;padding:0;margin-left:8px;font-size:13px;color:var(--rt-muted);}
.aq-table-scroll{border-radius:5px;}.aq-panel .aq-table th,.aq-panel .aq-table td{padding:12px;}.aq-table tbody tr:hover td,.aq-table tbody tr:hover th{background:var(--ctp-mantle);}
.aq-inline-note{border:0;border-left:2px solid #a4acbb;border-radius:0;background:transparent;padding:6px 12px;margin:12px 0 16px;}
.aq-empty,.aq-hourly-empty{margin:24px 0 28px;padding:20px 0 24px;border:0;border-top:1px solid var(--rt-border);border-bottom:1px solid var(--rt-border);border-radius:0;background:transparent;text-align:left;}
.aq-empty h3,.aq-hourly-empty h3{font-size:16px;font-weight:600;}.aq-empty p,.aq-hourly-empty p{max-width:580px;margin:8px 0 0;font-size:13px;line-height:1.6;}
.aq-hourly-empty small{font-size:12px;margin-top:8px;}.aq-hourly-empty>div{margin-top:18px;gap:10px;}
.aq-panel .aq-hourly-empty button{font-size:12px;min-height:38px;border-radius:5px;}.aq-panel .aq-hourly-empty button:first-child{background:var(--ctp-text);border-color:var(--ctp-text);color:var(--ctp-base);}.aq-panel .aq-hourly-empty button+button{border-color:transparent;background:transparent;color:var(--ctp-text);}
.aq-region-target{border:0;border-radius:0;border-left:2px solid var(--rt-border);padding:6px 16px;gap:4px;}.aq-region-target strong{font-size:20px;}
.aq-date-picker{border-radius:5px;}.aq-loading{padding:48px 0;text-align:left;font-size:13px;}
.aq-panel button:focus-visible,.aq-nav button:focus-visible,.aq-panel a:focus-visible,.aq-panel select:focus-visible,.aq-panel input:focus-visible{outline:2px solid #746aaf;outline-offset:3px;}
@media(max-width:900px){.aq-meta-detail{padding:0 14px;gap:6px;}.aq-meta-connection{padding-right:18px;}.aq-availability>div{grid-template-columns:160px minmax(0,1fr) auto;gap:12px;}}
@media(max-width:600px){
 .aq-dialog{border-radius:0!important;}.aq-dialog .aq-nav{gap:0!important;justify-content:space-between;}.aq-dialog .aq-nav button{font-size:12px!important;padding:11px 5px!important;flex:1;min-width:0;}
 .aq-meta{row-gap:10px;padding:0 0 14px;margin-bottom:12px;}.aq-meta-connection{padding:0;}.aq-meta-detail{display:grid;padding:0;gap:3px;}.aq-meta-market{padding-left:16px;}.aq-meta-detail dt{font-size:11px;}.aq-meta-detail dd{font-size:13px;}
 .aq-toolbar{display:flex;flex-wrap:wrap;gap:8px;}.aq-toolbar>div{flex:1 1 100%;}.aq-toolbar>button{margin-left:auto;min-height:44px;}.aq-period{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;}.aq-panel .aq-period button{min-height:44px;padding:6px 4px;font-size:12px;}
 .aq-report-context{gap:8px;}.aq-report-context>div{width:100%;}.aq-panel .aq-report-context button{width:auto;min-height:44px;}.aq-report-context strong{font-size:14px;}.aq-report-context span{font-size:11px;line-height:1.6;}.aq-freshness{margin-bottom:16px;}
 .aq-panel .aq-kpis>button{padding:13px 12px;gap:5px;min-height:90px;}.aq-panel .aq-kpis>button:nth-child(odd){padding-left:0;}.aq-kpis strong{font-size:25px;}.aq-kpis small{font-size:11px;}.aq-kpis span{font-size:12px;line-height:1.5;}
 .aq-card{padding:0 0 20px;margin-bottom:22px;}.aq-card-head{align-items:center;}.aq-panel .aq-card-head h3{font-size:15px;}.aq-panel .aq-card-head>button{min-height:44px;}.aq-day-detail{padding:12px;}.aq-day-heading{gap:10px;}.aq-panel .aq-day-heading>button{font-size:11px;min-height:44px;}.aq-day-metrics{gap:12px;}
 .aq-pie-layout{grid-template-columns:1fr;gap:12px;}.aq-pie-layout .ov-ring-wrap{width:210px;}.aq-availability>div{grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;}.aq-availability p{grid-column:1;grid-row:2;}.aq-availability button{grid-column:2;grid-row:1/3;min-height:44px!important;}
 .aq-hourly-empty,.aq-empty{padding:18px 0 22px;margin:20px 0;}.aq-hourly-empty>div{display:flex;flex-wrap:wrap;gap:8px;}.aq-panel .aq-hourly-empty button{width:auto;min-height:44px;font-size:12px;}.aq-hourly-empty h3{font-size:16px;}
 .aq-panel .aq-table th,.aq-panel .aq-table td{padding:12px 10px;}.aq-panel .aq-table thead button,.aq-panel .aq-dates-table tbody th button{min-height:44px;}.aq-source-details summary{min-height:44px;}
}

/* Independent GSC metric controls; colour ties each toggle to its series. */
.aq-panel .aq-kpis>button{min-width:0;}
.aq-panel .aq-kpis>button[aria-pressed=true]{box-shadow:inset 0 -2px var(--aq-metric-color);}
.aq-panel .aq-kpis>button[aria-pressed=true]>strong{color:var(--aq-metric-color);}
.aq-panel .aq-kpis .aq-metric-label{display:flex;align-items:center;gap:7px;line-height:1.5;min-height:24px;}
.aq-panel .aq-kpis .aq-metric-mark{display:inline-flex;width:14px;height:14px;min-width:14px;border:1px solid var(--ctp-overlay0);border-radius:3px;align-items:center;justify-content:center;color:var(--ctp-base);}
.aq-metric-mark svg{width:12px;height:12px;visibility:hidden;}
.aq-kpis>button[aria-pressed=true] .aq-metric-mark{border-color:var(--aq-metric-color);background:var(--aq-metric-color);}
.aq-kpis>button[aria-pressed=true] .aq-metric-mark svg{visibility:visible;}
.aq-kpis>button:focus-visible{outline:2px solid var(--aq-metric-color)!important;outline-offset:3px;z-index:1;}
.aq-chart-actions{display:flex;align-items:center;gap:16px;}
.aq-panel .aq-chart-actions button{border:0;background:transparent;color:var(--ctp-subtext0);padding:4px 0;border-radius:3px;min-height:36px;font-size:12px;}
.aq-panel .aq-chart-actions button:hover:not(:disabled){color:var(--ctp-text);text-decoration:underline;text-underline-offset:3px;}
.aq-series-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:6px;}
.aq-series-legend>span{display:flex;align-items:center;gap:6px;font-size:12px;}
.aq-series-legend i{display:block;width:16px;height:3px;border-radius:2px;flex:none;}
.aq-series-legend strong{font-size:12px;font-weight:500;}
.aq-series-legend small{font-size:11px;color:var(--rt-muted);font-variant-numeric:tabular-nums;}
.aq-panel .aq-scale-note{color:var(--rt-muted);font-size:11px;line-height:1.6;margin:0 0 12px;}
.aq-scale-note:empty{display:none;}
.aq-comparison-legend{display:flex;gap:20px;margin:0 0 8px;font-size:11px;color:var(--rt-muted);}
.aq-comparison-legend>span{display:flex;align-items:center;gap:7px;}
.aq-comparison-legend i{width:18px;border-top:2px solid var(--ctp-subtext0);}
.aq-comparison-legend>span+span i{border-top-style:dashed;opacity:.65;}
.aq-day-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}
.aq-day-label{display:flex;align-items:center;gap:6px;}
.aq-day-label i{width:6px;height:6px;border-radius:50%;flex:none;}
.aq-metrics-empty{padding:42px 0 48px;color:var(--rt-muted);}
.aq-metrics-empty h4{font-size:14px;color:var(--ctp-text);font-weight:550;}
.aq-metrics-empty p{font-size:13px;margin-top:8px;}
@media(max-width:600px){
 .aq-panel .aq-kpis .aq-metric-label{align-items:flex-start;min-height:36px;font-size:12px;gap:6px;}
 .aq-panel .aq-kpis .aq-metric-mark{margin-top:2px;}
 .aq-chart-actions{gap:14px;}.aq-panel .aq-chart-actions button{min-height:44px;font-size:11px;}
 .aq-series-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;}
 .aq-series-legend>span{flex-wrap:wrap;gap:3px 5px;}
 .aq-series-legend strong{font-size:12px;}.aq-series-legend small{margin-left:21px;flex-basis:100%;}
 .aq-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
 .aq-comparison-legend{flex-wrap:wrap;gap:8px 18px;}
 .aq-trend .aq-card-head{gap:6px;}.aq-metrics-empty{padding:32px 0;}
}

/* Compact, scoped query filters. Chips are editable; data scope stays visible. */
.aq-filter-area{border-top:1px solid var(--rt-border);border-bottom:1px solid var(--rt-border);padding:10px 0;margin:0 0 18px;}
.aq-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}
.aq-filter-scope-label{font-size:11px;color:var(--rt-muted);margin-right:4px;}
.aq-panel .aq-filter-bar>button{font-size:12px;min-height:34px;border-radius:5px;padding:6px 10px;}
.aq-panel .aq-filter-clear,.aq-panel .aq-filter-results{background:transparent;border-color:transparent;color:var(--rt-muted);padding:6px 4px;}
.aq-panel .aq-filter-results{margin-left:auto;color:#5b568f;}
.aq-filter-chip{display:inline-flex;align-items:stretch;min-width:0;max-width:100%;border:1px solid #b7b0cd;background:color-mix(in srgb,#7563af 4%,var(--ctp-base));border-radius:5px;}
.aq-panel .aq-filter-chip button{background:transparent;border:0;border-radius:4px;min-height:32px;font-size:12px;padding:5px 8px;}
.aq-panel .aq-filter-chip button:first-child{display:flex;align-items:center;gap:6px;min-width:0;text-align:left;}
.aq-filter-chip b{flex:none;font-weight:550;}
.aq-filter-chip button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--rt-muted);}
.aq-panel .aq-filter-chip button:last-child{flex:none;min-width:32px;font-size:17px;color:var(--rt-muted);padding:4px 8px;}
.aq-panel .aq-filter-chip button:hover{background:color-mix(in srgb,#7563af 7%,var(--ctp-base));}
.aq-panel .aq-filter-scope{font-size:11px;line-height:1.6;color:var(--rt-muted);margin:8px 0 0;}
.aq-filter-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--rt-border);margin-top:10px;padding-top:12px;}
.aq-panel .aq-filter-options button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;border:0;border-radius:4px;background:var(--ctp-mantle);padding:10px 12px;min-height:58px;font-size:12px;}
.aq-filter-options button>span{font-weight:550;}.aq-filter-options small{font-size:11px;color:var(--rt-muted);line-height:1.5;}
.aq-panel .aq-filter-options button:disabled{opacity:1;background:transparent;color:var(--rt-muted);cursor:not-allowed;}
.aq-filter-options p{grid-column:1/-1;font-size:11px;color:var(--rt-muted);line-height:1.6;margin:4px 0 0;}
.aq-filter-editor{margin-top:12px;padding:14px 16px;background:var(--ctp-mantle);border-top:1px solid var(--rt-border);}
.aq-filter-editor-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px;}
.aq-filter-editor-title strong{font-size:13px;font-weight:550;}
.aq-panel .aq-filter-editor-title button{padding:0;min-width:32px;min-height:32px;border:0;background:transparent;font-size:20px;color:var(--rt-muted);}
.aq-filter-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;}
.aq-filter-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--rt-muted);min-width:0;flex:1;}
.aq-filter-fields .aq-filter-value{flex:2;}
.aq-panel .aq-filter-fields input,.aq-panel .aq-filter-fields select{width:100%;font-size:13px;min-height:40px;border-radius:5px;color:var(--ctp-text);}
.aq-filter-form-actions{display:flex;gap:8px;}
.aq-panel .aq-filter-form-actions button{font-size:12px;border-radius:5px;min-height:40px;white-space:nowrap;}
.aq-panel .aq-filter-form-actions button[type=submit]{background:var(--ctp-text);color:var(--ctp-base);border-color:var(--ctp-text);}
.aq-panel .aq-filter-editor p{font-size:11px;color:var(--rt-muted);margin:10px 0 0;line-height:1.6;}
.aq-panel .aq-filter-editor p.aq-filter-error{color:#a6544c;}
.aq-panel .aq-query-drill{display:block;border:0;background:transparent;padding:4px 0;min-height:30px;border-radius:2px;color:var(--ctp-text);text-align:left;font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;}
.aq-panel .aq-query-drill:hover{text-decoration:underline;text-underline-offset:3px;color:#5b568f;}
.aq-panel .aq-page-drill{font-weight:400;color:var(--rt-muted);min-width:0;}
.aq-ranking-page{display:flex;align-items:center;gap:8px;}.aq-ranking-page>.aq-query-drill{flex:1;}
.aq-ranking-page>a{flex:none;min-width:24px;text-align:center;}
.aq-panel table.aq-query-table{min-width:860px;}
.aq-query-table th:first-child{width:28%;}
.aq-filter-no-results{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;white-space:normal;}
.aq-filter-no-results>span{color:var(--rt-muted);font-size:12px;}
.aq-panel .aq-filter-no-results button{margin-top:6px;font-size:12px;min-height:36px;}
.aq-section-title h3:focus{outline:0;}
@media(max-width:900px){.aq-filter-options{grid-template-columns:1fr 1fr;}.aq-filter-form-actions{flex-basis:100%;justify-content:flex-end;}}
@media(max-width:600px){
 .aq-filter-area{margin-bottom:16px;padding:10px 0;}.aq-panel .aq-filter-bar>button{min-height:44px;}
 .aq-filter-chip{flex:0 1 auto;max-width:100%;}.aq-panel .aq-filter-chip button{min-height:42px;}
 .aq-panel .aq-filter-chip button:last-child{min-width:40px;}
 .aq-filter-chip button>span{max-width:160px;}.aq-panel .aq-filter-chip button:first-child{flex-wrap:wrap;gap:0 6px;}
 .aq-filter-chip b{font-size:11px;}.aq-filter-chip button>span{font-size:12px;}
 .aq-panel .aq-filter-results{margin-left:0;}.aq-filter-options{gap:8px;}
 .aq-panel .aq-filter-options button{min-height:68px;padding:10px;}.aq-filter-editor{padding:12px;}
 .aq-filter-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
 .aq-panel .aq-filter-fields input,.aq-panel .aq-filter-fields select{font-size:16px;min-height:44px;}
 .aq-filter-form-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}
 .aq-panel .aq-filter-form-actions button{min-height:44px;}.aq-filter-editor-title{margin-bottom:8px;}
 .aq-panel .aq-filter-editor-title button{min-width:40px;min-height:40px;}
 .aq-panel .aq-query-drill{min-height:44px;}.aq-ranking-page>a{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;}
}
/* Seven columns share a deliberate width budget, including the ranking URL. */
.aq-panel table.aq-query-table{min-width:900px;}
.aq-panel .aq-query-table th:nth-child(1){width:24%;}
.aq-panel .aq-query-table th:nth-child(2){width:8%;}
.aq-panel .aq-query-table th:nth-child(3){width:12%;}
.aq-panel .aq-query-table th:nth-child(4){width:9%;}
.aq-panel .aq-query-table th:nth-child(5){width:10%;}
.aq-panel .aq-query-table th:nth-child(6){width:15%;}
.aq-panel .aq-query-table th:nth-child(7){width:22%;}
.aq-panel .aq-query-table thead th{height:54px;white-space:nowrap;}
.aq-query-table tbody th .aq-query-drill{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:50px;}

/* Small presentation refinements shared by the existing asset views. */
.rt-dialog{--asset-accent:#6d61a8;--asset-focus:#8271b5}
.rt-dialog .rt-panel button.rt-primary{background:var(--asset-accent);border-color:var(--asset-accent);color:#fff;border-radius:6px}
.rt-dialog .rt-panel button.rt-primary:hover{background:#605493;border-color:#605493}
.rt-dialog .rt-panel button:focus-visible,.rt-dialog .rt-nav button:focus-visible{outline-color:var(--asset-focus)}
.rt-dialog .rt-stats strong,.rt-dialog .pm-traffic-cell strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.rt-dialog .rt-stats small{line-height:1.6}
.rt-dialog .rt-card-heading{min-height:46px;align-items:flex-start}
.rt-dialog .rt-card-heading h4{line-height:1.5}
.rt-dialog .rt-chart-layout{align-items:start}
.rt-dialog .rt-chart-layout .ov-ring-wrap{align-self:start}
.rt-dialog .rt-card .rt-legend-item{border-radius:4px!important}
.rt-dialog .pm-table-scroll{border-radius:7px}
.rt-dialog .pm-data-table .pm-sort-cell>button{min-height:36px;justify-content:flex-start}
.rt-dialog .pm-data-table thead th{text-align:left}
.rt-dialog .pm-data-table .pm-traffic-cell{text-align:right}
.rt-dialog .pm-data-table .pm-sort-cell[aria-sort]:nth-last-child(2){text-align:right}
.rt-dialog .pm-data-table .pm-sort-cell[aria-sort]:nth-last-child(2)>button{justify-content:flex-end;width:100%}
.rt-dialog .pm-toolbar :is(input,select,button){border-radius:6px}
.rt-dialog .pm-list-summary{row-gap:6px}
.rt-dialog .pm-table-hint{line-height:1.5}
.rt-dialog .pm-table-edit{border-color:transparent;background:transparent}
.rt-dialog .pm-table-edit:hover{border-color:var(--rt-border);background:var(--ctp-mantle)}
.ar-summary,.ar-coverage{font-size:11px;line-height:1.5}
.ar-trigger{min-height:40px;font-size:13px}
.ar-presets button{font-size:13px;gap:4px}
.ar-presets button small{font-size:11px;line-height:1.4}
.ar-date-fields label,.ar-custom-heading{font-size:12px}
.ar-popover .ar-availability{font-size:12px;line-height:1.6}
.ar-popover-heading button{width:36px;height:36px;border-radius:5px}
.ar-popover-heading button:hover{background:var(--ctp-mantle,#f0f3f6)}
.ar-form-actions button{min-height:40px;font-size:13px}
.st-assets-toolbar-actions{align-items:flex-start}
.st-assets-toolbar-actions .st-asset-table-search{margin-top:0}
@media(min-width:741px){
 .rt-dialog .rt-chart-grid{column-gap:28px}
 .rt-dialog .rt-card-heading{margin-bottom:18px}
 .rt-dialog .rt-legend-item:first-child{padding-top:0!important}
}
@media(min-width:601px) and (max-width:1000px){
 .rt-dialog .pm-data-table.pm-columns-essential{min-width:640px}
 .rt-dialog .pm-toolbar{gap:8px}
 .rt-dialog .pm-column-choice select{max-width:165px;min-height:44px}
 .rt-dialog .pm-search input{min-height:44px}
 .rt-dialog .pm-filter-button{min-height:44px!important}
 .rt-dialog .pm-table-edit{min-height:44px}
}
@media(max-width:600px){
 .rt-dialog .pm-views{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;overflow:visible;margin-bottom:16px}
 .rt-dialog .rt-panel .pm-views button{justify-content:space-between;gap:6px;min-height:44px;padding:10px 2px;font-size:13px}
 .rt-dialog .pm-toolbar{margin-bottom:8px}
 .rt-dialog .pm-column-choice select{font-size:16px;min-height:44px}
 .rt-dialog .pm-data-status summary{font-size:11px}
 .rt-dialog .pm-table-hint{margin-top:4px;margin-bottom:9px}
 .rt-dialog .pm-editor-footer :is(button,select){min-height:44px}
 .ar-trigger,.ar-form-actions button{min-height:44px}
 .ar-popover-heading button{width:44px;height:44px}
 .ar-popover-heading{margin-bottom:10px}
 .ar-presets button{padding:9px 8px;min-height:60px}
 .ar-presets button small{font-size:10px}
 .ar-picker .ar-summary{font-size:11px;max-width:190px;line-height:1.6}
 .ar-popover .ar-availability{font-size:11px}
 .aq-panel .aq-date-picker input{min-height:44px}
}
@media(max-width:480px){
 .rt-dialog:not(.aq-dialog) .rt-stats>*:nth-child(2){padding:16px 12px 16px 14px!important}
 .rt-dialog:not(.aq-dialog) .rt-stats>*:nth-child(3){padding:16px 0 16px 16px!important}
 .rt-dialog:not(.aq-dialog) .rt-stats> :nth-child(n+2)>span{min-height:18px;font-size:12px;line-height:1.5}
 .rt-dialog:not(.aq-dialog) .rt-stats strong{font-size:clamp(21px,6.4vw,26px);white-space:nowrap}
 .rt-dialog:not(.aq-dialog) .rt-stats .rt-large-value{font-size:clamp(17px,4.8vw,23px)}
 .rt-dialog .rt-card-heading{align-items:center;min-height:44px;margin-bottom:14px;flex-wrap:nowrap}
 .rt-dialog .rt-card-heading h4{font-size:15px}
 .rt-dialog .rt-panel .rt-quiet{min-height:44px;padding:8px 10px;font-size:12px;flex:none}
 .rt-dialog .rt-nav{padding-left:14px;padding-right:14px}
 .rt-dialog:not(.aq-dialog) .rt-nav button{padding-left:5px!important;padding-right:5px!important}
 .rt-dialog .pm-data-table .pm-row-select{float:none;margin:0 5px 0 0;width:24px;min-height:32px}
 .rt-dialog .pm-data-table .pm-row-main{display:flex;gap:4px;align-items:flex-start}
 .rt-dialog .pm-data-table .pm-page-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:none;font-size:12px;line-height:1.5}
 .rt-dialog .pm-data-table .pm-path{font-size:11px;padding-top:2px}
 .rt-dialog .pm-data-row>th,.rt-dialog .pm-data-row>td{height:102px}
 .rt-dialog .pm-data-table .pm-col-page{width:166px}
 .rt-dialog .pm-data-table.pm-columns-essential{width:576px;min-width:576px}
 .rt-dialog .pm-data-table:not(.pm-columns-essential){width:821px;min-width:821px}
 .rt-dialog .pm-data-table .pm-row-main .pm-page-name{min-width:0;flex:1}
 .rt-dialog .pm-data-table :is(th,td){padding-left:10px;padding-right:10px}
}
@media(max-width:360px){
 .rt-dialog:not(.aq-dialog) .rt-stats> :nth-child(n+2)>span{min-height:36px}
 .rt-dialog:not(.aq-dialog) .rt-stats>*:nth-child(3){padding-left:12px!important}
 .ar-picker .ar-summary{max-width:150px}
 .ar-presets{gap:5px}
 .ar-presets button{font-size:12px;padding-left:7px;padding-right:7px}
 .rt-dialog .pm-data-table .pm-col-page{width:148px}
 .rt-dialog .pm-data-table.pm-columns-essential{width:558px;min-width:558px}
 .rt-dialog .pm-data-table:not(.pm-columns-essential){width:803px;min-width:803px}
}
