/* Existing botanical UI; native dialog protects focus while composing a public link. */
#experience-mode-toggle, #guide-view-home, #guide-view-browse, #guide-view-walk { display: none !important; }
.app-shell[data-experience="expert"] #map.plant-markers-hidden .leaflet-plantMarkers-pane { display: none; }
.app-shell[data-experience="expert"] #map.plant-markers-hidden .botanical-overview-canvas { display: none; }
.app-shell[data-experience="visitor"] #plant-markers-toggle { display: none; }
#plant-markers-toggle { margin-left: 8px; min-height: 40px; padding: 8px 10px; border: 1px solid #789477; border-radius: 10px; background: #fff; color: #17332a; font: inherit; font-size: 12px; cursor: pointer; }
#plant-markers-toggle[aria-pressed="true"] { background: #176447; color: #fff; }
#plant-markers-toggle:focus-visible { outline: 3px solid #a36912; outline-offset: 2px; }
#point-share-dialog { width: min(440px, calc(100vw - 28px)); max-height: 85dvh; overflow: auto; padding: 20px; border: 0; border-radius: 16px; background: #f7f9f2; color: #17332a; box-shadow: 0 16px 48px #17332a40; font: inherit; }
#point-share-dialog::backdrop { background: #10291f80; }
#point-share-dialog header, .point-share-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#point-share-dialog h2 { margin: 0; font-size: 21px; }
#point-share-dialog p, #point-share-dialog small { font-size: 13px; line-height: 1.6; }
#point-share-dialog label { display: grid; gap: 6px; margin: 14px 0; font-size: 14px; font-weight: 650; }
.point-share-coordinates { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#point-share-dialog input, #point-share-dialog textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px; border: 1px solid #789477; border-radius: 8px; background: #fff; color: #17332a; font: inherit; caret-color: #176447; }
#point-share-dialog textarea { resize: vertical; }
#point-share-dialog button { min-height: 44px; padding: 8px 14px; border: 1px solid #789477; border-radius: 10px; background: #fff; color: #17332a; font: inherit; cursor: pointer; }
#point-share-dialog button[type="submit"] { background: #176447; color: #fff; border-color: #176447; }
#point-share-dialog button:hover { filter: brightness(.95); }
#point-share-dialog button:disabled { opacity: .5; cursor: default; }
#point-share-dialog :focus-visible { outline: 3px solid #a36912; outline-offset: 2px; }
#point-share-dialog [hidden] { display: none; }
.point-share-actions { margin-top: 18px; }
.shared-point-note { max-width: 260px; overflow-wrap: anywhere; }
.shared-point-marker span { display: block; box-sizing: border-box; width: 28px; height: 28px; border: 3px solid #fff; border-radius: 50%; background: #aa4d20; box-shadow: 0 3px 9px #17332a50; }
.shared-point-marker:focus-visible { outline: 3px solid #17332a; outline-offset: 3px; border-radius: 50%; }
.shared-point-note p { white-space: pre-wrap; }
.shared-point-note button { min-height: 44px; padding: 8px 12px; border: 1px solid #789477; border-radius: 8px; background: #fff; color: #17332a; cursor: pointer; }
#map.point-share-picking { cursor: crosshair; }
