/* Share dialog and the "Use it in" addresses (share.js), used by the portal and Map Studio. */
.share-dialog { box-sizing: border-box; max-width: min(760px, calc(100vw - 24px)); }
.share-dialog .modal-header { display: flex; justify-content: space-between; align-items: center; }
.share-what { margin: 4px 0 12px; font-weight: 600; overflow-wrap: anywhere; }
.share-who { display: grid; gap: 8px; border: 1px solid var(--olf-line); border-radius: var(--olf-radius); padding: 10px 14px; margin: 0 0 12px; }
.share-who legend { font-family: var(--olf-font-mono); font-size: 11px; color: var(--olf-ink-secondary); padding: 0 4px; }
.share-who-choice { display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; font-size: 13px; cursor: pointer; }
.share-body { display: grid; gap: 10px; }
.share-body > button, .share-warning > button { justify-self: start; }
.share-label { font-family: var(--olf-font-mono); font-size: 11px; color: var(--olf-ink-secondary); margin: 0; }
.share-use-in { display: grid; gap: 8px; border: 1px solid var(--olf-line); border-radius: var(--olf-radius); padding: 10px 12px; background: var(--olf-paper-raised); min-width: 0; }
.share-use-in-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.share-use-in-tabs .is-current { background: var(--olf-accent); border-color: var(--olf-accent); color: #fff; }
.share-use-in-panel { display: grid; gap: 6px; min-width: 0; }
.share-link-row { display: grid; grid-template-columns: minmax(110px, auto) minmax(0, 1fr) auto auto; gap: 8px; align-items: center; }
.share-link-row code { overflow-wrap: anywhere; font-size: 12px; background: var(--olf-paper-muted); padding: 4px 6px; border-radius: 3px; min-width: 0; }
.share-link-label { font-size: 12px; color: var(--olf-ink-secondary); }
.share-warning { border: 1px solid var(--olf-danger, #b3261e); border-radius: var(--olf-radius); padding: 10px 14px; background: rgba(179, 38, 30, 0.06); display: grid; gap: 8px; justify-items: start; }
.share-warning[hidden] { display: none; }
.share-warning p, .share-warning h3 { margin: 0; }
.share-service { border: 1px solid var(--olf-line); border-radius: var(--olf-radius); padding: 10px 12px; display: grid; gap: 8px; }
.share-service h4 { margin: 0; }
.share-actions { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 600px) { .share-link-row { grid-template-columns: minmax(0, 1fr); } }
