.footer-feedback { flex: 0 0 100%; }
.footer-feedback .btn { max-width: 100%; }
@media (min-width: 992px) {
    .footer-feedback { flex: 0 0 auto; margin-left: auto; }
}
.improvement-dialog {
    position: fixed;
    inset: 0;
    margin: auto;
    width: min(560px, calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    box-sizing: border-box;
    padding: 24px;
    border: var(--border);
    border-radius: var(--radius);
    background: var(--white);
    color: var(--main);
    overflow: auto;
    overscroll-behavior: contain;
}
.improvement-dialog::backdrop { background: rgba(31, 31, 32, .65); }
.improvement-dialog [hidden] { display: none !important; }
.improvement-dialog-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.improvement-dialog-header h2 { flex: 1; margin: 0; font-size: 24px; }
.improvement-dialog-close {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 8px;
    border: 0;
    border-radius: 50%;
    color: var(--secondary);
    background: var(--secondary_background);
    cursor: pointer;
    transition: background-color .2s;
}
.improvement-dialog-close::before { content: ''; width: 16px; height: 16px; background: currentColor; mask: url('../../img/icons/cross.svg') center / contain no-repeat; }
.improvement-dialog-close:hover { background-color: var(--secondary_button_hover); }
.improvement-dialog button:focus-visible, .footer-feedback button:focus-visible { outline: 2px solid var(--blue3); outline-offset: 4px; }
.improvement-dialog label { display: block; margin-bottom: 12px; }
.improvement-dialog textarea { display: block; width: 100%; box-sizing: border-box; resize: vertical; min-height: 140px; }
.improvement-dialog textarea:focus { border-color: var(--blue3); outline: none; box-shadow: none; }
.improvement-honeypot { display: none; }
.improvement-status { min-height: 1.5em; margin: 12px 0; color: var(--red); }
.improvement-dialog [data-improvement-success] p { margin: 0 0 24px; }
@media (max-width: 500px) {
    .improvement-dialog { padding: 20px 16px; }
    .improvement-dialog-header h2 { font-size: 20px; }
    .improvement-dialog form > .btn, .improvement-dialog [data-improvement-success] > .btn { width: 100%; }
}
