
#jtsa-app{max-width:920px;margin:20px auto;padding:18px;border:1px solid #e8e8e8;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.06);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17324d}
.jtsa-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.jtsa-title{font-size:1.55rem;font-weight:800;margin:0;color:#1f3a5f}
.jtsa-sub{margin:5px 0 0;color:#577}
.jtsa-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}
.jtsa-field label{display:block;font-weight:700;margin-bottom:5px;font-size:.9rem}
.jtsa-field select,.jtsa-field input{width:100%;padding:12px;border:1px solid #ccd6dd;border-radius:12px;font-size:1rem;background:white}
.jtsa-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.jtsa-btn{border:0;border-radius:13px;padding:13px 18px;font-weight:800;cursor:pointer;background:#e8921a;color:#fff;font-size:1rem}
.jtsa-btn.secondary{background:#1f3a5f}
.jtsa-btn.ghost{background:#eef3f6;color:#1f3a5f}
.jtsa-btn:disabled{opacity:.55;cursor:not-allowed}
.jtsa-progress-wrap{height:12px;background:#edf1f4;border-radius:99px;overflow:hidden;margin:12px 0}
.jtsa-progress{height:100%;background:#e8921a;width:0%}
.jtsa-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#486;justify-content:space-between}
.jtsa-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef3f6;font-weight:700;font-size:.9rem}
.jtsa-question-card{padding:16px;border:1px solid #eef1f3;border-radius:16px;background:#fbfcfd;margin-top:12px}
.jtsa-question{font-size:1.25rem;line-height:1.42;margin:8px 0 16px;font-weight:800}
.jtsa-answer{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:2px solid #dde6ec;background:#fff;border-radius:14px;padding:14px 15px;margin:10px 0;cursor:pointer;font-size:1rem;color:#17324d}
.jtsa-answer:hover{border-color:#e8921a}
.jtsa-answer.selected{border-color:#1f3a5f;background:#eef5fb}
.jtsa-answer.correct{border-color:#3c9b49;background:#effaf0}
.jtsa-answer.wrong{border-color:#c74444;background:#fff1f1}
.jtsa-letter{min-width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef3f6;font-weight:900}
.jtsa-result{padding:18px;border-radius:16px;background:#fbfcfd;border:1px solid #e7edf1}
.jtsa-pass{font-size:1.4rem;font-weight:900;color:#2b7a35}
.jtsa-fail{font-size:1.4rem;font-weight:900;color:#b12a2a}
.jtsa-table{width:100%;border-collapse:collapse;margin-top:12px}
.jtsa-table th,.jtsa-table td{border-bottom:1px solid #e7edf1;padding:9px;text-align:left}
.jtsa-review{margin-top:16px}
.jtsa-review-item{padding:12px;border:1px solid #e7edf1;border-radius:12px;margin:10px 0}
@media(max-width:640px){#jtsa-app{margin:10px;padding:13px}.jtsa-title{font-size:1.25rem}.jtsa-question{font-size:1.08rem}.jtsa-answer{font-size:.98rem;padding:13px}.jtsa-actions .jtsa-btn{width:100%}}
