/* Drone pins to check. Compact cards; status shown as a word, never colour alone. */
#lane-lot-pins[hidden] { display:none; }
#lane-lot-pins { margin-top:16px; padding:0 16px 8px; }
#lane-lot-pins > summary { min-height:44px; margin:0; cursor:pointer; display:flex; align-items:center; gap:10px; }
#lane-lot-pins > summary::before { content:'▸'; color:var(--t-body); }
#lane-lot-pins[open] > summary::before { content:'▾'; }
#lane-lot-pins > summary .lane-title { font-size:14px; text-transform:none; letter-spacing:normal; }
.lot-pins-status { font:400 14px/1.5 var(--font-body); color:var(--t-body); }
.lot-pins-status:empty { display:none; }
.lot-pin-card { margin:8px 0 12px; padding:12px; background:var(--card); border:1px solid var(--border-strong); border-left:3px solid #E8A020; border-radius:8px; }
.lot-pin-card[data-state="confirmed"], .lot-pin-card[data-state="moved"] { border-left-color:var(--ok); }
.lot-pin-card[data-state="abstained"] { border-left-color:var(--border-strong); }
.lot-pin-head { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.lot-pin-address { flex:1; min-width:0; margin:0; color:var(--t-head); font:600 15px/1.4 var(--font-body); overflow-wrap:anywhere; }
.lot-pin-tag { display:inline-flex; align-items:center; padding:2px 8px; border-radius:100px; font:600 12px/1.5 var(--font-body); }
.lot-pin-state-draft { background:#E8A020; color:#0A0A0A; }
.lot-pin-state-confirmed, .lot-pin-state-moved { background:var(--ok); color:#0A0A0A; }
.lot-pin-state-abstained { border:1px solid var(--border-strong); color:var(--t-body); }
.lot-pin-test { border:1px dashed var(--gold); color:var(--gold); }
.lot-pin-copy { margin:8px 0 0; color:var(--t-head); font:400 14px/1.5 var(--font-body); }
.lot-pin-reason { margin:6px 0 0; color:var(--t-body); font:400 13px/1.5 var(--font-body); overflow-wrap:anywhere; }
.lot-pin-reason:empty, .lot-pin-reason[hidden] { display:none; }
.lot-pin-frame { position:relative; margin-top:8px; line-height:0; }
.lot-pin-photo { display:block; width:100%; height:auto; max-height:70vh; object-fit:contain; border-radius:6px; background:#000; }
.lot-pin-photo[hidden] { display:none; }
.lot-pin-moving { cursor:crosshair; outline:2px solid #E8A020; outline-offset:2px; border-radius:6px; }
.lot-pin-marker { position:absolute; width:30px; height:30px; margin:-15px 0 0 -15px; border:3px solid #FFD700; border-radius:50%; box-shadow:0 0 0 2px #0A0A0A, inset 0 0 0 2px #0A0A0A; pointer-events:none; }
.lot-pin-marker::after { content:''; position:absolute; left:50%; top:50%; width:6px; height:6px; margin:-3px 0 0 -3px; border-radius:50%; background:#FFD700; box-shadow:0 0 0 2px #0A0A0A; }
.lot-pin-marker[hidden] { display:none; }
.lot-pin-moving .lot-pin-marker:not(.lot-pin-marker-new) { opacity:.45; }
.lot-pin-marker-new { border-color:#5FD08A; }
.lot-pin-marker-new::after { background:#5FD08A; }
.lot-pin-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:10px; }
.lot-pin-btn { min-height:44px; min-width:44px; padding:8px 14px; font:600 14px/1.3 var(--font-body); text-transform:none; letter-spacing:normal; }
.lot-pin-btn:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.lot-pin-preview { margin:0; }
