
#plupart-send-modal { display:none; position:fixed; z-index:999999; inset:0; font-family:Arial, Helvetica, sans-serif; }
#plupart-send-modal.fl-visible { display:block; }
.plupart-send-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.28); }
.plupart-send-box { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:360px; max-width:calc(100vw - 40px); background:#fff; border:1px solid #bbb; border-radius:10px; box-shadow:0 14px 40px rgba(0,0,0,.25); overflow:hidden; }
.plupart-send-head { height:38px; line-height:38px; padding:0 14px; font-weight:bold; background:linear-gradient(#fdfdfd,#e8e8e8); border-bottom:1px solid #c9c9c9; color:#222; }
.plupart-send-close { float:right; border:0; background:transparent; font-size:22px; line-height:36px; cursor:pointer; color:#555; }
.plupart-send-body { padding:14px; }
.plupart-send-body label { display:block; font-size:12px; color:#444; margin:0 0 6px; }
#plupart-send-email { box-sizing:border-box; width:100%; height:32px; border:1px solid #b9b9b9; border-radius:4px; padding:4px 8px; font-size:13px; }
.plupart-send-link-preview { margin-top:10px; padding:8px; background:#f6f6f6; border:1px solid #ddd; border-radius:4px; font-size:11px; color:#555; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.plupart-send-actions { margin-top:12px; text-align:right; }
#plupart-send-submit { height:30px; min-width:82px; border:1px solid #999; border-radius:4px; background:linear-gradient(#fff,#dedede); cursor:pointer; }
#plupart-send-submit:disabled { opacity:.45; cursor:default; }
.plupart-send-status { min-height:16px; margin-top:8px; font-size:12px; color:#b00020; }
.plupart-send-status.ok { color:#1f7a1f; }
#plupart-contact-send.plupart-send-ready { font-weight:bold; }
