/* Additions for real data; the existing portal layouts remain unchanged. */
.student-inline-form,.student-logout{margin:0;display:inline-flex;align-items:center;gap:.5rem}
.student-inline-form .form-message,.student-logout .form-message{position:fixed;bottom:1rem;right:1rem;z-index:100;background:#fff;padding:1rem;box-shadow:0 4px 20px #0002;border-radius:.5rem}
.student-lesson-link{display:flex;gap:.65rem;align-items:center;width:100%;padding:.8rem;border-bottom:1px solid #eceaf2;color:inherit;text-decoration:none;text-align:left}
.student-lesson-link span{flex:1;min-width:0}.student-lesson-link small{font-size:.7rem}.student-lesson-link.active{background:#f1ebff;color:#6b43c0}
.video-screen>video,.video-screen>.student-video-frame{width:100%;height:100%;aspect-ratio:16/9;border:0;display:block;background:#101726;object-fit:contain}
.video-screen>audio{width:calc(100% - 2rem);margin:2rem 1rem;position:relative;z-index:1}
.student-ticket{padding:1rem 0;border-bottom:1px solid #e9e6f1}.student-ticket summary{cursor:pointer;font-weight:700}.ticket-bubble{padding:1rem;border-radius:.5rem;background:#f6f3fc;margin:1rem 0}.ticket-bubble p{white-space:normal}
.answer-correct{color:#177747;font-weight:650}.answer-wrong{color:#b33434}.student-main input,.student-main select,.student-main textarea{max-width:100%}
.student-main .managed-rich img{max-width:100%;height:auto}.student-main .managed-rich table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:639px){.student-course img{max-width:100%}.student-ticket summary{overflow-wrap:anywhere}.student-inline-form{flex-wrap:wrap}}
.auth-layout .form-card input[type=password]{min-width:0}
.student-main .form-grid>label{min-width:0}.student-ticket textarea{width:100%}

.table-course img.course-cover-placeholder{padding:.15rem}.lesson-section-title{font-size:.75rem;line-height:1.5;font-weight:750;padding:.8rem .8rem .25rem;color:#736386}

.live-course-card{padding:0!important;overflow:hidden;border:1px solid #e5def3}.live-course-card+.live-course-card{margin-top:1rem}.live-course-banner{background:#eee7fc;color:#4b287e;padding:1.15rem 1.4rem;display:grid;gap:.35rem}.live-course-banner>span{font-size:.65rem;letter-spacing:.12em;font-weight:750}.live-course-banner>strong{font-size:1.12rem;line-height:1.45}.live-tone-1 .live-course-banner{background:#e4f4f2;color:#17685f}.live-tone-2 .live-course-banner{background:#fff0d8;color:#855a15}.live-course-body{padding:1.4rem}.live-course-body h2{margin:.8rem 0 1rem}.live-course-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;color:#657082;font-size:.85rem;margin-bottom:1.3rem}.live-course-meta>span{display:flex;align-items:center;gap:.5rem}.live-course-meta svg{width:1rem;height:1rem}.live-link-pending{font-size:.8rem;color:#6c6a77}.material-course-tabs{display:flex;gap:.6rem;overflow-x:auto;padding:.25rem .1rem .8rem;margin-bottom:.8rem}.material-course-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.75rem 1rem;border:1px solid #e1dbea;border-radius:.65rem;background:#fff;color:#5b526c;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;max-width:100%;text-align:left}.material-course-tabs button[aria-selected=true]{background:#6b43c0;color:#fff;border-color:#6b43c0}.material-course-tabs button span{padding:.1rem .4rem;border-radius:5px;background:#00000010;flex-shrink:0}.material-course-tabs button:focus-visible{outline:3px solid #c9b6eb;outline-offset:2px}.material-course-panel[hidden]{display:none!important}.material-course-heading{font-size:1rem!important;line-height:1.5;margin:0 0 1rem}.materials-empty{padding:1rem;background:#f7f5fb;border-radius:.6rem;color:#756c83}.material-personal-plan{margin-top:1.5rem}.student-review-card{margin-bottom:1rem;background:#fff;border:1px solid #e4dfed;border-radius:.8rem;padding:1.25rem}.student-review-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.student-review-card>p{white-space:normal;overflow-wrap:anywhere;margin:1rem 0}.student-review-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.student-review-actions>details{width:100%}.student-review-actions summary{font-size:.85rem;color:#6b43c0;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.student-review-actions details .form-grid{margin-top:1rem}.student-review-actions textarea{min-height:110px}.student-review-actions .student-inline-form button{background:#fff;color:#a33b4d;border:1px solid #e9c6ce}.student-review-actions .check-label{display:flex;gap:.6rem;align-items:flex-start}.student-review-actions .check-label input{width:18px;min-width:18px;height:18px;min-height:18px;margin:3px 0 0}.student-review-actions .form-grid>*{min-width:0}
.student-review-actions .form-grid{grid-template-columns:minmax(0,1fr)}
