/* The decompilation progress page (/decomp), on top of armory.css: headline tiles, tabs, a stacked bar, tables, a history chart. */
.decomp-page .dcp-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin: 18px 0 8px; max-width: 980px; }
.dcp-tile { background: var(--a-panel); border: 2px solid var(--a-line); border-radius: 4px; padding: 12px 16px; }
.dcp-big { font: 600 clamp(2rem, 4vw, 2.8rem) var(--a-serif); color: var(--a-gold-2); line-height: 1.05; }
.dcp-label { color: var(--a-text); margin-top: 2px; }
.dcp-small { color: var(--a-muted); font-size: 0.82rem; margin-top: 6px; }
.dcp-ref { color: var(--a-muted); font-size: 0.88rem; margin: 6px 0 0; }
.dcp-ref code { color: var(--a-text); }
.dcp-app { padding-top: 18px; display: grid; gap: 18px; }
.dcp-tabs, .dcp-views { display: flex; flex-wrap: wrap; gap: 6px; }
.dcp-views { margin: 10px 0; }
.dcp-tab, .dcp-view { font: inherit; font-size: 0.92rem; color: var(--a-text); background: none; border: 1px solid var(--a-line); border-radius: 4px; padding: 6px 12px; cursor: pointer; min-height: 38px; }
.dcp-tab[aria-pressed="true"], .dcp-view[aria-pressed="true"] { border-color: var(--a-gold); color: var(--a-gold-2); background: var(--a-panel-2); }
.dcp-tab:hover, .dcp-tab:focus-visible, .dcp-view:hover, .dcp-view:focus-visible { border-color: var(--a-gold); }
.dcp-body h2:focus { outline: none; }
.dcp-h2 { margin-top: 22px; }
.dcp-sum { color: var(--a-text); }
.dcp-honest { border: 1px solid #8a4a40; background: rgba(138, 74, 64, 0.18); padding: 8px 12px; border-radius: 4px; font-size: 0.92rem; max-width: 80ch; }
.dcp-q { width: 100%; max-width: 420px; box-sizing: border-box; font: inherit; color: var(--a-text); background: rgba(10, 8, 6, 0.88);
  border: 2px solid var(--a-line); border-radius: 4px; padding: 8px 10px; margin: 6px 0; }
.dcp-q:focus { border-color: var(--a-gold); outline: none; box-shadow: 0 0 0 3px rgba(217, 180, 91, 0.25); }
.dcp-table-wrap { overflow-x: auto; margin: 10px 0; }
.dcp-table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
.dcp-table th, .dcp-table td { border-bottom: 1px solid var(--a-line); padding: 5px 10px 5px 0; text-align: left; font-weight: normal; vertical-align: middle; }
.dcp-table th.num, .dcp-table td.num { text-align: right; white-space: nowrap; }
.dcp-table thead th { color: var(--a-muted); font-size: 0.8rem; }
.dcp-sort { font: inherit; color: inherit; background: none; border: 0; padding: 2px 0; cursor: pointer; }
.dcp-sort:hover, .dcp-sort:focus-visible { color: var(--a-gold-2); }
.dcp-table th[aria-sort="ascending"] .dcp-sort::after { content: " \25B2"; font-size: 0.7em; }
.dcp-table th[aria-sort="descending"] .dcp-sort::after { content: " \25BC"; font-size: 0.7em; }
.dcp-bar { display: inline-block; width: 90px; height: 8px; background: rgba(255, 255, 255, 0.08); border-radius: 4px; overflow: hidden; vertical-align: middle; margin-right: 8px; }
.dcp-bar-fill { display: block; height: 100%; background: var(--a-gold); }
.dcp-pct { display: inline-block; min-width: 3.4em; text-align: right; }
.dcp-stack { display: flex; height: 26px; border: 1px solid var(--a-line); border-radius: 4px; overflow: hidden; margin: 10px 0; background: #000; }
.dcp-seg { display: block; height: 100%; min-width: 1px; }
.dcp-sw { display: inline-block; width: 12px; height: 12px; border-radius: 2px; margin-right: 8px; vertical-align: -1px; }
.dcp-c-game { background: #d9b45b; } .dcp-c-library { background: #5e8fb5; } .dcp-c-stub { background: #4aa392; }
.dcp-c-near { background: #8e6fb0; } .dcp-c-tiny { background: #b08a5a; } .dcp-c-api { background: #7aa05a; }
.dcp-c-unknown { background: #4a4540; } .dcp-c-data { background: #2a2622; }
.dcp-chart { width: 100%; max-width: 760px; height: auto; display: block; margin: 8px 0; }
.dcp-grid { stroke: rgba(255, 255, 255, 0.12); stroke-width: 1; }
.dcp-axis { fill: #b9ab94; font-size: 11px; }
.dcp-line { fill: none; stroke: var(--a-gold); stroke-width: 2; }
.dcp-dot { fill: var(--a-bg); stroke: var(--a-gold-2); stroke-width: 1.5; }
.dcp-dot-audit { fill: var(--a-gold-2); }
.dcp-details summary { cursor: pointer; color: var(--a-gold-2); margin: 6px 0; }
.dcp-defs dt { color: var(--a-gold-2); font-family: var(--a-serif); margin-top: 10px; }
.dcp-defs dd { margin: 2px 0 0; max-width: 80ch; }
.dcp-more[hidden] { display: none; }
.decomp-page .dcp-tier { font-size: 1.15em; margin: 22px 0 2px; }
.decomp-page .dcp-tiles-one { grid-template-columns: minmax(230px, 460px); margin-top: 0; }
.dcp-dot-auto { stroke: var(--a-line); stroke-dasharray: 2 2; }
