.dmp-feedback{--df-tone:#2870db;--df-soft:#eaf2ff;--df-border:#dbe6f2;--df-bg:#fff;--df-text:#4b617c;--df-heading:#102c50;box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid var(--df-border);border-radius:24px;background:var(--df-bg);color:var(--df-text);box-shadow:0 28px 90px #102c5038;font:15px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.dmp-feedback::backdrop{background:rgba(16,35,59,.44)}
.dmp-feedback[open]{animation:dmp-feedback-in .16s ease-out}
.dmp-feedback[data-type=success]{--df-tone:#087f70;--df-soft:#e4f6ef}
.dmp-feedback[data-type=error]{--df-tone:#bd3347;--df-soft:#fff0f2}
.dmp-feedback[data-type=warning],.dmp-feedback[data-type=confirm]{--df-tone:#a56410;--df-soft:#fff5e2}
.dmp-feedback .df-body{padding:32px 28px 24px;text-align:center;background:radial-gradient(ellipse at 50% 0,var(--df-soft),transparent 64%)}
.dmp-feedback .df-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;margin:0 auto 20px;background:var(--df-soft);color:var(--df-tone)}
.dmp-feedback .df-icon svg{width:50px;height:50px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.dmp-feedback .df-eyebrow{margin:0 0 8px;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--df-text)}
.dmp-feedback h2{font:750 clamp(21px,4.5vw,25px)/1.3 Inter,system-ui,sans-serif;color:var(--df-heading);margin:0 0 12px;overflow-wrap:anywhere}
.dmp-feedback .df-message{max-height:40dvh;overflow:auto;overscroll-behavior:contain;white-space:pre-line;overflow-wrap:anywhere;scrollbar-width:thin;padding:1px 3px;outline-offset:3px}
.dmp-feedback .df-message ul{text-align:left;white-space:normal;margin:0;padding:0 0 0 20px}
.dmp-feedback .df-message li+li{margin-top:8px}
.dmp-feedback .df-actions{display:flex;justify-content:center;gap:12px;padding:18px 28px 24px;border-top:1px solid var(--df-border)}
.dmp-feedback .df-button{min-width:112px;min-height:46px;padding:10px 20px;border:1px solid var(--df-border);border-radius:12px;font:650 14px/1.5 Inter,system-ui,sans-serif;cursor:pointer;transition:background .12s;overflow-wrap:anywhere}
.dmp-feedback .df-primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb24}
.dmp-feedback .df-primary:hover{background:#1d4ed8}
.dmp-feedback .df-cancel{background:var(--df-bg);color:var(--df-heading)}
.dmp-feedback .df-cancel:hover{background:var(--df-soft)}
.dmp-feedback [hidden]{display:none!important}
.dmp-feedback :focus-visible{outline:3px solid #78aaff;outline-offset:3px}
[data-bs-theme=dark] .dmp-feedback{--df-border:#344c67;--df-bg:#14273e;--df-text:#b9cbe0;--df-heading:#edf4ff;--df-tone:#9fc5ff;--df-soft:#1c3959}
[data-bs-theme=dark] .dmp-feedback[data-type=success]{--df-tone:#7fe0c1;--df-soft:#163c36}
[data-bs-theme=dark] .dmp-feedback[data-type=error]{--df-tone:#ffadbb;--df-soft:#422736}
[data-bs-theme=dark] .dmp-feedback[data-type=warning],[data-bs-theme=dark] .dmp-feedback[data-type=confirm]{--df-tone:#f2cf90;--df-soft:#3e3426}
@keyframes dmp-feedback-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:480px){.dmp-feedback{border-radius:20px}.dmp-feedback .df-body{padding:26px 20px 22px}.dmp-feedback .df-actions{padding:16px 20px 20px}.dmp-feedback .df-button{flex:1;min-width:0}.dmp-feedback .df-message{font-size:14px}}
@media(prefers-reduced-motion:reduce){.dmp-feedback[open]{animation:none}.dmp-feedback .df-button{transition:none}}
@media print{.dmp-feedback{display:none!important}}
