/* [map] embeds */
.map-embed { margin: 10px 0; max-width: 560px; border: 1px solid rgba(127,127,127,.3); border-radius: 8px; overflow: hidden; background: rgba(0,0,0,.12); }
.map-embed iframe { display: block; width: 100%; height: 300px; border: 0; }
.map-cap { display: flex; align-items: center; gap: 8px; padding: 7px 10px; font-size: 13px; color: #9aa6ad; flex-wrap: wrap; }
.map-pin { font-size: 14px; flex: 0 0 auto; }
.map-q { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.map-open { margin-left: auto; color: #3a78c2; text-decoration: none; font-weight: bold; white-space: nowrap; }
.map-open:hover { text-decoration: underline; }
.map-linkonly { padding: 12px; display: flex; align-items: center; gap: 8px; }
.map-linkonly a { color: #3a78c2; font-weight: bold; text-decoration: none; }
.map-linkonly a:hover { text-decoration: underline; }
/* compose helper */
.map-add { margin: 6px 0; }
.map-add-btn { cursor: pointer; font: inherit; }
.map-add-hint { margin-left: 8px; font-size: 12px; color: #888; }
