.account-main{max-width:1050px;margin:35px auto;padding:0 22px}.account-main h1{font-size:30px;line-height:1.25}.account-main h2{font-size:23px}.account-main h3{font-size:18px}.account-main p,.account-main label,.account-main input,.account-main textarea,.account-main button,.account-main select{font-size:16px}.account-main .meta{font-size:14px;color:#65715b}.account-card{background:white;border:1px solid #e0e3d9;border-radius:16px;padding:26px;margin:18px 0}.account-card form{display:grid;gap:14px;max-width:560px}.account-card label{display:grid;gap:7px}.account-card input,.account-card textarea,.account-card select{width:100%;padding:12px;border:1px solid #bdc8b1;border-radius:8px;background:#fff;color:#292d27;min-height:46px}.account-card input[type=checkbox]{width:22px;min-height:22px}.account-card label.toggle{display:flex;align-items:center;gap:10px}.account-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.account-actions button{min-height:44px}.course-code{font-size:26px;letter-spacing:3px;font-weight:700;color:#654aa4;overflow-wrap:anywhere}.account-error{background:#fff0e8;border:1px solid #dfb8a4;padding:14px;border-radius:8px;color:#8b372a}.student-row{border-top:1px solid #e1e6d8;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.student-row p{margin:4px 0}.account-main .math-line{font-size:24px}.submission{border-top:1px solid #ddd;padding:18px 0}.submission pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f6f0;padding:14px;border-radius:8px}.upload-photo{display:block;max-width:100%;max-height:500px;margin:14px 0;border-radius:10px}.work-account{border:1px solid #d7decc;background:#fafbf7;padding:16px;border-radius:10px;margin-top:18px}.work-account label{display:block;font-size:14px}.work-account input{max-width:100%;margin:10px 0}.teacher-feedback{padding:16px;background:#eef4e7;border-left:3px solid #8ea974;margin:16px 0}.account-main .status-pill{display:inline-block;background:#eee8f8;color:#6044ab;border-radius:20px;padding:4px 10px;font-size:14px}.account-main details{margin:12px 0}.account-main summary{cursor:pointer;font-size:16px}.account-main .primary-button{color:#fff}.login-link{font-size:13px;color:#6044ab;text-decoration:none;border:1px solid #d2c6e9;border-radius:999px;padding:8px 12px}.account-notice{font-size:14px;padding:12px;background:#f2eef8;border-radius:8px}.account-main a{color:#654aa4}@media(max-width:600px){.account-main{margin-top:22px;padding:0 15px}.account-card{padding:18px}.account-main h1{font-size:26px}.account-actions{gap:8px}.header-right{gap:8px}.login-link{font-size:12px;padding:7px 9px}}

.teacher-feedback.unread{border-left:4px solid #7654ce}.feedback-comment{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-read-status{font-weight:600}.feedback-count{border-radius:1rem;background:#7654ce;color:white;padding:.15rem .5rem;font-size:.875rem}
[hidden]{display:none!important}

.danger-button{border:1px solid #d8b1ae;border-radius:8px;background:#fff;color:#923c34;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit}.danger-button:hover{background:#fff0ed}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.credential-card{box-sizing:border-box;border:1px dashed #727272;padding:16px;background:#fff;color:#111;break-inside:avoid;overflow-wrap:anywhere}.credential-card h3{margin:6px 0 12px;font-size:18px}.credential-card .credential-school,.credential-card .credential-address{font-size:12px;margin:0;color:#444}.credential-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0}.credential-card dt{font-size:14px}.credential-card dd{margin:0;font-family:monospace;font-size:17px;font-weight:bold}.credential-print{display:none}@media(max-width:600px){.credential-grid{grid-template-columns:1fr}}

.print-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.print-select-row{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #ddd;border-radius:8px;cursor:pointer}.print-select-row:has(input:checked){background:#eee8f8;border-color:#a990d2}.print-select-row input{width:20px!important;height:20px;min-height:20px!important;flex-shrink:0}@media(max-width:600px){.print-selection{grid-template-columns:1fr}}
