.rm-pto-overlap{margin:10px 0;padding:12px 14px;border:1px solid #e8b65b;border-radius:12px;background:#fff7e6;color:#754600;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5;text-align:left}
.rm-pto-overlap-badge{display:inline-block;border-radius:20px;background:#ffedc2;color:#754600;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.4;white-space:nowrap}
.rm-pto-overlap>.rm-pto-overlap-badge{margin-right:8px}.rm-pto-overlap ul{padding-left:18px;margin:6px 0 0}.rm-pto-overlap li+li{margin-top:5px}
dialog.rm-pto-conflict-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-width:540px;max-height:calc(100dvh - max(32px,env(safe-area-inset-top)) - max(32px,env(safe-area-inset-bottom)));margin:auto;padding:0;border:1px solid #d7e0ed;border-radius:20px;background:#fff;color:#172338;box-shadow:0 24px 80px #07152966;font:inherit;overflow:hidden}
dialog.rm-pto-conflict-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}dialog.rm-pto-conflict-dialog::backdrop{background:#07152999;backdrop-filter:blur(4px)}
dialog.rm-pto-conflict-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid #e3e9f2}
dialog.rm-pto-conflict-dialog h2{margin:8px 0 0!important;font-size:21px!important;line-height:1.3!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
dialog.rm-pto-conflict-dialog button{box-sizing:border-box;min-height:44px;border:1px solid #cdd7e5;border-radius:11px;padding:10px 16px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;background:#f6f9fd;color:#172338;white-space:normal}
dialog.rm-pto-conflict-dialog button:focus-visible{outline:3px solid #3788e9;outline-offset:2px}
dialog.rm-pto-conflict-dialog [data-pto-confirm-close]{flex:none;width:44px;padding:4px;font-size:25px;line-height:1}
dialog.rm-pto-conflict-dialog .rm-pto-conflict-content{overflow:auto;overscroll-behavior:contain;padding:16px 20px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
dialog.rm-pto-conflict-dialog p{margin:0 0 14px;color:inherit!important;-webkit-text-fill-color:currentColor!important}
dialog.rm-pto-conflict-dialog ul{list-style:none;padding:0;margin:0}
dialog.rm-pto-conflict-dialog li{display:grid;gap:3px;padding:13px 14px;border:1px solid #e8b65b;border-radius:12px;background:#fff7e6;color:#754600}
dialog.rm-pto-conflict-dialog li+li{margin-top:10px}dialog.rm-pto-conflict-dialog li strong{font-size:15px}dialog.rm-pto-conflict-dialog li span{font-size:13px}
dialog.rm-pto-conflict-dialog .rm-pto-confirm-note{margin:16px 0 0}
dialog.rm-pto-conflict-dialog footer{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0;margin:0!important;transform:none!important;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 20px;border-top:1px solid #e3e9f2;background:#fff}
dialog.rm-pto-conflict-dialog [data-pto-confirm-approve]{background:#155bb6;color:#fff;border-color:#155bb6}
:is(html,body):is([data-theme="dark"],[data-visual-theme="dark"]) :is(.rm-pto-overlap,dialog.rm-pto-conflict-dialog li){background:#332913;color:#ffe0a3;border-color:#886c31}
:is(html,body):is([data-theme="dark"],[data-visual-theme="dark"]) .rm-pto-overlap-badge{background:#57401d;color:#ffe0a3}
:is(html,body):is([data-theme="dark"],[data-visual-theme="dark"]) dialog.rm-pto-conflict-dialog{background:#101d2d;color:#edf4ff;border-color:#33475e}
:is(html,body):is([data-theme="dark"],[data-visual-theme="dark"]) dialog.rm-pto-conflict-dialog :is(header,footer){background:#101d2d;border-color:#33475e}
:is(html,body):is([data-theme="dark"],[data-visual-theme="dark"]) dialog.rm-pto-conflict-dialog button{background:#1d3047;color:#edf4ff;border-color:#47627e}
:is(html,body):is([data-theme="dark"],[data-visual-theme="dark"]) dialog.rm-pto-conflict-dialog [data-pto-confirm-approve]{background:#216dd0;color:#fff;border-color:#3e8beb}
@media(max-width:767px){dialog.rm-pto-conflict-dialog header{padding:16px}dialog.rm-pto-conflict-dialog h2{font-size:19px!important}dialog.rm-pto-conflict-dialog .rm-pto-conflict-content{padding:14px 16px}dialog.rm-pto-conflict-dialog footer{padding:12px 16px 16px;display:grid;grid-template-columns:1fr 1fr}dialog.rm-pto-conflict-dialog footer button{width:100%}}
