/* Share a Memory form (both /memories pages). Same look and contrast rules as /speaking and /locker-room. */
    #memory .field { width: 100%; border: 1px solid #8A929E; background: #fff; color: var(--ink);
      padding: .65rem .85rem; font: inherit; font-size: 1rem; line-height: 1.4; border-radius: 0; min-height: 44px; transition: border-color .2s; }
    #memory .field:hover { border-color: #7A5F17; }
    #memory .field:focus { outline: none; border-color: #7A5F17; box-shadow: 0 0 0 2px #7A5F17; }
    #memory .field[aria-invalid="true"] { border-color: #B42318; box-shadow: 0 0 0 1px #B42318; }
    #memory .field::placeholder { color: #6B7280; }
    #memory select.field { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #7A5F17 50%), linear-gradient(135deg, #7A5F17 50%, transparent 50%);
      background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 2.5rem; }
    #memory textarea.field { resize: vertical; }
    #memory fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
    #memory fieldset[aria-invalid="true"] .choice { border-color: #B42318; }
    #memory .choice:has(input:disabled) { opacity: .6; cursor: not-allowed; }
    .choice { display: flex; gap: .75rem; align-items: flex-start; min-height: 44px; padding: .7rem .85rem; border: 1px solid #E1E5EB; cursor: pointer; }
    .choice:hover { border-color: #7A5F17; }
    .choice input { margin-top: .2rem; width: 1.15rem; height: 1.15rem; flex: none; accent-color: #7A5F17; }
    .choice input:focus-visible { outline: 2px solid #7A5F17; outline-offset: 2px; }
    #m-submit:focus-visible { outline: 3px solid #0A192F; outline-offset: 3px; }
    .lbl { display: block; font-size: .875rem; font-weight: 600; color: var(--ink); margin-bottom: .25rem; }
    .opt { font-weight: 400; color: var(--text-soft); }
    .choice small { display: block; color: var(--text-soft); font-size: .875rem; }
    .hint { font-size: .875rem; color: var(--text-soft); margin: 0; }
    .license { background: #F5F6F8; border-left: 3px solid #7A5F17; padding: .9rem 1rem; font-size: .95rem; line-height: 1.55; }
    .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
    .ferr { margin-top: .3rem; font-size: .875rem; line-height: 1.35; color: #B42318; }
    .ferr[hidden] { display: none; }
  
