.sil-shell{display:grid;gap:14px}
.sil-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--hs-line);border-radius:16px;background:var(--hs-surface);padding:18px}
.sil-hero h3{margin:4px 0 6px;font-size:18px}.sil-hero p{margin:0;max-width:820px;color:var(--hs-muted);font-size:10px;line-height:1.55}
.sil-locks{display:flex;gap:6px;flex-wrap:wrap}.sil-locks span{border:1px solid var(--hs-line);border-radius:999px;padding:6px 8px;font-size:8px;color:var(--hs-muted);font-weight:700}
.sil-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;gap:8px}
.sil-detail{width:min(1180px,97vw);max-height:94vh;overflow:auto}
.sil-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sil-summary>div,.sil-effective,.sil-compare>div{display:grid;gap:4px;border:1px solid var(--hs-line);border-radius:10px;background:var(--hs-surface-2);padding:10px}
.sil-summary span,.sil-effective span,.sil-effective small,.sil-compare span,.sil-compare small{font-size:8.5px;color:var(--hs-muted)}
.sil-summary strong,.sil-effective strong,.sil-compare strong{font-size:10px}
.sil-authority{border:1px solid var(--hs-line);border-radius:10px;background:var(--hs-surface-2);padding:10px;font-size:9px;line-height:1.5;color:var(--hs-muted)}
.sil-lines{display:grid;gap:12px}.sil-line{display:grid;gap:10px;border:1px solid var(--hs-line);border-radius:12px;padding:12px;background:var(--hs-surface)}
.sil-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sil-line-head h3{margin:3px 0 4px;font-size:13px}
.sil-effective.unresolved{border-style:dashed}.sil-effective.unresolved strong{color:var(--hs-warn)}
.sil-compare{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.sil-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.sil-subhead strong{font-size:9px}.sil-subhead span{font-size:8.5px;color:var(--hs-muted)}
.sil-suggestions{display:grid;gap:6px}.sil-suggestions article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--hs-line);border-radius:10px;background:var(--hs-surface-2);padding:9px}.sil-suggestions article>div:first-child{display:grid;gap:3px;min-width:0}.sil-suggestions strong{font-size:10px}.sil-suggestions span,.sil-suggestions small{font-size:8.5px;color:var(--hs-muted)}.sil-suggestions article>div:last-child{display:flex;align-items:center;gap:7px}
.sil-search{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:7px}.sil-search-results{display:grid;gap:6px}
@media(max-width:1000px){.sil-compare{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sil-hero,.sil-line-head,.sil-subhead,.sil-suggestions article{flex-direction:column;align-items:flex-start}.sil-toolbar,.sil-search{grid-template-columns:1fr}.sil-summary,.sil-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.sil-summary,.sil-compare{grid-template-columns:1fr}}

.sil-doc-actions{display:flex;gap:6px;flex-wrap:wrap}
.sil-three-detail{width:min(1220px,97vw)}
.sil-three-head-actions{display:flex;align-items:center;gap:8px}
.sil-three-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.sil-three-attention{display:grid;gap:7px;border:1px solid var(--hs-line);border-radius:10px;background:var(--hs-surface-2);padding:10px}
.sil-three-attention.bad{border-color:var(--hs-danger)}
.sil-three-attention>strong{font-size:9px}.sil-three-attention>div{display:flex;gap:6px;flex-wrap:wrap}
.sil-three-value{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sil-three-value>div,.sil-three-policy{display:grid;gap:4px;border:1px solid var(--hs-line);border-radius:10px;background:var(--hs-surface-2);padding:10px}
.sil-three-value span,.sil-three-policy span,.sil-three-policy small{font-size:8.5px;color:var(--hs-muted)}.sil-three-value strong,.sil-three-policy strong{font-size:10px}
.sil-three-groups{display:grid;gap:9px}.sil-three-groups>article{display:grid;gap:9px;border:1px solid var(--hs-line);border-radius:11px;background:var(--hs-surface);padding:11px}.sil-three-groups>article.attention{border-color:var(--hs-warn)}
.sil-three-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sil-three-group-head>div:first-child{display:grid;gap:3px}.sil-three-group-head strong{font-size:10px}.sil-three-group-head span{font-size:8.5px;color:var(--hs-muted)}.sil-three-group-head>div:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.sil-three-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sil-three-grid>div{display:grid;gap:4px;border:1px solid var(--hs-line);border-radius:9px;background:var(--hs-surface-2);padding:9px}.sil-three-grid span,.sil-three-grid small{font-size:8.5px;color:var(--hs-muted)}.sil-three-grid strong{font-size:10px}
.sil-three-grns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sil-three-grns>div{display:grid;gap:3px;border:1px solid var(--hs-line);border-radius:9px;background:var(--hs-surface-2);padding:9px}.sil-three-grns strong{font-size:10px}.sil-three-grns span,.sil-three-grns small{font-size:8.5px;color:var(--hs-muted)}
@media(max-width:1000px){.sil-three-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sil-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sil-three-grns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sil-three-head-actions,.sil-three-group-head{align-items:flex-start;flex-direction:column}.sil-three-summary,.sil-three-value,.sil-three-grid,.sil-three-grns{grid-template-columns:1fr}.sil-three-group-head>div:last-child{justify-content:flex-start}}
