/* pv52 watch alerts form and the alert unsubscribe page. Class based, no inline styles (CSP style-src 'self'). */
.watch-tools{border:0;margin:0;padding:0;min-width:0}
.watch-tools legend{font-weight:600;margin-bottom:8px}
.watch-row{margin:0 0 16px;position:relative;display:flex;flex-direction:column;align-items:stretch}
.watch-row input[type=text]{width:100%;max-width:none;margin:0}
.watch-list{list-style:none;margin:4px 0 0;padding:0;max-width:none;border:1px solid currentColor;border-radius:10px;overflow:hidden;width:100%;max-height:240px;overflow-y:auto}
.watch-list[hidden]{display:none}
.watch-option{display:block;width:100%;text-align:left;font:inherit;padding:.5rem .75rem;border:0;border-bottom:1px solid rgba(127,127,127,.3);background:none;color:inherit;cursor:pointer;overflow-wrap:anywhere}
.watch-option:hover,.watch-option:focus{text-decoration:underline}
.watch-picked{font-size:.9rem;margin:4px 0 0;min-height:0}
.watch-rules li{margin-bottom:.35rem}
.pv-plain{font-family:system-ui,sans-serif;max-width:34rem;margin:4rem auto;padding:0 1rem;line-height:1.5}
.pv-plain button{font:inherit;padding:.6rem 1.2rem;border:2px solid currentColor;border-radius:12px;background:none;cursor:pointer}
/* Watch form tool fields: alignment spec (Leo, 26/10/2026). Tool rows and their fieldset only. */
.watch-tools .nl-note{margin-bottom:12px}
.watch-row:last-child{margin-bottom:0}
.watch-row label{display:block;margin:0 0 6px;line-height:1.4}
.watch-picked:empty{margin:0}
