/* Tuition classes: student card, teacher join code, coaching-class teachers */
.tu-list{list-style:none;margin:8px 0 12px;padding:0}
.tu-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}
.tu-row{display:flex;gap:8px;align-items:center}
.tu-row input{flex:1;text-transform:uppercase;letter-spacing:.08em}
.tu-confirm{margin-top:8px;padding:12px;border:2px solid var(--gold,#f5b324);border-radius:12px}
.tu-big{font-size:2.2rem;font-weight:800;letter-spacing:.12em;margin:4px 0 6px;color:var(--brand)}
.tu-acts{white-space:nowrap}
.tu-teachers h4{margin:18px 0 6px}
@media (max-width:600px){.tu-list li{flex-direction:column;align-items:flex-start}.tu-row{flex-wrap:wrap}.tu-acts{white-space:normal}}

.tu-ph-row{display:flex;gap:16px;align-items:center}
.tu-ph-prev{flex:none;width:84px;height:84px;border-radius:50%;background:#fff center/cover no-repeat;border:3px solid var(--gold,#f5b324)}
.tu-ph-prev.tu-ph-none{background-image:var(--mascot);background-size:290%;background-position:56% 30%}
@media (max-width:600px){.tu-ph-row{flex-direction:column;align-items:flex-start}}

.tu-n-grid{display:grid;grid-template-columns:140px 1fr 2fr;gap:12px;margin:8px 0}
.tu-n-grid select{width:100%}
@media (max-width:600px){.tu-n-grid{grid-template-columns:1fr}}
.tn-btn{background:var(--gold,#f5b324);border-color:var(--gold,#f5b324);color:#0b1730;font-weight:700}
.tu-req{padding:12px 14px;border:2px solid var(--gold,#f5b324);border-radius:12px;margin:10px 0}
.tu-edit td{background:rgba(11,110,110,.05)}
.join-note{margin:6px 0 10px;padding:10px 12px;border-radius:10px;background:#fff8e6;border:1px solid var(--gold,#f5b324);font-size:.92rem}
