.feedback-modal{box-sizing:border-box;background:var(--surface-raised);width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);border:0;border-left:1px solid var(--border);border-radius:0;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow:auto}.feedback-modal::backdrop{background:#000000a6}.feedback-modal header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.feedback-modal h2{font-size:22px}.feedback-modal p,.feedback-modal small{color:var(--muted);line-height:1.5}.feedback-modal fieldset{border:0;margin:0;padding:0}.feedback-modal label{gap:8px;margin:14px 0;display:grid}.feedback-modal input:not([type=checkbox]),.feedback-modal textarea,.feedback-admin input,.feedback-admin textarea,.feedback-admin select{background:var(--page);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:7px;padding:10px 12px}.feedback-modal button,.feedback-admin button,.feedback-admin nav a{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:8px 14px}.feedback-modal button:disabled,.feedback-admin button:disabled{opacity:.5;cursor:default}.feedback-modal .feedback-check,.feedback-preference label{align-items:center;gap:9px;display:flex}.feedback-context{background:var(--page);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:14px}.feedback-context dl{grid-template-columns:1fr 1fr;gap:8px;font-size:13px;display:grid}.feedback-context dd{margin:0}.feedback-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.feedback-preference{border-top:1px solid var(--border);margin-top:20px;padding-top:14px;font-size:13px}.feedback-preference small{margin-top:8px;display:block}.feedback-trap{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.feedback-admin{max-width:1280px;color:var(--text);margin:auto;padding:24px}.feedback-admin nav{gap:12px;margin-bottom:24px;display:flex}.feedback-admin nav a{align-items:center;text-decoration:none;display:inline-flex}.feedback-admin h1{margin-bottom:16px;font-size:28px}.feedback-filters{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.feedback-filters label{flex:1;gap:6px;min-width:160px;display:grid}.feedback-inbox{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.feedback-list{border-right:1px solid var(--border)}.feedback-list button{text-align:left;border:0;border-bottom:1px solid var(--border);border-radius:0;width:100%;padding:16px;display:block}.feedback-list button[aria-pressed=true]{background:var(--page);box-shadow:inset 3px 0 var(--accent)}.feedback-list small{color:var(--muted);margin-top:6px;display:block}.feedback-detail{overflow-wrap:anywhere;padding:24px}.feedback-copy{white-space:pre-wrap;line-height:1.6}.feedback-detail label{gap:8px;margin:16px 0;display:grid}.feedback-reply{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.feedback-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.feedback-metrics article{border:1px solid var(--border);border-radius:8px;padding:20px}.feedback-metrics strong{margin-top:8px;font-size:28px;display:block}.feedback-admin table{border-collapse:collapse;width:100%}.feedback-admin th,.feedback-admin td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.feedback-admin [role=alert]{color:var(--danger,#ef7979)}@media (max-width:700px){.feedback-inbox{grid-template-columns:1fr}.feedback-list{border-right:0;border-bottom:1px solid var(--border)}.feedback-admin{padding:16px}.feedback-metrics{grid-template-columns:1fr}.feedback-modal,.feedback-detail{padding:18px}}
