/* Titanium edition: machined silver, graphite glass and a continuous instrument panel. */
body[data-edition="titanium"] {
  --cabin-accent: #c7e2ef; --cabin-rgb: 199 226 239; --cabin-muted: #98aab6;
  --cabin-ink: #090f15; --cabin-ivory: #edf3f6; background: #090f15;
}
body[data-edition="titanium"] .sidebar {
  background: linear-gradient(110deg, #2b353e 0%, #19232c 28%, #121b23 72%, #0b131a);
  border-right-color: #adc3d137; box-shadow: inset -1px 0 #050b0f, inset 1px 0 #ffffff08, 12px 0 38px #0004;
}
body[data-edition="titanium"] .sidebar::before {
  pointer-events: none; opacity: .22;
  background: repeating-linear-gradient(0deg, #e6f4ff06 0 1px, transparent 1px 4px);
}
body[data-edition="titanium"] .sidebar::after {
  pointer-events: none; top: 24px; bottom: 24px; right: 4px;
  background: linear-gradient(transparent, #b6deed80 15%, #7f9aa43b 58%, transparent); box-shadow: -2px 0 8px #a7d5e80c;
}
body[data-edition="titanium"] .sidebar-top { padding-bottom: 15px; }
body[data-edition="titanium"] .identity-mark {
  border-radius: 10px; border-color: #c5d4dd91;
  background: linear-gradient(150deg, #a7bbc8, #3a4b57 9%, #17242e 13%, #111c25 78%, #8fabb9);
  box-shadow: inset 0 0 0 3px #111c25, inset 0 0 0 4px #d7ecf32c, 0 3px 7px #0007;
}
body[data-edition="titanium"] .identity-mark .brand-glyph { color: #e6f1f7; filter: drop-shadow(0 1px #ffffff38); }
body[data-edition="titanium"] .identity strong { color: #f0f5f8; letter-spacing: .065em; }
body[data-edition="titanium"] .identity-sub { color: #a1b5c2; letter-spacing: .14em; }
body[data-edition="titanium"] .sidebar-edition-stamp {
  display: grid; grid-template-columns: 28px 1fr; column-gap: 10px; align-items: center;
  margin: 0 3px 19px; padding: 11px 0 12px; border-top: 1px solid #a4b6c124; border-bottom: 1px solid #a4b6c124;
}
body[data-edition="titanium"] .sidebar-edition-stamp > span { grid-row: 1 / 3; font: 12px ui-monospace, Consolas, monospace; color: #b6c8d4; border-right: 1px solid #b7cbdc30; line-height: 28px; }
body[data-edition="titanium"] .sidebar-edition-stamp strong { color: #dbe8ef; font-size: 10px; font-weight: 500; letter-spacing: .1em; }
body[data-edition="titanium"] .sidebar-edition-stamp small { margin-top: 3px; color: #8199aa; font-size: 7px; letter-spacing: .19em; }
body[data-edition="titanium"] .new-chat {
  border: 1px solid #d0e0e9ba; border-radius: 7px; background: linear-gradient(110deg, #e4edf1, #bccbd3 37%, #9eafb9 76%, #cfdae0);
  box-shadow: inset 0 1px #fff9, inset 0 -1px #3b52694d, 0 5px 14px #0005;
}
body[data-edition="titanium"] .new-chat::before { pointer-events: none; inset: 3px; border-color: #f5fbff57; border-radius: 4px; }
body[data-edition="titanium"] .new-chat::after { pointer-events: none; opacity: .35; background: repeating-linear-gradient(0deg, transparent 0 2px, #fff2 2px 3px); transform: none; transition: none; }
body[data-edition="titanium"] .new-chat-copy strong { color: #1c2d38; font-weight: 570; text-shadow: 0 1px #f4faff59; }
body[data-edition="titanium"] :is(.new-chat-icon, .new-chat-arrow) { color: #344b5a; }
body[data-edition="titanium"] .new-chat:hover { background: linear-gradient(110deg, #f2f7fa, #cbd8e0 40%, #b0c0ca 76%, #dfE8ed); border-color: #e9f4fa; }
body[data-edition="titanium"] .new-chat:hover::after { transform: none; }
body[data-edition="titanium"] .studio-nav {
  gap: 0; padding: 3px 9px; margin: 12px 0 2px; overflow: hidden;
  border: 1px solid #8fa8b63b; border-radius: 8px; background: linear-gradient(145deg, #23313c44, #070f1666);
  box-shadow: inset 0 1px #dcefff09, inset 0 -1px #0008, 0 5px 15px #0002;
}
body[data-edition="titanium"] .studio-nav::after { pointer-events: none; content: none; }
body[data-edition="titanium"] .studio-nav-item {
  position: relative; min-height: 46px; padding: 8px 6px; gap: 12px; border: 0; border-bottom: 1px solid #adbfcc1b;
  border-radius: 0; background: transparent; color: #b9cbd7; box-shadow: none; font-size: 11px; letter-spacing: .035em;
}
body[data-edition="titanium"] .studio-nav-item:last-child { border-bottom-color: transparent; }
body[data-edition="titanium"] .studio-nav-item > .ui-icon:first-child { width: 21px; height: 21px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #95b0c2; stroke-width: 1.35; }
body[data-edition="titanium"] .studio-nav-item:hover { background: #bddbeb08; color: #f0f7fb; box-shadow: inset 2px 0 #bddbeb80; }
body[data-edition="titanium"] .studio-nav-item:hover > .ui-icon:first-child { color: #e1f0f8; border: 0; box-shadow: none; }
body[data-edition="titanium"] .studio-nav-item:focus-visible { outline-color: #c7e2ef; outline-offset: -2px; }
body[data-edition="titanium"] :is(.studio-nav-item kbd, .nav-detail, .nav-chevron) { color: #7e96a7; }
body[data-edition="titanium"]:has(#model-dialog:not([hidden])) #sidebar-models,
body[data-edition="titanium"]:has(.studio-tools-library:not([hidden])):has(.studio-tools-backdrop:not([hidden])) #open-library,
body[data-edition="titanium"]:has(.studio-tools-preferences:not([hidden])):has(.studio-tools-backdrop:not([hidden])) #open-preferences { background: #a5d7ed0c; color: #e2f2fa; box-shadow: inset 2px 0 #c5e8f8; }
body[data-edition="titanium"] .sidebar-section-heading { margin-top: 21px; color: #a1b7c5; font-size: 9px; letter-spacing: .1em; }
body[data-edition="titanium"] .sidebar-section-heading span:last-child { color: #8fa9ba; font-variant-numeric: tabular-nums; }
body[data-edition="titanium"] .conversation-search { border-radius: 5px; border-color: #829bab36; background: #070e1580; box-shadow: inset 0 2px 4px #0007; }
body[data-edition="titanium"] .conversation-search input { color: #deebf2; }
body[data-edition="titanium"] .conversation-search input::placeholder { color: #8fa7b5; }
body[data-edition="titanium"] .conversation-search:focus-within { border-color: #b8dceb8c; box-shadow: inset 0 2px 4px #0007, 0 0 0 2px #bddbeb08; }
body[data-edition="titanium"] :is(.conversation-empty, .conversation-group) { color: #91a6b5; }
body[data-edition="titanium"] .conversation-empty > .ui-icon { color: #9bb8ca; border-color: #8caac13b; border-radius: 4px; }
body[data-edition="titanium"] .conversation-open { color: #bdcfdc; }
body[data-edition="titanium"] .conversation-item.active { background: #b9dcf00a; border-color: #9cbccf30; box-shadow: inset 2px 0 #bfddec; }
body[data-edition="titanium"] .pin-action.is-pinned { color: #c7e2ef; }
body[data-edition="titanium"] .access-panel { border-radius: 8px; border-color: #99afbd6b; background: linear-gradient(130deg, #354450, #1b2a35 45%, #101b25 80%); box-shadow: inset 0 1px #e6f5ff24, inset 0 -1px #000a, 0 7px 23px #0004; }
body[data-edition="titanium"] .access-panel::before { pointer-events: none; inset: 5px; border-color: #bcd1df17; border-radius: 4px; }
body[data-edition="titanium"] .access-panel::after { pointer-events: none; inset: 29px -34px auto auto; width: 85px; height: 110px; transform: none; background: repeating-linear-gradient(0deg, transparent 0 9px, #c9deea16 9px 10px), linear-gradient(90deg, transparent 35%, #9cbcd81a 35% 36%, transparent 36%); mask-image: linear-gradient(90deg, transparent, #000); }
body[data-edition="titanium"] .access-panel-head { color: #bdd6e5; letter-spacing: .17em; }
body[data-edition="titanium"] :is(.access-state, .usage-heading-label) { color: #a9bdca; }
body[data-edition="titanium"] .usage-mini strong { color: #e4f0f8; font-family: ui-monospace, Consolas, monospace; font-size: 25px; font-weight: 400; font-variant-numeric: tabular-nums; letter-spacing: -.05em; text-shadow: none; }
body[data-edition="titanium"] .usage-track { position: relative; height: 4px; border-radius: 1px; background: #060d14; box-shadow: 0 1px #d1e6f017; }
body[data-edition="titanium"] .usage-track span { border-radius: 0; background: linear-gradient(90deg, #678a9f, #c5e8f7); box-shadow: none; }
body[data-edition="titanium"] .usage-track::after { content: ''; position: absolute; pointer-events: none; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 9px, #0b172499 9px 10px); }
body[data-edition="titanium"] .usage-mini small { color: #95adbd; }
body[data-edition="titanium"] .access-trigger { border-top-color: #bdd4e426; background: #06111a55; box-shadow: inset 0 1px #0009; }
body[data-edition="titanium"] .access-trigger:hover { background: #badcf00a; }
body[data-edition="titanium"] .access-icon { color: #c6dfeE; background: none; border: 0; box-shadow: none; }
body[data-edition="titanium"] .access-copy strong { color: #deebf3; }
body[data-edition="titanium"] :is(.access-copy small, .access-chevron, .side-footnote) { color: #8ca4b5; }
body[data-edition="titanium"] .topbar { border-bottom-color: #a1bbc929; background: linear-gradient(180deg, #202d37f5, #101b24f7); box-shadow: 0 3px 17px #0003; }
body[data-edition="titanium"] .topbar::after { pointer-events: none; background: linear-gradient(90deg, #c0e2f17d, #a9cbdf26 55%, transparent); box-shadow: none; }
body[data-edition="titanium"] .topbar-overline { color: #9cb6c6; }
body[data-edition="titanium"] .topbar-title { color: #e3eef4; }
body[data-edition="titanium"] :is(.sidebar-toggle, .edition-trigger, .ambience-trigger, .immersive-trigger, .access-primary) { border-color: #b2ccd13d; background: linear-gradient(135deg, #a9c3d00c, #0a172276); color: #bdd1df; box-shadow: inset 0 1px #d9edf40d; }
body[data-edition="titanium"] :is(.sidebar-toggle, .edition-trigger, .ambience-trigger, .immersive-trigger, .access-primary):hover { color: #eff8fc; border-color: #bcddec85; background: #314551; }
body[data-edition="titanium"] :is(.hero-sigil .ui-icon, .hero-eyebrow, .composer-space, .inspiration-eyebrow) { color: #c4e0f0; }
body[data-edition="titanium"] .empty-state h1 { color: #f0f6f9; }
body[data-edition="titanium"] .empty-state h1 span { background-image: linear-gradient(115deg, #8faebe, #f2f8fc 42%, #cbdde7 68%, #91b8d0); }
body[data-edition="titanium"] .hero-explore { color: #deedf5; border-color: #aacad975; background: linear-gradient(135deg, #a7cde024, #112534b5); box-shadow: inset 0 1px #ebf8ff1a, 0 4px 14px #0005; }
body[data-edition="titanium"] .scene-art { filter: saturate(.72) hue-rotate(5deg); }
body[data-edition="titanium"] .composer { border-color: #b7d1df83; border-radius: 12px; background: linear-gradient(120deg, #344653e6, #192d3bee 47%, #101f2cf2); box-shadow: inset 0 1px #edf9ff25, inset 0 -1px #000a, 0 15px 45px #0007, 0 0 0 3px #07121b80; }
body[data-edition="titanium"] .composer::before { pointer-events: none; border-radius: 8px; }
body[data-edition="titanium"] .composer::after { pointer-events: none; background: linear-gradient(90deg, transparent, #b4d6e7b8, #edf8fbc9, #a2cbe487, transparent); box-shadow: none; }
body[data-edition="titanium"] .composer:focus-within { border-color: #d1eaf5; box-shadow: inset 0 1px #edf9ff25, 0 0 0 2px #add3e718, 0 15px 45px #0007; }
body[data-edition="titanium"] .composer textarea { color: #edf7fd; }
body[data-edition="titanium"] .composer textarea::placeholder { color: #a7bdcc; }
body[data-edition="titanium"] .composer-controls { border-color: #bad8e326; }
body[data-edition="titanium"] .model-picker { color: #d8ebf6; border-color: #a9c6d750; background: #08192566; box-shadow: inset 0 1px #e3f3fa0d; }
body[data-edition="titanium"] :is(.attach-button, .mode-picker, .mode-picker select) { color: #b7cddb; }
body[data-edition="titanium"] .send-button { border-radius: 7px; border-color: #d1eaf5ab; background: linear-gradient(135deg, #e1f0f7, #9dbbce); color: #1b3546; box-shadow: inset 0 1px #fff9, 0 3px 6px #0006; }
body[data-edition="titanium"] .send-button:not(:disabled):hover { background: #f0faff; box-shadow: inset 0 1px #fff; }
body[data-edition="titanium"] .send-button:disabled { border-color: #7c9caf68; background: #2b4253; color: #94b1c4; box-shadow: inset 0 1px #b7d4e21a; }
body[data-edition="titanium"] .quick-actions button { border-color: #bdd8e42c; background: #1126388a; color: #aec9da; box-shadow: none; }
body[data-edition="titanium"] .inspiration-card { border-color: #c3ddeb30; background: linear-gradient(110deg, #99c5df0b, #0e263ca6); box-shadow: inset 0 1px #e2f4fc0a; }
body[data-edition="titanium"] .inspiration-emblem { border-color: #b8d9eb55; background: #102638; color: #b2d2e5; box-shadow: inset 0 0 0 4px #b2d2e508; }
body[data-edition="titanium"] .inspiration-emblem .ui-icon { color: #c1dfef; }
body[data-edition="titanium"] .inspiration-copy h2 { color: #d9e9f3; }
body[data-edition="titanium"] :is(.inspiration-copy p, .composer-note) { color: #92afc1; }
body[data-edition="titanium"] :is(#model-dialog, #access-dialog, .studio-tools-backdrop) { --dialog-accent: #c7e2ef; --dialog-muted: #9bb4c5; --studio-gold: #c7e2ef; --studio-muted: #9bb4c5; }
body[data-edition="titanium"] :is(#model-dialog .model-dialog, #access-dialog .access-dialog, .studio-tools-dialog, .editions-dialog) { border-color: #b0cfdf70; background: linear-gradient(130deg, #2a3945, #162632 45%, #0e1b26); box-shadow: inset 0 1px #d9f1fe22, 0 30px 100px #000c; color: #e2edf4; }
body[data-edition="titanium"] :is(#model-dialog, #access-dialog) .dialog-close, body[data-edition="titanium"] .studio-tools-close { border-color: #aac6d538; background: #d1e9f008; color: #b3cedf; }
body[data-edition="titanium"] #model-dialog #model-search, body[data-edition="titanium"] #access-dialog #code-input, body[data-edition="titanium"] .studio-search-wrap, body[data-edition="titanium"] .studio-template-form :is(input, textarea, select) { border-color: #acc9d541; background-color: #091721; color: #e2f0f8; }
body[data-edition="titanium"] .studio-tools-button, body[data-edition="titanium"] #access-dialog :is(.demo-area button, .lab-controls button) { border-color: #b1d0df48; background: #2a4051; color: #d8eaf5; }
body[data-edition="titanium"] .studio-tools-button.studio-tools-primary, body[data-edition="titanium"] #access-dialog .redeem-button { border-color: #d3e9f28c; background: linear-gradient(125deg, #d6e7f0, #9fb9c9); color: #152d3e; box-shadow: inset 0 1px #ffffff61; }
body[data-edition="titanium"] .studio-tools-button.studio-tools-primary:hover, body[data-edition="titanium"] #access-dialog .redeem-button:hover { background: #e5f4fb; color: #152d3e; }
body[data-edition="titanium"] #access-dialog .redeem-button:disabled { background: #2b4051; border-color: #718d9d63; color: #96aebf; box-shadow: none; }
body[data-edition="titanium"] #model-dialog .model-option .provider-mark { border-color: #b4d4e54d; background: linear-gradient(145deg, #405969, #1a3042); color: #cce7f7; box-shadow: inset 0 1px #e0f4ff14; }
body[data-edition="titanium"] #model-dialog .model-option.active .provider-mark { background: #344e61; color: #edf8ff; }
body[data-edition="titanium"] #model-dialog .model-option small { color: #a2bdce; }
body[data-edition="titanium"] #model-dialog .model-option-pending .provider-mark { background: #1a2c3a; color: #8ba5b6; box-shadow: none; }
body[data-edition="titanium"] #access-dialog .dialog-mark { border-color: #b8d6e378; background: linear-gradient(145deg, #435966, #152a38); color: #d6edf8; }
body[data-edition="titanium"] :is(.studio-template-card, .studio-template-form) { border-color: #b8d3e12c; background: #0e213045; }
body[data-edition="titanium"] :is(.studio-template-glyph, .studio-setting-index, .assistant-label) { color: #c7e2ef; }
body[data-edition="titanium"] .message-bubble { background: linear-gradient(130deg, #314958, #1b3040); border-color: #b8d8e633; color: #e5f0f7; }
body[data-edition="titanium"] .assistant-icon { border-radius: 7px; background: #233c4c; border-color: #b6d9e763; color: #c7e2ef; }
body[data-edition="titanium"] :is(button, input, textarea, select):focus-visible { outline-color: #c7e2ef; }
@media (min-width: 761px) {
  body[data-edition="titanium"].sidebar-collapsed .sidebar-top { padding-bottom: 19px; }
  body[data-edition="titanium"].sidebar-collapsed .sidebar-edition-stamp { display: none; }
  body[data-edition="titanium"].sidebar-collapsed .studio-nav { padding: 2px; gap: 0; margin-top: 16px; border-radius: 6px; }
  body[data-edition="titanium"].sidebar-collapsed .studio-nav-item { padding: 7px; min-height: 46px; border-bottom: 1px solid #adbfcc1b; }
  body[data-edition="titanium"].sidebar-collapsed .studio-nav-item:last-child { border-bottom: 0; }
  body[data-edition="titanium"].sidebar-collapsed .access-panel { background: none; border: 0; box-shadow: none; }
  body[data-edition="titanium"].sidebar-collapsed .access-trigger { background: #152735; border-color: #a2c4d75c; }
}
@media (max-height: 800px) {
  body[data-edition="titanium"] .sidebar-top { padding-bottom: 10px; }
  body[data-edition="titanium"] .sidebar-edition-stamp { margin-bottom: 12px; padding-block: 7px; }
  body[data-edition="titanium"] .studio-nav { margin-top: 9px; padding-block: 1px; }
  body[data-edition="titanium"] .studio-nav-item { min-height: 39px; padding-block: 6px; }
  body[data-edition="titanium"] .sidebar-section-heading { margin-top: 15px; }
}
@media (max-width: 760px) {
  body[data-edition="titanium"] .sidebar { background: linear-gradient(110deg, #28333d, #121e28 70%); }
  body[data-edition="titanium"] .sidebar-edition-stamp { margin-bottom: 13px; padding-block: 8px; }
  body[data-edition="titanium"] .studio-nav { margin-top: 10px; padding-block: 2px; }
  body[data-edition="titanium"] .studio-nav-item { min-height: 43px; }
  body[data-edition="titanium"] .composer { border-radius: 10px; }
  body[data-edition="titanium"] .composer::before { border-radius: 6px; }
}
