.erp-win-head{display:flex!important;align-items:center;gap:10px}
.erp-win-head>.erp-win-buttons{display:flex;align-items:center;gap:3px;margin-left:auto;flex:none}
.erp-win-head>.modal-close,.erp-win-head>#close{display:none!important}
.erp-win-action{background:transparent!important;color:#253b59!important;border:0!important;box-shadow:none!important;min-width:36px;height:32px;cursor:pointer;border-radius:6px!important;font-size:23px;line-height:1;padding:0!important}
.erp-win-action:hover{background:#e8eef8!important}
.erp-win-close:hover{background:#fae1e4!important;color:#bb2637!important}
.modal-card.erp-win-maximized{width:calc(100vw - 20px)!important;max-width:none!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.modal-card.erp-win-maximized>.modal-body{flex:1;overflow:auto!important;min-height:0}
.modal-card.erp-win-maximized>.modal-head,.modal-card.erp-win-maximized>.modal-foot{flex:none}
dialog.erp-win-maximized{position:fixed!important;inset:10px!important;margin:0!important;width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-width:none!important;max-height:none!important;overflow:auto!important}
.erp-win-minimized{visibility:hidden!important;pointer-events:none!important}
.modal-layer.erp-win-layer-minimized{visibility:hidden!important;pointer-events:none!important}
#erp-window-dock{position:fixed;left:12px;bottom:12px;z-index:100000;display:flex;gap:8px;flex-wrap:wrap;max-width:90vw}
.erp-win-dock-tab{padding:10px 14px;border:1px solid #9ebee6;border-radius:10px;background:#eaf3ff;color:#124c87;box-shadow:0 4px 12px #0002;cursor:pointer;font-weight:700}

.erp-win-head>.erp-win-buttons{margin-left:0!important;margin-right:12px;order:-1}
.erp-win-action{height:25px!important;min-width:25px!important;width:25px!important;border-radius:50%!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1!important;box-shadow:0 2px 5px #0002!important}
.erp-win-close{background:#ff4b55!important}
.erp-win-min{background:#ffbd2e!important;color:#674600!important}
.erp-win-max{background:#28c840!important}
.erp-win-close:hover{background:#e92937!important;color:white!important}
.erp-win-min:hover{background:#eda900!important}
.erp-win-max:hover{background:#1ba431!important}

/* Ensure minimized windows stay discoverable and maximized headers stay visible */
#erp-window-dock.erp-win-dock-visible{top:65px!important;right:22px!important;left:auto!important;bottom:auto!important;z-index:2147483000!important;max-width:min(80vw,520px)!important;display:flex!important}
#erp-window-dock .erp-win-dock-tab{background:#145fba!important;color:#fff!important;border:2px solid white!important;font-size:14px!important;padding:13px 18px!important;box-shadow:0 6px 26px #0006!important}
.modal-layer.erp-win-layer-minimized{visibility:hidden!important;pointer-events:none!important}
.modal-card.erp-win-maximized>.modal-head{position:sticky!important;top:0!important;z-index:30!important;background:#f1f7ff!important}
.modal-card.erp-win-maximized>.modal-body{scroll-behavior:auto}
.modal-layer.hr-approved-layer .modal-card.erp-win-maximized{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}

.hr-approved-layer .erp-win-head>.erp-win-buttons{order:initial!important;margin-left:auto!important;margin-right:0!important}
