.vst-view{padding:24px;background:#f4f7fa;min-height:100%}.vst-card{max-width:820px;margin:auto;background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:44px}.vst-card header{display:flex;justify-content:space-between;color:#19745f}.vst-card h1{font-size:46px;margin:28px 0 8px}.vst-card p{font-size:18px;color:#52677a}.vst-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.vst-options button,.vst-result button{padding:15px;border:1px solid #ccd9e4;border-radius:8px;background:#fff;text-align:left;font-size:17px}.vst-card progress{width:100%;accent-color:#19745f}.vst-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vst-result article{padding:14px;border:1px solid #dce5e2;border-radius:8px}.vst-result article b,.vst-result article strong{display:block}.vst-result button{margin-top:24px;background:#19745f;color:#fff}@media(max-width:600px){.vst-options,.vst-result>div{grid-template-columns:1fr}.vst-card{padding:24px 18px}.vst-card h1{font-size:34px}}
.vst-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.vst-select-grid label{display:grid;gap:6px;font-weight:700}.vst-select-grid select{min-height:42px;padding:8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}@media(max-width:700px){.vst-select-grid{grid-template-columns:1fr}}
.vst-answer-input{display:block;width:100%;min-height:46px;margin:18px 0;padding:10px;border:1px solid #cbd5e1;border-radius:6px;font-size:18px}.vst-card [data-submit-grammar]{padding:10px 18px;border:0;border-radius:6px;background:#197b68;color:#fff}
.vst-report-section{margin-top:24px;text-align:left}.vst-report-section h2{font-size:20px}.vst-report-section table{width:100%;border-collapse:collapse}.vst-report-section th,.vst-report-section td{padding:10px;border-bottom:1px solid #dbe3ea;text-align:left}.vst-report-section ul{padding-left:22px;line-height:1.8}
.vst-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.vst-report-summary article{padding:14px;border:1px solid #dbe3ea;border-radius:6px}.vst-report-summary small,.vst-report-summary span{display:block}.vst-report-summary strong{display:block;margin:5px 0;font-size:24px}.vst-report-section li small{display:block;color:#64748b}@media(max-width:700px){.vst-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vst-benchmark-note{margin-top:24px;padding:12px;border-left:3px solid #19745f;background:#f0f7f5;font-size:14px!important}
