/* Self-contained feedback surfaces share the site's navy, gold and paper palette. */
.feedback-ui{--feedback-paper:#fffefa;--feedback-ink:#172e3a;--feedback-muted:#455b65;--feedback-line:#88764f;--feedback-field:#fff;--feedback-error:#9b271f;box-sizing:border-box;background:var(--feedback-paper);color:var(--feedback-ink);font-family:var(--sans,system-ui,sans-serif);line-height:1.65;text-align:start;overflow-wrap:anywhere}
.feedback-ui *, .feedback-ui *::before,.feedback-ui *::after{box-sizing:border-box}
.feedback-dialog{width:min(620px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;margin:auto;border:1px solid #88764f;border-radius:8px;background:#fffefa;box-shadow:0 24px 90px #0008;overscroll-behavior:contain;overflow:auto}
.feedback-dialog::backdrop{background:#000d17b8}.feedback-shell{padding:clamp(16px,4vw,28px)}
.feedback-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.feedback-heading h2{font:400 clamp(1.55rem,5vw,2rem)/1.3 var(--serif,Georgia,serif);margin:0;color:var(--feedback-ink)}
.feedback-heading button{flex-shrink:0;max-width:48%;font-size:.8rem}.feedback-ui p{margin:.8rem 0;color:var(--feedback-muted)}
#feedback-form-root{width:min(100%,720px);margin:1.5rem auto;padding:clamp(16px,4vw,28px);border:1px solid var(--feedback-line);border-radius:6px}
.feedback-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.feedback-form label{font-weight:650;font-size:.92rem;color:var(--feedback-ink);margin-top:.65rem}
.feedback-form :is(input,textarea,select){font:inherit;line-height:1.5;width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--feedback-line);border-radius:4px;padding:.65rem .75rem;background:var(--feedback-field);color:var(--feedback-ink)}
.feedback-form textarea{min-height:130px;resize:vertical;unicode-bidi:plaintext}.feedback-form :is(input,textarea)[dir=auto]{text-align:start}.feedback-form [aria-invalid=true]{border-color:var(--feedback-error);outline:1px solid var(--feedback-error)}
.feedback-ui :is(button,a,input,textarea,select,summary):focus-visible,.feedback-status:focus,.feedback-success:focus{outline:3px solid #207b85;outline-offset:3px}.feedback-ui :is(button,summary){cursor:pointer}.feedback-ui button{min-height:44px;font-family:inherit;font-weight:650;line-height:1.5;border:1px solid var(--feedback-line);border-radius:4px;padding:.6rem .85rem;white-space:normal}
.feedback-ui .feedback-submit{background:#cfaa64;color:#000d17;border-color:#8e6c29;justify-self:start;margin-top:.5rem}.feedback-ui .feedback-secondary{background:var(--feedback-paper);color:var(--feedback-ink)}
.feedback-ui :disabled{cursor:wait;opacity:.75}.feedback-ui a{color:var(--feedback-ink);text-decoration:underline;text-underline-offset:.2em}.feedback-ui .feedback-help{font-size:.8rem;line-height:1.65;margin:.25rem 0}.feedback-count{font-size:.78rem;direction:ltr;text-align:end;color:var(--feedback-muted)}.feedback-ui .feedback-over-limit,.feedback-ui .feedback-error{color:var(--feedback-error);font-weight:650}
.feedback-context{margin:.65rem 0;border-block:1px solid var(--feedback-line);padding:.75rem 0;font-size:.8rem}.feedback-context summary{font-weight:650;color:var(--feedback-ink);min-height:32px}.feedback-ui code{font-size:.82em;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;white-space:normal}.feedback-ui .feedback-status:empty{display:none}.feedback-status{font-weight:600}.feedback-success h3{color:var(--feedback-ink)}.feedback-ui [hidden],.feedback-dialog:not([open]){display:none!important}
html[data-site-theme=night] .feedback-ui{--feedback-paper:#132a35;--feedback-ink:#eef1eb;--feedback-muted:#d4e0e0;--feedback-line:#91a2a5;--feedback-field:#0b1d28;--feedback-error:#ffb4a9}html[data-site-theme=night] .feedback-dialog{background:#132a35;border-color:#91a2a5}html[data-site-theme=night] .feedback-ui .feedback-submit{color:#000d17!important}
html[data-site-theme=contrast] .feedback-ui{--feedback-paper:#fff;--feedback-ink:#000;--feedback-muted:#111;--feedback-line:#000;--feedback-field:#fff;--feedback-error:#8a120d}html[data-site-theme=contrast] .feedback-dialog{border:2px solid #000}html[data-site-theme=contrast] .feedback-ui :focus-visible{outline-color:#005bca}
@media(max-width:380px){.feedback-heading{flex-wrap:wrap}.feedback-heading button{max-width:100%}.feedback-shell{padding:16px}.feedback-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px)}}
@media print{.feedback-dialog,.feedback-ui{display:none!important}}
