.dmpads-report{font-family:Inter,system-ui,Arial,sans-serif;background:#f6faff;border:1px solid #cbdff0;border-radius:18px;padding:18px;color:#122e50;margin:16px 0;overflow:hidden}
.dmpads-intro,.dmpads-rowhead{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.dmpads-intro h3{font-size:20px;color:#103a6c;margin:2px 0 6px}.dmpads-intro p{font-size:13px;color:#56708a;margin:0}.dmpads-eyebrow{font-size:11px;color:#086aaf;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.dmpads-report button{cursor:pointer;border-radius:10px;border:1px solid #c1d7ed;background:#fff;color:#1656ac;font-weight:700;padding:9px 13px;font-size:12px;white-space:nowrap}
.dmpads-report button.dmpads-load{color:#fff;background:#1359ae;border-color:#1359ae}.dmpads-report button:disabled{opacity:.6;cursor:wait}.dmpads-feedback{color:#607893;font-size:12px;min-height:18px}.dmpads-feedback.error{color:#aa2835}
.dmpads-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.dmpads-kpis article{border:1px solid #d5e5f4;border-radius:12px;background:#fff;padding:15px 12px;text-align:center}.dmpads-kpis span{display:block;font-size:12px;color:#60738f}.dmpads-kpis strong{display:block;margin-top:8px;font-size:21px;color:#104379}
.dmpads-pane{border:1px solid #dce9f5;border-radius:14px;background:#fff;padding:14px;margin-top:12px}.dmpads-pane h4{font-size:15px;color:#122c52;margin:0}.dmpads-rowhead span{color:#61758a;font-size:11px}.dmpads-line{margin-top:12px;width:100%;height:150px;background:linear-gradient(180deg,#f6fbff,#fff);border-radius:10px}.dmpads-legend{font-size:11px;color:#536c85;text-align:center}.dmpads-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin:0 4px 0 8px}
.dmpads-geo-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(225px,.9fr);gap:18px;align-items:start;margin-top:10px}.dmpads-map{min-width:0}.dmpads-world{display:block;width:100%;height:auto;max-height:395px;background:#eef6fd;border-radius:12px}.dmpads-world path{stroke:#fff;stroke-width:.7;fill:#cfdfea;transition:fill .2s;cursor:pointer}.dmpads-world path.has-data{stroke:#a1bde4;stroke-width:.95}.dmpads-world path.selected{stroke:#143d7b;stroke-width:2;fill:#0b5bd3!important}
.dmpads-country-list{max-height:355px;overflow:auto}.dmpads-country-list h5{font-size:13px;color:#174672;margin:4px 0 8px}.dmpads-country-list h5 small{font-weight:400;color:#637b92}.dmpads-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 5px;border-bottom:1px solid #eef3f8;font-size:12px}.dmpads-list-item button{border:0;background:transparent;padding:0;color:#0e548d;white-space:normal;text-align:left;font-size:12px}.dmpads-list-item b{font-size:12px;color:#2b4d70;white-space:nowrap}.dmpads-small,.dmpads-foot{font-size:11px;line-height:1.5;color:#61788f;margin:12px 0 0}.dmpads-alert{font-size:12px;color:#a42d3b}
@media(max-width:760px){.dmpads-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dmpads-geo-layout{grid-template-columns:1fr}.dmpads-country-list{max-height:none}.dmpads-intro{align-items:flex-start}}

/* v1.8.0: grayscale for missing geodata; light-to-sky-blue intensity for observed metrics. */
.dmpads-world{background:#f4f6f9}
.dmpads-world path{fill:#e3e8ee;stroke:#fff;stroke-width:.8}
.dmpads-world path.selected{stroke:#22578c;stroke-width:2.2;filter:drop-shadow(0 0 2px #4277aa80);fill:inherit}
.dmpads-world path.has-data{stroke:#ffffff;stroke-width:.85}
.dmpads-world path.selected.has-data{stroke:#22578c;stroke-width:2.2}
.dmpads-map-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dmpads-map-controls label{font-size:12px;color:#3f5d75;font-weight:600}
.dmpads-map-controls select{max-width:190px;border:1px solid #c5d5e7;border-radius:9px;padding:7px 9px;color:#153c64;background:#fff;font-size:12px}
.dmpads-map-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#516981}
.dmpads-legend-nodata{width:17px;height:13px;background:#e3e8ee;border:1px solid #cdd3dc;border-radius:3px}
.dmpads-legend-gradient{width:78px;height:12px;background:linear-gradient(90deg,#c3ebfb,#2587d4);border-radius:4px;margin-left:12px}
.dmpads-map-range{font-size:11px;color:#60758a;margin:5px 0 0}
@media(max-width:540px){.dmpads-map-controls{width:100%}.dmpads-map-controls select{flex:1;max-width:none}}
