.pl-delivery-wrap{display:grid;gap:16px;grid-template-columns:1.3fr 1fr;align-items:start}
@media(max-width:900px){.pl-delivery-wrap{grid-template-columns:1fr}}
#pl-map{width:100%;height:560px;border-radius:14px}
.pl-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.pl-kv{margin:0 0 6px 0}
.pl-kv span{display:block;font-size:12px;color:#6b7280}
.pl-kv strong{font-size:14px}
.pl-status{font-weight:600;margin:8px 0}
.pl-badge{display:inline-block;padding:3px 8px;border-radius:20px;background:#eef2ff;color:#3730a3;font-size:12px;margin-left:6px}
/* Map HUD */
.pl-info{background:#111827;color:#e5e7eb;padding:10px 12px;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.15);min-width:220px}
.pl-info .pl-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin:2px 0}
.pl-info .pl-ctrls{margin-top:8px;display:flex;gap:6px}
.pl-info button{border:1px solid #6b7280;background:#1f2937;color:#e5e7eb;border-radius:8px;padding:6px 10px;cursor:pointer}
.pl-info button:hover{background:#374151}
.pl-legend{background:#fff;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.08);font-size:12px}
.pl-legend .pl-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.pl-origin{background:#2563eb}
.pl-stopover{background:#f59e0b}
.pl-destination{background:#10b981}
.pl-live{background:#ef4444}
.pl-plane{font-size:22px;line-height:22px;filter: drop-shadow(0 1px 2px rgba(0,0,0,.4));}
/* User card control */
.pl-user-card{background:#ffffff;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.08);min-width:260px}
.pl-user-card .pl-user-row{display:flex;gap:8px;justify-content:space-between;font-size:13px;margin:2px 0}
/* Public uploads grid (optional) */
.pl-uploads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.pl-uploads-grid img{width:100%;border-radius:10px;display:block}
/* Sidebar user details */
.pl-user{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:10px}
.pl-user span{display:block;font-size:12px;color:#6b7280}
.pl-user strong{font-size:14px}
