/* V6.7.0 referral + feedback responsive UI */
.referral-home-card{margin:28px 0 8px;padding:clamp(20px,3vw,34px);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(17,22,36,.86),rgba(10,13,23,.76));box-shadow:0 18px 48px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.referral-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.referral-head h2{margin:5px 0 7px;font-size:clamp(22px,3vw,32px)}.referral-head p{margin:0;color:var(--muted,#a8afc1);max-width:720px}.referral-status{padding:7px 11px;border:1px solid rgba(119,130,255,.28);border-radius:999px;font-size:12px;white-space:nowrap}.referral-code-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0 14px}.referral-code-box input{width:100%;min-width:0;font:700 16px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.referral-actions{display:flex;gap:10px;flex-wrap:wrap}.referral-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.referral-tier{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.referral-tier b{display:block;font-size:20px}.referral-tier small{color:var(--muted,#a8afc1)}.referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.referral-stats span{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);font-size:12px;color:var(--muted,#a8afc1)}.referral-stats strong{display:block;margin-top:3px;font-size:20px;color:var(--text,#fff)}.referral-note{margin:14px 0 0;color:var(--muted,#a8afc1);font-size:12px;line-height:1.6}
.topbar-feedback-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:12px;white-space:nowrap}
.rf-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:rgba(3,5,10,.72);backdrop-filter:blur(10px)}.rf-modal.hidden{display:none}.rf-dialog{width:min(560px,100%);max-height:min(760px,88vh);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#101522;box-shadow:0 28px 90px rgba(0,0,0,.46)}.rf-dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.rf-dialog-head h2{margin:0 0 6px}.rf-dialog-head p{margin:0;color:#9ca5b8}.rf-close{width:38px;height:38px;border-radius:12px}.rf-form{display:grid;gap:14px;margin-top:18px}.rf-form label{display:grid;gap:7px;font-size:13px}.rf-form textarea{min-height:150px;resize:vertical}.rf-message{min-height:20px;font-size:13px;color:#aab3c5}.rf-message.ok{color:#72d8a2}.rf-message.err{color:#ff9292}
.admin-feedback-card .admin-section-head{align-items:center}.feedback-counts{display:flex;gap:8px;flex-wrap:wrap}.feedback-counts span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px}.admin-feedback-list{display:grid;gap:10px;margin-top:16px}.admin-feedback-item{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.03)}.admin-feedback-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-feedback-meta b{word-break:break-all}.admin-feedback-item p{white-space:pre-wrap;word-break:break-word;line-height:1.6}.admin-feedback-item small{color:var(--muted,#9da7b8)}.feedback-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;background:rgba(255,255,255,.07)}.feedback-status.new{background:rgba(255,187,76,.13)}.feedback-status.resolved{background:rgba(78,210,145,.13)}.admin-feedback-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.referral-field-help{display:block;margin-top:5px;color:var(--muted,#8f98aa);font-size:12px;line-height:1.45}
@media(max-width:760px){.referral-head{display:block}.referral-status{display:inline-flex;margin-top:12px}.referral-tier-grid,.referral-stats{grid-template-columns:1fr}.referral-code-box{grid-template-columns:1fr}.topbar-feedback-btn{min-height:36px;padding:0 10px;font-size:12px}.rf-dialog{padding:18px;border-radius:18px}}
