/* Local Resources adapter for the shared Studio table. */
:root { --font-display: 'Source Sans 3', system-ui, sans-serif; }
html, body { background: var(--mv-bg) !important; }
body { min-height: 0; display: block; padding: 16px; font-family: var(--font-display); }
.card { max-width: 1100px; margin: auto; background: var(--mv-card); border-color: var(--mv-border); gap: 12px; }
.saas-private-figure .headline, .theme-toggle, .dl-png-btn, .dt-mark { display: none; }
.subtitle { margin: 0; }
.dt-entity { display: table-cell; }
.dt-name { text-decoration: none; }
.dt-name:hover { text-decoration: underline; }
.unicorn-company { display: inline-flex; align-items: flex-start; gap: 8px; max-width: 100%; }
.unicorn-hq { flex: none; font-size: 18px; line-height: 1.4; }
.unicorn-company-copy { min-width: 0; }
.unicorn-description { display: block; margin-top: 3px; font-size: 12px; line-height: 1.35; color: var(--mv-text-muted); white-space: normal; }
.dt-row td { padding-top: 12px; padding-bottom: 12px; }
.dt-text { white-space: pre-line; font-variant-numeric: tabular-nums; line-height: 1.35; }
.dt-row[hidden] { display: none; }
.dt-row .dt-num { white-space: nowrap; }
.unicorn-controls { display: flex; gap: 8px; flex-wrap: wrap; }
.unicorn-controls button { font: inherit; font-size: 13px; padding: 7px 12px; border: 1px solid var(--mv-border); border-radius: 20px; color: var(--mv-text-sec); background: var(--mv-pill-bg); cursor: pointer; }
.unicorn-controls button.active { color: var(--mv-blue); background: var(--mv-pill-active); border-color: var(--mv-blue); }
.unicorn-controls button:focus-visible { outline: 2px solid var(--mv-blue); outline-offset: 3px; }
.unicorn-view-note { margin: 0; color: var(--mv-text-muted); font-size: 12px; }
@media (max-width: 600px) {
 body { padding: 6px; }
 .card { padding: 20px 14px; }
 .table-wrap { overflow: visible; }
 table.dt, .dt tbody { display: block; min-width: 0; width: 100%; }
 .dt thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .dt .dt-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; padding: 14px 0; border-bottom: 1px solid var(--mv-border); }
 .dt .dt-row[hidden] { display: none; }
 .dt .dt-row td { display: block; padding: 0 !important; border: 0; text-align: left; }
 .dt .dt-entity { grid-column: 1; grid-row: 1; align-self: center; white-space: normal; }
 .dt .dt-row .dt-barcell { grid-column: 2; grid-row: 1; }
 .dt-bartrack { display: none; }
 .dt-text::before { content: attr(data-label); display: block; color: var(--mv-text-muted); font-size: 11px; margin-bottom: 3px; }
 .dt .dt-text { font-size: 14px; }
 .footer { gap: 14px; }
}
