.note-maker { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr); }
.note-maker[hidden], .note-maker [hidden] { display: none !important; }
.note-maker__side { display: grid; gap: 1.5rem; align-content: start; min-width: 0; }
.note-maker__heading { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem 1rem; justify-content: space-between; }
.note-maker__heading h2 { margin: 0; }
.note-maker__basics { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); margin-block: 1rem; }
.note-maker__sections { display: grid; gap: 1.25rem; margin-block: 1rem; }
.note-section { border: 1px solid var(--color-border); border-radius: .75rem; display: grid; gap: .85rem; margin: 0; min-width: 0; padding: 1rem; }
.note-section legend { font-weight: 700; padding-inline: .4rem; }
.note-section__name { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; }
.note-section__name .field__control { flex: 1 1 12rem; min-width: 0; }
.note-section__cards { display: grid; gap: .85rem; list-style: none; margin: 0; padding: 0; }
.note-card__label { align-items: center; display: flex; font-size: .9rem; font-weight: 600; justify-content: space-between; margin-bottom: .3rem; }
.note-card__text { font-family: var(--font-family-mono); line-height: 1.4; min-height: 7rem; resize: vertical; width: 100%; }
.note-maker__meter { block-size: .9rem; display: block; inline-size: 100%; }
.note-maker__warnings { margin: .5rem 0 1rem; padding-left: 1.2rem; }
.note-maker__warnings li { margin-bottom: .3rem; }
.note-maker__download { font-size: 1.05rem; min-height: 3rem; }
.note-maker__download[aria-disabled="true"] { cursor: not-allowed; opacity: .55; pointer-events: none; }
.note-maker__code code { background: transparent; color: inherit; }
.note-maker__code { background: var(--color-surface-subtle); border: 1px solid var(--color-border); color: var(--color-text); border-radius: .5rem; font-size: .85rem; line-height: 1.5; max-height: 28rem; overflow: auto; padding: 1rem; }
.note-maker__fields { border: 0; margin: 0; min-width: 0; padding: 0; }
.note-maker__fields:disabled { opacity: .6; }
.note-maker__locked { margin-block: 1rem; }
.note-maker__summary { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0 0 1rem; padding: 0; }
.note-maker__summary li { background: var(--color-surface-subtle); border: 1px solid var(--color-border); border-radius: .6rem; display: grid; padding: .6rem .75rem; text-align: center; }
.note-maker__summary strong { font-size: 1.4rem; line-height: 1.2; }
.note-maker__summary span { color: var(--color-text-muted); font-size: .85rem; }
.note-maker__ready { background: var(--color-status-success-surface); border-left: .3rem solid var(--color-status-success); border-radius: .4rem; padding: .6rem .8rem; }
.note-maker__after { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; }
.note-how { margin-bottom: 1.5rem; }
.note-how__steps { counter-reset: how; display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr); list-style: none; margin: 0 0 1rem; padding: 0; }
.note-how__steps li { background: var(--color-surface-subtle); border: 1px solid var(--color-border); border-radius: .6rem; counter-increment: how; padding: .75rem .9rem .75rem 2.9rem; position: relative; }
.note-how__steps li::before { align-items: center; background: var(--color-action); border-radius: 50%; color: var(--color-text-on-action); content: counter(how); display: flex; font-weight: 700; height: 1.6rem; justify-content: center; left: .8rem; position: absolute; top: .75rem; width: 1.6rem; }
@media (min-width: 48rem) { .note-how__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) {
  .note-how__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .note-maker { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .note-maker__basics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .note-maker__source { grid-column: 1 / -1; }
}
.note-examples__controls[hidden] { display: none; }
.note-examples__jump { column-gap: 2rem; columns: 2; padding-left: 1.2rem; }
.note-examples__list { display: grid; gap: 1.5rem; min-width: 0; }
.note-example[hidden] { display: none; }
.note-example__section h3 { font-size: 1rem; margin-block: 1.1rem .5rem; }
.note-example__cards { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); list-style: none; margin: 0; padding: 0; }
.note-example__card { background: var(--color-surface-subtle); border: 1px solid var(--color-border); border-radius: .6rem; color: var(--color-text); font-family: var(--font-family-mono); font-size: .9rem; height: 100%; line-height: 1.4; margin: 0; overflow-x: auto; padding: .75rem .85rem; white-space: pre; }
.note-examples__controls { display: grid; gap: 1rem; }
.note-examples__controls .field__control { max-width: 24rem; }
.note-examples__levels { display: flex; flex-wrap: wrap; gap: .5rem; }
.note-examples__levels [aria-pressed="true"] { background: var(--color-action); border-color: var(--color-action); color: var(--color-text-on-action); }
