.dangersearch-panel{margin:16px 0;padding:18px;border:1px solid var(--brand-border-subtle);border-radius:18px;background:var(--brand-quiet)}
.dangersearch-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dangersearch-heading strong{font-size:16px}.dangersearch-heading p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.5}
.dangersearch-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:12px;color:var(--muted)}.dangersearch-metrics span{padding:5px 9px;border:1px solid var(--line);border-radius:8px}
.dangersearch-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.dangersearch-update{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.dangersearch-update p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.dangersearch-update button{flex:none}
.dangersearch-source>div{min-width:0;overflow-wrap:anywhere}.dangersearch-source button{flex:none}
.dangersearch-sources>summary{cursor:pointer;font-size:13px;padding:8px 0}.dangersearch-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.dangersearch-source small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.dangersearch-sources>p{font-size:12px;line-height:1.5}
.dangersearch-dialog{width:540px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text)}.dangersearch-dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}
.dangersearch-dialog form{display:grid;gap:14px}.dangersearch-dialog h2{margin:0 0 4px}.dangersearch-dialog label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.dangersearch-dialog input{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.dangersearch-dialog .dangersearch-permission{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.dangersearch-permission input{width:16px;flex:none;margin:2px 0;accent-color:var(--brand)}.dangersearch-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.dangersearch-form-status{font-size:12px;color:var(--muted);margin:0}
.dangersearch-dialog .muted{font-size:12px;line-height:1.6;color:var(--muted)}.dangersearch-dialog a{font-size:12px;color:var(--brand);text-underline-offset:3px}.dangersearch-dialog button:focus-visible,.dangersearch-dialog a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.dangersearch-catalog{width:900px}.dangersearch-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.dangersearch-catalog-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--brand-quiet);overflow-wrap:anywhere}.dangersearch-catalog-card.is-added{border-color:var(--brand-border-subtle)}.dangersearch-catalog-card h3{font-size:14px;line-height:1.4;margin:0}.dangersearch-catalog-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.dangersearch-publisher{font-size:11px;color:var(--brand)}.dangersearch-license{font-size:11px;line-height:1.5;color:var(--muted)}.dangersearch-catalog-card button{margin-top:auto}.dangersearch-catalog-card.is-added button{border-color:var(--brand-border-subtle);color:var(--brand)}
@media(max-width:850px){.dangersearch-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dangersearch-catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px);gap:12px;margin-top:18px}.dangersearch-catalog-filters input,.dangersearch-catalog-filters select{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel)}
@media(max-width:560px){.dangersearch-catalog-filters{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.dangersearch-heading{align-items:flex-start;flex-direction:column}.dangersearch-dialog{padding:18px}}
@media(max-width:560px){.dangersearch-catalog-grid{grid-template-columns:minmax(0,1fr)}.dangersearch-update{align-items:flex-start;flex-direction:column}}
