.feedback-entry{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);}
.feedback-open-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #777;background:#111;color:#fff;cursor:pointer;text-align:left;}
.feedback-open-btn:hover{background:#f4f4f1;color:#050505;}
.feedback-open-btn span{font-family:Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.08em;font-size:16px;}
.feedback-open-btn small{font:700 10px/1.2 monospace;color:#999;}
.feedback-open-btn:hover small{color:#333;}
.feedback-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);z-index:1200;}
.feedback-modal.show{display:flex;}
.feedback-card{position:relative;width:min(560px,100%);max-height:min(86vh,760px);overflow:auto;background:#0b0b0b;color:#f5f5f5;border:1px solid #777;padding:20px;box-shadow:0 18px 70px rgba(0,0,0,.65);}
.feedback-close{position:absolute;top:12px;right:12px;width:38px;height:38px;min-height:0;border:1px solid #666;background:#151515;color:#fff;font-size:21px;cursor:pointer;}
.feedback-eyebrow{font:800 10px/1.2 monospace;letter-spacing:.16em;color:#888;margin-bottom:5px;}
.feedback-card h2{margin:0 48px 7px 0;text-transform:uppercase;font-size:26px;}
.feedback-intro{margin:0 0 16px;color:#aaa;line-height:1.5;}
.feedback-types{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.feedback-types legend{font:800 10px/1 monospace;letter-spacing:.12em;color:#999;margin-bottom:8px;}
.feedback-types label{display:block;position:relative;cursor:pointer;}
.feedback-types input{position:absolute;opacity:0;pointer-events:none;}
.feedback-types span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #555;background:#111;font-weight:900;font-size:12px;}
.feedback-types input:checked+span{background:#f2f1ec;color:#050505;border-color:#fff;}
.feedback-message-label{display:block;font:800 10px/1 monospace;letter-spacing:.12em;color:#aaa;margin-bottom:7px;}
#feedbackMessage{width:100%;resize:vertical;min-height:145px;padding:12px;border:1px solid #666;background:#030303;color:#fff;font:14px/1.45 monospace;}
#feedbackMessage:focus{outline:2px solid #eee;outline-offset:1px;}
.feedback-meta-note{margin-top:9px;color:#777;font:11px/1.45 monospace;}
.feedback-status{min-height:22px;margin-top:8px;font-weight:800;font-size:12px;}
.feedback-status.ok{color:#a8efba;}.feedback-status.error{color:#ff9d9d;}
.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;}
.feedback-actions button{min-height:44px;border:1px solid #666;background:#151515;color:#fff;font-weight:950;cursor:pointer;}
.feedback-actions .feedback-send{background:#f2f1ec;color:#050505;border-color:#fff;}
.feedback-actions button:disabled{opacity:.5;cursor:wait;}
body.old-mode .feedback-open-btn span{font-size:19px;}body.old-mode .feedback-open-btn small{font-size:12px;}
body.old-mode .feedback-card{font-size:16px;}body.old-mode .feedback-card h2{font-size:29px;}body.old-mode .feedback-intro{font-size:16px;}
body.old-mode #feedbackMessage{font-size:16px;line-height:1.55;}body.old-mode .feedback-types span,body.old-mode .feedback-actions button{font-size:15px;min-height:48px;}
@media(max-width:680px){.feedback-modal{align-items:flex-end;padding:10px;}.feedback-card{width:100%;max-height:88vh;padding:17px 14px 18px;}.feedback-card h2{font-size:23px;}.feedback-types{grid-template-columns:1fr 1fr 1fr;}.feedback-actions{grid-template-columns:1fr 1fr;}}
