/* Progressive enhancements over SENTINEL 2.x, without changing existing basemap. */
.s3-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;background:#0a1726;border-bottom:1px solid #2b4158;align-items:center}
.s3-toolbar select,.s3-toolbar .btn{max-width:100%;min-height:38px;background:#13283a;border:1px solid #3b5972;color:#e0edf7;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}
.s3-check{font-size:13px;display:flex;align-items:center;gap:4px;color:#d1e0ee;white-space:normal}.s3-check input{accent-color:#53d2c1}
.s3-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 18px;color:#c7d5e5;border-bottom:1px solid #2b4158;font-size:13px}.s3-status b{color:#72e2d2}.s3-status small{color:#93acc2}
.sentinel-incident{overflow-wrap:anywhere;white-space:normal;min-width:0}.sentinel-incident h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;line-height:1.4!important;max-height:none!important;word-break:break-word}
.s3-explanation{font-size:13px;color:#b7cadc;line-height:1.55}.s3-timeline{margin-top:12px;border-top:1px solid #2c4255;padding-top:10px}.s3-timeline summary{color:#7ce4d7;cursor:pointer;font-weight:600;font-size:13px}.s3-timeline ol{padding-left:22px;max-height:340px;overflow:auto}.s3-timeline li{padding:9px 0;overflow-wrap:anywhere}.s3-timeline li small{display:block;color:#96afc2;font-size:11px;margin-bottom:4px}.s3-timeline li a{color:#d4e8f4;text-decoration:underline}
.s3-health-panel .sidecontent{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.s3-map-controls{padding:8px 16px;color:#9cb3c7}.s3-map-controls small{line-height:1.5;display:block}
@media(max-width:760px){.s3-toolbar{padding:10px}.s3-toolbar select{flex:1 1 40%}.s3-toolbar .btn{flex:1 1 100%}.s3-status{padding:11px}}

/* v3.0.1 — show social account attribution above report titles */
.s3-social-authors{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0 7px;min-width:0}
.s3-social-authors>span:first-child{font-size:10px;color:#8da5ba;font-weight:750;letter-spacing:.65px}
.s3-social-handle{font-size:12px;font-weight:750;color:#8de9df;text-decoration:none;overflow-wrap:anywhere}
.s3-social-handle:hover,.s3-social-handle:focus-visible{text-decoration:underline}
.s3-social-authors>span:not(:first-child){font-size:11px;color:#9bb3c7}
