.feedback-hero { align-items: center; }
.feedback-hero-mark { display:grid; place-items:center; width:72px; height:72px; flex:0 0 72px; color:var(--blue); font-size:43px; background:rgba(37,150,255,.09); border:1px solid rgba(37,150,255,.28); border-radius:20px; }
.feedback-layout { grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr); }
.feedback-form { display:grid; gap:22px; }
.feedback-types { margin:0; padding:0; border:0; }
.feedback-types legend { margin-bottom:10px; color:var(--text); font-size:13px; font-weight:600; }
.feedback-type-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.feedback-type input { position:absolute; opacity:0; pointer-events:none; }
.feedback-type-card { display:flex; min-height:82px; flex-direction:column; justify-content:center; gap:5px; padding:11px; color:var(--muted); text-align:center; background:rgba(2,10,25,.5); border:1px solid rgba(148,163,184,.18); border-radius:12px; cursor:pointer; transition:.15s; }
.feedback-type-card b { color:var(--text); font-size:13px; }
.feedback-type-card small { font-size:10px; line-height:1.35; }
.feedback-type input:checked + .feedback-type-card { color:#b9dbff; background:rgba(37,150,255,.12); border-color:var(--blue); box-shadow:0 0 0 2px rgba(37,150,255,.11); }
.feedback-message textarea { min-height:170px; }
.feedback-submit { display:flex; justify-content:center; align-items:center; gap:14px; width:100%; min-height:48px; }
.feedback-side { display:grid; gap:22px; }
.feedback-info-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:18px; color:var(--green); font-size:27px; background:rgba(18,214,109,.1); border:1px solid rgba(18,214,109,.24); border-radius:13px; }
.feedback-info-card ul { display:grid; gap:12px; margin:17px 0 22px; padding:0; list-style:none; color:var(--muted); font-size:13px; }
.feedback-info-card li { position:relative; padding-left:22px; }
.feedback-info-card li::before { position:absolute; left:0; content:"✓"; color:var(--green); font-weight:700; }
.feedback-privacy { margin:0; }
.feedback-process-card ol { display:grid; gap:17px; margin:0; padding:0; list-style:none; }
.feedback-process-card li { display:flex; align-items:flex-start; gap:12px; }
.feedback-process-card li > span { display:grid; place-items:center; width:29px; height:29px; flex:0 0 29px; color:var(--blue); font-size:12px; font-weight:700; background:rgba(37,150,255,.1); border-radius:50%; }
.feedback-process-card li div { display:grid; gap:3px; }
.feedback-process-card b { font-size:13px; }
.feedback-process-card small { color:var(--muted); font-size:11px; }
.feedback-footer { max-width:none; }
.feedback-alert { margin:0 0 18px; padding:12px 14px; border-radius:12px; font-size:13px; }
.feedback-alert-error { color:#fecaca; background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.36); }
.feedback-alert-success { color:#bbf7d0; background:rgba(18,214,109,.09); border:1px solid rgba(18,214,109,.3); }
.feedback-success { max-width:760px; margin:50px auto; padding:48px; text-align:center; }
.feedback-success-icon { display:grid; place-items:center; width:72px; height:72px; margin:0 auto 22px; color:var(--green); font-size:38px; background:rgba(18,214,109,.1); border:1px solid rgba(18,214,109,.28); border-radius:50%; }
.feedback-success h1 { margin:0 0 12px; font-size:clamp(28px,4vw,40px); }
.feedback-success > p:not(.tool-eyebrow) { color:var(--muted); }
.feedback-number { display:grid; gap:6px; max-width:390px; margin:28px auto; padding:18px; background:rgba(37,150,255,.08); border:1px solid rgba(37,150,255,.24); border-radius:14px; }
.feedback-number small { color:var(--muted); }
.feedback-number strong { color:var(--blue); font-size:22px; letter-spacing:.04em; }
.feedback-success-actions { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.feedback-success-actions a { display:inline-flex; align-items:center; text-decoration:none; }
.feedback-login-card { max-width:480px; margin:70px auto; }
.feedback-login-card h1 { margin:0 0 10px; }
.feedback-login-card form { display:grid; gap:18px; }
.feedback-admin-hero { align-items:center; }
.feedback-filters { display:flex; gap:8px; margin-bottom:20px; overflow-x:auto; }
.feedback-filters a { display:flex; align-items:center; gap:8px; flex:0 0 auto; padding:9px 12px; color:var(--muted); text-decoration:none; background:rgba(255,255,255,.03); border:1px solid rgba(148,163,184,.18); border-radius:10px; font-size:12px; }
.feedback-filters a.active { color:var(--text); border-color:rgba(37,150,255,.55); background:rgba(37,150,255,.1); }
.feedback-filters b { color:var(--blue); }
.feedback-admin-list { display:grid; gap:16px; }
.feedback-entry { padding:18px 20px; }
.feedback-entry header { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
.feedback-entry h2 { margin:4px 0 0; }
.feedback-entry-id { color:var(--blue); font-size:11px; font-weight:700; }
.feedback-entry-meta { display:flex; gap:8px; margin:12px 0; flex-wrap:wrap; }
.feedback-entry-meta span { padding:4px 7px; color:var(--muted); font-size:10px; background:rgba(148,163,184,.07); border-radius:6px; }
.feedback-entry-message { margin:14px 0; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.feedback-entry-page,.feedback-entry-contact { color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.feedback-status { padding:6px 9px; font-size:10px; font-weight:700; border-radius:8px; }
.feedback-status-new { color:#93c5fd; background:rgba(59,130,246,.13); }
.feedback-status-review { color:#fde68a; background:rgba(245,158,11,.13); }
.feedback-status-planned { color:#c4b5fd; background:rgba(139,92,246,.13); }
.feedback-status-done { color:#86efac; background:rgba(34,197,94,.13); }
.feedback-status-rejected { color:#cbd5e1; background:rgba(100,116,139,.14); }
.feedback-status-form { display:flex; align-items:flex-end; gap:10px; margin-top:15px; padding-top:15px; border-top:1px solid rgba(148,163,184,.13); }
.feedback-status-form label { display:grid; gap:5px; min-width:190px; color:var(--muted); font-size:11px; }
.feedback-status-form select { min-height:40px; }
.feedback-empty { text-align:center; }
body.light .feedback-type-card { background:#fff; }

@media(max-width:1050px){.feedback-layout{grid-template-columns:1fr}.feedback-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.feedback-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-side{grid-template-columns:1fr}.feedback-success{padding:30px 18px}.feedback-admin-hero{align-items:flex-start}.feedback-entry header{flex-direction:column}.feedback-status-form{align-items:stretch;flex-direction:column}.feedback-status-form label{min-width:0}}
@media(max-width:480px){.feedback-type-grid{grid-template-columns:1fr}.feedback-hero-mark{display:none}}
