/* The live pane. Tokens only — nothing here redefines the ethos ramp. */ .term { min-height: 0; } .term-head { align-items: center; } .term-identity { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; } .term-sep { color: var(--text-lo); } .term-controls { margin-left: auto; display: flex; align-items: center; gap: 8px; } .term-mode { gap: 6px; } .term-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; align-items: start; } /* The frame. Depth from a hairline and a surface step, never from glass. */ .term-frame { background: var(--bg-0); border: 1px solid var(--line-hi); border-radius: var(--r-md); overflow: hidden; min-width: 0; } .term-frame[data-lost='true'] { border-color: rgba(224, 108, 96, 0.42); } .term-bar { display: flex; align-items: center; gap: 12px; padding: 8px 12px; background: var(--bg-2); border-bottom: 1px solid var(--line); font-size: 11px; } .term-bar-right { margin-left: auto; display: flex; gap: 14px; } /* Exact pane characters: no wrapping, no reflow, no prettifying. */ .term-text { margin: 0; padding: 14px 16px; height: min(62vh, 720px); overflow: auto; white-space: pre; tab-size: 8; font-size: 13px; line-height: 1.35; color: #cfc6b4; background: var(--bg-0); } .term-text:focus-visible { outline-offset: -2px; } .term-foot { display: flex; align-items: center; gap: 12px; min-height: 0; padding: 0 12px; } .term-foot:not(:empty) { padding: 8px 12px; border-top: 1px solid var(--line); background: var(--bg-1); } .term-jump { height: 28px; font-size: 12px; } .term-warn { font-size: 12px; color: #e06c60; } .term-side { display: flex; flex-direction: column; gap: 14px; min-width: 0; } .term-fields, .term-lost { display: flex; flex-direction: column; gap: 10px; } .term-lost p { margin: 0 0 2px; color: var(--text-mid); } .term-field { display: flex; flex-direction: column; gap: 2px; } .term-field-value { font-size: 12px; color: var(--text-mid); overflow-wrap: anywhere; } .term-health { display: inline-flex; align-items: center; gap: 7px; } .term-link:hover { color: var(--accent-hi); } .term-resubmit p { margin: 8px 0 0; font-size: 12px; color: var(--text-mid); } .term-events { display: flex; flex-direction: column; gap: 7px; } .term-event { display: flex; gap: 10px; font-size: 12px; color: var(--text-mid); } .term-muted { margin: 0; color: var(--text-lo); } @media (max-width: 1040px) { .term-layout { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 640px) { .term-controls { margin-left: 0; width: 100%; } .term-text { height: 54vh; font-size: 12px; } }