.adct-wrap { max-width: none; }
.adct-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 320px); gap: 24px; align-items: start; }
.adct-layout-header { grid-column: 1 / -1; margin-bottom: 4px; }
.adct-layout-header h1 { margin: 0 0 10px; padding: 0; font-size: 23px; font-weight: 600; line-height: 1.3; }
.adct-page-intro { color: #50575e; font-size: 14px; line-height: 1.65; margin: 0; max-width: none; }
.adct-main { min-width: 0; }
.adct-sidebar { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 40px; }
.adct-side-panel { background: #fff; border: 1px solid #e2e5ea; border-radius: 12px; padding: 16px; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.adct-side-panel h3 { margin: 0 0 12px; font-size: 13px; font-weight: 700; color: #1a2332; letter-spacing: -.01em; }
.adct-side-panel p { margin: 0 0 10px; font-size: 12px; line-height: 1.5; color: #646970; }
.adct-side-panel p:last-child { margin-bottom: 0; }
.adct-plugin-brand { background: linear-gradient(135deg, #1a2332 0%, #2c3e55 100%); border: 0; color: #fff; }
.adct-plugin-brand h3 { color: #fff; font-size: 17px; margin: 0 0 8px; font-weight: 700; letter-spacing: -.02em; }
.adct-plugin-brand .adct-plugin-desc { color: rgba(255,255,255,.88); font-size: 12px; line-height: 1.5; margin: 0 0 14px; }
.adct-plugin-brand .adct-author { color: rgba(255,255,255,.45); font-size: 9px; margin: 12px 0 0; letter-spacing: .02em; text-transform: uppercase; }
.adct-version-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.adct-version-item { background: rgba(255,255,255,.1); border-radius: 8px; padding: 8px 10px; }
.adct-version-item span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.6); }
.adct-version-item strong { display: block; font-size: 13px; color: #fff; margin-top: 2px; }
.adct-side-links { display: flex; flex-wrap: wrap; gap: 8px; }
.adct-side-links a { font-size: 12px; color: #c9a227; text-decoration: none; font-weight: 600; }
.adct-side-links a:hover { text-decoration: underline; color: #e0bc4a; }
.adct-snapshot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.adct-snapshot-item { background: #f6f8fa; border-radius: 8px; padding: 10px; border: 1px solid #eceff3; }
.adct-snapshot-item.is-wide { grid-column: 1 / -1; }
.adct-snapshot-item span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: #8c8f94; font-weight: 600; }
.adct-snapshot-item strong { display: block; font-size: 18px; color: #1a2332; margin-top: 2px; line-height: 1.2; }
.adct-snapshot-item em { display: block; font-size: 12px; font-style: normal; color: #1a2332; font-weight: 600; margin-top: 2px; word-break: break-word; }
.adct-feature-list { margin: 0; padding: 0; list-style: none; }
.adct-feature-list li { position: relative; padding: 6px 0 6px 22px; font-size: 12px; color: #3c434a; line-height: 1.4; border-bottom: 1px solid #f0f0f1; }
.adct-feature-list li:last-child { border-bottom: 0; }
.adct-feature-list li::before { content: '✓'; position: absolute; left: 0; color: #c9a227; font-weight: 700; }
.adct-side-actions { display: flex; flex-direction: column; gap: 8px; }
.adct-side-actions .button { width: 100%; text-align: center; justify-content: center; }
.adct-side-actions .button-link { width: 100%; text-align: center; }
.adct-utm-box { font-family: Consolas, Monaco, monospace; font-size: 11px; background: #f6f8fa; border: 1px solid #dce1e8; border-radius: 8px; padding: 10px; word-break: break-all; color: #3c434a; margin-bottom: 10px; line-height: 1.45; }
.adct-copy-toast { display: none; font-size: 11px; color: #1a7f37; font-weight: 600; margin-top: 6px; }
.adct-copy-toast.is-visible { display: block; }
.adct-status-list { margin: 0; padding: 0; list-style: none; }
.adct-status-list li { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 12px; color: #3c434a; }
.adct-status-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; background: #dcdcde; }
.adct-status-dot.is-ok { background: #34a853; box-shadow: 0 0 0 2px rgba(52,168,83,.2); }
.adct-status-dot.is-warn { background: #f9ab00; box-shadow: 0 0 0 2px rgba(249,171,0,.2); }
.adct-update-panel .adct-version-grid { margin-bottom: 12px; }
.adct-update-badge { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 4px 8px; border-radius: 999px; margin-bottom: 10px; }
.adct-update-badge.is-current { background: #e6f4ea; color: #1e7e34; }
.adct-update-badge.is-available { background: #fce8e6; color: #c5221f; }
.adct-update-note { font-size: 11px; color: #646970; margin: 0 0 10px; line-height: 1.45; }
.adct-role-list { margin: 0; padding: 0; list-style: none; max-height: 180px; overflow-y: auto; }
.adct-role-list li { padding: 6px 0; border-bottom: 1px solid #f0f0f1; }
.adct-role-list li:last-child { border-bottom: 0; }
.adct-role-list label { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #3c434a; cursor: pointer; }
.adct-role-list input { margin: 0; }
.adct-access-note { font-size: 11px; color: #646970; margin: 0 0 10px; line-height: 1.45; }
.adct-notice-inline { background: #edf7ed; border: 1px solid #b7dfc0; color: #1e4620; border-radius: 8px; padding: 8px 10px; font-size: 11px; margin-bottom: 10px; }
.adct-setup-steps { margin: 0; padding: 0 0 0 18px; font-size: 12px; color: #3c434a; line-height: 1.55; }
.adct-setup-steps li { margin-bottom: 8px; }
.adct-setup-steps li:last-child { margin-bottom: 0; }
.adct-license-locked { position: relative; min-height: 420px; }
.adct-license-locked-content { filter: blur(5px); opacity: .45; pointer-events: none; user-select: none; }
.adct-license-glass { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; z-index: 20; }
.adct-license-card { width: min(100%, 460px); background: rgba(255,255,255,.94); border: 1px solid #dce1e8; border-radius: 16px; padding: 28px 30px; box-shadow: 0 18px 48px rgba(26,35,50,.18); text-align: center; backdrop-filter: blur(8px); }
.adct-license-card h2 { margin: 0 0 10px; font-size: 22px; color: #1a2332; }
.adct-license-card p { margin: 0 0 16px; color: #50575e; font-size: 14px; line-height: 1.6; }
.adct-license-card .adct-license-key-field { width: 100%; margin: 0 0 12px; text-align: center; font-family: Consolas, Monaco, monospace; letter-spacing: .04em; }
.adct-license-card .button-primary { min-width: 160px; }
.adct-license-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 0; text-align: left; }
.adct-license-meta-item { background: #f6f8fa; border: 1px solid #eceff3; border-radius: 10px; padding: 12px; }
.adct-license-meta-item span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: #8c8f94; font-weight: 600; }
.adct-license-meta-item strong { display: block; margin-top: 4px; font-size: 13px; color: #1a2332; word-break: break-word; }
.adct-license-status-badge { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 5px 10px; border-radius: 999px; margin-bottom: 12px; }
.adct-license-status-badge.is-active { background: #e6f4ea; color: #1e7e34; }
.adct-license-status-badge.is-warn { background: #fef7e0; color: #9a6700; }
.adct-license-status-badge.is-error { background: #fce8e6; color: #c5221f; }
.adct-license-page .adct-license-panel { max-width: 640px; }
.adct-license-activated { margin-bottom: 18px; }
.adct-license-activated-key { display: inline-block; font-family: Consolas, Monaco, monospace; font-size: 15px; letter-spacing: .04em; padding: 8px 12px; background: #f0f6fc; border: 1px solid #dce1e8; border-radius: 8px; color: #1a2332; }
.adct-license-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.adct-license-change-form { margin-top: 16px; padding-top: 16px; border-top: 1px solid #eceff3; }
@media screen and (max-width: 1280px) {
	.adct-layout { grid-template-columns: 1fr; }
	.adct-sidebar { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media screen and (max-width: 782px) {
	.adct-sidebar { grid-template-columns: 1fr; }
	.adct-stats-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adct-filters label { flex: 1 1 calc(50% - 8px); min-width: 140px; }
	.adct-session-card > summary { grid-template-columns: auto 1fr; }
	.adct-session-pills { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; margin-top: 4px; }
}
@media screen and (max-width: 480px) {
	.adct-filters label { flex: 1 1 100%; }
	.adct-stats-bar { grid-template-columns: 1fr; }
	.adct-snapshot-grid { grid-template-columns: 1fr; }
	.adct-version-grid { grid-template-columns: 1fr; }
}
.adct-wrap > p { color: #50575e; font-size: 14px; line-height: 1.5; }
.adct-filters { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: end; margin: 16px 0 20px; padding: 18px; background: linear-gradient(180deg, #fff 0%, #f8f9fb 100%); border: 1px solid #dcdcde; border-radius: 12px; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.adct-filters label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 12px; color: #3c434a; }
.adct-stats-bar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 18px; }
.adct-stat-card { background: linear-gradient(135deg, #1a2332 0%, #2c3e55 100%); border: 0; border-radius: 12px; padding: 16px 18px; min-width: 0; box-shadow: 0 4px 14px rgba(26,35,50,.18); }
.adct-stat-card:nth-child(2) { background: linear-gradient(135deg, #8b6914 0%, #c9a227 100%); box-shadow: 0 4px 14px rgba(139,105,20,.22); }
.adct-stat-card:nth-child(3) { background: linear-gradient(135deg, #174ea6 0%, #4285f4 100%); box-shadow: 0 4px 14px rgba(23,78,166,.2); }
.adct-stat-card:nth-child(4) { background: linear-gradient(135deg, #2e6b4a 0%, #34a853 100%); box-shadow: 0 4px 14px rgba(46,107,74,.2); }
.adct-stat-card strong { display: block; font-size: 26px; line-height: 1.1; color: #fff; font-weight: 700; word-break: break-word; }
.adct-stat-card span { color: rgba(255,255,255,.78); font-size: 11px; margin-top: 6px; display: block; line-height: 1.35; }
.adct-table-toolbar { margin: 12px 0 16px; color: #646970; font-size: 13px; }
.adct-pagination { margin: 20px 0 0; }
.adct-pagination .page-numbers { margin-right: 4px; }
.adct-card-list { display: grid; gap: 16px; }
.adct-badge { display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 4px 10px; border-radius: 999px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; background: #2271b1; color: #fff; line-height: 1.4; white-space: nowrap; }
.adct-badge.is-whatsapp { background: linear-gradient(135deg, #1ebe57, #25d366); }
.adct-badge.is-phone { background: linear-gradient(135deg, #2f4fd8, #3858e9); }
.adct-badge.is-showroom { background: linear-gradient(135deg, #563a82, #6b4e9b); }
.adct-badge.is-floating { background: linear-gradient(135deg, #9a4e00, #b26200); }
.adct-badge.is-elfsight { background: linear-gradient(135deg, #3d4349, #50575e); }
.adct-badge.is-mini { font-size: 9px; padding: 3px 8px; }
.adct-thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; border: 1px solid #e2e4e7; flex: 0 0 72px; box-shadow: 0 2px 6px rgba(0,0,0,.06); }
.adct-thumb-empty { width: 72px; height: 72px; border-radius: 10px; border: 1px dashed #c3c4c7; display: flex; align-items: center; justify-content: center; color: #a7aaad; font-size: 10px; flex: 0 0 72px; background: #f6f7f7; }
.adct-product-row { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 0; }
.adct-product-main { min-width: 0; flex: 1; }
.adct-product-main h3 { margin: 0 0 4px; font-size: 14px; line-height: 1.35; color: #1d2327; }
.adct-product-main a { word-break: break-all; font-size: 12px; color: #2271b1; }
.adct-product-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 6px; color: #50575e; font-size: 12px; }
.adct-meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.adct-meta-box { background: #fff; border: 1px solid #e8eaed; border-radius: 10px; padding: 14px; box-shadow: 0 1px 2px rgba(0,0,0,.03); }
.adct-meta-box h4 { margin: 0 0 10px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #8c8f94; font-weight: 700; }
.adct-meta-item { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid #f0f0f1; font-size: 13px; }
.adct-meta-item:last-child { border-bottom: 0; padding-bottom: 0; }
.adct-meta-item span { color: #646970; flex: 0 0 42%; }
.adct-meta-item strong { text-align: right; font-weight: 600; color: #1d2327; word-break: break-word; flex: 1; }
.adct-meta-item a { color: #1a5fb4; text-decoration: none; word-break: break-all; }
.adct-meta-item a:hover { text-decoration: underline; }
.adct-empty { padding: 40px 28px; text-align: center; background: #fff; border: 1px dashed #c3c4c7; border-radius: 12px; color: #646970; }
.adct-overview-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; }
.adct-overview-toolbar p { margin: 0; color: #646970; font-size: 13px; }
.adct-period-form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.adct-period-form label { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: #3c434a; margin: 0; }
.adct-period-form select { min-width: 140px; }
.adct-overview-card { background: #fff; border: 1px solid #e2e5ea; border-radius: 14px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.04); margin-bottom: 18px; }
.adct-overview-card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.adct-overview-card-head h2 { margin: 0; font-size: 16px; font-weight: 700; color: #1a2332; }
.adct-overview-card-head a { font-size: 12px; font-weight: 600; color: #2271b1; text-decoration: none; }
.adct-overview-card-head a:hover { text-decoration: underline; }
.adct-summary-grid { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: 24px; align-items: center; }
.adct-chart-shell { position: relative; width: 100%; max-width: 280px; margin: 0 auto; height: 240px; }
.adct-chart-shell.is-wide { max-width: none; height: 280px; }
.adct-legend-list { margin: 0; padding: 0; list-style: none; }
.adct-legend-item + .adct-legend-item { border-top: 1px solid #f0f0f1; }
.adct-legend-link { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto auto auto; gap: 12px; align-items: center; padding: 12px 4px; color: inherit; text-decoration: none; }
.adct-legend-link:hover { background: #f8f9fb; border-radius: 8px; }
.adct-legend-swatch { width: 14px; height: 14px; border-radius: 4px; flex-shrink: 0; }
.adct-legend-label { font-size: 13px; font-weight: 600; color: #1a2332; min-width: 0; }
.adct-legend-percent { font-size: 13px; color: #646970; white-space: nowrap; }
.adct-legend-count { font-size: 13px; font-weight: 700; color: #1a2332; white-space: nowrap; }
.adct-legend-chevron { color: #a7aaad; font-size: 18px; line-height: 1; }
.adct-panel-tabs { display: flex; flex-wrap: wrap; gap: 18px; border-bottom: 1px solid #eceff3; margin: 0 0 18px; }
.adct-panel-tab { appearance: none; background: none; border: 0; padding: 0 0 12px; margin: 0; font-size: 14px; font-weight: 600; color: #646970; cursor: pointer; border-bottom: 2px solid transparent; }
.adct-panel-tab.is-active { color: #1a2332; border-bottom-color: #4285f4; }
.adct-panel-section { display: none; }
.adct-panel-section.is-active { display: block; }
.adct-metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.adct-metric-tile { appearance: none; background: #f6f8fa; border: 1px solid #e2e5ea; border-radius: 12px; padding: 14px 16px; text-align: left; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.adct-metric-tile.is-active { background: #eef4fd; border-color: #4285f4; box-shadow: inset 0 0 0 1px rgba(66,133,244,.15); }
.adct-metric-tile[data-adct-metric="sessions"].is-active { background: #fbf6ea; border-color: #c9a227; box-shadow: inset 0 0 0 1px rgba(201,162,39,.18); }
.adct-metric-tile.is-static { cursor: default; }
.adct-metric-tile span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #8c8f94; font-weight: 700; margin-bottom: 6px; }
.adct-metric-tile strong { display: block; font-size: 24px; line-height: 1.1; color: #1a2332; }
.adct-rate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.adct-rate-tile { background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); border: 1px solid #e2e5ea; border-radius: 12px; padding: 14px 16px; box-shadow: 0 1px 4px rgba(26,35,50,.05); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.adct-rate-tile:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(26,35,50,.08); border-color: #cfd6df; }
.adct-rate-tile span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #8c8f94; font-weight: 700; margin-bottom: 6px; }
.adct-rate-tile strong { display: block; font-size: 22px; color: #1a2332; }
.adct-insights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; padding-top: 24px; border-top: 1px solid #eceff3; }
.adct-insight-panel { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff 0%, #f9fafb 100%); border: 1px solid #e2e5ea; border-radius: 14px; padding: 18px 16px 16px; min-width: 0; box-shadow: 0 2px 10px rgba(26,35,50,.05); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.adct-insight-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #4285f4; opacity: .85; }
.adct-insight-panel.is-cars::before { background: linear-gradient(90deg, #4285f4, #6ea6ff); }
.adct-insight-panel.is-agents::before { background: linear-gradient(90deg, #c9a227, #e0bc5a); }
.adct-insight-panel.is-devices::before { background: linear-gradient(90deg, #34a853, #5bc47a); }
.adct-insight-panel:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(26,35,50,.08); border-color: #cfd6df; }
.adct-insight-panel h3 { margin: 0 0 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #646970; }
.adct-insight-list { margin: 0; padding: 0; list-style: none; }
.adct-insight-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; margin: 0 -6px; font-size: 13px; border-radius: 8px; transition: background .18s ease, transform .18s ease; }
.adct-insight-item + .adct-insight-item { border-top: 1px solid #eef1f4; margin-top: 2px; }
.adct-insight-item:hover { background: rgba(66,133,244,.06); transform: translateX(3px); }
.adct-insight-label { font-weight: 600; color: #1a2332; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adct-insight-count { font-weight: 700; color: #1a2332; white-space: nowrap; background: #eef2f7; padding: 3px 9px; border-radius: 999px; font-size: 12px; transition: background .18s ease, color .18s ease; }
.adct-insight-item:hover .adct-insight-count { background: #e3ecfb; color: #1a4b91; }
.adct-insight-item.is-rank-1 .adct-insight-count { background: #fff4dd; color: #8a6a12; }
.adct-insight-item.is-rank-2 .adct-insight-count { background: #f0f2f5; color: #50575e; }
.adct-insight-item.is-rank-3 .adct-insight-count { background: #f7efe8; color: #7a4f2e; }
.adct-insight-device { grid-template-columns: 14px minmax(0, 1fr) auto; }
.adct-insight-swatch { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 0 2px rgba(255,255,255,.9); }
.adct-insight-empty { margin: 0; font-size: 12px; color: #646970; font-style: italic; }
.adct-traffic-section { margin-top: 24px; padding-top: 24px; border-top: 1px solid #eceff3; }
.adct-traffic-section h3 { margin: 0 0 6px; font-size: 13px; font-weight: 700; color: #1a2332; }
.adct-traffic-note { margin: 0 0 14px; font-size: 12px; color: #646970; line-height: 1.45; }
.adct-traffic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.adct-traffic-tile { position: relative; background: #fff; border: 1px solid #e2e5ea; border-radius: 14px; padding: 18px 16px 16px; box-shadow: 0 2px 10px rgba(26,35,50,.05); border-left: 3px solid transparent; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.adct-traffic-tile.is-channel-organic { background: linear-gradient(135deg, #fff 0%, #f3fbf5 100%); border-left-color: #34a853; }
.adct-traffic-tile.is-channel-google_campaign { background: linear-gradient(135deg, #fff 0%, #f3f7ff 100%); border-left-color: #4285f4; }
.adct-traffic-tile.is-channel-referrers { background: linear-gradient(135deg, #fff 0%, #f7f4fc 100%); border-left-color: #7c5cbf; }
.adct-traffic-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(26,35,50,.1); border-color: #cfd6df; }
.adct-traffic-tile-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.adct-traffic-swatch { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 0 3px rgba(255,255,255,.85); transition: transform .22s ease; }
.adct-traffic-tile:hover .adct-traffic-swatch { transform: scale(1.15); }
.adct-traffic-tile-head span:last-child { font-size: 12px; font-weight: 700; color: #50575e; }
.adct-traffic-stats { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; }
.adct-traffic-stats strong { font-size: 28px; line-height: 1; color: #1a2332; letter-spacing: -.02em; }
.adct-traffic-stats em { font-style: normal; font-size: 14px; font-weight: 700; color: #646970; background: rgba(255,255,255,.7); padding: 2px 8px; border-radius: 999px; }
.adct-traffic-bar { height: 7px; border-radius: 999px; background: rgba(26,35,50,.08); overflow: hidden; }
.adct-traffic-bar span { display: block; height: 100%; border-radius: inherit; min-width: 0; transition: width .65s cubic-bezier(.22,1,.36,1); box-shadow: inset 0 -1px 0 rgba(255,255,255,.25); }
.adct-traffic-link { display: inline-block; margin: 12px 0 0; font-size: 11px; font-weight: 600; color: #2271b1; text-decoration: none; opacity: .85; transition: opacity .18s ease, transform .18s ease, color .18s ease; }
.adct-traffic-link:hover { opacity: 1; color: #135e96; transform: translateX(2px); }
.adct-recent-leads { margin-top: 24px; padding-top: 24px; border-top: 1px solid #eceff3; }
.adct-recent-leads-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.adct-recent-leads-head h3 { margin: 0; font-size: 13px; font-weight: 700; color: #1a2332; }
.adct-recent-leads-head a { font-size: 12px; font-weight: 600; color: #2271b1; text-decoration: none; padding: 4px 10px; border-radius: 999px; background: #eef4fd; transition: background .18s ease, color .18s ease, transform .18s ease; }
.adct-recent-leads-head a:hover { background: #dce9fb; color: #135e96; transform: translateY(-1px); text-decoration: none; }
.adct-recent-leads-list { margin: 0; padding: 0; list-style: none; border: 1px solid #e2e5ea; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 2px 10px rgba(26,35,50,.05); }
.adct-recent-lead-item { display: grid; grid-template-columns: minmax(120px, auto) minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 16px; font-size: 12px; transition: background .18s ease; }
.adct-recent-lead-item + .adct-recent-lead-item { border-top: 1px solid #f0f0f1; }
.adct-recent-lead-item:hover { background: linear-gradient(90deg, rgba(238,244,253,.55) 0%, #fff 100%); }
.adct-recent-lead-date { font-weight: 600; color: #1a2332; white-space: nowrap; }
.adct-recent-lead-main { min-width: 0; }
.adct-recent-lead-main strong { display: block; font-size: 13px; color: #1a2332; margin-bottom: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .18s ease; }
.adct-recent-lead-item:hover .adct-recent-lead-main strong { color: #135e96; }
.adct-recent-lead-main span { color: #646970; }
@media (prefers-reduced-motion: reduce) {
	.adct-rate-tile, .adct-insight-panel, .adct-insight-item, .adct-traffic-tile, .adct-traffic-swatch, .adct-traffic-bar span, .adct-traffic-link, .adct-recent-leads-head a, .adct-recent-lead-item { transition: none; }
	.adct-rate-tile:hover, .adct-insight-panel:hover, .adct-traffic-tile:hover { transform: none; }
	.adct-insight-item:hover { transform: none; }
}
.adct-overview-note { margin: 0 0 16px; color: #646970; font-size: 12px; line-height: 1.5; }
.adct-marketing-section + .adct-marketing-section { margin-top: 24px; padding-top: 24px; border-top: 1px solid #eceff3; }
.adct-marketing-section h3 { margin: 0 0 14px; font-size: 13px; font-weight: 700; color: #1a2332; }
.adct-leads-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.adct-leads-tab { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid #dcdcde; background: #fff; color: #1a2332; text-decoration: none; font-size: 13px; font-weight: 600; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.adct-leads-tab:hover { border-color: #4285f4; color: #1a2332; }
.adct-leads-tab.is-active { background: #1a2332; border-color: #1a2332; color: #fff; box-shadow: 0 4px 12px rgba(26,35,50,.18); }
.adct-leads-tab-count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; padding: 2px 8px; border-radius: 999px; background: rgba(0,0,0,.08); font-size: 11px; font-weight: 700; }
.adct-leads-tab.is-active .adct-leads-tab-count { background: rgba(255,255,255,.16); color: #fff; }
.adct-leads-table-wrap { overflow-x: auto; border: 1px solid #e2e5ea; border-radius: 14px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.adct-leads-table { width: 100%; border-collapse: collapse; min-width: 880px; }
.adct-leads-table th { text-align: left; padding: 12px 16px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: #646970; background: #f6f8fa; border-bottom: 1px solid #eceff3; }
.adct-leads-table td { padding: 14px 16px; vertical-align: top; border-bottom: 1px solid #f0f0f1; font-size: 13px; color: #1d2327; }
.adct-leads-table tr:last-child td { border-bottom: 0; }
.adct-leads-table tbody tr:hover { background: #fafbfc; }
.adct-lead-date { font-weight: 600; color: #1a2332; white-space: nowrap; display: grid; gap: 2px; }
.adct-lead-date-day { font-size: 12px; line-height: 1.2; }
.adct-lead-date-time { font-size: 11px; line-height: 1.2; color: #646970; font-weight: 500; }
.adct-lead-product { display: flex; gap: 12px; align-items: flex-start; min-width: 240px; }
.adct-lead-product .adct-thumb, .adct-lead-product .adct-thumb-empty { width: 56px; height: 56px; flex: 0 0 56px; }
.adct-lead-product h4 { margin: 0 0 4px; font-size: 13px; line-height: 1.35; color: #1a2332; }
.adct-lead-product p { margin: 0; font-size: 12px; color: #646970; line-height: 1.45; }
.adct-lead-meta { display: grid; gap: 4px; font-size: 12px; color: #50575e; }
.adct-lead-meta strong { color: #1a2332; font-weight: 600; }
.adct-lead-empty-product { color: #646970; font-size: 12px; font-style: italic; }
.adct-leads-table .adct-badge { min-height: 22px; min-width: 116px; padding-left: 10px; padding-right: 10px; }
.adct-lead-session { position: relative; display: inline-block; min-width: 88px; }
.adct-lead-session-link { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: #eef2f7; color: #1a4b91; font-size: 12px; font-weight: 700; text-decoration: none; transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
.adct-lead-session-link:hover { background: #dce9fb; color: #135e96; box-shadow: 0 2px 8px rgba(26,75,145,.12); }
.adct-lead-session-meta { display: block; margin-top: 4px; font-size: 11px; color: #646970; }
.adct-session-popover { display: none; position: absolute; left: 0; top: calc(100% + 8px); z-index: 30; width: 260px; padding: 12px 14px; border-radius: 12px; border: 1px solid #dce1e8; background: #fff; box-shadow: 0 12px 28px rgba(26,35,50,.14); text-align: left; }
.adct-session-popover::before { content: ''; position: absolute; top: -6px; left: 18px; width: 10px; height: 10px; background: #fff; border-left: 1px solid #dce1e8; border-top: 1px solid #dce1e8; transform: rotate(45deg); }
.adct-lead-session:hover .adct-session-popover, .adct-lead-session:focus-within .adct-session-popover { display: block; }
.adct-session-popover h4 { margin: 0 0 8px; font-size: 12px; font-weight: 700; color: #1a2332; }
.adct-session-popover dl { margin: 0; display: grid; gap: 6px; }
.adct-session-popover dt { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: #8c8f94; font-weight: 700; }
.adct-session-popover dd { margin: 0 0 2px; font-size: 12px; color: #1a2332; line-height: 1.4; }
.adct-session-popover-foot { margin-top: 10px; padding-top: 10px; border-top: 1px solid #eceff3; font-size: 11px; }
.adct-session-popover-foot a { color: #2271b1; font-weight: 600; text-decoration: none; }
.adct-session-popover-foot a:hover { text-decoration: underline; }
.adct-session-focus-banner { margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; border: 1px solid #c9daf8; background: #eef4fd; color: #1a4b91; font-size: 13px; }
.adct-session-focus-banner a { color: #135e96; font-weight: 600; }
.adct-intent-note { margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; border: 1px solid #e8eaed; background: #f8f9fb; color: #50575e; font-size: 12px; line-height: 1.5; }
.adct-intent-note strong { color: #1a2332; }
@media screen and (max-width: 960px) {
	.adct-summary-grid { grid-template-columns: 1fr; }
	.adct-chart-shell { max-width: 240px; }
	.adct-metric-grid { grid-template-columns: 1fr; }
	.adct-rate-grid { grid-template-columns: 1fr; }
	.adct-insights-grid, .adct-traffic-grid { grid-template-columns: 1fr; }
}

/* Session cards */
.adct-session-card { background: #fff; border: 1px solid #e2e5ea; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.05); transition: box-shadow .2s ease, border-color .2s ease; }
.adct-session-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); border-color: #cfd6df; }
.adct-session-card[open] { box-shadow: 0 8px 24px rgba(0,0,0,.1); border-color: #c9a227; }
.adct-session-card.is-source-google_cpc { border-left: 4px solid #4285f4; }
.adct-session-card.is-source-direct { border-left: 4px solid #9aa0a6; }
.adct-session-card.is-source-google_organic { border-left: 4px solid #34a853; }
.adct-session-card.is-source-referral { border-left: 4px solid #7c5cbf; }
.adct-session-card > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; background: linear-gradient(180deg, #fafbfc 0%, #f4f6f8 100%); border-bottom: 1px transparent; user-select: none; }
.adct-session-card[open] > summary { border-bottom: 1px solid #eceff3; background: linear-gradient(180deg, #f0f4f8 0%, #e8edf3 100%); }
.adct-session-card > summary::-webkit-details-marker { display: none; }
.adct-session-chevron { width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 1px solid #dce1e8; display: flex; align-items: center; justify-content: center; color: #50575e; font-size: 18px; line-height: 1; transition: transform .2s ease, background .2s ease; flex-shrink: 0; }
.adct-session-card[open] .adct-session-chevron { transform: rotate(90deg); background: #1a2332; color: #c9a227; border-color: #1a2332; }
.adct-session-summary-main { min-width: 0; }
.adct-session-time { display: block; font-size: 14px; font-weight: 700; color: #1a2332; margin-bottom: 6px; letter-spacing: -.01em; }
.adct-session-meta-line { display: flex; flex-wrap: wrap; gap: 6px 14px; color: #646970; font-size: 12px; line-height: 1.4; }
.adct-session-meta-line span { display: inline-flex; align-items: center; gap: 4px; }
.adct-session-meta-line .dashicons { font-size: 14px; width: 14px; height: 14px; color: #8c8f94; }
.adct-session-types { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.adct-session-pills { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }
.adct-session-pill { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 6px 12px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.adct-session-pill.is-clicks { background: #1a2332; color: #fff; font-size: 13px; padding: 8px 14px; }
.adct-session-pill.is-duration { background: #eef2f7; color: #3c4a5c; border: 1px solid #dce3ec; }
.adct-session-pill.is-source { background: linear-gradient(135deg, #e8f0fe, #d2e3fc); color: #174ea6; border: 1px solid #aecbfa; }
.adct-session-pill.is-source.is-direct { background: #f1f3f4; color: #5f6368; border-color: #dadce0; }
.adct-session-body { padding: 18px; display: grid; gap: 16px; background: linear-gradient(180deg, #f8f9fb 0%, #fff 100%); }
.adct-session-section-title { margin: 0; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #8c8f94; font-weight: 700; }
.adct-session-clicks { display: grid; gap: 12px; position: relative; padding-left: 20px; }
.adct-session-clicks::before { content: ''; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, #c9a227, #e2e8f0); border-radius: 2px; }
.adct-session-click { position: relative; border: 1px solid #e8eaed; border-radius: 12px; padding: 14px; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.04); }
.adct-session-click::before { content: ''; position: absolute; left: -18px; top: 18px; width: 10px; height: 10px; border-radius: 50%; background: #c9a227; border: 2px solid #fff; box-shadow: 0 0 0 2px #c9a227; }
.adct-session-click-header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #f0f0f1; }
.adct-session-click-header time { font-size: 12px; color: #646970; font-weight: 600; }
.adct-session-click .adct-meta-grid { margin-top: 12px; }
