.feedback-source{display:none!important}
.form-field-error{display:block;color:#b42318;margin:6px 0;white-space:pre-wrap}[aria-invalid=true]{border-color:#b42318!important;outline-color:#b42318}
.feedback-inline{border:1px solid #d6e2ee;border-radius:16px;background:#f4f9fa;padding:16px;margin:16px 0;color:#10243c;position:sticky;bottom:0;z-index:3}
.feedback-inline header{display:flex;align-items:center;justify-content:space-between}.feedback-inline h2{margin:0;font-size:20px;color:#0c8076}.feedback-inline footer{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}
.feedback-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;max-height:45dvh;overflow:auto}
.feedback-inline [hidden]{display:none!important}.feedback-inline[data-kind=error] h2{color:#b42318}.feedback-inline[data-kind=warning] h2{color:#9a6400}
.feedback-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #d6e2ee;border-radius:20px;color:#10243c;background:#fff;box-shadow:0 24px 80px #10243c40;overflow:auto}
.feedback-dialog.confirmation-success{margin:auto;background:#fff;color:#10243c}
.feedback-dialog::backdrop{background:#10243c80}
.feedback-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.feedback-dialog h2{margin:0;font-size:21px;color:#0c8076}
.feedback-dialog[data-kind=warning] h2{color:#9a6400}.feedback-dialog[data-kind=error] h2{color:#b42318}
.feedback-close{border:0;background:#edf4f8;color:#10243c;border-radius:50%;width:36px;height:36px;font-size:26px;cursor:pointer;flex-shrink:0}
.confirmation-success header{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirmation-success header h2{margin:0;min-width:0}
#feedback-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;max-height:55dvh;overflow:auto}
.feedback-dialog footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}
.feedback-dialog .feedback-input{box-sizing:border-box;width:100%;padding:12px;margin-top:16px;border:1px solid #d6e2ee;border-radius:12px;font:inherit}
.feedback-dialog [hidden]{display:none!important}.feedback-dialog button:focus-visible{outline:3px solid #0c8076;outline-offset:3px}
@media(max-width:480px){.feedback-dialog{padding:20px;margin:auto;max-height:calc(100dvh - 40px - env(safe-area-inset-bottom))}.feedback-dialog footer .button{flex:1}}
