    .feedback { margin-top: 0.75rem; padding-top: 0.6rem; border-top: 1px dashed rgba(255,255,255,0.08); display: grid; gap: 0.6rem; }
    .fb-form { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
    .fb-form label { font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 1.5px; color: var(--parchment-dim); flex: 0 0 100%; }
    .fb-form input, .fb-form textarea {
      background: #1a0a00; color: var(--parchment); border: 1px solid var(--line, rgba(184,134,11,.35));
      font: inherit; font-size: 0.9rem; padding: 0.35rem 0.5rem;
    }
    .fb-form input { width: 6rem; }
    .fb-form textarea { flex: 1 1 18rem; resize: vertical; }
    .mini-btn {
      font-family: 'Cinzel', serif; font-size: 0.55rem; letter-spacing: 1.5px; text-transform: uppercase;
      background: transparent; border: 1px solid rgba(184,134,11,0.45); color: var(--gold-bright);
      padding: 0.3rem 0.7rem; cursor: pointer;
    }
    .mini-btn:hover { background: var(--gold); color: #000; }
    .mini-btn:disabled { opacity: 0.5; cursor: default; }
    .fb-hint { font-size: 0.78rem; color: #8a7a5c; margin-top: 0.5rem; }
    .fb-msg { font-size: 0.85rem; min-height: 1.1em; }
    .fb-msg.ok { color: var(--teal); }
    .fb-msg.err { color: #ff6b5b; }
    .move-box { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
    .move-box[hidden] { display: none; }
    .move-box select { background: #1a0a00; color: var(--parchment); border: 1px solid var(--line, rgba(184,134,11,.35)); font: inherit; font-size: 0.85rem; padding: 0.3rem 0.4rem; max-width: 100%; }
    .move-box select option, .move-box select optgroup { background: #1a0a00; }
    .note-edit { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.3rem; }
    .note-edit textarea { flex: 1 1 18rem; background: #1a0a00; color: var(--parchment); border: 1px solid var(--line, rgba(184,134,11,.35)); font: inherit; padding: 0.3rem 0.5rem; }

    .stream-fav-heart { display:inline-block; background:transparent;border:0;color:#ceb896;font:1.5rem/1 Arial,sans-serif;vertical-align:middle;margin-right:.3rem;padding:.1rem;cursor:pointer; }
    .stream-fav-heart.favorited { color:#f34f60; }
    .stream-fav-heart:disabled { opacity:.4;cursor:default; }
    .stream-fav-heart:focus-visible { outline:2px solid #e7b858;outline-offset:3px; }
    .stream-favorite-status { font-size:.85rem;color:#9be3b0; }
    .stream-favorite-status.error { color:#ff9f9f; }
