.price-alert-archive { margin:24px 0; min-width:0; }
.price-alert-archive :is(p,summary,strong,dd,label) { overflow-wrap:anywhere; }
.price-archive-filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:12px; margin:16px 0; }
.price-archive-filters label { display:grid; gap:8px; min-width:0; }
.price-archive-filters select { width:100%; max-width:100%; min-width:0; min-height:44px; padding:10px; color:var(--text); background:var(--ink); border:1px solid var(--line-strong); border-radius:8px; font:inherit; }
.price-archive-pager { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:16px 0; }
.price-archive-pager span { flex:1 1 160px; color:var(--muted); }
.price-alert-archive [data-archive-rows]>details { border-top:1px solid var(--line); padding:12px 0; }
.price-alert-archive [data-archive-rows]>details>summary { display:grid; gap:5px; padding:8px 0; }
.price-alert-archive details>summary>span { font-size:12px; color:var(--muted); }
.price-alert-archive dl { display:grid; gap:14px 24px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 0; margin:0; }
.price-alert-archive dt { color:var(--muted); font-size:12px; margin-bottom:6px; }
.price-alert-archive dd { margin:0; font-size:13px; white-space:pre-wrap; }
.price-alert-archive :is(button,input,select,summary):focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
@media(max-width:600px){.price-alert-archive dl,.price-archive-filters { grid-template-columns:1fr; }.price-archive-pager { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.price-archive-pager span { grid-column:1/-1; }}
