/* .NET assembly viewer (141 slice 8). Site tokens only; the type tree itself is the visual kit's "tree" kind. */
.dn-tool { max-width: 1100px; min-width: 0; }
.tool-ui .dn-lede { color: var(--color-muted); font-size: .92rem; margin: -.5rem 0 .75rem; }
.dn-drop { border: 2px dashed var(--color-border); border-radius: var(--radius-panel); padding: 1rem; background: var(--color-surface); }
.dn-drop.is-over { border-color: var(--color-link); }
.dn-drop input[type=file] { max-width: 100%; }
.tool-ui .dn-hint { margin: .5rem 0 0; color: var(--color-muted); display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.dn-hint button { padding: 10px 16px; min-height: 44px; }
.dn-status { margin: .75rem 0 .25rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dn-status:empty, .dn-note:empty, .dn-notes:empty { display: none; }
.dn-native { margin: .25rem 0 1rem; }
.dn-summary { font-weight: 700; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; margin-bottom: .1rem; }
.dn-facts { display: grid; grid-template-columns: minmax(7.5rem, max-content) minmax(0, 1fr); gap: .3rem 1rem; margin: .75rem 0; padding: .75rem 1rem; background: var(--color-surface); border: 1px solid var(--line); border-radius: 7px; }
.dn-facts dt { color: var(--color-muted); font-size: .9rem; }
.dn-facts dd { margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.dn-facts.dn-small { font-size: .92rem; margin-top: .5rem; }
.dn-notes { color: var(--color-muted); font-size: .9rem; }
.tool-ui .dn-h { font-size: 1.05rem; margin: 1.25rem 0 .4rem; overflow-wrap: anywhere; }
.dn-find { margin: 1rem 0 .5rem; min-width: 0; }
.dn-find label { font-size: .9rem; color: var(--color-muted); display: block; }
.dn-find input[type=search] { width: 100%; max-width: 28rem; min-height: 44px; margin: .15rem 0 .25rem; box-sizing: border-box; }
.dn-note { color: var(--color-muted); font-size: .9rem; margin: .35rem 0 0; overflow-wrap: anywhere; }
.dn-decl { margin: .25rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.5 var(--font-label); background: var(--color-surface); border: 1px solid var(--line); border-radius: 7px; padding: .6rem .75rem; }
.dn-names { list-style: none; margin: .25rem 0 .5rem; padding: 0; font: 13px/1.6 var(--font-label); overflow-wrap: anywhere; }
.dn-names li { padding: 1px 0; }
.dn-scroll { max-height: 20rem; overflow: auto; }
.dn-more { margin-top: 1rem; }
.dn-more summary { cursor: pointer; font-weight: 700; min-height: 44px; display: flex; align-items: center; }
.dn-table { width: 100%; max-width: 32rem; border-collapse: collapse; font: 13px/1.45 var(--font-label); font-variant-numeric: tabular-nums; border: 1px solid var(--line); margin: .25rem 0 .75rem; }
.dn-table th { background: var(--color-surface-raised); color: var(--color-muted); font-weight: 400; text-align: left; padding: 6px 8px; }
.dn-table td { padding: 6px 8px; border-top: 1px solid var(--line); }
.dn-table .dn-num { text-align: right; }
.dn-out { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.dn-out button { min-height: 44px; }
