.account-watchlist { color: var(--fg, #eff5f4); min-width: 0; padding: 24px 0; }
.account-watchlist-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.account-watchlist h2 { margin: 0; font-size: 23px; line-height: 1.3; letter-spacing: -.035em; }
.account-watchlist-intro, .account-watchlist-context, .account-watchlist-status { color: var(--muted, #a8bdba); line-height: 1.7; }
.account-watchlist-controls { display: flex; flex-wrap: wrap; gap: 8px; }
.account-watchlist-button { min-height: 44px; min-width: 44px; padding: 10px 16px; border: 1px solid var(--line, #283d3a); border-radius: 8px; background: #142523; color: var(--fg, #eff5f4); font: inherit; cursor: pointer; }
.account-watchlist-button:hover { background: #203734; }
.account-watchlist-button:focus-visible { outline: 2px solid var(--accent, #b0f8e4); outline-offset: 3px; }
.account-watchlist-button[aria-disabled="true"] { color: var(--muted, #a8bdba); cursor: default; }
.account-watchlist-row { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--line, #283d3a); line-height: 1.6; }
.account-watchlist :is(p, span) { overflow-wrap: anywhere; }
.account-watchlist-header > div { min-width: 0; }
@media (max-width: 600px) { .account-watchlist-header { flex-direction: column; } }

.account-watchlist-editor { border-top: 1px solid var(--line, #283d3a); margin-top: 20px; padding-top: 20px; }
.account-watchlist-field { display: grid; gap: 6px; margin: 12px 0; color: var(--muted, #a8bdba); }
.account-watchlist-input { min-height: 44px; min-width: 0; width: 100%; box-sizing: border-box; border: 1px solid var(--line, #283d3a); border-radius: 8px; padding: 10px; background: #142523; color: var(--fg, #eff5f4); font: inherit; color-scheme: dark; }
.account-watchlist-input:focus-visible { outline: 2px solid var(--accent, #b0f8e4); outline-offset: 3px; }
.account-watchlist-draft-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 0; }
.account-watchlist-recovery { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.account-watchlist-recovery button { overflow-wrap: anywhere; max-width: 100%; }
.account-watchlist-draft[hidden] { display: none; }

.account-watchlist-field { border: 0; padding: 0; min-width: 0; }
.account-watchlist-field legend { margin-bottom: 6px; }
.account-watchlist-button[role="radio"][aria-checked="true"] { border-color: var(--accent, #b0f8e4); background: #203734; }

.account-watchlist-project-link{grid-column:2;display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px;justify-self:start}
.account-watchlist-project-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
