.local-insights { min-width: 0; }
.local-insights-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.local-insights-heading h2 { margin: 0 0 6px; }
.local-insights-heading p { margin: 0; }
.local-insights-source-label { padding: 7px 9px; border: 1px solid #555c73; color: #b5bbcb; font-size: 11px; letter-spacing: .035em; }
.local-insights-toolbar { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px; min-width: 0; }
.local-insights-toolbar label { display: grid; gap: 7px; font-size: 12px; color: #bdc1ce; min-width: 0; }
.local-insights-toolbar input { color-scheme: dark; min-width: 0; width: 156px; max-width: 100%; box-sizing: border-box; height: 44px; background: #1c2031; border: 1px solid #565d73; border-radius: 4px; padding: 0 9px; color: #e6e7ec; font: inherit; }
.local-insights-toolbar .nbi-button { min-height: 44px; }
.local-insights-exports { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; }
.local-insights-range-help { margin: 10px 0 16px; font-size: 12px; line-height: 1.5; }
.local-insights-snapshot { color: #b4bacb; font-size: 12px; margin: 20px 0 16px; overflow-wrap: anywhere; }
.local-insights-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0 0 24px; border-block: 1px solid #434b63; }
.local-insights-metrics > div { min-width: 0; padding: 16px 14px; border-right: 1px solid #434b63; }
.local-insights-metrics > div:first-child { padding-left: 0; }
.local-insights-metrics > div:last-child { border-right: 0; }
.local-insights-metrics dt { font-size: 12px; color: #b6bcce; }
.local-insights-metrics dd { margin: 8px 0; font-size: 25px; line-height: 1.25; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.local-insights-metrics .local-insights-money { font-size: 20px; }
.local-insights-metrics small { display: block; color: #a9b0c2; font-size: 11px; line-height: 1.5; }
.local-insights-section { margin: 26px 0; min-width: 0; }
.local-insights h3 { font-size: 15px; font-weight: 600; margin: 0 0 10px; }
.local-insights-section > p { font-size: 12px; line-height: 1.6; max-width: 85ch; }
.local-insights-chart { max-width: 840px; min-width: 0; }
.local-insights-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.local-insights-chart svg text { fill: #bac0d0; font-family: inherit; font-size: 11px; }
.local-insights-gridline { stroke: #434b63; stroke-width: 1; }
.local-insights-completed { fill: #53bda5; background: #53bda5; }
.local-insights-active { fill: #79859e; background: #79859e; }
.local-insights-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 12px; color: #bfc5d3; margin-bottom: 12px; }
.local-insights-legend span { display: inline-flex; align-items: center; gap: 7px; }
.local-insights-legend i { width: 9px; height: 9px; display: inline-block; }
.local-insights-chart > p { color: #b7bed0; font-size: 12px; line-height: 1.5; }
.local-insights-table-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; scrollbar-color: #77819e transparent; border: 1px solid #434b63; border-radius: 4px; }
.local-insights-table { width: 100%; min-width: 570px; border-collapse: collapse; font-size: 12px; }
.local-insights-table th, .local-insights-table td { text-align: left; padding: 11px 13px; border-bottom: 1px solid #3c435a; line-height: 1.5; vertical-align: top; font-variant-numeric: tabular-nums; }
.local-insights-table thead th { color: #b3bad0; font-size: 11px; font-weight: 500; background: #252a3d; }
.local-insights-table tbody th { font-weight: 500; max-width: 240px; overflow-wrap: anywhere; }
.local-insights-table tbody th small { display: block; color: #a5aec6; font-size: 10px; font-weight: normal; margin-top: 3px; }
.local-insights-table tbody tr:last-child > * { border-bottom: 0; }
.local-insights-table tbody tr:hover { background: #31384d; }
.local-insights-table td { overflow-wrap: anywhere; }
.local-insights-summary { padding: 17px 0; border-block: 1px solid #434b63; max-width: 100%; }
.local-insights-summary ul { padding-left: 19px; margin: 0 0 12px; }
.local-insights-summary li { color: #d5d8e2; font-size: 13px; line-height: 1.65; margin-bottom: 7px; }
.local-insights-summary > p { font-size: 12px; }
.local-insights-empty { border: 1px dashed #59637b; padding: 14px 16px; color: #c4cadb; font-size: 13px; line-height: 1.6; margin: 12px 0; }
.local-insights-empty p { margin: 6px 0 0; }
.local-insights-loading { min-height: 220px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; color: #bac2d3; font-size: 13px; }
.local-insights-chart-values, .local-insights-definitions { margin: 14px 0; font-size: 12px; color: #bec6da; }
.local-insights-chart-values summary, .local-insights-definitions summary { cursor: pointer; min-height: 44px; align-content: center; padding: 8px 0; box-sizing: border-box; }
.local-insights-definitions dl { display: grid; gap: 10px; }
.local-insights-definitions dt { font-weight: 600; margin-bottom: 4px; text-transform: capitalize; }
.local-insights-definitions dd { margin: 0; line-height: 1.6; color: #b2bdd3; }
.local-insights-definitions p { line-height: 1.6; overflow-wrap: anywhere; }
.local-insights :is(input,button,summary,.local-insights-table-scroll):focus-visible { outline: 2px solid #66d6bd; outline-offset: 3px; }
.local-insights button:disabled { opacity: .5; cursor: default; }
@media (max-width: 1024px) { .local-insights-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } .local-insights-metrics > div:nth-child(2) { border-right: 0; } .local-insights-metrics > div:nth-child(-n+2) { border-bottom: 1px solid #434b63; } .local-insights-metrics > div:nth-child(3) { padding-left: 0; } .local-insights-exports { margin-left: 0; } }
@media (max-width: 639px) { .local-insights-toolbar label { width: calc(50% - 5px); } .local-insights-toolbar input { width: 100%; max-width: 100%; } .local-insights-toolbar > .nbi-button { flex: 1 1 auto; } .local-insights-exports { width: 100%; } .local-insights-exports .nbi-button { flex: 1 1 auto; } .local-insights-metrics dd { font-size: 23px; } .local-insights-metrics .local-insights-money { font-size: 17px; } .local-insights-metrics > div { padding: 14px 10px; } .local-insights-heading { margin-bottom: 16px; } .local-insights-section { margin: 22px 0; } .local-insights-legend { gap: 9px 14px; } .local-insights-source-label { line-height: 1.5; } }

/* Shared saved definitions controls are also used by local marketing. */
.nbi-saved-views { min-width:0; margin:18px 0 22px; padding:16px 0; border-block:1px solid #434b63; font-size:12px; color:#d5d9e4; }
.nbi-saved-views-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 14px; }
.nbi-saved-views-heading strong { font-size:14px; font-weight:600; }
.nbi-saved-views-heading > span,.nbi-saved-views-meta { font-size:11px; color:#b5bed2; line-height:1.6; overflow-wrap:anywhere; }
.nbi-saved-views-help { margin:7px 0 14px; color:#bbc4d7; line-height:1.6; max-width:95ch; }
.nbi-saved-views-controls { display:flex; align-items:flex-end; flex-wrap:wrap; gap:8px; min-width:0; margin:10px 0; }
.nbi-saved-views-controls > label { display:grid; gap:6px; flex:1 1 240px; min-width:0; max-width:420px; font-size:12px; color:#c4cbdc; }
.nbi-saved-views-controls :is(input,select) { box-sizing:border-box; min-width:0; width:100%; min-height:44px; padding:9px 10px; border:1px solid #5a647e; border-radius:4px; color:#edf0f6; background:#1c2031; font:inherit; }
.nbi-saved-views-controls button,.nbi-saved-views-recovery button { min-height:44px; }
.nbi-saved-views button:disabled,.nbi-saved-views :is(input,select):disabled { opacity:.5; cursor:default; }
.nbi-saved-views :is(input,select,button):focus-visible { outline:2px solid #66d6bd; outline-offset:3px; }
.nbi-saved-views :is(input,select):hover:not(:disabled) { border-color:#9faac4; }
.nbi-saved-views-notice { border-left:3px solid #66b8a4; background:#203a35; color:#d4eee7; padding:10px 12px; line-height:1.6; overflow-wrap:anywhere; }
.nbi-saved-views-recovery { border:1px solid #8d7150; padding:12px; background:#302719; color:#eee0c9; line-height:1.6; overflow-wrap:anywhere; }
.nbi-saved-views-recovery p { margin:6px 0 10px; }
@media(max-width:639px) { .nbi-saved-views-controls > label { flex-basis:100%; max-width:none; } .nbi-saved-views-controls > button { flex:1 1 130px; justify-content:center; white-space:normal; } .nbi-saved-views { margin-block:14px; } }

.nbi-saved-views-ack { display:flex; align-items:flex-start; gap:10px; margin:12px 0; color:#eee0c9; line-height:1.6; }
.nbi-saved-views-ack input { flex:0 0 auto; width:20px; height:20px; margin:0; accent-color:#66b8a4; }
