/* AIGen display tokens — Classic | Studio Apply on [data-display] wrapper. Do not fork components. Copied from studio2-display-ux/tokens/display.css */ :root, [data-display='studio'] { --bg: #0e0e10; --bg-raise: #161618; --bg-slot: #1c1c1f; --line: #2a2a2e; --text: #f3f1ea; --muted: #9a9588; --amber: #f5a524; --amber-dim: #c4841c; --radius: 8px; --chrome-gap: 16px; --rail-h: 40px; --card-pad: 14px; --header-h: 52px; --type: 14px; --type-sm: 12px; } [data-display='classic'] { --chrome-gap: 8px; --rail-h: 32px; --card-pad: 10px; --header-h: 44px; --type: 13px; } [data-display] { background: var(--bg); color: var(--text); font-size: var(--type); } [data-display] .display-app { display: flex; min-height: 100%; flex-direction: column; gap: var(--chrome-gap); padding: var(--chrome-gap); } [data-display] .display-top { display: flex; height: var(--header-h); min-height: var(--header-h); flex-wrap: wrap; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-raise); padding: 0 12px; } [data-display] .display-brand { font-weight: 650; letter-spacing: 0.02em; } [data-display] .display-grow { flex: 1; } [data-display] .display-nav { display: flex; gap: 14px; font-size: var(--type-sm); color: var(--muted); } [data-display] .display-nav a { color: inherit; outline: none; } [data-display] .display-nav a:hover, [data-display] .display-nav a.router-link-active { color: var(--text); font-weight: 600; } [data-display] .display-nav a:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--amber) 50%, transparent); border-radius: 4px; } [data-display] .identity-header, [data-display] .classic-hide, [data-display] .identity-slots { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: var(--type-sm); color: var(--muted); } [data-display] .identity-slots { flex-direction: column; align-items: flex-start; margin-top: 8px; } [data-display] .identity-slots .hint { margin: 6px 0 0; font-size: 11px; color: var(--muted); } [data-display] .rail { display: flex; flex-wrap: wrap; gap: 6px; } [data-display] .seg { height: var(--rail-h); cursor: pointer; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-slot); padding: 0 12px; color: var(--muted); font-size: var(--type); outline: none; } [data-display] .seg:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--amber) 50%, transparent); } [data-display] .seg[aria-pressed='true'] { border-color: var(--amber); background: #2a1f0c; color: var(--amber); } [data-display] .seg:disabled, [data-display] .seg[aria-disabled='true'] { cursor: not-allowed; opacity: 0.45; } [data-display] .classic-selects { display: flex; flex-wrap: wrap; gap: 8px; } [data-display] .classic-selects select { height: var(--rail-h); border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-slot); padding: 0 8px; color: var(--text); outline: none; } [data-display] .classic-selects select:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--amber) 50%, transparent); } [data-display] .display-grid { display: grid; flex: 1; gap: var(--chrome-gap); min-width: 0; } @media (min-width: 1280px) { [data-display] .display-grid { grid-template-columns: minmax(14rem, 15rem) minmax(0, 1fr) minmax(16rem, 18rem); } [data-display] .display-grid--music { grid-template-columns: minmax(0, 1fr) minmax(16rem, 18rem); } } [data-display] .display-col { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-raise); padding: var(--card-pad); } [data-display] .display-viewer { position: relative; display: grid; min-height: 320px; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #111; color: var(--muted); } [data-display] .eye-viewer { position: absolute; top: 8px; right: 8px; z-index: 10; border: 1px solid var(--line); border-radius: 6px; background: #000a; padding: 4px; color: var(--text); outline: none; } [data-display] .eye-viewer:focus-visible, [data-display] .eye-tile:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--amber) 50%, transparent); } [data-display] .display-strip { display: flex; gap: 8px; margin-top: 10px; max-width: 100%; overflow-x: auto; } [data-display] .display-tile { position: relative; width: 72px; height: 48px; flex-shrink: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #222; } [data-display] .display-tile[data-active='true'] { border-color: var(--amber); } [data-display] .eye-tile { position: absolute; top: 2px; right: 2px; display: grid; width: 16px; height: 16px; place-items: center; border: 0; border-radius: 3px; background: #000a; padding: 0; color: var(--text); outline: none; } [data-display] .display-cta { width: 100%; height: 44px; margin-top: 10px; cursor: pointer; border: 0; border-radius: var(--radius); background: var(--amber); color: #1a1204; font-weight: 700; outline: none; } [data-display] .display-cta:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--amber) 50%, transparent); } [data-display] .display-cta:disabled { cursor: not-allowed; opacity: 0.5; } [data-display] .display-field { width: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-slot); padding: 8px; color: var(--text); font: inherit; outline: none; } [data-display] .display-field:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--amber) 50%, transparent); } [data-display] .display-gpu-pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; border: 1px solid #2d4a2a; background: #142016; padding: 4px 10px; font-size: var(--type-sm); color: #b8e0a8; } [data-display] .display-gpu-pill[data-tone='busy'] { border-color: color-mix(in srgb, var(--amber) 40%, transparent); background: #2a1f0c; color: var(--amber); } [data-display] .display-gpu-pill[data-tone='idle'], [data-display] .display-gpu-pill[data-tone='off'] { border-color: var(--line); background: var(--bg-slot); color: var(--muted); } /* Skin toggles — keep after base rules so display:none wins */ [data-display='classic'] .rail-task, [data-display='classic'] .rail-model { display: none !important; } [data-display='studio'] .classic-selects { display: none !important; } [data-display='classic'] .identity-slots { display: none !important; } [data-display='studio'] .identity-header { display: none !important; } [data-display='classic'] .eye-tile, [data-display='classic'] .eye-viewer { display: none !important; } [data-display='studio'] .classic-hide { display: none !important; }