/* V17.2.1 — daftar tanah diselaraskan dengan tampilan kendaraan */
.network-banner{display:none;position:sticky;top:0;z-index:80;padding:8px 14px;text-align:center;font-weight:800;background:#fff3cd;color:#7c5a00;border-bottom:1px solid #f2d675}.network-banner.show{display:block}.network-banner.online{background:#dcfce7;color:#166534;border-color:#86efac}
.modal-backdrop{z-index:2000}.modal{max-height:calc(100dvh - 24px);overflow:hidden}.modal-body{position:relative;overflow:auto;overscroll-behavior:contain}.modal-foot{position:sticky;bottom:0;z-index:25;background:#fff;border-top:1px solid #dbe3ec}.leaflet-container{z-index:1!important}.modal .land-map{height:360px;max-height:46vh;margin-top:10px}.modal .leaflet-control{z-index:5!important}.modal-plot{width:min(1180px,96vw)}
.land-table th,.land-table td{vertical-align:top}.land-table .land-doc-links{display:flex;gap:5px;flex-wrap:wrap}.land-table .land-doc-links a{text-decoration:none}.location-text{min-width:150px}.coordinate-text{white-space:nowrap}.land-id-auto{background:#eef6ff;color:#315b86;font-weight:700}.map-toolbar{display:flex;gap:8px;flex-wrap:wrap}.offline-note{padding:9px 11px;border-radius:9px;background:#eff6ff;color:#1e3a5f;margin-top:9px}.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.region-card{border:1px solid #dbe3ec;border-radius:12px;padding:12px;background:#f8fafc}.region-card .field{margin-bottom:8px}.region-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.user-status-active{color:#166534;font-weight:800}.user-status-inactive{color:#991b1b;font-weight:800}
.vehicle-table .berangkas-col{min-width:120px;font-weight:800}.mobile-land-cards{display:none}

/* Daftar tanah desktop mengikuti pola tabel kendaraan */
.land-data-panel .panel-head{align-items:center}
.land-data-toolbar{flex:1;min-width:0}
.land-total-info{font-size:12px;font-weight:700;white-space:nowrap;padding:0 4px}
.land-table{min-width:1760px;table-layout:fixed}
.land-table th:nth-child(1){width:125px}
.land-table th:nth-child(2){width:230px}
.land-table th:nth-child(3){width:250px}
.land-table th:nth-child(4){width:165px}
.land-table th:nth-child(5){width:235px}
.land-table th:nth-child(6){width:85px}
.land-table th:nth-child(7){width:85px}
.land-table th:nth-child(8){width:165px}
.land-table th:nth-child(9){width:155px}
.land-table th:nth-child(10){width:185px}
.land-table th:nth-child(11){width:130px;text-align:center}
.land-table th:nth-child(12){width:115px;text-align:center}
.land-table td{line-height:1.35;overflow-wrap:anywhere}
.land-table td:nth-child(11),.land-table td:nth-child(12){text-align:center}
.land-table .land-doc-links,.land-table .icon-actions{justify-content:center}
@media(max-width:900px){
  .region-grid{grid-template-columns:1fr 1fr}.modal-plot{width:98vw}.modal .land-map{height:320px;max-height:42vh}
}
@media(max-width:720px){
  .content{padding:12px}.panel-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.panel-head>.btn{width:100%}.toolbar{display:grid!important;grid-template-columns:1fr!important;width:100%}.toolbar .input,.toolbar .select,.toolbar .btn{width:100%!important;min-width:0!important}.land-total-info{width:100%;padding:2px 0}.pagination{gap:6px;justify-content:center;flex-wrap:wrap}
  .land-table-wrap{overflow:visible}.land-table{display:block}.land-table thead{display:none}.land-table tbody{display:grid;gap:12px}.land-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8e2ec;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.07);overflow:hidden}.land-table td{display:block;padding:9px 11px;border:0;border-bottom:1px dashed #e3eaf1;min-width:0;overflow-wrap:anywhere}.land-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;margin-bottom:3px}.land-table td.land-main,.land-table td.land-actions{grid-column:1/-1}.land-table td.land-actions{border-bottom:0}.land-table .icon-actions{justify-content:flex-start}.coordinate-text{white-space:normal}.region-grid{grid-template-columns:1fr}.modal{width:98vw!important;max-height:96dvh}.modal-body{padding:12px}.modal-foot{padding:10px}.form-grid{grid-template-columns:1fr!important}.span-2,.span-3{grid-column:auto!important}.modal .land-map{height:280px;max-height:38vh}
  .vehicle-table{min-width:1450px}.vehicle-table .berangkas-col{position:sticky;left:0;background:#fff;z-index:2}.topbar{padding:12px}.topbar h2{font-size:20px}
}

/* V17.3 — pencarian, form peta terpadu, dan pengaturan wilayah */
.filter-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}
.filter-toolbar .input{min-width:280px;flex:1 1 320px}.filter-toolbar .select{min-width:220px;flex:1 1 240px}.filter-toolbar .btn{flex:0 0 auto}
.search-status{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 4px;color:#51657a;font-weight:700;white-space:nowrap}
.mini-spinner{display:inline-block;width:17px;height:17px;border:3px solid #d6e3ef;border-top-color:#2f6dad;border-radius:50%;animation:v173spin .75s linear infinite}
@keyframes v173spin{to{transform:rotate(360deg)}}
.land-editor-map{height:420px!important;max-height:50vh!important;border:1px solid #b9cadb;border-radius:12px;overflow:hidden;background:#eaf1f6}
.map-field-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.map-field-actions{display:flex;gap:8px;flex-wrap:wrap}
.map-help{margin-top:7px;padding:8px 10px;border-radius:9px;background:#eef6ff;color:#294d73;font-size:13px}
.settings-map-panel{margin:16px 0;border:1px solid #d6e1ec;border-radius:14px;background:#f8fbfe;overflow:hidden}.settings-map-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;border-bottom:1px solid #d6e1ec}.settings-map-toolbar .input{flex:1 1 340px;min-width:220px}.settings-map{height:460px;background:#eaf1f6}.region-search-results{display:grid;gap:7px;padding:0 12px 12px}.region-search-result{width:100%;text-align:left;padding:10px 12px;border:1px solid #cbd9e6;border-radius:10px;background:#fff;cursor:pointer}.region-search-result:hover{border-color:#2f6dad;background:#eef6ff}.region-search-result b{display:block;margin-bottom:3px}.region-search-result small{color:#65788d}
.region-grid-v173{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.region-card-v173{border:1px solid #cddae6;border-radius:13px;padding:13px;background:#fff}.region-card-v173.active{border:2px solid #2f6dad;box-shadow:0 0 0 3px rgba(47,109,173,.12)}.region-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.region-bound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-map-note{padding:9px 12px;color:#52667b;font-size:13px;background:#fff;border-top:1px solid #d6e1ec}
.table-loading-row td{padding:28px!important;text-align:center!important}.table-loading-box{display:flex;justify-content:center;align-items:center;gap:10px;font-weight:800;color:#52667b}
@media(max-width:900px){.region-grid-v173{grid-template-columns:1fr}.settings-map{height:380px}.region-coordinate-grid{grid-template-columns:1fr 1fr}.filter-toolbar .input,.filter-toolbar .select{min-width:0;width:100%;flex-basis:100%}}
@media(max-width:600px){.land-editor-map{height:330px!important;max-height:42vh!important}.settings-map{height:330px}.region-coordinate-grid,.region-bound-grid{grid-template-columns:1fr}.map-field-actions,.settings-map-toolbar{display:grid;grid-template-columns:1fr;width:100%}.map-field-actions .btn,.settings-map-toolbar .btn,.settings-map-toolbar .input{width:100%}.search-status{width:100%;justify-content:center}.filter-toolbar{display:grid;grid-template-columns:1fr;width:100%}.filter-toolbar .btn{width:100%}}
