
.li-modal[hidden]{display:none!important}
.li-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}
.li-modal-backdrop{position:absolute;inset:0;background:rgba(16,35,49,.48);backdrop-filter:blur(2px)}
.li-modal-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #d9e3e9;border-radius:12px;box-shadow:0 24px 60px rgba(16,35,49,.25)}
.li-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #e7edf1}
.li-modal-head h3{margin:0;font-size:1rem;color:#10263a}
.li-modal-head small{display:block;margin-top:3px;color:#748796;font-size:.65rem}
.li-modal-close{border:0;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:#657b8a;padding:2px 5px}
.li-modal-body{padding:16px 18px}
.li-modal-body form{display:grid;gap:11px}
.li-modal-body input[type=file],.li-modal-body input[type=text],.li-modal-body select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #cad7df;border-radius:7px;background:#fff;padding:8px 10px;font:inherit}
.li-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid #edf1f4}
.li-modal-danger{margin-top:16px;padding-top:14px;border-top:1px solid #e7edf1}
.li-modal-danger h4{margin:0 0 4px;font-size:.72rem;color:#9a3535}
.li-modal-danger p{margin:0 0 9px;font-size:.62rem;color:#778792}
.li-modal .li-recipients{max-height:150px;overflow:auto;border:1px solid #dce5ea;border-radius:7px;padding:8px;background:#f9fbfc}
.li-modal .li-recipients label{display:flex;align-items:center;gap:7px;padding:4px 2px;font-size:.65rem}
.li-modal .li-field-label{display:block;margin-bottom:-6px;font-size:.61rem;font-weight:800;color:#526b7d}
.li-modal-trigger{cursor:pointer}
body.li-modal-open{overflow:hidden}
