/* osir.co.uk: Attachment Safety Checker */
.ac-drop { padding: 30px 16px; }
.ac-drop strong { color: var(--text); font-size: 15.5px; }
.ac-file h2.ac-name { word-break: break-all; }
.ac-name { font-family: var(--mono); font-weight: 700; word-break: break-all; min-width: 0; }
.ac-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ac-more { margin-top: 14px; }
.ac-more > summary { cursor: pointer; font-weight: 650; font-size: 14.5px; }
.ac-list { margin-top: 8px; padding: 10px 12px 10px 28px; list-style: disc; display: grid; gap: 4px; border-radius: 12px; background: var(--bg); border: 1px solid var(--border); max-height: 320px; overflow: auto; }
.ac-list li { font-size: 12.5px; word-break: break-all; }
.ac-table td { font-size: 13px; }
.ac-children { margin-top: 18px; display: grid; gap: 8px; }
.ac-children h3, .ac-advice h3 { font-size: 15.5px; font-weight: 780; }
.ac-child { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface-2); min-width: 0; }
.ac-child > summary { cursor: pointer; list-style: none; }
.ac-child > summary::-webkit-details-marker { display: none; }
.ac-child > summary::before { content: "\25B8"; color: var(--muted); }
.ac-child[open] > summary::before { content: "\25BE"; }
.ac-child .ac-name { font-size: 13.5px; flex: 1 1 200px; }
.ac-child .t-kv { font-size: 14px; }
.ac-child .h-checks li { background: var(--surface-solid); }
.ac-child .ac-child { background: var(--surface-solid); }
.ac-advice { margin-top: 18px; }
.ac-advice .u-notes { list-style: disc; }
.ac-hash { margin-top: 16px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface-2); display: grid; gap: 4px; }
.ac-hash code { font-size: 13px; word-break: break-all; }
.ac-hash .u-btns { margin-top: 6px; }
