.ms-dian[hidden],.ms-dian-panel[hidden],.ms-dian-recordatorio[hidden]{display:none!important}
.ms-dian{position:fixed;right:16px;bottom:16px;z-index:1040;font:14px/1.45 system-ui,sans-serif;color:#183153}
.ms-dian button,.ms-dian-recordatorio button{cursor:pointer;font:inherit;border:1px solid #ccd9eb;border-radius:10px;padding:9px 13px;background:#fff;color:#183153}
.ms-dian-boton{box-shadow:0 4px 18px #10254a22;font-weight:700!important;min-height:44px}
#msDianCantidad{display:inline-block;background:#b42318;color:#fff;border-radius:20px;padding:0 7px;margin-left:5px}
.ms-dian-panel{position:absolute;right:0;bottom:56px;width:min(390px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#fff;border:1px solid #d8e2f1;border-radius:16px;padding:16px;box-shadow:0 12px 35px #10254a33}
.ms-dian-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ms-dian-panel p,.ms-dian-panel small{color:#536179;display:block;margin:10px 0}
.ms-dian-item{padding:12px;background:#f8faff;border:1px solid #e0e7f2;border-left:4px solid #b77800;border-radius:10px;margin:10px 0;overflow-wrap:anywhere}
.ms-dian-item.urgente{border-left-color:#d92d20}
.ms-dian-item strong,.ms-dian-item span{display:block;margin-top:4px}
.ms-dian-item small{margin:4px 0;font-size:12px}
.ms-dian-recordatorio{position:fixed;right:16px;top:76px;z-index:1040;width:min(380px,calc(100vw - 32px));padding:16px;border:1px solid #e4c878;border-left:5px solid #b77800;border-radius:14px;background:#fffaf0;color:#183153;box-shadow:0 10px 30px #10254a22;font:14px/1.45 system-ui,sans-serif}
.ms-dian-recordatorio strong,.ms-dian-recordatorio span{display:block;margin-bottom:8px}
.ms-dian-recordatorio div{display:flex;gap:8px}
.ms-dian button:focus-visible,.ms-dian-recordatorio button:focus-visible{outline:3px solid #246bfd;outline-offset:2px}
@media print{.ms-dian,.ms-dian-recordatorio{display:none!important}}
