.session-review{margin:24px 0 30px;padding:26px;border:1px solid #d9dfcf;border-radius:16px;background:#fffef9;color:#14233b}.session-panel-heading,.session-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.session-panel-heading h2{font-size:24px;margin:3px 0 0}.session-panel-heading .eyebrow{font-size:11px;letter-spacing:.08em;color:#52614c;margin:0}.session-intro{max-width:66ch;margin:13px 0 20px;color:#52606b}.session-review .field{margin-bottom:16px}.session-review label{display:block;margin-bottom:7px;font-weight:600}.session-review textarea{min-height:175px;resize:vertical;line-height:1.6}.session-date,.session-due{max-width:270px}.session-form-actions{display:flex;gap:10px;flex-wrap:wrap}.session-form-actions .btn{min-height:46px}.session-review .helper{line-height:1.55}.session-review .is-error,.quiz-request-inbox .is-error{color:#913f37}.session-review [role=status]:empty{display:none}.session-connection-note,.session-status-note{background:#f2f3e9;border-left:3px solid #bac78b;padding:12px 14px;line-height:1.6;border-radius:0 6px 6px 0}.session-connection-note{font-size:14px}.session-results{border-top:1px solid #dfe2d6;margin-top:23px;padding-top:23px}.session-result-heading{align-items:center;flex-wrap:wrap;margin-bottom:12px}.session-result-heading h3{font-size:20px;margin:0}.session-result-heading .helper{margin:0}.session-label{display:inline-block;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.025em;background:#e9eddf;color:#455437;padding:5px 8px;border-radius:5px}.session-summary-list h4,.session-gap h4{font-size:15px;margin:16px 0 7px}.session-summary-list ul,.session-gap ul,.quiz-request-item ul{margin:0;padding-left:22px;line-height:1.65}.session-summary-list li+li,.quiz-request-item li+li{margin-top:5px}.session-summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.session-level-note{margin:20px 0 24px;padding:14px 16px;border:1px solid #dee3d1;border-radius:9px;background:#f7f8f0}.session-level-note p{margin:6px 0 0;color:#52606b}.session-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.session-recommendation{padding:18px;border:1px solid #dbe0d7;border-radius:11px;background:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.session-recommendation .item-top{width:100%;gap:10px;align-items:flex-start}.session-recommendation h4{font-size:18px;margin:15px 0 5px}.session-quiz-unit{font-size:13px;font-weight:600;color:#61704e;margin:0}.session-recommendation p{line-height:1.55;overflow-wrap:anywhere}.session-recommendation>.btn{margin-top:auto;width:100%}.session-recommendation .helper{font-size:12px;margin-bottom:0}.session-assigned{font-size:14px;font-weight:600;color:#386047}.session-request-sent{font-size:14px;font-weight:600;color:#3f5e42}.session-history{margin-top:22px;border-top:1px solid #e2e4da;padding-top:10px}.session-history>summary{min-height:46px;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center}.session-history>summary span{font-size:13px;color:#667257}.session-history-list{display:grid;gap:8px;margin-top:9px}.session-history-item{display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;background:#f7f8f2;border:1px solid transparent;border-radius:8px;padding:13px 14px;color:inherit;font:inherit;cursor:pointer;width:100%}.session-history-item>span:first-child{min-width:0}.session-history-item small{display:block;color:#647068;margin-top:4px;overflow-wrap:anywhere;line-height:1.45}.session-history-item .session-label{flex-shrink:0}.session-history-item.is-selected{border-color:#92a270}.owner-request-shortcut{display:block;width:max-content;max-width:100%;margin:0 0 16px auto;border:1px solid #bdc69e;background:#edf2d9;color:#34452b;border-radius:20px;padding:9px 15px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;min-height:42px}.quiz-request-inbox{margin:20px 0 24px;border:1px solid #ccd4b9;border-radius:14px;background:#f4f6eb;color:#14233b}.quiz-request-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:20px 22px;min-height:72px}.quiz-request-details>summary::-webkit-details-marker{display:none}.quiz-request-details>summary strong{display:block;font-size:20px}.quiz-request-details>summary small{display:block;font-size:13px;color:#627053;margin-top:4px}.request-count{display:inline-block;background:#dfe9b9;color:#34452b;border-radius:14px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}.quiz-request-content{padding:0 22px 22px}.quiz-request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.quiz-request-toolbar .helper{margin:0 0 12px}.quiz-request-content .field{max-width:260px;margin:10px 0 16px}.quiz-request-content label{display:block;margin-bottom:6px}.quiz-request-list{display:grid;gap:12px}.quiz-request-item{padding:18px;background:#fff;border:1px solid #dce2d1;border-radius:10px;overflow-wrap:anywhere}.quiz-request-item.is-unread{border-left:4px solid #778c47;padding-left:15px}.quiz-request-item h3{font-size:18px;margin:12px 0 5px}.quiz-request-item p{line-height:1.55}.quiz-request-status{font-size:12px;color:#667456;font-weight:600}.quiz-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.quiz-request-empty{padding:10px 0;color:#5d6954;line-height:1.6}.session-review :is(button,input,textarea,select):focus-visible,.quiz-request-inbox :is(button,select,summary):focus-visible,.owner-request-shortcut:focus-visible{outline:2px solid #526a37;outline-offset:3px}
@media(max-width:650px){.session-review{padding:19px 17px}.session-panel-heading{gap:10px}.session-panel-heading h2{font-size:22px}.session-summary-columns{grid-template-columns:1fr;gap:0}.session-form-actions{display:grid;grid-template-columns:1fr;width:100%}.session-form-actions .btn{width:100%;white-space:normal}.session-date,.session-due{max-width:none}.session-history-item{align-items:flex-start;flex-direction:column;gap:8px}.session-history-item .session-label{font-size:10px}.quiz-request-details>summary{padding:17px}.quiz-request-content{padding:0 17px 17px}.quiz-request-content .field{max-width:none}.quiz-request-actions .btn{width:100%}.quiz-request-item{padding:15px}.quiz-request-item.is-unread{padding-left:12px}.owner-request-shortcut{font-size:12px}.session-recommendation .item-top{flex-wrap:wrap}}

/* The session notebook keeps long summaries readable and actions close to the work. */
.sessions-student-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#eef1e4;border:1px solid #dbe1cb;border-radius:12px;margin:0 0 20px}.sessions-student-context strong,.sessions-student-context .helper{display:block}.sessions-student-context .helper{margin-bottom:5px;font-size:12px}.sessions-student-context strong{font-size:18px}.session-retention{font-size:13px;line-height:1.6;color:#65705d;margin:12px 0 22px;max-width:76ch}.session-history-page{margin:20px 0 28px;padding:0;border:0}.session-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.session-history-toolbar p{margin:8px 0}.session-history-filter{max-width:270px;margin-top:10px}.session-history-list{max-height:480px;overflow-y:auto;padding:3px}.session-history-source{font-size:11px;font-weight:700;letter-spacing:.02em}.session-history-empty{padding:26px 22px;background:#f6f7f1;border-radius:10px;text-align:center}.session-history-empty h3{font-size:20px;margin:0 0 10px}.session-history-empty p{line-height:1.6;color:#5b6755;margin:0}.session-history-link{display:inline-block;margin-top:16px}.session-record-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #dce1d3;padding-top:23px;margin-top:25px}.session-record-heading h3{font-size:20px;margin:0 0 15px}.session-record-heading .helper{font-size:12px;margin:0 0 15px}.session-full-summary{line-height:1.75;max-width:78ch;overflow-wrap:anywhere}.session-editor .session-results{margin:0 0 25px;padding-top:12px;border-top:0}.session-custom-heading{margin-top:25px}.session-custom-heading h4{font-size:17px;margin-bottom:6px}.session-custom-homework{display:grid;gap:16px}.session-custom-task{border:1px solid #d8dfcd;border-radius:11px;padding:20px;background:#f7f9f1}.session-custom-task .field{margin-bottom:13px}.session-custom-task textarea{min-height:120px}.session-custom-reason{margin:0 0 17px;line-height:1.6;color:#526346}.session-review :is(input,textarea,select){max-width:100%;box-sizing:border-box}.session-review textarea[readonly]{background:#f4f5ef;color:#526050}.session-zoom{margin:18px 0 24px;border:1px solid #d8dfd6;border-radius:12px;background:#f6f8f5}.session-zoom>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.session-zoom>summary::-webkit-details-marker{display:none}.session-zoom>summary strong{display:block;font-size:17px}.session-zoom>summary small{display:block;font-size:12px;color:#657363;margin-top:5px}.session-zoom-content{padding:0 20px 20px}.session-zoom-content>p{line-height:1.65}.session-zoom-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.session-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:14px;line-height:1.5;margin:6px 0 18px!important;cursor:pointer}.session-consent input{width:20px;height:20px;flex:0 0 auto;margin:2px 0 0}.session-zoom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dfe4da;margin-top:24px;padding-top:15px}.session-zoom-toolbar h4{margin:0;font-size:15px}.session-zoom-links{display:grid;gap:9px;margin-top:12px}.session-zoom-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:8px;padding:14px;background:#fff;border:1px solid #e1e6dd}.session-zoom-link strong{font-size:13px}.session-zoom-link .helper{margin:6px 0 0;font-size:12px}.session-zoom-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.session-zoom-actions .text-button{font-size:12px;min-height:40px}.session-zoom :is(summary,input,select,button):focus-visible{outline:2px solid #526a37;outline-offset:3px}
@media(max-width:650px){.sessions-student-context{padding:16px;align-items:flex-start}.sessions-student-context .btn{font-size:12px;min-height:42px;padding:10px 12px}.session-zoom-content{padding:0 15px 17px}.session-zoom>summary{padding:17px 15px}.session-zoom-fields{grid-template-columns:1fr;gap:0}.session-zoom-content .btn{width:100%}.session-zoom-link{align-items:flex-start;flex-direction:column;gap:7px}.session-zoom-actions{width:100%;justify-content:flex-end}.session-custom-task{padding:16px}.session-custom-task .btn{width:100%}.session-history-filter{max-width:none}.session-record-heading{gap:0}.session-record-heading .helper{width:100%}.session-full-summary{font-size:15px}.session-history-page .session-history-list{max-height:390px}}
