.soti-link-inspector { max-width: 70rem; }
.soti-link-inspector input { box-sizing: border-box; display: block; width: 100%; }
.soti-link-inspector__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.soti-link-inspector__actions button { min-height: 44px; }
.soti-link-inspector__clear { background: transparent; border: 1px solid currentColor; border-radius: .25rem; color: inherit; cursor: pointer; padding: .6rem 1rem; }
.soti-link-inspector input:focus-visible, .soti-link-inspector button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.soti-link-inspector__hint { font-size: .9em; }
.soti-link-inspector__progress { margin-top: 1.5rem; }
.soti-link-inspector__progress-message { font-weight: 700; margin-bottom: .5rem; }
.soti-link-inspector__progress-bar { display: block; height: 1rem; max-width: 24rem; width: 100%; }
.soti-link-inspector__results { background: #f7f8fa; border-radius: .5rem; margin-top: 1.5rem; padding: 1.25rem; }
.soti-link-inspector__disclaimer { font-weight: 700; }
.soti-link-inspector__details, .soti-link-inspector__steps { list-style: none; margin: 1rem 0; padding: 0; }
.soti-link-inspector__finding { background: #fff; border-left: .35rem solid #5f6b7a; border-radius: .25rem; margin: .75rem 0; padding: 1rem; }
.soti-link-inspector__finding--low { border-color: #2f6f9f; }
.soti-link-inspector__finding--medium { border-color: #a15c00; }
.soti-link-inspector__finding--high { border-color: #b42318; }
.soti-link-inspector__finding h4 { margin: 0 0 .5rem; }
.soti-link-inspector__finding p { margin: .5rem 0; }
.soti-link-inspector__type, .soti-link-inspector__risk { font-weight: 700; }
.soti-link-inspector__action { font-weight: 700; }
.soti-link-inspector__steps { list-style: disc; padding-left: 1.5rem; }
.soti-link-inspector__context { border-top: 1px solid #d0d5dd; margin-top: 2rem; padding-top: 1.5rem; }
.soti-link-inspector__context h3 { margin: 1.5rem 0 .5rem; }
.soti-link-inspector__context h3:first-child { margin-top: 0; }
.soti-link-inspector__risk-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.soti-link-inspector__risk-grid section { background: #f7f8fa; border-radius: .5rem; padding: 1rem; }
.soti-link-inspector__risk-grid h4 { margin: 0 0 .5rem; }
.soti-link-inspector__risk-grid p { margin: 0; }
@media (max-width: 640px) { .soti-link-inspector__risk-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .soti-link-inspector__actions > * { width: 100%; } }
