/* Watchlist page (watchlist.js) and the pin button. */
.watch-btn { font-size: 18px; }
.watch-btn.on { color: var(--accent); }
.wl-add-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 6px; }
.wl-add-row .picker { min-width: 200px; flex: 1 1 200px; }
.wl-game { display: inline-flex; gap: 6px; align-items: center; }
.wl-id { width: 100px; }
.wl-import { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; border-color: var(--accent); }
.wl-list { display: flex; flex-direction: column; }
.wl-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 8px 0; border-top: 1px solid var(--line); }
.wl-row:first-child { border-top: 0; }
.wl-title { font-weight: 600; overflow-wrap: anywhere; }
.wl-bits { overflow-wrap: anywhere; }
.wl-note, .wl-code { width: 100%; box-sizing: border-box; font: inherit; font-size: 13px; resize: vertical; background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 5px 8px; min-height: 32px; }
.wl-actions { margin: 8px 0; }
.wl-msg { min-height: 1.2em; }
@media (max-width: 640px) { .wl-row { grid-template-columns: minmax(0, 1fr) auto; } .wl-note { grid-column: 1 / -1; grid-row: 2; } }
