.dv-feedback{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px;border:1px solid #9ebee357;border-radius:18px;background:#132c49f5;backdrop-filter:blur(16px);color:#f0f5ff;box-shadow:0 24px 80px #0006;font:400 16px/1.5 var(--font-dashboard,Geist,sans-serif)}
.dv-feedback::backdrop{background:#061425a6;backdrop-filter:blur(3px)}
.dv-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dv-feedback h2{font-size:23px;font-weight:600;line-height:1.25;margin:0}
.dv-feedback p{color:#c2d2e7;margin:16px 0}
.dv-feedback label{display:grid;gap:6px;margin-top:16px;font-weight:600}
.dv-feedback :is(input,textarea,select){box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #a6c3e566;border-radius:8px;background:#081a30b3;color:#f0f5ff;font:400 16px/1.4 var(--font-dashboard,Geist,sans-serif)}
.dv-feedback textarea{resize:vertical;min-height:130px}
.dv-feedback :is(button,input,textarea,select):focus-visible{outline:2px solid #91caff;outline-offset:3px}
.dv-feedback button{font:600 16px/1.3 var(--font-dashboard,Geist,sans-serif);border:1px solid #9ebee357;border-radius:8px;padding:11px 16px;color:#f7faff;background:transparent;cursor:pointer}
.dv-feedback .dv-feedback-close{font-size:26px;padding:0 9px;border:0}
.dv-feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.dv-feedback .dv-feedback-send{background:linear-gradient(110deg,#287cc0,#3559bf);border-color:#7caee8}
.dv-feedback button:disabled{opacity:.65;cursor:wait}
.dv-feedback .dv-feedback-status{min-height:24px;margin-bottom:0;color:#ffd29e}
.dv-feedback-status[data-success=true]{color:#92e2c6}
@media(max-width:600px){.dv-feedback{padding:20px}.dv-feedback h2{font-size:21px}}

/* Optional read-only display information for reporting sizing issues. */
.dv-feedback-display{margin-top:18px;padding-top:12px;border-top:1px solid #9ebee32b}
.dv-feedback-display summary{cursor:pointer;color:#c2d2e7;font-weight:500;min-height:36px}
.dv-feedback .dv-feedback-display p{font-size:13px;line-height:1.5;margin:6px 0 10px}
.dv-feedback-display textarea[readonly]{min-height:130px;font:400 13px/1.55 ui-monospace,Consolas,monospace;resize:vertical}
.dv-feedback .dv-copy-display{margin-top:8px;min-height:44px;font-size:14px}
.dv-copy-display-status{margin-left:12px;color:#bfe2d6;font-size:13px}
