/* Detail and More rendering styles: owned by #98. */
.finding-card { display: grid; gap: var(--space-sm); min-width: 0; padding: var(--space-md); border: var(--size-line-width) solid var(--color-line); background: var(--color-surface); border-radius: var(--size-radius-field); }
.finding-title { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); }
.finding-title strong { font-size: var(--font-size-body); }
.finding-message { margin: 0; color: var(--color-text-muted); font-size: var(--font-size-body); }
.source-line { color: var(--color-text-muted); font-size: var(--font-size-body); overflow-wrap: anywhere; }
.finding-action { margin: 0; font-size: var(--font-size-body); }
.technical-details { min-width: 0; color: var(--color-text-muted); font-size: var(--font-size-label); }
.technical-details > summary { min-height: var(--size-touch-min); display: flex; align-items: center; cursor: pointer; }
.technical-details pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: inherit; }
.result-banner .link-button { white-space: normal; overflow-wrap: anywhere; text-align: left; min-height: var(--size-touch-min); }
.detail-block { min-width: 0; overflow: hidden; }
.detail-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-sm); }
.detail-title strong { font-size: var(--font-size-body); overflow-wrap: anywhere; }
.detail-title small { color: var(--color-text-muted); }
.detail-empty .empty-state { max-width: 100%; }
.findings-list, .blocks-list { display: grid; gap: var(--space-sm); min-width: 0; }
.detail-view-tools { display: grid; gap: var(--space-xs); }
.detail-view-tools p { margin: 0; color: var(--color-text-muted); font-size: var(--font-size-label); }
.detail-density { display: flex; align-items: center; gap: var(--space-sm); min-height: var(--size-touch-min); width: fit-content; cursor: pointer; }
.detail-density input { accent-color: var(--color-accent); }
.detail-rows { min-width: 0; }
.detail-row { border-bottom: var(--size-line-width) solid var(--color-line); min-width: 0; }
.detail-row:last-child { border-bottom: 0; }
.detail-row > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-xs) var(--space-sm); min-height: calc(var(--size-touch-min) * 2); padding: var(--space-md); list-style: none; cursor: pointer; align-content: center; }
.detail-row > summary::-webkit-details-marker { display: none; }
.detail-row-name { min-width: 0; font-size: var(--font-size-body); font-weight: var(--font-weight-bold); overflow-wrap: anywhere; }
.detail-row-number { color: var(--color-text-muted); font-weight: var(--font-weight-regular); }
.detail-row-arrow { display: inline-block; color: var(--color-accent); }
.detail-row[open] > summary .detail-row-arrow { transform: rotate(180deg); }
.detail-row-quantity { grid-column: 2; grid-row: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.detail-row-size { grid-column: 1; grid-row: 2; font-size: var(--font-size-tile-width); font-variant-numeric: tabular-nums; }
.detail-row-hint { grid-column: 1 / -1; color: var(--color-accent); font-size: var(--font-size-label); }
.detail-row[open] > summary { background: var(--color-tile-filler); }
.detail-row[open] > summary .detail-row-hint { color: var(--color-text-muted); }
.detail-row-body { padding: var(--space-md); display: grid; gap: var(--space-md); min-width: 0; border-top: var(--size-line-width) solid var(--color-line); overflow-wrap: anywhere; }
.detail-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); min-width: 0; }
.detail-facts dt { color: var(--color-text-muted); font-size: var(--font-size-label); }
.detail-facts dd { margin: var(--space-xs) 0 0; }
.detail-note { padding: var(--space-sm); background: var(--color-tile-filler); border-radius: var(--size-radius-field); }
.detail-note p { margin: var(--space-xs) 0 0; }
.detail-addresses { display: grid; gap: var(--space-xs); min-width: 0; }
.detail-addresses .link-button { display: block; min-height: var(--size-touch-min); width: 100%; text-align: left; font-size: var(--font-size-body); white-space: normal; overflow-wrap: anywhere; }
.detail-material > summary { min-height: var(--size-touch-min); padding: var(--space-sm) var(--space-md); cursor: pointer; color: var(--color-accent); overflow-wrap: anywhere; }
.detail-compact .detail-row > summary { grid-template-columns: minmax(0, 1fr) max-content max-content; min-height: var(--size-touch-min); padding: var(--space-xs) var(--space-sm); align-items: center; }
.detail-compact .detail-row-quantity { grid-column: 3; }
.detail-compact .detail-row-size { grid-column: 2; grid-row: 1; white-space: nowrap; font-size: var(--font-size-body); }
.detail-compact .detail-row-hint { display: none; }
.detail-compact .detail-part > summary { grid-template-columns: minmax(0, 1fr) max-content; }

.more-menu { display: grid; min-width: 0; }
.more-row { display: flex; align-items: center; min-width: 0; min-height: var(--size-touch-min); padding: 0 var(--space-sm); border: 0; border-bottom: var(--size-line-width) solid var(--color-line); background: var(--color-surface); color: var(--color-text); font: inherit; text-align: left; cursor: pointer; }
.more-row:hover:not(:disabled), .more-row[aria-expanded="true"] { color: var(--color-accent); }
.more-row:focus-visible { outline: var(--size-border-selected) solid var(--color-accent); outline-offset: calc(var(--size-line-width) * -1); }
.more-row:disabled { background: var(--color-disabled-bg); color: var(--color-disabled-text); cursor: not-allowed; }
.more-row:first-child { border-radius: var(--size-radius-field) var(--size-radius-field) 0 0; }
.more-row:last-child { border-bottom: 0; border-radius: 0 0 var(--size-radius-field) var(--size-radius-field); }
.more-panel { overflow: hidden; }
