/* ---------- POINT MAP PAGE ---------- */
.map-frame{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid rgba(36,107,253,.18);box-shadow:var(--edge-light),0 24px 56px rgba(15,82,218,.16);}
.map-frame iframe{display:block;width:100%;height:min(66vh,620px);min-height:380px;border:0;background:#E8EFFB;}
.map-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;background:var(--metal-pearl);border-top:1px solid var(--border);font-size:14px;}
.map-bar>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--heading);min-width:0;}
.map-bar svg{width:18px;height:18px;color:var(--primary);flex:none;}
.map-actions{display:flex;gap:10px;flex-wrap:wrap;}
.pt-tools{max-width:620px;margin:0 auto 22px;}
.pt-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:0 22px;height:56px;box-shadow:var(--shadow-sm);transition:.2s;}
.pt-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(36,107,253,.14);}
.pt-search svg{width:20px;height:20px;color:var(--primary);flex:none;}
.pt-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--heading);min-width:0;}
.pt-chips{margin-bottom:8px;}
.pt-chips button em{font-style:normal;font-size:11.5px;font-weight:700;margin-left:8px;padding:2px 8px;border-radius:99px;background:rgba(36,107,253,.1);color:var(--primary);}
.pt-chips button.active em{background:rgba(255,255,255,.28);color:inherit;}
.pt-count{text-align:center;color:var(--text-light);font-size:14px;margin:18px 0;}
.pt-table-wrap{background:#fff;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;}
.pt-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.pt-table th{text-align:left;padding:15px 18px;background:#EAF2FF;color:var(--heading);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.pt-table td{padding:14px 18px;border-top:1px solid var(--border);color:var(--text);vertical-align:top;}
.pt-table td b{color:var(--primary);font-weight:700;white-space:nowrap;}
.pt-table tbody tr:hover{background:#F5F9FF;}
.pt-go{text-align:right;white-space:nowrap;}
.pt-view{font:inherit;font-size:13px;font-weight:600;color:var(--primary);background:rgba(36,107,253,.08);border:1px solid rgba(36,107,253,.2);border-radius:999px;padding:7px 15px;cursor:pointer;transition:.2s;}
.pt-view:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.pt-empty{padding:44px 20px;text-align:center;color:var(--text-light);}
.pt-note{max-width:760px;margin:26px auto 0;text-align:center;font-size:13.5px;color:var(--text-light);}
@media (max-width:820px){
  .pt-table thead{display:none;}
  .pt-table,.pt-table tbody,.pt-table tr,.pt-table td{display:block;width:100%;}
  .pt-table tr{padding:14px 16px;border-top:1px solid var(--border);}
  .pt-table td{border:0;padding:3px 0;display:flex;gap:10px;}
  .pt-table td::before{content:attr(data-l);flex:0 0 64px;font-size:12px;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;}
  .pt-table td.pt-go{text-align:left;padding-top:10px;}
  .pt-table td.pt-go::before{display:none;}
  .map-frame iframe{height:60vh;}
}
