.lesson-reflections-panel{margin:2rem 0;padding:clamp(1.2rem,3vw,1.7rem);border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045);box-shadow:0 18px 44px rgba(0,0,0,.12)}.lesson-reflections-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.lesson-reflections-heading h2{margin:.25rem 0 .65rem}.lesson-reflections-heading>div>p{max-width:760px;margin:.3rem 0;line-height:1.65}.lesson-reflections-heading>a{flex:0 0 auto;font-weight:800}.lesson-reflections-context{display:block;margin-top:.65rem;opacity:.78}.lesson-reflections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem}.lesson-reflections-grid label{display:grid;gap:.45rem}.lesson-reflections-grid label>span{font-weight:800}.lesson-reflections-grid textarea{width:100%;min-height:120px;padding:.85rem .95rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(0,0,0,.18);color:inherit;font:inherit;line-height:1.55;resize:vertical}.lesson-reflections-grid textarea:focus{outline:3px solid rgba(229,169,61,.28);outline-offset:2px;border-color:#e5a93d}.lesson-reflections-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.lesson-reflections-storage{margin:0 0 .45rem;font-size:.92rem;line-height:1.55;opacity:.82}.lesson-reflections-status{display:block;min-height:1.35em;font-weight:800}.lesson-reflections-actions{display:grid;gap:.75rem;justify-items:end}.lesson-reflections-include{display:flex;align-items:flex-start;gap:.55rem;max-width:420px;font-size:.92rem;line-height:1.45}.lesson-reflections-include input{margin-top:.2rem}.lesson-reflections-actions>div{display:flex;flex-wrap:wrap;gap:.55rem}.lesson-reflections-actions button,.journey-lesson-reflection-actions button{padding:.68rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.lesson-reflections-actions button:hover,.lesson-reflections-actions button:focus-visible,.journey-lesson-reflection-actions button:hover,.journey-lesson-reflection-actions button:focus-visible{background:rgba(229,169,61,.15);border-color:#e5a93d}.journey-lesson-reflections{scroll-margin-top:1rem}.journey-lesson-reflection-card{padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.journey-lesson-reflection-card:first-child{border-top:0}.journey-lesson-reflection-card h3{margin:.25rem 0}.journey-lesson-reflection-card .journey-reflection-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.9rem;opacity:.8}.journey-lesson-reflection-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.journey-lesson-reflection-card dl>div{padding:.8rem;border-radius:12px;background:rgba(255,255,255,.04)}.journey-lesson-reflection-card dt{font-weight:800}.journey-lesson-reflection-card dd{margin:.35rem 0 0;white-space:pre-wrap;line-height:1.5}.journey-lesson-reflection-actions{display:flex;flex-wrap:wrap;gap:.55rem}.journey-lesson-reflection-actions a{align-self:center;font-weight:800}#lesson-reflection-print-surface{display:none}
@media(max-width:760px){.lesson-reflections-heading,.lesson-reflections-footer{grid-template-columns:1fr;display:grid}.lesson-reflections-heading>a{justify-self:start}.lesson-reflections-grid,.journey-lesson-reflection-card dl{grid-template-columns:1fr}.lesson-reflections-actions{justify-items:start}.lesson-reflections-actions>div{width:100%}.lesson-reflections-actions button{flex:1 1 180px}}
@media print{body[data-reflection-print="true"]{margin:0!important;background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important}body[data-reflection-print="true"]>*:not(#lesson-reflection-print-surface){display:none!important}body[data-reflection-print="true"] #lesson-reflection-print-surface{display:block!important;width:100%!important;background:#fff!important;color:#111!important}.lesson-reflection-print-section{color:#111!important;background:#fff!important;font-size:11pt;line-height:1.5}.lesson-reflection-print-section header{padding-bottom:12pt;margin-bottom:16pt;border-bottom:2px solid #111}.lesson-reflection-print-section header p,.lesson-reflection-print-section header span{display:block;margin:0 0 4pt;font-size:9.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lesson-reflection-print-section header h2{margin:5pt 0 2pt;font-size:20pt}.lesson-reflection-print-section header h3{margin:0 0 5pt;font-size:14pt}.lesson-reflection-print-section header strong{display:block;color:#333}.lesson-reflection-print-grid{display:grid;gap:12pt}.lesson-reflection-print-grid section{break-inside:auto;page-break-inside:auto;padding:0 0 10pt;border-bottom:1px solid #bbb}.lesson-reflection-print-grid h4{margin:0 0 5pt;font-size:12pt}.lesson-reflection-print-grid p{margin:0;white-space:normal;color:#111!important}.print-packet .lesson-reflection-print-section,.coverage-print-packet .lesson-reflection-print-section,.v2-print-surface-packet .lesson-reflection-print-section,.nldg-print-packet .lesson-reflection-print-section{margin-top:18pt;padding-top:14pt;border-top:2px solid #333}.lesson-reflection-print-section.is-handout header h2{font-size:16pt}.lesson-reflection-print-section.is-handout header h3{font-size:12pt}}