.isle-map-tools{position:absolute;z-index:720;top:10px;left:55px;width:min(330px,calc(100% - 183px));font-family:var(--font-ui,Inter,sans-serif)}
.map-tools-bar{display:flex;gap:6px;flex-wrap:wrap;padding:7px;border:1px solid rgba(94,200,216,.28);border-radius:8px;background:rgba(3,10,16,.88);box-shadow:0 8px 25px rgba(0,0,0,.28)}
.map-tools-bar button{min-height:33px;padding:8px 10px;border:1px solid var(--border,#233b4c);border-radius:6px;background:rgba(255,255,255,.04);color:var(--text,#d9e5ea);font:800 10px/1 var(--font-ui,Inter,sans-serif);letter-spacing:.5px;text-transform:uppercase;cursor:pointer}
.map-tools-bar button.active{border-color:#5ec8d8;background:rgba(94,200,216,.14);color:#8ee7ff}
.map-tools-drawer{display:none;margin-top:7px;max-height:430px;overflow:auto;padding:11px;border:1px solid rgba(94,200,216,.28);border-radius:8px;background:rgba(3,10,16,.94);color:var(--text,#d9e5ea);box-shadow:0 14px 32px rgba(0,0,0,.34)}
.map-tools-drawer.show{display:grid;gap:10px}.map-tools-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-tools-title{font:800 16px/1 var(--font-display,Rajdhani,sans-serif);letter-spacing:.5px;text-transform:uppercase}.map-tools-copy{color:var(--text-faint,#5c7a8a);font-size:9px;line-height:1.45}.map-pin-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-pin-form label{display:grid;gap:4px;color:var(--text-faint,#5c7a8a);font-size:8px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.map-pin-form label.wide{grid-column:1/-1}.map-pin-form input,.map-pin-form select{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border,#233b4c);border-radius:6px;background:#07111a;color:var(--text,#d9e5ea);font:11px var(--font-ui,Inter,sans-serif)}.map-tools-actions{display:flex;gap:6px;flex-wrap:wrap}.map-tools-actions button{padding:8px 9px;border:1px solid var(--border,#233b4c);border-radius:6px;background:#10202d;color:var(--text,#d9e5ea);font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer}.map-tools-actions button.primary{border-color:#5ec8d8;background:#5ec8d8;color:#06131c}.map-tools-actions button.danger{color:#f0a89f}.map-tools-list{display:grid;gap:7px}.map-tools-row{padding:9px;border:1px solid var(--border,#233b4c);border-radius:7px;background:rgba(255,255,255,.025)}.map-tools-row-head{display:flex;justify-content:space-between;gap:8px}.map-tools-row strong{font-size:11px}.map-tools-row span{color:var(--text-faint,#5c7a8a);font-size:9px}.map-tools-row .map-tools-actions{margin-top:7px}.map-route-summary{padding:9px;border-left:3px solid #5ec8d8;background:rgba(94,200,216,.06);color:var(--text-dim,#8aa5b2);font-size:10px}.map-shared-banner{padding:8px;border:1px solid rgba(52,211,153,.35);border-radius:6px;background:rgba(52,211,153,.07);color:#86efac;font-size:9px}.personal-pin-marker{display:grid;place-items:center;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--pin-color,#38bdf8);box-shadow:0 0 0 3px rgba(0,0,0,.42),0 0 18px var(--pin-color,#38bdf8)}
@media(max-width:680px){.isle-map-tools{top:auto;bottom:10px;left:10px;width:calc(100% - 20px)}.map-tools-drawer{max-height:320px}.map-pin-form{grid-template-columns:1fr}.map-pin-form label.wide{grid-column:auto}}
.personal-pin-shell{background:none;border:0}
.personal-pin{display:block;width:22px;height:34px;overflow:visible;transform:scale(var(--pin-scale,1));transform-origin:11px 32px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.55));transition:transform .15s ease}
.personal-pin-shell:hover .personal-pin{transform:scale(calc(var(--pin-scale,1) * 1.15))}
.personal-pin .pin-shadow{fill:rgba(0,0,0,.35)}
.personal-pin .pin-needle-edge{stroke:rgba(0,0,0,.6);stroke-width:3;stroke-linecap:round}
.personal-pin .pin-needle{stroke:#dfe6ea;stroke-width:1.6;stroke-linecap:round}
.personal-pin .pin-head{stroke:rgba(0,0,0,.55);stroke-width:1.4}
.personal-pin .pin-shine{fill:#fff;opacity:.55}
.map-pin-tooltip{padding:4px 8px;border:1px solid rgba(94,200,216,.35);border-radius:6px;background:rgba(3,10,16,.94);color:#e8f3f7;font:700 12px/1.2 var(--font-ui,Inter,sans-serif);box-shadow:0 6px 16px rgba(0,0,0,.35)}
.map-pin-tooltip:before{display:none}
.map-pin-tooltip .pin-tip-type{color:#7fc5dc;font-weight:600;font-size:11px;margin-left:4px}
