
.fp-qa-launcher{position:fixed;right:18px;bottom:18px;z-index:10820;display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:17px;border:1px solid rgba(0,212,232,.24);background:linear-gradient(145deg,rgba(11,18,32,.98),rgba(7,11,19,.94));color:#f8fafc;font-weight:950;box-shadow:0 20px 48px rgba(0,0,0,.34);cursor:pointer}
.fp-qa-launcher.show{display:flex}.fp-qa-launcher.warn{color:#fde68a;border-color:rgba(234,179,8,.34)}.fp-qa-launcher.error{color:#fecaca;border-color:rgba(239,68,68,.34)}
.fp-qa-backdrop{position:fixed;inset:0;z-index:10830;background:rgba(2,6,12,.72);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:.18s ease}.fp-qa-backdrop.open{opacity:1;pointer-events:auto}
.fp-qa-panel{position:fixed;left:50%;top:50%;z-index:10840;width:min(980px,calc(100vw - 28px));max-height:86vh;transform:translate(-50%,-48%) scale(.98);opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 6% 0%,rgba(0,212,232,.18),transparent 34%),linear-gradient(180deg,rgba(11,18,32,.98),rgba(7,11,19,.97));border-radius:28px;box-shadow:0 34px 100px rgba(0,0,0,.55);overflow:hidden;transition:.18s ease}
.fp-qa-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.fp-qa-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.fp-qa-head span{display:inline-flex;color:var(--cyan,#00d4e8);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.10em;margin-bottom:7px}.fp-qa-head h2{margin:0 0 7px;color:#f8fafc;font-family:var(--font-h,system-ui);font-size:30px;line-height:1}.fp-qa-head p{margin:0;color:#9fb0c8;line-height:1.45;font-size:13px}
.fp-qa-close{width:36px;height:36px;border-radius:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#f8fafc;cursor:pointer;font-size:18px}
.fp-qa-body{padding:16px 18px 18px;max-height:calc(86vh - 92px);overflow:auto}
.fp-qa-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.fp-qa-metric,.fp-qa-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:18px;padding:13px}.fp-qa-metric span{display:block;color:#8fa2bc;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.fp-qa-metric strong{display:block;color:#f8fafc;font-family:var(--font-h,system-ui);font-size:24px;line-height:1}
.fp-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fp-qa-card h3{margin:0 0 10px;color:#f8fafc;font-size:15px;font-weight:950}.fp-qa-list{display:grid;gap:7px}
.fp-qa-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12);border-radius:13px;padding:8px}.fp-qa-status{width:10px;height:10px;border-radius:999px;background:#64748b}.fp-qa-status.ok{background:#22c55e}.fp-qa-status.warn{background:#eab308}.fp-qa-status.error{background:#ef4444}.fp-qa-row b{display:block;color:#f8fafc;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-qa-row small{display:block;color:#8fa2bc;font-size:10px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-qa-row code{color:var(--cyan,#00d4e8);font-size:10px}
.fp-qa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fp-qa-actions button{min-height:38px;border-radius:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#f8fafc;font-size:11px;font-weight:950;cursor:pointer;padding:0 12px}.fp-qa-actions button.primary{background:var(--cyan,#00d4e8);border-color:var(--cyan,#00d4e8);color:#001018}
@media(max-width:760px){.fp-qa-panel{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);max-height:86vh;transform:translateX(-50%) translateY(18px) scale(.98);border-radius:24px}.fp-qa-panel.open{transform:translateX(-50%) translateY(0) scale(1)}.fp-qa-summary,.fp-qa-grid{grid-template-columns:1fr}.fp-qa-head h2{font-size:26px}.fp-qa-launcher{right:12px;bottom:calc(210px + env(safe-area-inset-bottom,0px))}}
