.feedback-float { position:fixed; right:22px; bottom:22px; z-index:35; display:flex; align-items:center; gap:10px; border:1px solid #d6bd87; border-radius:28px; padding:13px 21px; min-height:48px; background:#132c43; color:white; font-family:inherit; font-size:1rem; font-weight:600; line-height:1.3; box-shadow:0 4px 18px #10263d30; cursor:pointer; }
.feedback-float svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }
.feedback-dialog { width:min(42rem,calc(100% - 28px)); max-height:90dvh; box-sizing:border-box; padding:30px; border:1px solid #dce3eb; border-radius:14px; color:var(--ink); background:white; overflow:auto; }
.feedback-dialog::backdrop { background:#0d213ac0; }
.feedback-dialog > h2 { font:1.8rem/1.25 Georgia,serif; padding-right:24px; margin:12px 0 18px; }
.feedback-dialog p { line-height:1.7; }
.feedback-dialog label { display:flex; flex-direction:column; gap:8px; color:#3b536c; font-size:.9375rem; margin:18px 0; }
.feedback-dialog input,.feedback-dialog textarea,.feedback-dialog select { box-sizing:border-box; width:100%; max-width:none; min-width:0; min-height:48px; font:inherit; font-size:1rem; line-height:1.5; padding:11px; border:1px solid #bfccd9; border-radius:7px; color:var(--ink); background:white; }
.feedback-dialog textarea { resize:vertical; }
.feedback-dialog label small { font-size:.8125rem; line-height:1.6; color:#5c7288; }
.feedback-contact { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.feedback-contact label { margin-top:0; }
.feedback-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.feedback-success { color:#16654b; background:#ecf7f1; padding:14px; border-radius:6px; }
.feedback-error { color:#9b243e; background:#fff1f3; padding:14px; border-radius:6px; }
.feedback-owner-actions { display:flex; border-top:1px solid #e1e6ec; margin-top:24px; padding-top:12px; }
.feedback-owner-actions button { min-height:44px; }
.feedback-inbox-mode { width:min(56rem,calc(100% - 28px)); }
.feedback-inbox-toolbar { display:flex; align-items:end; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.feedback-inbox-toolbar label { margin:0; flex:1; }
.feedback-inbox-toolbar > span { padding-bottom:10px; color:#5d7185; }
.feedback-message { padding:22px 0; border-top:1px solid #dce3eb; }
.feedback-message header { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; }
.feedback-message time,.feedback-message > small { color:#64778c; font-size:.8125rem; }
.feedback-message-body { white-space:pre-wrap; overflow-wrap:anywhere; }
.feedback-contact-details { color:#526b82; overflow-wrap:anywhere; }
.feedback-message label { max-width:15rem; }
.feedback-pagination { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.feedback-dialog [hidden] { display:none!important; }
footer { padding-bottom:85px; }
@media(max-width:600px) { .feedback-dialog { padding:22px 18px; } .feedback-contact { grid-template-columns:1fr; gap:0; } .feedback-float { bottom:14px; right:14px; padding:12px 16px; } .feedback-pagination button { flex:1; } }
