.agency-brand{display:block;margin:0 auto 30px;width:174px;height:144px;flex-shrink:0}
.agency-brand svg{display:block;width:100%;height:100%}
.annual-panel{margin:0 0 24px;padding-bottom:17px}
.ecommerce-selector{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 24px}
.ecommerce-selector>label{display:flex;flex-direction:column;gap:9px;min-width:235px;font-size:11px;color:#708774}
.ecommerce-selector select{font:inherit;font-size:13px;padding:14px 36px 14px 16px;width:100%;color:#234b3b;border:1px solid #dce5d9;border-radius:8px;background:#fff}
.ecommerce-selector>p{font-size:11px;color:#7c8e75;line-height:1.8;max-width:500px;margin:0}
@media(max-width:760px){.ecommerce-selector{gap:10px;margin-bottom:20px}.ecommerce-selector>label{width:100%;min-width:0}.ecommerce-selector>p{font-size:10px}}
.annual-year-label{display:flex;align-items:center;gap:8px;color:#72846b;font-size:11px}
.annual-year-label select{font:inherit;font-size:13px;background:#f7f9f3;color:#2c563e;border:1px solid #dce6d5;border-radius:7px;padding:9px 28px 9px 12px;min-width:95px}
.annual-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}
#annual-chart{min-width:680px}
#annual-chart svg{width:100%;height:auto;display:block}
.annual-data{font-size:11px;color:#5e7b50;margin-top:12px}
.annual-data summary{cursor:pointer;padding:4px 0}
.annual-data table{margin-top:15px}
.annual-data tbody td,.annual-data tbody th{padding-top:11px;padding-bottom:11px}
.city-review-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:18px}
.city-review-filters>label:not(.check-label){display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px;color:#75856b;font-size:11px}
.city-review-filters>label:first-child{flex:2}
.city-review-filters input[type=search],.city-review-filters select{width:100%;font:inherit;font-size:13px;color:#2e5038;border:1px solid #dce5d4;background:#fbfcf9;border-radius:8px;padding:12px}
.check-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#476e3e;cursor:pointer;line-height:1.5}
input[type=checkbox]{accent-color:#2b654c;width:16px;height:16px;flex-shrink:0;cursor:pointer}
.review-summary{color:#74886b;font-size:12px;line-height:1.8;margin-bottom:15px}
.city-selection-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:#f3f7ed;border:1px solid #e0e8d6;border-radius:10px;padding:14px;margin:14px 0}
#city-selection-count{font-size:11px;color:#718664;margin-left:auto;line-height:1.6}
.city-selection-bar button{white-space:nowrap}
button:disabled{cursor:default;opacity:.5}
.city-review-panel .table-scroll{max-height:640px;overflow:auto}
#city-review-table{min-width:650px}
#city-review-table thead th{position:sticky;top:0;z-index:1;background:#f4f7ee}
#city-review-table td,#city-review-table th{padding-top:13px;padding-bottom:13px}
#city-review-table td:first-child,#city-review-table th:first-child{text-align:center;width:65px}
#city-review-table th[scope=row]{min-width:220px}
.city-entry-id{display:block;font-size:9px;color:#98a18d;font-weight:400;letter-spacing:.1px;margin-top:5px}
.city-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;color:#7a8b71;font-size:11px}
@media(max-width:950px) and (min-width:761px){.agency-brand{width:61px;height:57px;margin-bottom:30px}}
@media(max-width:760px){
 .sidebar{height:68px;padding:0 15px}.agency-brand{width:67px;height:55px;margin:0;flex-shrink:0}.sidebar nav{gap:3px}.sidebar .nav-item{padding:8px 10px}.sidebar .nav-item>span{font-size:21px}
 .annual-panel{padding:19px 15px;margin-bottom:20px}.annual-panel .panel-heading{gap:10px}.annual-panel .panel-heading h2{font-size:15px}.annual-panel .panel-heading p{font-size:10px;max-width:200px;line-height:1.7}.annual-year-label{font-size:10px;flex-direction:column;gap:5px;align-items:start}.annual-year-label select{min-width:77px;font-size:11px;padding:8px 18px 8px 8px}.annual-panel .legend{font-size:9px;gap:10px;flex-wrap:wrap}.annual-panel .footnote{font-size:10px;line-height:1.7}
 .city-review-filters{gap:14px}.city-review-filters>label:not(.check-label){min-width:100%}.city-review-filters .check-label{margin-top:2px}.city-selection-bar{gap:12px}.city-selection-bar>.check-label{width:100%}#city-selection-count{width:100%;margin-left:0}.city-selection-bar>.plain{margin-left:0}.city-selection-bar>.secondary{margin-left:auto;font-size:10px}.city-pagination{font-size:10px;gap:8px}.city-pagination .secondary{padding:9px;font-size:10px}
}
