/* EDGIS Communication Network Beta 2: provisional Internet/CCTV overlay and manual geometry correction. */
.edgis-comm-toggle input{accent-color:#7654a8}
.edgis-comm-panel{margin-top:13px;padding:12px;border:1px solid #d9e7e0;border-radius:12px;background:#fbfdfc}
.edgis-comm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.edgis-comm-panel-head h3{margin:3px 0 0;color:#173b34;font-size:13px}
.edgis-comm-notice{margin-top:9px;padding:7px 9px;border:1px solid #e2ebe5;border-radius:8px;background:#f7faf8;color:#61736a;font-size:10px;line-height:1.4}.edgis-comm-notice.is-success{border-color:#d5eadc;background:#eef8f1;color:#087b4d}.edgis-comm-notice.is-warning{border-color:#f0dfb7;background:#fffaf0;color:#8a641b}.edgis-comm-notice.is-error{border-color:#f0d4d0;background:#fff4f2;color:#b13f35}
.edgis-comm-summary{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.edgis-comm-summary span{padding:5px 7px;border:1px solid #e2eae5;border-radius:7px;background:#fff;color:#52645c;font-size:10px;font-weight:750}
.edgis-comm-filter-label{display:grid;gap:5px;margin:9px 0;color:#687970;font-size:10px;font-weight:750}
.edgis-comm-filter-label select,.edgis-comm-status-select select{min-height:32px;border:1px solid #d7e2dc;border-radius:7px;background:#fff;padding:6px 8px;color:#1d352c;font:inherit}
.edgis-comm-selected{margin-top:9px;padding:10px;border:1px solid #e2ebe5;border-radius:9px;background:#fff;color:#53665d;font-size:10px;line-height:1.5}
.edgis-comm-selected p{margin:4px 0;white-space:pre-wrap}
.edgis-comm-selected .edgis-comm-feature-title{font-size:12px;font-weight:850;color:#173b34}
.edgis-comm-selected .edgis-comm-feature-subtitle{color:#667970;font-size:10px}
.edgis-comm-selected .edgis-selected-meta{margin-top:8px}
.edgis-comm-selected .edgis-selected-actions{margin-top:8px}
.edgis-comm-legend-note{margin:8px 0 0;color:#697a71;font-size:9px;line-height:1.45}.edgis-comm-warning{margin:9px 0 0;padding:8px 9px;border:1px solid #f0dfb7;border-radius:8px;background:#fffaf0;color:#8a641b;font-size:9px;line-height:1.5}
.edgis-comm-status{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}
.edgis-comm-status-estimated{background:#eaf2fb;color:#2868a6}
.edgis-comm-status-review{background:#fff2dc;color:#9a6411}
.edgis-comm-status-verified{background:#e5f5ec;color:#087b4d}
.edgis-comm-domain{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750}
.edgis-comm-domain:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--comm-domain-color,#7a8790)}
.edgis-comm-edit-hud{position:absolute;z-index:900;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:14px;padding:11px 13px;border:1px solid #c9d9ef;border-radius:12px;background:rgba(248,251,255,.98);box-shadow:0 8px 26px rgba(22,47,77,.2)}
.edgis-comm-edit-hud[hidden]{display:none!important}
.edgis-comm-edit-copy{display:grid;gap:3px;min-width:0;flex:1}
.edgis-comm-edit-copy strong{color:#214e7a;font-size:11px}
.edgis-comm-edit-copy span{color:#52677d;font-size:10px;line-height:1.4}
.edgis-comm-edit-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.edgis-comm-status-select{display:grid;gap:3px;color:#52677d;font-size:9px;font-weight:750}
.edgis-comm-status-select select{min-width:140px;min-height:31px;font-size:10px}
.edgis-comm-edit-actions .edgis-btn{min-height:31px;padding:6px 9px;font-size:10px;white-space:nowrap}
.edgis-comm-vertex-handle{width:13px!important;height:13px!important;margin-left:-6px!important;margin-top:-6px!important;border:2px solid #fff;border-radius:50%;background:#1d72b8;box-shadow:0 1px 5px rgba(0,0,0,.45)}
.edgis-comm-vertex-handle.leaflet-div-icon{background:#1d72b8}
.edgis-comm-list-card .edgis-table{min-width:980px}
.edgis-comm-list-card .edgis-table td{vertical-align:middle}
.edgis-comm-list-card .edgis-table .edgis-row-action{white-space:nowrap}
.edgis-comm-table-note{display:block;max-width:240px;color:#7b8982;font-size:9px;line-height:1.35}
.edgis-comm-coordinate{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:820px){.edgis-comm-edit-hud{left:9px;right:9px;bottom:9px;align-items:stretch;flex-direction:column;gap:8px}.edgis-comm-edit-actions{justify-content:flex-start}.edgis-comm-edit-actions .edgis-btn{flex:1}}
@media(max-width:560px){.edgis-comm-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.edgis-comm-status-select{grid-column:1/-1}.edgis-comm-status-select select{width:100%}.edgis-comm-panel{padding:9px}}


/* EDGIS Communication Route Drawing V1 */
.edgis-comm-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.edgis-comm-add-button{border-color:#c8e4d6;background:#eef8f2;color:#087b4d;font-weight:850}
.edgis-comm-add-button:hover{background:#e2f3e9}
.edgis-comm-add-button:disabled{opacity:.55;cursor:not-allowed}
.edgis-comm-create-form{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid #cfe3d7;border-radius:10px;background:#f4faf6}
.edgis-comm-create-form[hidden]{display:none!important}
.edgis-comm-create-heading{display:grid;gap:3px}
.edgis-comm-create-heading strong{font-size:12px;color:#174a38}
.edgis-comm-create-heading span{font-size:9px;line-height:1.45;color:#64776c}
.edgis-comm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.edgis-comm-field{display:grid;gap:4px;min-width:0;color:#52675d;font-size:9px;font-weight:800}
.edgis-comm-field-wide{grid-column:1/-1}
.edgis-comm-field input,.edgis-comm-field select,.edgis-comm-field textarea{width:100%;min-width:0;min-height:32px;border:1px solid #d4e1d9;border-radius:7px;background:#fff;padding:7px 8px;color:#1d352c;font:inherit;font-size:10px;font-weight:500;line-height:1.35;outline:none}
.edgis-comm-field textarea{resize:vertical;min-height:52px}
.edgis-comm-field input:focus,.edgis-comm-field select:focus,.edgis-comm-field textarea:focus{border-color:#26966c;box-shadow:0 0 0 2px rgba(38,150,108,.12)}
.edgis-comm-create-actions{display:flex;gap:6px;flex-wrap:wrap}
.edgis-comm-create-actions .edgis-btn{min-height:32px;padding:7px 10px;font-size:10px}
.edgis-comm-form-hint{margin:0;padding:7px 8px;border-radius:7px;background:#fff;border:1px solid #e1eae4;color:#64766c;font-size:9px;line-height:1.45}
.edgis-comm-draw-hud{border-color:#d7c9ec;background:rgba(250,247,255,.98)}
.edgis-comm-draw-hud .edgis-comm-edit-copy strong{color:#65459a}
.edgis-comm-draw-hud .edgis-comm-edit-copy span,.edgis-comm-draw-hud .edgis-comm-edit-copy small{color:#655b75;font-size:10px;line-height:1.4}
.edgis-comm-draw-hud .edgis-comm-edit-actions .edgis-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:560px){
  .edgis-comm-head-actions{width:100%;justify-content:space-between}
  .edgis-comm-form-grid{grid-template-columns:1fr}
  .edgis-comm-field-wide{grid-column:auto}
  .edgis-comm-create-actions{display:grid;grid-template-columns:1fr 1fr}
}

/* Manual CCTV & network point creation */
#edgisCommPointForm .edgis-comm-create-actions{display:flex;flex-wrap:wrap;gap:8px}
#edgisCommPointForm input,#edgisCommPointForm select,#edgisCommPointForm textarea{width:100%;max-width:100%;box-sizing:border-box}
#edgisCommPointCreateOpen{white-space:nowrap}
#edgisCommPointPick.is-active{background:#146a9c;color:#fff;border-color:#146a9c}
#edgisCommCreateForm select#edgisCommFromPoint,#edgisCommCreateForm select#edgisCommToPoint{max-width:100%;width:100%}

/* Communications route drawing follows the electrical cable workflow. */
.edgis-comm-route-modal-card{width:min(820px,100%)}
.edgis-comm-route-modal-card .edgis-comm-modal-form{margin:0;border:0;padding:0;background:transparent}
.edgis-comm-route-modal-card .edgis-comm-create-heading{display:none}
.edgis-comm-route-modal-card .edgis-comm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.edgis-comm-route-modal-card .edgis-comm-field{font-size:11px;color:#52675d}
.edgis-comm-route-modal-card .edgis-comm-field input,.edgis-comm-route-modal-card .edgis-comm-field select,.edgis-comm-route-modal-card .edgis-comm-field textarea{font-size:12px;min-height:36px}
.edgis-comm-route-modal-card .edgis-comm-form-hint{font-size:11px}
.edgis-comm-route-modal-card .edgis-comm-create-actions{justify-content:flex-end;padding-top:7px}
.edgis-comm-free-mode{display:flex;align-items:center;gap:8px;font-weight:600}
.edgis-comm-free-mode input{width:16px!important;min-height:16px!important;flex:0 0 16px}
.edgis-comm-free-mode span{line-height:1.5}
.edgis-industrial .edgis-comm-draw-hud{z-index:950;border-color:rgba(69,174,235,.68)}
.edgis-industrial .edgis-comm-draw-hud .edgis-comm-edit-copy strong{color:#8cdaff}
.edgis-industrial .edgis-comm-draw-hud .edgis-comm-edit-copy span,.edgis-industrial .edgis-comm-draw-hud .edgis-comm-edit-copy small{color:#c2d5df}
@media(max-width:640px){.edgis-comm-route-modal-card .edgis-comm-form-grid{grid-template-columns:1fr}.edgis-comm-route-modal-card .edgis-comm-create-actions{display:flex;justify-content:stretch}.edgis-comm-route-modal-card .edgis-comm-create-actions .edgis-btn{flex:1}}

/* Bilah tindakan penggambaran 3D: selalu terlihat dan dapat disentuh. */
.edgis-industrial #edgisCommDrawHud:not([hidden]){z-index:990;pointer-events:auto;bottom:max(12px,env(safe-area-inset-bottom));}
.edgis-industrial #edgisCommDrawHud .edgis-draw-actions button{min-height:36px;padding:7px 13px;font-weight:800;touch-action:manipulation;}
.edgis-industrial #edgisCommDrawSave:not(:disabled){background:#1171a3;border-color:#35b1ed;color:#fff;}
.edgis-industrial #edgisCommDrawSave:disabled,.edgis-industrial #edgisCommDrawUndo:disabled{opacity:.45;cursor:not-allowed;}
.edgis-industrial .edgis-comm-keyboard-hint{opacity:.78;font-size:9px;}
@media(max-width:640px){
 .edgis-industrial #edgisCommDrawHud:not([hidden]){left:7px;right:7px;gap:8px;}
 .edgis-industrial #edgisCommDrawHud .edgis-draw-actions{width:100%;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:5px;}
 .edgis-industrial #edgisCommDrawHud .edgis-draw-actions button{padding:8px 6px;font-size:10px;}
 .edgis-industrial .edgis-comm-keyboard-hint{display:none;}
}

/* Operator guidance when another digitizing/correction session is still active. */
.edgis-comm-conflict-actions{display:flex;flex-direction:column;gap:7px;margin:7px 0 10px;padding:9px;border:1px solid #f0dfb7;border-radius:8px;background:#fffdf7;color:#75561a;font-size:11px;line-height:1.45}
.edgis-comm-conflict-actions[hidden]{display:none!important}
.edgis-comm-conflict-buttons{display:flex;gap:7px;flex-wrap:wrap}
.edgis-comm-conflict-buttons .edgis-btn{min-height:32px;padding:6px 9px;flex:1 1 auto;font-size:11px}
.edgis-comm-conflict-buttons #edgisCommConflictCancel{border-color:#d8a6a0;color:#a43e37}


/* Identical on-map workflow to the electrical cable drawing toolbar. */
.edgis-industrial #edgisCommDrawHud:not([hidden]),
.edgis-industrial #edgisCommEndpointHud:not([hidden]){
  position:absolute;left:12px;right:12px;bottom:12px;z-index:1020;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 12px;border:1px solid rgba(242,169,0,.5);border-radius:9px;
  background:rgba(12,21,28,.97);color:#eaf0f3;box-shadow:0 8px 28px rgba(0,0,0,.36);
  pointer-events:auto;backdrop-filter:blur(8px);
}
.edgis-industrial #edgisCommDrawHud strong,
.edgis-industrial #edgisCommEndpointHud strong{color:#ffd36d;font-size:11px}
.edgis-industrial #edgisCommDrawHud span,
.edgis-industrial #edgisCommEndpointHud span{color:#b8c7cf;font-size:9px}
.edgis-industrial #edgisCommDrawHud .edgis-draw-actions,
.edgis-industrial #edgisCommEndpointHud .edgis-draw-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.edgis-industrial #edgisCommDrawSave:not(:disabled){background:#eda824;border-color:#eda824;color:#181f27}
.edgis-industrial #edgisCommEndpointHud[hidden]{display:none!important}
.edgis-industrial #edgisCommEndpointHud .edgis-btn{min-height:36px}
@media(max-width:640px){
 .edgis-industrial #edgisCommDrawHud:not([hidden]),
 .edgis-industrial #edgisCommEndpointHud:not([hidden]){left:6px;right:6px;bottom:6px;flex-direction:column;align-items:stretch;gap:8px}
 .edgis-industrial #edgisCommEndpointHud .edgis-draw-actions{display:grid;grid-template-columns:1fr 1fr}
}

/* One clear set of drawing controls, visible both on the map and in the side panel. */
.edgis-industrial .edgis-comm-route-quickbar{display:grid;gap:7px;margin:9px 0;padding:11px;border:1px solid rgba(242,169,0,.56);border-radius:9px;background:rgba(18,31,40,.96);color:#eaf0f3;position:relative;z-index:2}
.edgis-industrial .edgis-comm-route-quickbar[hidden]{display:none!important}
.edgis-industrial .edgis-comm-route-quickbar>strong{font-size:11px;color:#ffd36d}
.edgis-industrial .edgis-comm-route-quickbar>span{font-size:10px;line-height:1.4;color:#cbdde7}
.edgis-industrial .edgis-comm-route-quick-actions{display:grid;grid-template-columns:1fr 1.35fr .85fr;gap:5px}
.edgis-industrial .edgis-comm-route-quick-actions button{min-height:34px;border:1px solid #375363;border-radius:6px;background:#1a2c38;color:#eaf0f3;font-weight:750;font-size:10px;cursor:pointer;padding:6px 5px}
.edgis-industrial #edgisCommRouteQuickSave:not(:disabled){background:#eda824;color:#18232a;border-color:#eda824}
.edgis-industrial .edgis-comm-route-quick-actions button:disabled{opacity:.43;cursor:not-allowed}
.edgis-industrial .edgis-comm-draw-hud:not([hidden]),.edgis-industrial .edgis-comm-endpoint-hud:not([hidden]){z-index:1100}
@media (max-width:550px){.edgis-industrial .edgis-comm-route-quick-actions button{font-size:9px}}

/* Edit and delete buttons on both communication registers */
.edgis-comm-list-card td:last-child{white-space:nowrap}
.edgis-comm-list-card td:last-child .edgis-row-action{margin-right:5px}
.edgis-comm-list-card .edgis-comm-delete-button,.edgis-selected-actions .edgis-comm-delete-button{color:#e57473;border-color:rgba(223,91,91,.45)}
.edgis-comm-list-card .edgis-comm-delete-button:hover,.edgis-selected-actions .edgis-comm-delete-button:hover{background:rgba(212,67,67,.15);color:#ff9d9d}
.edgis-comm-record-card{width:min(760px,100%)}
.edgis-comm-record-card .edgis-comm-form-grid{gap:11px;margin:5px 0 16px}
.edgis-comm-record-card .edgis-comm-field{font-size:11px}
.edgis-comm-record-card .edgis-comm-field input,.edgis-comm-record-card .edgis-comm-field textarea,.edgis-comm-record-card .edgis-comm-field select{font-size:12px;min-height:37px}
.edgis-comm-record-card [hidden]{display:none!important}
.edgis-comm-record-card .edgis-comm-record-help{grid-column:1/-1;margin:0;padding:9px;border-radius:7px;font-size:11px;background:rgba(52,129,171,.10);color:inherit;line-height:1.45}
.edgis-comm-record-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.edgis-comm-record-actions .edgis-btn{min-height:36px}
@media(max-width:650px){.edgis-comm-record-card .edgis-comm-form-grid{grid-template-columns:1fr}.edgis-comm-record-actions .edgis-btn{flex:1 1 145px}}


/* Actions on CCTV / network point and route popups in the 3D map */
.edgis-3d-popup-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:6px;border-top:1px solid #d9e2e7}
.edgis-3d-popup-actions button{min-height:27px;padding:5px 8px;border:1px solid #b8cbd5;border-radius:6px;background:#f2f7fa;color:#17435a;font:700 10px/1.2 Arial,sans-serif;cursor:pointer}
.edgis-3d-popup-actions button:hover{background:#e2eef4;border-color:#7fa8bd}
.edgis-3d-popup-actions button.is-danger{border-color:#e2b8b4;background:#fff2f0;color:#a5332b}
.edgis-3d-popup-actions button.is-danger:hover{background:#ffe2de;border-color:#cc8d86}
.edgis-3d-popup-actions-comm button{flex:1 1 auto}
