.notes-opening { padding-block: 2.8rem 2.2rem; }
.notes-opening h1 { max-width: 18ch; margin-bottom: 1.2rem; }
.notes-opening .quiet-link { margin-top: .7rem; }
.notes-layout { display: grid; grid-template-columns: minmax(0, .68fr) minmax(0, 1.45fr); gap: 4rem; align-items: start; padding-bottom: 3rem; }
.notes-desk { background: var(--peach); border-radius: 30px; padding: 1.5rem; position: sticky; top: 1.5rem; margin-top: .25rem; }
.notes-desk h2 { font-size: 1.9rem; margin-bottom: 1rem; }
.notes-desk p, .notes-desk label, .notes-desk summary, .notes-desk button { font-size: 1rem; }
.notes-desk label { display: block; margin-top: 1.2rem; font-weight: 700; line-height: 1.4; }
textarea { width: 100%; display: block; background: var(--white); color: var(--ink); font-size: 1rem; line-height: 1.6; border: 2px solid var(--blue); border-radius: 12px; margin-top: .7rem; padding: .8rem; resize: vertical; min-height: 130px; }
.notes-tools { margin-top: 1rem; }
.notes-tools .save-explanation { font-size: 1rem; margin-bottom: .8rem; }
.notes-desk .button { width: 100%; }
.note-status { font-size: 1rem; font-weight: 700; margin-top: 1rem; }
.clear-notes { margin-top: .6rem; }
.clear-notes summary { min-height: 48px; padding-block: .65rem; cursor: pointer; }
.clear-notes p { margin-block: .5rem .8rem; }
.worksheet { min-width: 0; }
.worksheet-section { padding-block: 2rem 2.8rem; border-top: 3px solid var(--blue); }
.worksheet-section .worksheet-title { margin-bottom: 1rem; }
.worksheet-section > p { max-width: 68ch; }
.worksheet-section > label { display: block; margin-top: 1rem; font-weight: 700; line-height: 1.4; }
.question-list { margin-block: 1.2rem .5rem; }
.question-list li { padding-left: .3rem; }
.label-note { background: var(--sky); border-radius: 22px; padding: 1.5rem; margin-top: 1.5rem; }
.label-note h4 { margin-bottom: .8rem; }
.label-note p { font-size: 1rem; }
.urgent-note { background: var(--mustard); border-radius: 22px; padding: 1.6rem; }
.urgent-note h2 { font-size: 1.6rem; margin-bottom: .8rem; }
.closing-note { padding-top: 2rem; }
.closing-note h2 { font-size: 1.8rem; margin-bottom: .8rem; }
.closing-note .quiet-link { margin-top: .5rem; }
.bill-table th:first-child { width: 34%; }

@media (max-width: 1000px) {
  .notes-layout { gap: 2rem; grid-template-columns: minmax(0, .75fr) minmax(0, 1.4fr); }
  .notes-desk { padding: 1.3rem; }
}
@media (max-width: 800px) {
  .notes-opening { padding-top: 2rem; }
  .notes-layout { grid-template-columns: 1fr; gap: 2rem; }
  .notes-desk { position: static; max-width: 650px; }
  .notes-desk .button { width: auto; }
  .worksheet-section { padding-block: 1.8rem 2.3rem; }
}
@media print {
  .notes-layout { display: block; }
  .notes-desk { position: static; background: white; border: 1px solid #888; }
  textarea { height: 120px; break-inside: avoid; }
}

.bottom-note-status { font-size: 1rem; margin-top: .7rem; font-weight: 700; }
