#dfmLaunch{position:fixed;right:14px;bottom:132px;z-index:2147483050;border:0;border-radius:16px;background:#173b68;color:#fff;padding:11px 15px;font:800 13px Vazirmatn,system-ui;box-shadow:0 10px 26px #0003;cursor:pointer}
#dfmLaunch[hidden]{display:none}
#dfmOverlay{display:none;position:fixed;inset:0;z-index:2147483450;background:#061923cc;align-items:flex-end;justify-content:center;padding:10px}
#dfmPanel{direction:rtl;width:min(900px,100%);max-height:94vh;overflow:hidden;background:#f3f8f8;border-radius:24px;font-family:Vazirmatn,system-ui;color:#102d36;box-shadow:0 25px 70px #0005}
#dfmPanel>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#102f55;color:#fff}
#dfmPanel>header small{display:block;opacity:.72;margin-top:2px}
#dfmPanel>header button{border:0;border-radius:10px;padding:7px 10px;background:#ffffff18;color:#fff}
#dfmBody{padding:14px;max-height:calc(94vh - 64px);overflow:auto}
.dfm-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}
.dfm-summary small{display:block;color:#678087;margin-top:3px}
.dfm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}
.dfm-kpis div{background:#fff;border:1px solid #d9e5e7;border-radius:14px;padding:10px}
.dfm-kpis span{display:block;font-size:11px;color:#657c82}
.dfm-kpis b{font-size:22px}
.dfm-card{background:#fff;border:1px solid #d9e5e7;border-radius:17px;padding:13px;margin-bottom:11px}
.dfm-card h3{margin:0 0 11px;font-size:15px}
.dfm-rounds,.dfm-history{display:grid;gap:8px}
.dfm-rounds article,.dfm-history article{border:1px solid #dce7e8;border-radius:12px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:3px 10px}
.dfm-rounds small,.dfm-history small{grid-column:1/-1;color:#6a8086}
.dfm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dfm-grid label,#dfmPolicyForm fieldset label{font-size:12px;font-weight:700}
.dfm-grid input{width:100%;box-sizing:border-box;border:1px solid #cad9dc;border-radius:10px;padding:9px;margin-top:4px;font:500 13px Vazirmatn,system-ui}
#dfmPolicyForm fieldset{border:1px solid #d8e4e6;border-radius:12px;margin:10px 0;padding:10px}
.dfm-weekdays{display:flex;gap:7px;flex-wrap:wrap}
.dfm-weekdays label{background:#f3f7f7;border-radius:9px;padding:7px}
.dfm-weekdays input{margin-left:5px}
.dfm-schedule-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;background:#edf7f6;border:1px solid #cde5e1;border-radius:12px;padding:10px;margin:10px 0}
.dfm-schedule-preview>b{grid-column:1/-1;color:#165f59}
.dfm-schedule-preview span{direction:rtl;background:#fff;border-radius:9px;padding:7px;font-size:12px;color:#294d53}
.dfm-schedule-error{background:#fff0f0;color:#8b2935;border-radius:10px;padding:9px;margin:10px 0;font-size:12px}
.dfm-notice{background:#fff2c9;color:#705400;border-radius:10px;padding:9px;margin:10px 0;font-size:12px}
#dfmPolicyForm button,.dfm-actions button,.dfm-draft button,#dfmBody button.secondary{border:0;border-radius:10px;padding:9px 12px;background:#14746c;color:#fff;font:800 12px Vazirmatn,system-ui;cursor:pointer}
#dfmBody button.secondary{background:#e6eef1;color:#17384c}
.dfm-draft{margin-top:10px;padding:10px;border-radius:11px;background:#e4f6ed;color:#17633c}
.dfm-draft button{margin-right:8px}
.dfm-help,.dfm-empty{font-size:12px;color:#6a8086}
.dfm-ai{border:1px solid #d7e3e5;border-radius:14px;padding:11px;margin-top:9px}
.dfm-ai header{display:flex;justify-content:space-between}
.dfm-ai header span{background:#e6f0ff;color:#224f86;border-radius:999px;padding:3px 8px;font-size:11px}
.dfm-ai h4{margin:10px 0}
.dfm-ai section{background:#f6f9f9;border-radius:10px;padding:8px;margin:7px 0}
.dfm-ai section p{margin:4px 0;font-size:12px;line-height:1.8}
.dfm-actions{display:flex;gap:7px;margin-top:9px}
.dfm-actions button.danger{background:#a43a46}
.dfm-message,.dfm-denied{border-radius:12px;padding:12px;background:#fff1c7;color:#6d5100}
.dfm-denied{text-align:center;margin:25px}
@media(max-width:620px){.dfm-kpis{grid-template-columns:repeat(2,1fr)}.dfm-grid{grid-template-columns:1fr}.dfm-summary{align-items:flex-start}}
