/* Shared modal layout. Dialog HTML is intentional; plain messages use showTextDialog. */
.global_div_window { position:fixed; top:8dvh; left:max(12px,calc((100% - 760px)/2)); width:min(760px,calc(100% - 24px)); max-width:calc(100% - 24px); max-height:84dvh; display:flex; flex-direction:column; gap:16px; padding:20px; box-sizing:border-box; background:#fff; color:#172c4b; border:1px solid #d6deea; border-radius:12px; box-shadow:0 12px 44px #172c4b33; z-index:99999!important; overflow:auto; font:14px/1.45 Arial,Helvetica,sans-serif; }
.global_div_background { position:fixed; inset:0; background:#172c4b66; z-index:99998; }
.dialog-header { display:flex; align-items:center; gap:8px; flex:none; }
.global_lbl_window_header { flex:1; min-width:0; margin:0; font-size:18px; font-weight:600; cursor:move; }
.global_lbl_window_body { display:block; min-height:0; overflow:auto; overflow-wrap:anywhere; }
.global_div_window .dialog-header button { float:none!important; margin:0!important; padding:0!important; width:32px!important; height:32px!important; min-height:32px; min-width:32px; border:1px solid #d6deea!important; background:#f3f6fa!important; color:#172c4b!important; border-radius:6px; }
.dialog-actions { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; flex:none; }
.dialog-actions:empty { display:none; }
.global_div_window button { max-width:100%; white-space:normal; }
.global_div_window input:not([type=checkbox]):not([type=radio]), .global_div_window select, .global_div_window textarea { max-width:100%; min-width:0; font:inherit!important; }
.global_div_window .div_dialog_form { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,2fr); gap:10px 14px; align-items:center; text-align:left; }
.global_div_window .div_dialog_form > label, .global_div_window .div_dialog_form > input, .global_div_window .div_dialog_form > select { width:100%!important; margin:0; box-sizing:border-box; }
.global_div_window .div_dialog_form > input[type=checkbox], .global_div_window .div_dialog_form > input[type=radio] { width:20px!important; min-height:20px; justify-self:start; }
.global_div_window .div_dialog_form > table, .global_div_window .div_dialog_form > textarea { grid-column:1/-1; width:100%; }
.global_div_window .div_dialog_form > br { display:none; }
.global_div_window textarea { min-height:90px; resize:vertical; }
.global_div_window table { border-collapse:collapse; max-width:100%; font:inherit; }
.global_div_window th, .global_div_window td { padding:6px 8px; text-align:left; border-bottom:1px solid #e4eaf2; }
.global_div_window th { background:#edf2f8; }
.global_txt_window_input, .global_progress_window { width:100%; box-sizing:border-box; }
.global_progress_window { height:4px; flex:none; }
.global_div_window.dialog-expanded { left:3%!important; top:4dvh!important; width:94%!important; max-width:94%; max-height:92dvh; }
@media(max-width:700px) {
 .global_div_window { left:12px!important; top:3dvh!important; width:calc(100% - 24px)!important; max-width:calc(100% - 24px)!important; max-height:94dvh; padding:16px; }
 .global_div_window .div_dialog_form { grid-template-columns:1fr; gap:6px; }
 .global_div_window input, .global_div_window select, .global_div_window textarea { font-size:16px!important; }
 .global_div_window .dialog-header button { width:44px!important; height:44px!important; }
}
.dialog-header { cursor:move; touch-action:none; user-select:none; }

.global_div_window .unit-edit-form { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.global_div_window .unit-edit-form .div_dialog_container { display:flex; flex-wrap:wrap; align-items:center; gap:6px; width:100%; }
.global_div_window .unit-edit-form .div_dialog_container:has(select) { display:grid; grid-template-columns:1fr; }
.global_div_window .unit-edit-form select { width:100%; box-sizing:border-box; }
.global_div_window .unit-edit-form label { margin-top:6px; }

.global_div_window .dialog-header .global_btn_max_window { display:grid; place-items:center; }
