.mm-insights-nav{margin:0 0 24px}.mm-insight-groups{display:flex;gap:4px;flex-wrap:wrap;background:#edf2f4;border-radius:5px;padding:4px;width:max-content;max-width:100%}.mm-insight-groups button,.mm-insight-reports button{border:0;background:transparent;color:#586879;padding:10px 13px;font:600 12px Arial;cursor:pointer;border-radius:4px}.mm-insight-groups .selected{background:#274060;color:white}.mm-insight-reports{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #e1e6e9;padding:10px 0}.mm-insight-reports .selected{color:#0a7d8c;background:#e6f2f3}.mm-source-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mm-source-heading h1{font-size:28px;margin:0 0 4px;letter-spacing:-.5px}.mm-source-heading p{font-size:14px;color:#64717e;margin:0}.mm-report-filters{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.mm-report-filters select{font:12px Arial;border:1px solid #d5dde3;background:white;padding:9px;border-radius:4px;max-width:190px}.mm-report-custom{width:100%;margin-top:12px}.mm-source-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.mm-source-controls>div{display:flex;background:#f0f3f6;border-radius:4px;padding:3px}.mm-source-controls button{font:12px Arial;border:0;background:transparent;padding:9px 13px;cursor:pointer;border-radius:3px;color:#274060}.mm-source-controls .selected{background:#274060;color:white}.mm-source-controls>span{font-size:11px;color:#64717e}.mm-source-controls>.mm-report-export{margin-left:auto;background:white;border:1px solid #d1dce5}.mm-source-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:18px 22px;gap:14px}.mm-source-summary>div{border-right:1px solid #e0e5e8;min-width:0}.mm-source-summary>div:last-child{border:0}.mm-source-summary span{display:block;color:#64717e;font-size:11px;margin-bottom:8px}.mm-source-summary strong{font-size:24px;font-weight:800;color:#274060;word-break:break-word}.mm-source-note{background:#fff7e4;border:1px solid #f0deb0;border-radius:4px;padding:12px 14px;margin:12px 0;font-size:12px;line-height:1.6}.mm-source-note summary{font-weight:600;cursor:pointer}.mm-source-performance{margin-top:14px}.mm-source-table-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:18px;flex-wrap:wrap}.mm-source-table-heading h2{font-size:17px;margin:0}.mm-source-table-heading>span{font-size:11px;color:#64717e}.mm-report-scroll{overflow:auto}.mm-source-performance table,.mm-source-detail table{width:100%;min-width:690px;border-collapse:collapse;box-shadow:none;margin:0}.mm-source-performance th,.mm-source-performance td{padding:13px 12px;text-align:right;border-bottom:1px solid #e7ebee;font-size:12px;color:#274060;white-space:nowrap}.mm-source-performance th:first-child,.mm-source-performance td:first-child{text-align:left;min-width:155px}.mm-source-performance th{background:#eff3f5;color:#64717e;text-transform:none;letter-spacing:0}.mm-source-performance th button{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.mm-source-performance tbody tr:nth-child(odd){background:#fafcfd}.mm-source-expand{font:600 12px Arial;color:#0a7d8c;border:0;background:transparent;cursor:pointer;text-align:left}.mm-source-total{font-weight:700;border-top:2px solid #dce4e9}.mm-source-detail{padding:15px 4px;white-space:normal}.mm-source-detail h3{font-size:13px;color:#274060;margin:22px 0 12px}.mm-source-detail p{font-size:11px;color:#64717e;line-height:1.6;margin-top:14px}.mm-source-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;text-align:left}.mm-source-detail-metrics span{display:block;font-size:10px;color:#64717e;white-space:normal}.mm-source-detail-metrics strong{display:block;font-size:19px;margin-top:6px}.mm-source-disclosure{border:0;background:transparent;font:600 14px Arial;color:#274060;padding:0;cursor:pointer}.mm-source-mix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.mm-source-mix strong{font-size:13px}.mm-source-share{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:8px}.mm-source-share>span{width:50px}.mm-source-share>div{flex:1;background:#edf1f3;height:7px}.mm-source-share i{display:block;height:7px}.mm-source-share small{width:40px;text-align:right}@media(max-width:700px){.mm-source-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mm-source-summary>div{border:0}.mm-source-summary strong{font-size:23px}.mm-source-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-source-mix{grid-template-columns:1fr}.mm-source-controls>.mm-report-export{margin-left:0}.mm-report-filters select{max-width:155px}.mm-source-heading h1{font-size:25px}}

.mm-booking-card{background:#fff;border:1px solid #dce4e9;border-top:4px solid #d59e27;border-radius:6px;padding:22px;margin:22px 0;color:#274060}.mm-booking-card header{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}.mm-booking-card h2{margin:0 0 6px;font-size:20px}.mm-booking-card header p{font-size:12px;color:#64717e}.mm-booking-card header>strong{font-size:14px}.mm-booking-card .ahead{color:#087b71}.mm-booking-card .behind{color:#a64532}.mm-booking-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.mm-booking-numbers span,.mm-booking-numbers small{display:block;font-size:11px;color:#64717e}.mm-booking-numbers strong{display:block;font-size:30px;color:#274060;margin:7px 0}.mm-booking-numbers>div:nth-child(2) strong{color:#0a7d8c}.mm-booking-numbers>div:nth-child(3) strong{color:#996c13}.mm-booking-numbers>div:nth-child(4) strong{color:#a64532}.mm-booking-progress{height:10px;background:#edf1f4;position:relative;border-radius:3px}.mm-booking-progress span{display:block;height:100%;background:#0a7d8c;border-radius:3px}.mm-booking-progress i{position:absolute;top:-4px;bottom:-4px;border-left:2px solid #d59e27}.mm-booking-definition,.mm-booking-unavailable{font-size:11px;line-height:1.65;color:#64717e;margin-top:14px}.mm-booking-unavailable{background:#fff7e4;padding:12px;color:#795700}.business-funnel .mm-funnel{grid-template-columns:repeat(6,minmax(0,1fr))}.goal-activity-summary,.location-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-agency-filters{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 12px}.mm-agency-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#586879}.mm-agency-filters input,.mm-agency-filters select{background:#fff;border:1px solid #d5dde3;border-radius:4px;padding:9px;font:13px Arial;max-width:210px}.mm-agency-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.mm-agency-cards .business-card{margin:0;border-top:3px solid #274060}.mm-agency-cards .business-card:nth-child(2){border-top-color:#d59e27}.mm-agency-cards .business-card:nth-child(3){border-top-color:#0a7d8c}.mm-agency-cards .business-card:nth-child(4){border-top-color:#856129}.mm-agency-cards h2{font-size:19px;margin:0 0 10px}.mm-agency-cards p{font-size:12px;color:#64717e;line-height:1.6;min-height:40px}.mm-agency-count{font-size:25px;color:#274060;display:block;margin:18px 0}.mm-agency-actions{display:flex;gap:10px;flex-wrap:wrap}.mm-agency-actions button:disabled{opacity:.45;cursor:default}.mm-agency-preview{width:100%;min-width:650px;border-collapse:collapse}.mm-agency-preview th,.mm-agency-preview td{font:12px Arial;padding:12px;text-align:left;border-bottom:1px solid #e1e6ea}.mm-agency-preview th{background:#eff3f5;font-weight:600}.mm-agency-method{margin-top:18px}.mm-agency-method summary{font-size:14px;font-weight:600;cursor:pointer}.mm-agency-method p{font-size:12px;line-height:1.7;color:#64717e;margin:12px 0}
@media(max-width:1100px){.business-funnel .mm-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.location-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mm-booking-card{padding:18px}.mm-booking-numbers,.goal-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-booking-numbers strong{font-size:27px}.mm-agency-cards{grid-template-columns:1fr}.business-funnel .mm-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mm-detailed-funnel{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.mm-detailed-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.mm-detailed-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}
