/* Independent feedback surface; authentication panel geometry is unchanged. */
.app-feedback-dialog{box-sizing:border-box;width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid #8ce9ff66;border-radius:1.5rem;background:#0b293f;color:#f4ead0;box-shadow:0 1.5rem 5rem #0008;font-family:inherit;overflow:auto;text-align:start;z-index:2147483000}
.app-feedback-dialog:not([open]){display:none}
.app-feedback-dialog::backdrop{background:#061827ba;backdrop-filter:blur(4px)}
.app-feedback-panel{padding:clamp(1.25rem,5vw,2rem)}
.app-feedback-panel h2{font-family:inherit;font-weight:700;font-size:clamp(1.25rem,4vw,1.6rem);line-height:1.3;margin:0 0 1rem;color:#ccbf90}
.app-feedback-panel p{font:inherit;line-height:1.6;margin:0 0 1.5rem;overflow-wrap:anywhere;white-space:pre-line}
.app-feedback-close{font-family:inherit;font-weight:700;font-size:1rem;line-height:1.3;min-height:44px;padding:.7rem 1.7rem;border:1px solid #ccbf90;border-radius:999px;background:#ccbf90;color:#092337;cursor:pointer}
.app-feedback-close:focus-visible{outline:3px solid #8ce9ff;outline-offset:4px}
.app-feedback-owned{margin-block:1rem;padding:1rem;border:1px solid #8ce9ff66;border-radius:1rem;color:#f4ead0;background:#0b293f;white-space:pre-line}
[data-feedback-presented="true"]{display:none!important}
.app-feedback-fallback{position:fixed;inset:0;margin:auto;box-shadow:0 0 0 100vmax #061827ba,0 1.5rem 5rem #0008}
@media(prefers-reduced-motion:reduce){.app-feedback-dialog{scroll-behavior:auto}}

/* The same feedback surface when the session or database cannot render a layout. */
.app-feedback-stateless{box-sizing:border-box;min-height:100dvh;margin:0;display:grid;place-items:center;padding:1rem;background:#061827;color:#f4ead0;font-family:system-ui,sans-serif}
.app-feedback-stateless-card{box-sizing:border-box;width:min(32rem,100%);border:1px solid #8ce9ff66;border-radius:1.5rem;background:#0b293f;box-shadow:0 1.5rem 5rem #0008}
.app-feedback-stateless-card h1{font-family:inherit;font-weight:700;font-size:clamp(1.25rem,4vw,1.6rem);line-height:1.3;margin:0 0 1rem;color:#ccbf90}
