.learning-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0;color:#3568ba;margin-right:8px}
.library-cover{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:150px;padding:20px 22px 18px 28px;border-radius:5px 14px 14px 5px;background:linear-gradient(130deg,#edf3ff,#e4ecf9);color:#233d66;border:1px solid #d4deee;border-left:7px solid #355c91;text-align:left;overflow:hidden}
.library-cover:after{content:'';position:absolute;right:-30px;bottom:-70px;width:170px;height:170px;border:1px solid #c7d7ee;border-radius:50%;pointer-events:none}
.library-cover-brand{font-size:9px;letter-spacing:.14em;font-weight:800;color:#6a7f9c}.library-cover .learning-icon{width:30px;height:30px;color:#42638f}.library-cover strong{font-size:20px;line-height:1.35;overflow-wrap:anywhere;position:relative;z-index:1}.library-cover-grade{font-size:11px;color:#617798}
#textbook-list .library-cover{min-height:120px;padding:14px 16px;gap:9px;margin-bottom:14px}#textbook-list .library-cover strong{font-size:16px}#textbook-list .library-cover .learning-icon{width:24px;height:24px}#textbook-list .textbook-list-item{padding:14px}#textbook-list .textbook-list-item button{width:100%;text-align:left}#textbook-list h3{font-size:17px;line-height:1.4}
#student-bookshelf .book-card{padding:18px;display:flex;flex-direction:column;gap:10px;text-align:left}#student-bookshelf .library-cover{width:100%;box-sizing:border-box}#student-bookshelf .book-card h3{font-size:20px;margin:3px 0}#student-bookshelf .book-card p{margin:0;color:#718096;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.feedback-category-open .learning-icon{width:34px;height:34px;margin-bottom:12px}.feedback-category-open{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.feedback-category-card{box-shadow:0 3px 12px #1e3a5f04}.content-row strong .learning-icon,.content-header .learning-icon{vertical-align:middle}
#student-course-content .course-layout{display:block}#student-course-content .course-outline{position:static;max-height:none;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;background:transparent;padding:0;border:0}#student-course-content .course-overview{grid-column:1/-1;background:#f5f8fd;border:1px solid #e0e7f1;border-radius:14px;padding:20px}#student-course-content .outline-chapter{margin:0;padding:18px;border:1px solid #e0e7f1;border-radius:14px;background:white}#student-course-content .lesson-nav{padding:14px;text-align:left;border:1px solid #e4eaf3;border-radius:10px;margin-top:8px;display:flex;flex-direction:column;gap:7px;width:100%;align-items:flex-start}#student-course-content .lesson-nav.active{border-color:#82a6e8;background:#f0f5ff}.lesson-content-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#687c98}.lesson-content-summary>span{display:inline-flex;align-items:center}.lesson-content-summary .learning-icon{width:15px;height:15px;margin-right:4px}
#student-course-content .course-overview{color:#253b5a}#student-course-content .course-overview small{color:#667b98}#student-course-content .curriculum-health{background:#eaf0f9;color:#385476}#student-course-content .lesson-nav.locked{opacity:1;background:#f5f7fa;color:#7a879b;box-shadow:none}#student-course-content .lesson-nav:focus-visible{outline:2px solid #77a1e8;outline-offset:2px}#student-course-content .progress-bar{background:#e2eaf5}
.lesson-learning-dialog{padding:0;border:1px solid #dce5f2;border-radius:20px;width:min(1060px,calc(100vw - 48px));height:min(880px,calc(100dvh - 48px));max-width:none;max-height:none;overflow:hidden;color:#172033;background:#f6f8fc;box-shadow:0 24px 90px #12264544}.lesson-learning-dialog[open]{display:flex;flex-direction:column}.lesson-learning-dialog::backdrop{background:#15264088}.lesson-window-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;background:white;border-bottom:1px solid #e2e8f2;flex-shrink:0}.lesson-window-header h2{font-size:20px;margin:3px 0;overflow-wrap:anywhere}.lesson-window-header small{font-size:11px;color:#71829b}.lesson-window-header button{flex-shrink:0}.lesson-window-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:24px}.lesson-learning-dialog .lesson-workspace{min-width:0;background:transparent;border:0;padding:0}.lesson-learning-dialog .content-tile{background:white;border:1px solid #e1e7f1;border-radius:14px;padding:22px;margin:18px 0}.lesson-learning-dialog .modal-backdrop{position:absolute;inset:0;z-index:5}.lesson-learning-dialog .content-header strong{overflow-wrap:anywhere}.lesson-learning-dialog .video-embed iframe{width:100%}.lesson-learning-dialog :focus-visible{outline:3px solid #7da6ec;outline-offset:3px}
@media(max-width:600px){.lesson-learning-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.lesson-window-header{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top))}.lesson-window-header h2{font-size:18px}.lesson-window-scroll{padding:14px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.lesson-learning-dialog .content-tile{padding:16px}.lesson-learning-dialog .lesson-heading h2{font-size:21px}.lesson-learning-dialog .learning-pipeline{flex-wrap:wrap}.lesson-learning-dialog .form-actions{flex-wrap:wrap}}

/* Shared compact book jacket; no decorative icon or large banner. */
:is(#student-bookshelf,#textbook-list) .compact-book-cover{min-height:0;height:104px;width:100%;box-sizing:border-box;padding:12px 22px 12px 24px;gap:5px;border-radius:3px 9px 9px 3px;border:1px solid #cbd7e7;border-left:9px solid #294d79;background:linear-gradient(90deg,#dbe5f2 0,#edf2fa 12px,#f4f7fc 100%);box-shadow:3px 3px 0 #e2e7ee,5px 5px 0 #cfd8e4;justify-content:space-between}
:is(#student-bookshelf,#textbook-list) .compact-book-cover:before{content:'';position:absolute;left:5px;top:0;bottom:0;width:1px;background:#b9c9dd}
:is(#student-bookshelf,#textbook-list) .compact-book-cover:after{width:5px;right:4px;top:8px;bottom:8px;height:auto;border:0;border-radius:0;background:repeating-linear-gradient(90deg,#d5dce7 0 1px,#fff 1px 2px)}
:is(#student-bookshelf,#textbook-list) .compact-book-cover strong{font-size:16px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:is(#student-bookshelf,#textbook-list) .compact-book-cover .library-cover-brand{font-size:8px}
:is(#student-bookshelf,#textbook-list) .compact-book-cover .library-cover-grade{font-size:10px}
#student-bookshelf .book-card{padding:14px;gap:8px;min-height:0}
#student-bookshelf .book-card h3{font-size:17px}

/* Wide, low-profile solution volumes; actions stay inside the cover. */
#feedback-lecture-list.feedback-category-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,410px),1fr));gap:16px}
#feedback-lecture-list .feedback-category-card{position:relative;box-sizing:border-box;min-height:96px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:12px;padding:10px 18px 10px 18px;border:1px solid #cbded9;border-left:8px solid #356c65;border-radius:3px 10px 10px 3px;background:linear-gradient(90deg,#dfede8,#f3f8f5);box-shadow:3px 3px 0 #e1e9e5,5px 5px 0 #cddbd5;align-items:center}
#feedback-lecture-list .feedback-category-card:before{content:'';position:absolute;left:5px;top:0;bottom:0;width:1px;background:#b6cec6;pointer-events:none}
#feedback-lecture-list .feedback-category-card:after{content:'';position:absolute;right:4px;top:8px;bottom:8px;width:4px;background:repeating-linear-gradient(90deg,#cfddd6 0 1px,#fff 1px 2px);pointer-events:none}
#feedback-lecture-list .feedback-category-open{min-width:0;padding:0;gap:5px;align-items:flex-start;justify-content:center}
#feedback-lecture-list .category-cover-brand{font-size:8px;letter-spacing:.12em;color:#63877c;font-weight:800}
#feedback-lecture-list .feedback-category-open strong{font-size:16px;line-height:1.35;color:#254f48;overflow-wrap:anywhere}
#feedback-lecture-list .feedback-category-open span{font-size:11px;color:#638077}
#feedback-lecture-list .feedback-category-actions{padding:0;gap:5px;flex-wrap:wrap;align-items:center}
#feedback-lecture-list .feedback-category-actions .primary{background:#356c65}
#feedback-lecture-list .feedback-category-actions .secondary:not(.danger-soft){background:#e0ece6;color:#355e53}
#feedback-lecture-list .feedback-category-card:hover{border-color:#8eb5a7;background:#eaf4ee}
#feedback-lecture-list .feedback-category-open:focus-visible{outline:2px solid #548c7c;outline-offset:4px;border-radius:4px}
@media(max-width:600px){#feedback-lecture-list .feedback-category-card{grid-template-columns:minmax(0,1fr);gap:8px}#feedback-lecture-list .feedback-category-actions{justify-content:flex-end}}

/* Keep the library and editor independently scrollable in the two-column view. */
@media(min-width:1051px){
  #textbooks .textbook-management-layout{align-items:start;grid-template-columns:360px minmax(0,1fr)}
  #textbooks .textbook-management-layout > .card{
    position:static;
    min-width:0;
    min-height:0;
    max-height:calc(100vh - 36px);
    max-height:calc(100dvh - 36px);
    box-sizing:border-box;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scrollbar-gutter:stable;
  }
}
