.teacher-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:14px 16px;border-radius:12px;background:var(--green2);color:#fff;box-shadow:0 8px 24px rgba(31,50,38,.12)}
.teacher-switch strong,.teacher-switch span{display:block}.teacher-switch strong{font-size:13px}.teacher-switch span{margin-top:3px;color:#cdd8d0;font-size:10px}
.teacher-switch a{padding:9px 12px;border-radius:8px;background:#fff;color:var(--green);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
.upload-card select{width:100%;padding:13px 35px 13px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card2);color:var(--ink);font:inherit;font-size:12px;outline:none}
.link-divider{display:flex;align-items:center;gap:8px;margin:22px 0 16px;color:var(--muted);font-size:10px}.link-divider:before,.link-divider:after{content:'';height:1px;flex:1;background:var(--line)}
.link-form h3{margin:0 0 10px;font-size:14px}.link-form label{margin-top:10px}.link-form input{padding:11px 12px;font-size:12px}.link-form button{margin-top:13px;justify-content:center;background:var(--soft)}
.link-row .file-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info span b{color:var(--orange)}
.gate form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"f1 f2" "btn btn";gap:7px}.gate form input{min-width:0;font-size:13px;border-radius:9px}.gate form input:nth-of-type(1){grid-area:f1}.gate form input:nth-of-type(2){grid-area:f2}.gate form button{grid-area:btn;justify-content:center;border-radius:9px}
@media(max-width:560px){.teacher-switch{align-items:flex-start;flex-direction:column}.teacher-switch a{width:100%;text-align:center}.gate form{grid-template-columns:1fr;grid-template-areas:"f1" "f2" "btn"}}
