/* /map/notes-addon.css */
#notes-modal { display:none; position:fixed; inset:0; z-index:10000; }
#notes-modal .notes-backdrop { position:absolute; inset:0; background:#0008; }
#notes-modal .notes-dialog {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:min(900px, 92vw); max-height:80vh; overflow:auto;
  background:#fff; border-radius:12px; padding:18px 20px 24px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
#notes-modal .notes-close {
  position:absolute; right:10px; top:8px; background:none; border:none;
  font-size:28px; line-height:1; cursor:pointer;
}
#notes-modal .notes-content img { max-width:100%; height:auto; display:block; margin:8px 0; }
#notes-modal .notes-content a { text-decoration:underline; }

.data-card-notes-btn {
  display:inline-flex; align-items:center; gap:6px;
  background:#0d6efd; color:#fff; border:none; border-radius:999px;
  padding:6px 10px; font-size:12px; cursor:pointer;
}
.data-card-notes-btn[disabled] { opacity:.4; cursor:not-allowed; }
.data-card-notes-wrap { margin-top:8px; }
.data-card-notes-btn svg { width:14px; height:14px; display:block; }