.saved-workspace { display: grid; gap: 1.25rem; padding-bottom: 3rem; }
.saved-workspace .account-hero { margin-bottom: 0; }
.saved-workspace h1 { font-size: clamp(2rem,4vw,3rem); line-height: 1.15; font-weight: 750; margin: .6rem 0 1rem; overflow-wrap: anywhere; }
.saved-continue { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.saved-continue article { border: 1px solid #e7e7e7; padding: 1rem; border-radius: 12px; }
.saved-continue h3, .saved-lesson h3 { overflow-wrap: anywhere; font-size: 1.15rem; margin: .35rem 0 .65rem; }
.saved-collection-list { list-style: none; padding: 0; display: grid; gap: .5rem; }
.saved-collection-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #ececec; }
.saved-collection-list a { display: block; padding: .85rem 0; font-weight: 650; overflow-wrap: anywhere; }
.saved-collection-list span { color: #626773; flex-shrink: 0; }
.saved-inline-form { display: grid; gap: .65rem; grid-template-columns: minmax(120px,1fr) minmax(160px,2fr) auto; align-items: center; margin: 1rem 0; }
.saved-inline-form input, .saved-inline-form select, .save-lesson-control select { width: 100%; min-width: 0; min-height: 44px; border: 1px solid #bfc2c7; border-radius: 9px; background: white; padding: .6rem; font: inherit; }
.saved-lesson { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid #e7e7e7; }
.saved-lesson > div:first-child { min-width: 0; }
.saved-lesson p { margin: .35rem 0; }
.saved-lesson-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; flex: 0 0 48%; }
.saved-lesson-actions form { margin: 0; }
.saved-lesson-actions .button, .saved-inline-form .button, .saved-delete .button, .save-lesson-control .button { min-height: 44px; }
.saved-count { color: #626773; font-size: 1rem; }
.saved-delete summary { display: inline-block; cursor: pointer; padding: .75rem 0; text-decoration: underline; }
.saved-delete p { max-width: 46rem; }
.saved-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; }
.save-lesson-control { display: grid; gap: .6rem; margin-bottom: .8rem; }
.save-lesson-control form { display: grid; gap: .5rem; }
.save-lesson-control label { font-weight: 600; }
.save-lesson-control p { font-size: .875rem; margin: 0; }
.saved-workspace :focus-visible, .save-lesson-control :focus-visible { outline: 3px solid #2259ad; outline-offset: 3px; }
@media (max-width: 760px) {
  .saved-continue { grid-template-columns: 1fr; }
  .saved-inline-form { grid-template-columns: 1fr; }
  .saved-lesson { align-items: stretch; flex-direction: column; }
  .saved-lesson-actions { flex-basis: auto; justify-content: flex-start; }
  .saved-collection-list li { align-items: flex-start; }
}
