
.vsa-wrap{max-width:980px;margin:30px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vsa-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.vsa-card h2{margin:0 0 8px;font-size:30px}
.vsa-sub{margin:0 0 24px;color:#6b7280}
.vsa-label{display:block;font-weight:700;margin:16px 0 7px}
.vsa-wrap input[type=file],.vsa-wrap input[type=text],.vsa-wrap select,.vsa-wrap textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:11px;font-size:15px}
.vsa-wrap textarea{resize:vertical}
#vsa-analyze{margin-top:20px;border:0;border-radius:10px;padding:12px 20px;background:#111827;color:#fff;font-weight:700;cursor:pointer}
#vsa-analyze:disabled{opacity:.55;cursor:not-allowed}
.vsa-status{margin-top:15px;color:#374151;min-height:22px}
.vsa-progress{height:7px;background:#eef2f7;border-radius:99px;overflow:hidden;margin-top:8px}
.vsa-progress span{display:block;height:100%;width:0;transition:width .25s}
.vsa-results{margin-top:30px}
.vsa-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vsa-results h3{margin:24px 0 10px}
.vsa-pill{display:inline-block;margin:4px;padding:7px 10px;border-radius:999px;background:#f3f4f6;font-size:13px}
.vsa-title{padding:11px;border:1px solid #e5e7eb;border-radius:10px;margin:7px 0;cursor:pointer}
.vsa-title:hover{background:#f9fafb}
.vsa-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vsa-detail{background:#f9fafb;padding:12px;border-radius:10px}
.vsa-note{color:#6b7280;font-size:13px;line-height:1.5;margin-top:20px}
@media(max-width:700px){.vsa-grid,.vsa-details{grid-template-columns:1fr}}
