/* Gradebook Enterprise — Weekly Lesson Note Workspace, release 2026.08.28.050 */
.lesson-weekly-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:14px}
.lesson-weekly-head>div:first-child{min-width:0}.lesson-weekly-head h2{margin:4px 0 7px}.lesson-weekly-head p{max-width:760px;margin:0}
.lesson-weekly-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.lesson-weekly-toolbar .filters{margin:0}.lesson-weekly-guide{display:flex;align-items:center;gap:8px;color:var(--gb-muted,#66788a);font-size:12px;white-space:nowrap}
.lesson-weekly-guide span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--gb-brand-soft,#eef4ff);color:var(--gb-brand-strong,#175cd3);font-weight:900}
.lesson-weekly-guide b{font-size:11px}.lesson-weekly-guide i{width:26px;height:1px;background:var(--gb-line,#dce4ee)}
.lesson-week-groups{display:grid;gap:14px}.lesson-week-card{overflow:hidden;border:1px solid var(--gb-line,#dce4ee);border-radius:20px;background:var(--gb-surface,#fff);box-shadow:0 8px 28px rgba(16,42,67,.07)}
.lesson-week-card>summary{list-style:none;display:grid;grid-template-columns:64px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:17px 18px;cursor:pointer}.lesson-week-card>summary::-webkit-details-marker{display:none}
.lesson-week-card[open]>summary{border-bottom:1px solid var(--gb-line,#e5eaf0);background:linear-gradient(135deg,var(--gb-surface,#fff),var(--gb-brand-wash,#f7faff))}
.lesson-week-number{width:58px;height:58px;display:grid;place-items:center;align-content:center;border-radius:16px;background:var(--gb-brand-soft,#eef4ff);color:var(--gb-brand-strong,#175cd3);line-height:1}.lesson-week-number small{font-size:8px;letter-spacing:.12em;font-weight:900}.lesson-week-number strong{font-size:23px;margin-top:3px}
.lesson-week-summary{min-width:0}.lesson-week-summary>span{display:block;margin-bottom:3px;color:var(--gb-brand-strong,#175cd3);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lesson-week-summary h3{margin:0;font-size:18px;line-height:1.2}.lesson-week-summary p{margin:5px 0 0;color:var(--gb-muted,#66788a);font-size:12px;line-height:1.4}
.lesson-week-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.lesson-week-status.draft{background:#eef4ff;color:#175cd3}.lesson-week-status.pending{background:#fff5e8;color:#a15c08}.lesson-week-status.inactive{background:#fff0ef;color:#b42318}.lesson-week-status.active{background:#eafbf1;color:#087a45}
.lesson-week-chevron{display:grid;place-items:center;color:var(--gb-muted,#66788a);font-size:18px;transition:transform .16s ease}.lesson-week-card[open] .lesson-week-chevron{transform:rotate(180deg)}
.lesson-week-body{padding:16px 18px 18px}.lesson-week-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.lesson-week-metrics span{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--gb-line,#e1e7ef);border-radius:13px;background:var(--gb-surface-soft,#f8fafc);color:var(--gb-muted,#66788a);font-size:10px;font-weight:750}.lesson-week-metrics b{color:var(--gb-text,#102a43);font-size:20px;line-height:1.1}
.lesson-week-review-note{margin-bottom:14px;padding:12px 14px;border:1px solid #f4c7c3;border-radius:13px;background:#fff7f6}.lesson-week-review-note b{color:#9f1c14;font-size:12px}.lesson-week-review-note p{margin:4px 0 0;color:#7a342e;font-size:12px;line-height:1.5}
.lesson-week-note-list{display:grid;border:1px solid var(--gb-line,#dfe6ee);border-radius:16px;overflow:hidden}.lesson-week-note-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;background:var(--gb-surface,#fff);border-bottom:1px solid var(--gb-line,#e6ebf1)}.lesson-week-note-row:last-child{border-bottom:0}.lesson-week-note-row time{display:grid;place-items:center;gap:2px;padding:7px;border-radius:11px;background:var(--gb-surface-soft,#f7f9fc);color:var(--gb-text,#102a43);text-align:center}.lesson-week-note-row time b{font-size:11px}.lesson-week-note-row time span{font-size:10px;color:var(--gb-muted,#66788a)}
.lesson-week-note-copy{min-width:0}.lesson-week-note-copy h4{margin:0;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-week-note-copy p{margin:4px 0 0;color:var(--gb-muted,#66788a);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-week-note-row>.badge{justify-self:end}.lesson-week-note-actions{display:flex;align-items:center;gap:6px}.lesson-week-note-actions .button{min-height:34px;padding:7px 10px;font-size:11px;border-radius:9px}
.lesson-week-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:14px}.lesson-week-actions form{margin:0}.lesson-week-locked,.lesson-week-approved{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border-radius:11px;font-size:12px;font-weight:800}.lesson-week-locked{background:#fff5e8;color:#9b5b0b}.lesson-week-approved{background:#eafbf1;color:#087a45}
.lesson-week-review-form{width:100%;display:grid;gap:10px;padding:13px;border-radius:14px;background:var(--gb-surface-soft,#f8fafc);border:1px solid var(--gb-line,#e1e7ef)}.lesson-week-review-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.lesson-week-review-form textarea{min-height:84px}.lesson-week-review-form>div{display:flex;justify-content:flex-end;gap:8px}.lesson-week-review-form button{min-height:42px}
.lesson-week-empty{display:flex;align-items:flex-start;gap:13px}.lesson-week-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eafbf1;color:#087a45;font-weight:900}.lesson-week-empty h3{margin:0}.lesson-week-empty p{margin:5px 0 12px;color:var(--gb-muted,#66788a)}

html[data-theme="dark"] .lesson-week-card{background:var(--gb-dark-surface,#0f2033);border-color:var(--gb-dark-border,#2b455f);box-shadow:0 10px 28px rgba(0,0,0,.18)}
html[data-theme="dark"] .lesson-week-card[open]>summary{background:linear-gradient(135deg,var(--gb-dark-surface,#0f2033),var(--gb-dark-surface-raised,#14283e));border-color:var(--gb-dark-border,#2b455f)}
html[data-theme="dark"] .lesson-week-number{background:var(--gb-dark-blue-soft,rgba(72,126,245,.18));color:#b8ceff}
html[data-theme="dark"] .lesson-week-summary>span{color:#9ebcff}html[data-theme="dark"] .lesson-week-summary p{color:var(--gb-dark-muted,#9fb0c2)}
html[data-theme="dark"] .lesson-week-status.draft{background:var(--gb-dark-blue-soft);color:#b8ceff}html[data-theme="dark"] .lesson-week-status.pending{background:var(--gb-dark-warning-soft);color:#ffd392}html[data-theme="dark"] .lesson-week-status.inactive{background:var(--gb-dark-danger-soft);color:#ffaaa4}html[data-theme="dark"] .lesson-week-status.active{background:var(--gb-dark-success-soft);color:#8ee2b3}
html[data-theme="dark"] .lesson-week-metrics span,html[data-theme="dark"] .lesson-week-note-row time,html[data-theme="dark"] .lesson-week-review-form{background:var(--gb-dark-surface-raised,#14283e);border-color:var(--gb-dark-border,#2b455f);color:var(--gb-dark-muted,#9fb0c2)}html[data-theme="dark"] .lesson-week-metrics b{color:var(--gb-dark-text,#f3f7fb)}
html[data-theme="dark"] .lesson-week-note-list{border-color:var(--gb-dark-border,#2b455f)}html[data-theme="dark"] .lesson-week-note-row{background:var(--gb-dark-surface,#0f2033);border-color:var(--gb-dark-border,#2b455f)}html[data-theme="dark"] .lesson-week-note-copy p,html[data-theme="dark"] .lesson-week-note-row time span{color:var(--gb-dark-muted,#9fb0c2)}
html[data-theme="dark"] .lesson-week-review-note{background:var(--gb-dark-danger-soft);border-color:rgba(255,123,114,.34)}html[data-theme="dark"] .lesson-week-review-note b,html[data-theme="dark"] .lesson-week-review-note p{color:#ffc0ba}
html[data-theme="dark"] .lesson-week-locked{background:var(--gb-dark-warning-soft);color:#ffd392}html[data-theme="dark"] .lesson-week-approved{background:var(--gb-dark-success-soft);color:#8ee2b3}

@media(max-width:800px){
  .lesson-weekly-head{display:grid;align-items:start;gap:13px;padding:16px!important}.lesson-weekly-head .actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.lesson-weekly-head .actions>*{width:100%;min-width:0}
  .lesson-weekly-toolbar{display:grid;gap:11px;padding:13px!important}.lesson-weekly-toolbar .filters{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.lesson-weekly-toolbar .filters label{min-width:0}.lesson-weekly-toolbar .filters button{width:auto!important;min-width:92px!important}.lesson-weekly-guide{justify-content:center;overflow:hidden}.lesson-weekly-guide b{font-size:9px}.lesson-weekly-guide i{width:12px}
  .lesson-week-groups{gap:11px;padding-bottom:100px}.lesson-week-card{border-radius:18px;box-shadow:0 5px 18px rgba(16,42,67,.06)}.lesson-week-card>summary{grid-template-columns:52px minmax(0,1fr) auto 18px;gap:10px;padding:14px 13px}.lesson-week-number{width:50px;height:50px;border-radius:14px}.lesson-week-number strong{font-size:20px}.lesson-week-summary h3{font-size:16px}.lesson-week-summary p{font-size:10px}.lesson-week-status{padding:5px 8px;min-height:28px;font-size:9px}.lesson-week-chevron{font-size:15px}
  .lesson-week-body{padding:12px 12px 14px}.lesson-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lesson-week-metrics span{padding:9px 10px}.lesson-week-metrics b{font-size:18px}
  .lesson-week-note-list{gap:8px;border:0;overflow:visible}.lesson-week-note-row{grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:11px;border:1px solid var(--gb-line,#dfe6ee);border-radius:14px!important}.lesson-week-note-row:last-child{border-bottom:1px solid var(--gb-line,#dfe6ee)}.lesson-week-note-row time{grid-row:1/3;align-self:stretch}.lesson-week-note-copy h4{font-size:14px}.lesson-week-note-row>.badge{grid-column:3;grid-row:1}.lesson-week-note-actions{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.lesson-week-note-actions .button{width:100%;text-align:center;justify-content:center}
  html[data-theme="dark"] .lesson-week-note-row{border-color:var(--gb-dark-border,#2b455f)}html[data-theme="dark"] .lesson-week-note-row:last-child{border-bottom-color:var(--gb-dark-border,#2b455f)}
  .lesson-week-actions{display:grid;grid-template-columns:1fr;justify-items:stretch}.lesson-week-actions>*{width:100%}.lesson-week-actions form button,.lesson-week-actions>a{width:100%;justify-content:center;text-align:center}.lesson-week-review-form>div{display:grid;grid-template-columns:1fr 1fr}.lesson-week-review-form button{width:100%;min-width:0}
}
@media(max-width:440px){
  .lesson-weekly-head .actions{grid-template-columns:1fr}.lesson-weekly-guide{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.lesson-week-card>summary{grid-template-columns:48px minmax(0,1fr) 18px}.lesson-week-status{grid-column:2;justify-self:start;margin-top:5px}.lesson-week-chevron{grid-column:3;grid-row:1/3}.lesson-week-number{width:46px;height:46px}.lesson-week-summary h3{font-size:15px}.lesson-week-metrics{grid-template-columns:1fr 1fr}.lesson-week-note-row{grid-template-columns:45px minmax(0,1fr) auto;padding:10px}.lesson-week-note-row time{padding:5px}.lesson-week-note-copy p{white-space:normal}.lesson-week-note-actions{grid-template-columns:1fr 1fr}.lesson-week-note-actions .button:nth-child(3){grid-column:1/-1}
}
@media print{.lesson-weekly-toolbar,.lesson-week-actions,.lesson-week-note-actions{display:none!important}.lesson-week-card{box-shadow:none!important;break-inside:avoid}.lesson-week-card>summary{border-bottom:1px solid #ddd!important}.lesson-week-card:not([open])>.lesson-week-body{display:block!important}}
