#notes-request-section { scroll-margin-top: 96px; }
.notes-section-heading { display: flex; align-items: flex-start; gap: 12px; }
.notes-section-heading h2 { margin: 0 0 4px; font-size: 20px; line-height: 1.3; letter-spacing: -.015em; }
.notes-section-heading p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.notes-request-section { display: grid; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); min-width: 0; }
.notes-request-content { display: grid; gap: 16px; min-width: 0; }
.notes-request-content[hidden] { display: none; }
.notes-mobile-toggle, .notes-mobile-done { display: none; }
.notes-request-section .checkout-preview-field textarea { display: block; width: 100%; min-height: 112px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 5px; background: rgba(255,255,255,.76); color: var(--ink); font: inherit; font-size: 14px; line-height: 1.6; resize: vertical; }
.notes-request-section .checkout-preview-field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(107,53,26,.09); }
.notes-help-row { display: flex; gap: 16px; align-items: flex-start; margin-top: -8px; }
.notes-help-row p { flex: 1; margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.notes-help-row > span { flex-shrink: 0; color: var(--ink-soft); font-size: 11px; }
.notes-timing-disclosure { margin: 0; padding: 12px 16px; border-left: 2px solid #9d755b; background: #eee3d766; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.notes-contact-section { display: grid; gap: 12px; }
.notes-contact-choice { margin: 0; padding: 0; min-width: 0; border: 0; }
.notes-contact-choice legend { margin-bottom: 4px; padding: 0; font-size: 13px; font-weight: 700; line-height: 1.5; }
.notes-contact-choice > p { margin: 0 0 12px; font-size: 12px; color: var(--ink-soft); line-height: 1.5; }
.notes-contact-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.notes-contact-option { padding: 12px; display: flex; gap: 8px; align-items: center; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); cursor: pointer; min-width: 0; min-height: 66px; }
.notes-contact-option.is-selected { border-color: var(--accent); background: #eee3d755; }
.notes-contact-option:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.notes-contact-option input { margin: 0; width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--accent); }
.notes-contact-option > svg { flex-shrink: 0; color: var(--accent); }
.notes-contact-option > span { min-width: 0; display: grid; gap: 4px; }
.notes-contact-option strong { font-size: 13px; }
.notes-contact-option small { color: var(--ink-soft); font-size: 10px; line-height: 1.4; }
.notes-whatsapp-field { display: grid; gap: 8px; }
.notes-whatsapp-field > p, .notes-contact-reminder { margin: 0; font-size: 11px; color: var(--ink-soft); line-height: 1.6; }
.notes-contact-confirmation { display: flex; align-items: center; gap: 16px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.notes-contact-confirmation > div { flex: 1; min-width: 0; display: grid; gap: 5px; }
.notes-contact-confirmation span { color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.notes-contact-confirmation strong { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; line-height: 1.5; }
@media (max-width: 980px) {
  .notes-request-section { gap: 0; padding-top: 0; border-top: 0; }
  .notes-request-content:not([hidden]) { margin-top: 16px; }
  .notes-mobile-toggle { width: 100%; min-height: 68px; padding: 12px 14px; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 4px 12px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--ink); text-align: left; font-size: 14px; line-height: 1.5; }
  .notes-mobile-toggle > span { display: contents; }
  .notes-toggle-title { grid-column: 1; grid-row: 1; min-width: 0; font-weight: 600; }
  .notes-toggle-hint { grid-column: 1 / -1; grid-row: 2; color: var(--ink-soft); font-size: 11px; font-weight: 400; line-height: 1.5; }
  .notes-mobile-toggle small { grid-column: 2; grid-row: 1; color: var(--ink-soft); font-size: 11px; }
  .notes-mobile-toggle > svg { grid-column: 3; grid-row: 1; color: var(--accent); }
  .notes-mobile-toggle:focus-visible, .notes-mobile-done:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  .notes-mobile-done { display: block; min-height: 44px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--accent); font-size: 13px; font-weight: 600; }
}
@media (max-width: 600px) {
  .notes-request-section textarea { font-size: 16px; }
  .notes-section-heading h2 { font-size: 18px; }
  .notes-contact-options { gap: 8px; }
  .notes-contact-option { padding: 12px 8px; gap: 6px; align-items: flex-start; }
  .notes-contact-option > svg { display: none; }
  .notes-contact-option input { margin-top: 1px; }
  .notes-contact-option small { font-size: 10px; }
}
@media (max-width: 360px) {
  .notes-contact-options { grid-template-columns: 1fr; }
}
.notes-contact-confirmation button { flex-shrink: 0; border: 0; background: transparent; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; padding: 8px 0; min-height: 44px; font-size: 12px; font-weight: 600; }
