.price-alert-panel{min-width:0; overflow:auto; color:inherit}
.price-alert-panel[hidden]{display:none}
.alert-actions,.alert-buttons{display:flex; align-items:center; gap:.65rem; padding:4px 8px}
.price-alert-panel #alert-search{width:180px;max-width:100%;min-width:0;font:inherit}
.price-alert-panel tr[hidden]{display:none}
.price-alert-panel table{width:100%; border-collapse:collapse; text-align:left}
.price-alert-panel th,.price-alert-panel td{white-space:nowrap; padding:2px 6px}
.price-alert-panel button,#alert-dialog button,#alert-dialog select,#alert-dialog input{font:inherit}
.price-alert-panel #alerts-empty,.price-alert-panel #alert-status{margin:4px; color:inherit}
#alert-dialog{background:#25292f; color:#edf0f3; border:1px solid #555d65; max-width:min(28rem,90vw); width:23rem; box-shadow:0 8px 32px #0009}
#alert-dialog::backdrop{background:#0006}
#alert-dialog h2{margin:.1em 0 .8em; font-size:1.15em}
#alert-dialog label{display:flex; align-items:center; gap:.5rem; justify-content:space-between; margin:.55rem 0}
#alert-dialog label:has(input[type=checkbox]){justify-content:flex-start}
#alert-dialog input:not([type=checkbox]),#alert-dialog select{width:52%; color:inherit; background:#191c21; border:1px solid #56606b; padding:4px}
.alert-buttons{justify-content:flex-end}
#alert-dialog #alert-error{color:#ffaf9f}
#alert-dialog #alert-error:empty{display:none}
