/* Skill safety check: extra styles on top of the shared lab chrome. */
.code-input { display: block; width: 100%; min-height: 170px; resize: vertical; font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--canvas); color: var(--text); }
.code-input:focus-visible { outline: 2px solid var(--forest); outline-offset: 2px; }
.files-in { margin-top: 16px; }
.drop { padding: 22px; cursor: default; }
.pick { display: inline; margin: 0; font-size: 13px; font-weight: 650; color: var(--forest); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.files-in input:focus-visible ~ .drop { border-color: var(--forest); background: var(--fill); }
.results { margin-top: 8px; }
.results h2 { margin-top: 26px; font-size: 17px; }
.desc { margin: 4px 0 0; font-size: 14px; max-width: 760px; }
.may { margin: 8px 0 6px; padding-left: 20px; display: grid; gap: 4px; font-weight: 600; }
.findings .f-detail { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
