
.tj-shell{width:min(920px,calc(100% - 28px));margin:42px auto 80px}.tj-intro{text-align:center;margin-bottom:24px}.tj-intro h1{font-size:42px;line-height:1.15;margin:8px 0}.tj-intro p{color:#667085;max-width:760px;margin:auto}.tj-trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:16px;color:#4e6073;font-size:13px}
.tj-card{background:#fff;border:1px solid #e6ebf1;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(20,47,76,.08)}.tj-progress{height:5px;background:#edf1f5;border-radius:999px;overflow:hidden}.tj-progress i{display:block;height:100%;width:25%;background:#d9a72e;transition:.25s}.tj-steps{display:flex;justify-content:space-between;margin:12px 0 28px}.tj-steps span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef2f6;color:#667085;font-size:12px;font-weight:900}.tj-steps span.active{background:#0d3158;color:#fff}
.tj-step{display:none}.tj-step.active{display:block}.tj-step h2{font-size:29px;margin:0 0 4px}.tj-help{color:#667085;margin:0 0 20px}.tj-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tj-grid label,.tj-step fieldset{font-size:13px;font-weight:800}.tj-grid input,.tj-grid select,.tj-grid textarea{width:100%;margin-top:6px;border:1px solid #d9e1e9;border-radius:11px;padding:11px;background:#fff}.tj-grid textarea{min-height:100px;resize:vertical}.tj-grid .full{grid-column:1/-1}
.tj-step fieldset{border:1px solid #e5eaf0;border-radius:14px;padding:15px;margin:0 0 14px}.tj-step legend{padding:0 8px}.tj-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tj-choice-grid.compact{grid-template-columns:repeat(4,1fr)}.tj-choice-grid label{border:1px solid #e5eaf0;border-radius:10px;padding:10px;font-weight:600;cursor:pointer}.tj-choice-grid input{margin-inline-end:6px}
.tj-consent{display:flex;gap:9px;align-items:flex-start;margin-top:18px;font-size:13px;color:#536579}.tj-summary{margin-top:18px;background:#f7f9fc;border-radius:14px;padding:15px;color:#536579;font-size:13px}.tj-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.tj-actions button{min-width:120px}#teacherAppMsg.success{padding:14px;background:#eaf8f0;border-radius:12px;color:#176743}#teacherAppMsg.error{padding:14px;background:#fff1f0;border-radius:12px;color:#a33}
@media(max-width:680px){.tj-intro h1{font-size:34px}.tj-card{padding:18px}.tj-grid,.tj-choice-grid,.tj-choice-grid.compact{grid-template-columns:1fr}.tj-grid .full{grid-column:auto}}
