.notes-pad { background: var(--teal); color: var(--white); padding: 2.2rem 2.4rem; --focus: var(--white); }
.notes-pad h2 { margin-bottom: 1rem; }
.notes-pad label { display: block; font-size: 1.05rem; margin-block: 1.3rem .6rem; font-weight: 600; }
.notes-pad textarea { display: block; width: 100%; min-height: 10rem; padding: 1rem; border: 2px solid var(--white); border-radius: 0; background: var(--white); color: var(--ink); line-height: 1.6; resize: vertical; }
.notes-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.25rem; }
.notes-actions button { cursor: pointer; min-height: 48px; padding: .7rem 1.1rem; border-radius: 0; border: 2px solid var(--white); font-weight: 600; }
.save-notes { background: var(--brick); color: var(--white); }
.erase-notes { background: var(--white); color: var(--teal); }
.notes-actions button:hover:enabled { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.notes-actions button:disabled { opacity: 1; cursor: default; border-color: var(--pale); background: var(--pale); color: var(--ink); }
.notes-status { min-height: 3.3rem; margin-top: 1rem; color: var(--white); font-size: 1rem; }
@media (max-width: 640px) {
  .notes-pad { padding: 1.5rem 1.25rem; }
  .notes-actions { gap: .8rem; }
  .notes-actions button { width: 100%; }
}
