/* Map pins, task locations and the Nearby page (task-location.js). */
.tg-map{height:300px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eef3f3;z-index:0}
.tg-map-small{height:220px}
.tg-map-tall{height:380px}
.tg-map-hint{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0}
.tg-map-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.tg-where{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}
.tg-where legend{font-weight:700;font-size:13px;padding:0;margin-bottom:8px}
.tg-where-toggle button{min-height:44px;padding:10px 16px;font-weight:700}
.tg-area-field{display:grid;gap:6px;font-weight:700;font-size:13px}
.tg-area-field .tg-map-hint{font-weight:400}
.tg-chip{font-weight:700;color:#1d635d}
.tg-task-map{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.tg-task-map h3{margin:0 0 10px}
.tg-task-map .outline-btn{display:inline-block;text-decoration:none;margin-top:4px}
.tg-nearby-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;margin-bottom:6px}
.tg-nearby-controls label{display:flex;gap:8px;align-items:center;font-weight:700;font-size:13px}
.tg-nearby-controls select{border:1px solid #d3e1e0;border-radius:9px;padding:9px 10px;background:#fff}
.tg-nearby-controls button{min-height:44px}
.tg-nearby-map-card{padding:10px;margin:10px 0 14px}
.tg-nearby-count{font-weight:700;margin:4px 0 10px}
.tg-nearby-link{margin-top:-4px}
.tg-tasker-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tg-tasker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;align-items:start}
.tg-tasker-copy h3{margin:0 0 2px;font-size:16px}
.tg-tasker-copy p{margin:0 0 4px;color:var(--muted);font-size:13px}
.tg-tasker-copy small{display:block;color:var(--muted);margin-bottom:8px}
.tg-tasker>.outline-btn{grid-column:1/-1}
.leaflet-popup-content .link-action{padding:6px 0;background:transparent;color:var(--blue);font-weight:700}
@media (max-width:700px){
 .tg-map{height:260px}
 .tg-map-tall{height:320px}
 .tg-map-actions .outline-btn,.tg-nearby-controls #nearbyLocate{flex:1 1 100%}
 .tg-nearby-controls .segmented{flex:1 1 100%}
 .tg-nearby-controls .segmented button{flex:1;min-height:44px}
}
