.watch-heading {padding:2.5rem 0 0;max-width:44rem}
.watch-heading h1 {font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.3;margin:0 0 .8rem}
.watch-heading p {color:var(--muted)}
[hidden] {display:none!important}
button,input,select {font:inherit}
button {cursor:pointer}
button:disabled {opacity:.55;cursor:default}
.btn--ghost:hover {color:var(--accent-dark)}
.notification-panel {display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem 2rem;background:var(--accent-soft);padding:1.3rem;border-radius:14px}
.notification-panel p {margin:0;font-size:.95rem}
.notification-panel details {grid-column:1/-1;font-size:.9rem}
summary {cursor:pointer;color:var(--accent-dark)}
.watch-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2.5rem;align-items:start}
.watch-layout section {border:0}
label,legend {display:block;font-weight:600;font-size:.95rem}
input[type=url],input:not([type]),select {width:100%;border:1px solid var(--line-strong);padding:.7rem;border-radius:7px;background:#fff;color:var(--ink);margin:.35rem 0 1rem;min-width:0}
select {text-overflow:ellipsis}
form .btn {margin:.2rem 0 1rem;width:100%}
fieldset {border:0;padding:0;margin:.5rem 0 1rem}
.store-option {display:grid;grid-template-columns:1.4rem 1fr;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-weight:400}
.store-option input {margin-top:.35rem;width:1.1rem;height:1.1rem;accent-color:var(--accent)}
.store-option small {display:block;color:var(--muted)}
.list-heading {display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
#watch-count {font-size:.85rem;color:var(--muted);white-space:nowrap}
.watch {padding:1.25rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.watch h3 {margin:0 0 .5rem;font-size:1.12rem}
.watch .fine {margin:.25rem 0}
.watch-actions {display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.watch-actions .btn {font-size:.86rem;padding:.5rem .85rem}
.watch:target {background:var(--accent-soft);outline:3px solid var(--accent)}
.stock-results {padding-left:1.1rem;font-size:.9rem}
.data-settings {border-top:1px solid var(--line);padding:1.5rem 0;margin-top:1.5rem;max-width:46rem;font-size:.9rem}
dialog {border:1px solid var(--line);border-radius:14px;max-width:30rem;width:calc(100% - 2rem);padding:1.5rem;color:var(--ink)}
dialog::backdrop {background:rgba(0,0,0,.35)}
.dialog-actions {display:flex;gap:1rem;justify-content:flex-end}
.error {border-color:#a42828;color:#8e2424;background:#fff8f8}
@media(max-width:47rem){.watch-layout{grid-template-columns:1fr;gap:0}.notification-panel{grid-template-columns:1fr}.watch-layout section{padding:1.8rem 0}.watch-actions .btn{width:auto;flex:1}.watch-heading{padding-top:1.7rem}.dialog-actions .btn{width:auto}}
