.lwaq-portal { max-width: 980px; margin: 0 auto; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.lwaq-top { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; }
.lwaq-btn { background:#111; color:#fff; border:none; padding:10px 14px; border-radius:8px; cursor:pointer; }
.lwaq-btn.ghost { background:transparent; border:1px solid #111; color:#111; }
.lwaq-card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:16px; margin-bottom:16px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.lwaq-table { width:100%; border-collapse: collapse; }
.lwaq-table th, .lwaq-table td { padding:8px 10px; border-bottom:1px solid #eee; text-align:left; }
.lwaq-alert { padding:12px; border-radius:8px; margin-bottom:12px; }
.lwaq-alert.success { background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
.lwaq-alert.error { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.lwaq-auth { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.lwaq-timer { font-weight: 600; margin-bottom: 10px; }
.lwaq-question { padding:12px; border:1px solid #eee; border-radius:10px; margin-bottom:12px; }
.lwaq-options { list-style:none; padding:0; margin:6px 0 0 0; display:grid; gap:10px; }
.lwaq-options.img-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.lwaq-options .option { position:relative; border:1px solid #e5e7eb; border-radius:10px; padding:10px; }
.lwaq-options .option input[type=radio] { position:absolute; left:10px; top:10px; }
.lwaq-options .option label { display:block; padding-left:28px; cursor:pointer; }
.lwaq-option-img { max-width:100%; height:auto; display:block; border-radius:8px; border:1px solid #e5e7eb; }
.opt-label { margin-top:6px; font-size:14px; }
.opt-text { font-size:15px; }
.wqp-stats-grid .stat-box{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fafafa}
.stat-title{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.stat-value{font-size:18px}
.lwaq-actions { display:flex; justify-content:flex-end; }
.pass { color:#065f46; }
.fail { color:#991b1b; }
@media (max-width: 700px) {
.lwaq-auth { grid-template-columns: 1fr; }
} .lwaq-layout {
display: grid;
grid-template-columns: 1fr 320px;
gap: 18px;
align-items: start;
}
.lwaq-main > .lwaq-card + .lwaq-card { margin-top: 16px; }
.lwaq-side .lwaq-card { position: sticky; top: 12px; }
@media (max-width: 900px){
.lwaq-layout { grid-template-columns: 1fr; }
.lwaq-side .lwaq-card { position: static; }
} .lwaq-main .lwaq-table th, .lwaq-main .lwaq-table td { padding: 8px 8px; } .lwaq-auth { margin-top: 12px; }
.purchase-btn {
display:block;
text-align:center;
background:#2563eb;
padding:14px;
font-size:18px;
border-radius:8px;
margin-top:10px;
}
.purchase-btn:hover {
background:#1d4ed8;
} .lwaq-request-form input[type=text],
.lwaq-request-form input[type=email],
.lwaq-request-form textarea { width:100%; padding:8px; border:1px solid #e5e7eb; border-radius:8px; }
.lwaq-request-form p { margin-bottom:10px; } .lwaq-options .option .opt-label{display:none;}
.lwaq-option-img-svg svg{width:100%;height:auto;display:block;border:1px solid #e5e7eb;border-radius:8px}