.warninglist-catalog{--warninglist-ink:#183549;--warninglist-muted:#536b79;--warninglist-accent:#167a91;color:var(--warninglist-ink);margin:28px 0 48px}
.warninglist-catalog [hidden]{display:none!important}
.warninglist-toolbar{display:flex;align-items:end;gap:16px;padding:22px;background:#f0f6f8;border:1px solid #d8e6ec;border-radius:14px}
.warninglist-toolbar label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:0}
.warninglist-toolbar label:first-child{flex:1}
.warninglist-toolbar input,.warninglist-toolbar select,.warninglist-toolbar button{min-height:44px;border:1px solid #a9bec9;border-radius:8px;background:white;color:var(--warninglist-ink);padding:10px 12px;font:inherit}
.warninglist-toolbar input{width:100%;min-width:0}
.warninglist-toolbar button{cursor:pointer;font-weight:600}
.warninglist-catalog :focus-visible{outline:3px solid var(--warninglist-accent);outline-offset:3px}
.warninglist-count{margin:20px 0;font-weight:600;color:var(--warninglist-muted)}
.warninglist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.warninglist-card{display:flex;flex-direction:column;padding:24px;border:1px solid #d8e6ec;border-radius:14px;background:#fff;box-shadow:0 3px 12px #18354908;min-width:0}
.warninglist-card:hover{border-color:#83b9c7;box-shadow:0 7px 22px #18354912}
.warninglist-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#126b80}
.warninglist-card h2{font-size:20px;line-height:1.25;margin:6px 0;font-weight:600;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}
.warninglist-card code{font-size:11px;background:#f2f6f8;color:var(--warninglist-muted);overflow-wrap:anywhere}
.warninglist-description{margin:20px 0;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.warninglist-card details{margin-top:auto;padding:12px 0;border-top:1px solid #e5eef2}
.warninglist-card summary{cursor:pointer;font-weight:600;color:var(--warninglist-accent)}
.warninglist-card dl{font-size:13px;line-height:1.6;margin:16px 0}
.warninglist-card dt{font-weight:700;margin-top:12px}
.warninglist-card dd{margin:4px 0;color:var(--warninglist-muted);white-space:pre-wrap;overflow-wrap:anywhere}
.warninglist-links{display:block;border-top:1px solid #e5eef2;padding-top:14px;font-weight:600;color:var(--warninglist-accent)}
.warninglist-provenance{margin-top:26px;font-size:12px;color:var(--warninglist-muted)}
.warninglist-empty{padding:30px;text-align:center;border:1px dashed #a9bec9;border-radius:12px}
.warninglist-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.warninglist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.warninglist-grid{grid-template-columns:1fr}
.warninglist-toolbar{align-items:stretch;flex-direction:column;padding:16px}
.warninglist-card{padding:20px}}

.warninglist-toolbar{flex-wrap:wrap}
.warninglist-toolbar label:first-child{flex:1 1 250px}
.warninglist-stats{font-size:12px;color:var(--warninglist-muted)}
.warninglist-links{display:flex;gap:20px}
.warninglist-links a{color:var(--warninglist-accent)}
.warninglist-examples{padding-left:18px;overflow-wrap:anywhere}
.warninglist-card>code{align-self:flex-start}
.warninglist-badge{align-self:flex-start}

@media(max-width:640px){.warninglist-toolbar label:first-child{flex:none}
.warninglist-toolbar select{width:100%;min-width:0}}
