.framework-send-report-row-actions { grid-template-columns: auto minmax(0, 1fr) auto auto auto !important; }
.framework-send-report-pencil { margin: 0 !important; }
.framework-send-report-menu { background:#fff; border:1px solid rgba(9,30,66,.18); border-radius:7px; box-shadow:0 8px 24px rgba(9,30,66,.22); min-width:178px; padding:5px; position:fixed; z-index:10050; }
.framework-send-report-menu button { align-items:center; background:transparent; border:0; border-radius:4px; color:#17394d; cursor:pointer; display:flex; font:inherit; padding:9px 10px; text-align:left; width:100%; }
.framework-send-report-menu button:hover { background:#f0f3f5; }
.framework-send-report-menu button.danger { color:#c0392b; }
@media only screen and (max-width:650px) { .framework-send-report-row-actions { grid-template-columns:auto minmax(0,1fr) auto auto !important; } }
.framework-delivery-history-row { border-radius:5px; cursor:pointer; padding:8px !important; transition:background .15s ease; }
.framework-delivery-history-row:hover, .framework-delivery-history-row:focus { background:rgba(33,133,208,.09); outline:2px solid rgba(33,133,208,.25); }
.framework-delivery-overlay { align-items:center; background:rgba(0,0,0,.65); display:flex; inset:0; justify-content:center; padding:14px; position:fixed; z-index:10060; }
.framework-delivery-modal { background:#fff; border-radius:8px; box-shadow:0 12px 40px rgba(0,0,0,.35); color:#17394d; max-height:88vh; max-width:560px; overflow:hidden; width:100%; }
.framework-delivery-modal>header { align-items:center; border-bottom:1px solid #dfe7ef; display:flex; font-size:20px; justify-content:space-between; padding:16px 18px; }
.framework-delivery-modal>header button { background:transparent; border:0; color:#6b808c; cursor:pointer; font-size:18px; padding:4px; }
.framework-delivery-content { max-height:calc(88vh - 58px); overflow:auto; padding:18px; }
.framework-delivery-loading { color:#6b808c; padding:28px; text-align:center; }
.framework-delivery-summary { align-items:flex-start; display:flex; flex-direction:column; gap:5px; margin-bottom:16px; }
.framework-delivery-summary small { color:#6b808c; text-transform:capitalize; }
.framework-delivery-status { border-radius:4px; color:#fff; font-size:12px; font-weight:700; padding:4px 8px; text-transform:capitalize; }
.framework-delivery-status.sent { background:#21ba45; }
.framework-delivery-status.not-sent { background:#db2828; }
.framework-delivery-content dl { display:grid; gap:7px 12px; grid-template-columns:auto 1fr; margin:0 0 18px; }
.framework-delivery-content dt { color:#6b808c; font-weight:700; }
.framework-delivery-content dd { margin:0; overflow-wrap:anywhere; }
.framework-delivery-content h4 { border-top:1px solid #e7edf3; margin:0; padding-top:16px; }
.framework-delivery-items>div { align-items:flex-start; border-bottom:1px solid #edf1f4; display:flex; gap:10px; padding:11px 2px; }
.framework-delivery-items>div>i { color:#2185d0; margin-top:2px; }
.framework-delivery-items span, .framework-delivery-items small { display:block; }
.framework-delivery-items small { color:#6b808c; margin-top:3px; }
.framework-delivery-error { background:#fff6f6; border:1px solid #e0b4b4; border-radius:5px; color:#9f3a38; margin-top:14px; padding:10px; }
