/* OBSIDIAN / EXECUTIVE — leather upper, smoked timber insert, machined dark controls. */
body[data-edition="obsidian"] { --obsidian-metal: var(--cabin-accent, #d1ba94); --obsidian-muted: #a19b90; background: #0a0a09; }
body[data-edition="obsidian"] .sidebar {
  border-right-color: #000; background: radial-gradient(ellipse at 15% 0, #66564118, transparent 48%), linear-gradient(100deg, #1c1a17, #121110 62%, #0b0a09);
  box-shadow: inset -5px 0 9px #0008, inset -1px 0 #cfbd9722, 12px 0 35px #0005;
}
body[data-edition="obsidian"] .sidebar::before { opacity: .07; background: url('/cabin-grain-v15.svg') repeat; background-size: 156px; pointer-events: none; }
body[data-edition="obsidian"] .sidebar::after { top: 26px; bottom: 26px; right: 4px; width: 1px; background: linear-gradient(transparent, #c6ac7d48 15%, #69593e27 75%, transparent); box-shadow: none; pointer-events: none; }
body[data-edition="obsidian"] .sidebar-top { padding-bottom: 19px; }
body[data-edition="obsidian"] .identity { gap: 13px; }
body[data-edition="obsidian"] .identity-mark {
  flex: none; width: 53px; height: 37px; border-radius: 50%; border: 1px solid #cdbb987d;
  background: linear-gradient(150deg, #e0d8c2, #655e4d 8%, #201f1c 14%, #0d0d0c 64%, #6e6552 94%, #b8ac8c);
  box-shadow: inset 0 0 0 2px #151413, inset 0 0 0 3px #b4a78730, 0 1px #e2cfaa14, 0 5px 9px #0009;
}
body[data-edition="obsidian"] .identity-mark .brand-glyph { width: 21px; height: 26px; color: #dbd1b9; filter: drop-shadow(0 1px #fff4) drop-shadow(0 2px 1px #000); }
body[data-edition="obsidian"] .identity strong { font-size: 19px; font-weight: 450; color: #eee6d7; letter-spacing: .075em; }
body[data-edition="obsidian"] .identity-sub { color: #9b9486; font-size: 6.5px; letter-spacing: .17em; }
body[data-edition="obsidian"] .sidebar-edition-stamp {
  display: grid; grid-template-columns: 25px minmax(0, 1fr); column-gap: 10px; align-items: center; flex-shrink: 0;
  margin: 0 5px 19px; padding: 10px 0 12px; border-top: 1px solid #c4b18530; border-bottom: 1px solid #e0cda416;
}
body[data-edition="obsidian"] .sidebar-edition-stamp > span { grid-row: span 2; align-self: center; color: #bca781; font: 11px ui-monospace, monospace; letter-spacing: -.04em; }
body[data-edition="obsidian"] .sidebar-edition-stamp > strong { color: #d1c4a8; font-size: 11px; font-weight: 450; letter-spacing: .13em; line-height: 1.7; }
body[data-edition="obsidian"] .sidebar-edition-stamp > small { color: #817969; font-size: 6px; letter-spacing: .23em; line-height: 1.7; }
body[data-edition="obsidian"] .new-chat {
  border: 1px solid #ac98704f; border-top-color: #d6c1986e; border-radius: 5px;
  background: linear-gradient(170deg, #38382e, #252320 38%, #1a1816 88%);
  box-shadow: inset 0 1px #f6e8bd14, inset 0 -2px #0008, 0 3px 0 #0a0a09, 0 7px 13px #0006;
}
body[data-edition="obsidian"] .new-chat::before { inset: 3px; border-color: #e8d9b30b; border-radius: 2px; pointer-events: none; }
body[data-edition="obsidian"] .new-chat::after { background: repeating-linear-gradient(0deg, transparent 0 2px, #eee4c402 2px 3px); pointer-events: none; }
body[data-edition="obsidian"] .new-chat-icon { color: var(--obsidian-metal); }
body[data-edition="obsidian"] .new-chat-copy strong { color: #e1d8c5; font-weight: 450; letter-spacing: .08em; text-shadow: 0 1px 2px #000; }
body[data-edition="obsidian"] .new-chat-arrow { color: #a99776; }
body[data-edition="obsidian"] .new-chat:hover { border-color: #c9b1849c; background: linear-gradient(170deg, #444437, #2d2b27 40%, #201f1d); box-shadow: inset 0 1px #f6e8bd20, inset 0 -2px #0008, 0 3px 0 #0a0a09, 0 8px 16px #0006; }
body[data-edition="obsidian"] .new-chat:active { transform: translateY(2px); box-shadow: inset 0 2px 5px #0009, 0 1px 0 #0a0a09; }
body[data-edition="obsidian"] .studio-nav {
  padding: 9px 5px 11px; margin-top: 11px; gap: 4px; border: 1px solid #c5a87922; border-top-color: #d2b78936; border-radius: 7px;
  background: repeating-linear-gradient(2deg, transparent 0 7px, #94785906 7px 8px, transparent 8px 13px), repeating-linear-gradient(178deg, #9c775304 0 1px, transparent 1px 4px), linear-gradient(95deg, #30281d74, #191816a1 60%, #30291d5c);
  box-shadow: inset 0 2px 4px #0007, inset 0 -1px #ddbd7f09, 0 1px #e9c68d09;
}
body[data-edition="obsidian"] .studio-nav::after { left: 10%; right: 10%; bottom: -1px; background: linear-gradient(90deg, transparent, #d3b58237, transparent); box-shadow: none; pointer-events: none; }
body[data-edition="obsidian"] .studio-nav-item { min-height: 46px; padding: 5px 7px; gap: 10px; border-radius: 5px; color: #c3bdaf; font-size: 11px; }
body[data-edition="obsidian"] .studio-nav-item > .ui-icon:first-child {
  width: 30px; height: 32px; padding: 7px; border-radius: 5px; border: 1px solid #b4a3834d; border-top-color: #ddc79e5e;
  color: #c8b99a; background: linear-gradient(150deg, #62583e38, #2826237a 45%, #100f0ec9);
  box-shadow: inset 0 1px #e9d9ae18, inset 0 -1px #000b, 0 2px 0 #080807, 0 4px 6px #0004; stroke-width: 1.15;
}
body[data-edition="obsidian"] .studio-nav-item :is(kbd, .nav-detail) { color: #8d897a; font-size: 7px; }
body[data-edition="obsidian"] .studio-nav-item:hover { background: #e4c68c08; border-color: #bd9a582e; color: #e8ddc8; }
body[data-edition="obsidian"] .studio-nav-item:hover > .ui-icon:first-child { border-color: #d7bf8f80; color: #e8d1a6; box-shadow: inset 0 1px #f7e2b52b, inset 0 -1px #000a, 0 2px 0 #080807, 0 3px 6px #0005; }
body[data-edition="obsidian"]:has(#model-dialog:not([hidden])) #sidebar-models,
body[data-edition="obsidian"]:has(.studio-tools-backdrop:not([hidden]) .studio-tools-library:not([hidden])) #open-library,
body[data-edition="obsidian"]:has(.studio-tools-backdrop:not([hidden]) .studio-tools-preferences:not([hidden])) #open-preferences,
body[data-edition="obsidian"]:has(.editions-backdrop:not([hidden])) #sidebar-editions { color: #e4d3ae; background: #c5aa7511; border-color: #d2b47c42; box-shadow: inset 2px 0 #c5ac7c; }
body[data-edition="obsidian"] .sidebar-section-heading { color: #a59b86; font-size: 9px; letter-spacing: .14em; }
body[data-edition="obsidian"] .sidebar-section-heading span:last-child { color: #a5916b; }
body[data-edition="obsidian"] .conversation-search { border-radius: 4px; border-color: #d5be921d; background: #0a09086e; box-shadow: inset 0 2px 4px #0008, 0 1px #d1b8860b; }
body[data-edition="obsidian"] .conversation-search input { color: #d6cdb9; }
body[data-edition="obsidian"] .conversation-search input::placeholder { color: #948c7d; }
body[data-edition="obsidian"] .conversation-search:focus-within { border-color: #bfa16c80; box-shadow: inset 0 2px 4px #0008; }
body[data-edition="obsidian"] .conversation-empty { color: #9e9688; }
body[data-edition="obsidian"] .conversation-empty > .ui-icon { border-radius: 4px; border-color: #b9b19324; color: #aaa498; }
body[data-edition="obsidian"] .conversation-group { color: #9c917a; }
body[data-edition="obsidian"] .conversation-open { color: #bebfaf; }
body[data-edition="obsidian"] .conversation-item.active { background: linear-gradient(90deg, #d7b47d0d, transparent); border-color: #c7aa7324; box-shadow: inset 1px 0 #c7aa73; }
body[data-edition="obsidian"] .pin-action.is-pinned { color: #cab085; }
body[data-edition="obsidian"] .access-panel {
  border: 1px solid #a38d634e; border-top-color: #cfb98873; border-radius: 8px;
  background: radial-gradient(ellipse at 0 0, #b0945421, transparent 66%), linear-gradient(120deg, #2a2825, #1c1a18 60%, #151412);
  box-shadow: inset 0 1px #eadcb61c, inset 0 -2px #0009, 0 3px 0 #0b0a09, 0 10px 20px #0007;
}
body[data-edition="obsidian"] .access-panel::before { inset: 5px; border: 1px dashed #c4ab742e; border-radius: 4px; background: none; pointer-events: none; }
body[data-edition="obsidian"] .access-panel::after { inset: 0; width: auto; height: auto; transform: none; mask-image: none; background: url('/cabin-grain-v15.svg'); background-size: 128px; opacity: .055; box-shadow: none; pointer-events: none; }
body[data-edition="obsidian"] .access-panel-head { color: #c4b28e; font-size: 7px; letter-spacing: .2em; }
body[data-edition="obsidian"] .access-state { color: #aaa397; }
body[data-edition="obsidian"] .usage-heading-label { color: #bebba4; letter-spacing: .04em; }
body[data-edition="obsidian"] .usage-mini strong { color: #e6d7b6; font-weight: 300; text-shadow: 0 2px 2px #0008; }
body[data-edition="obsidian"] .usage-track { background: #0b0a09; box-shadow: 0 1px #bfa87518, inset 0 1px #000; }
body[data-edition="obsidian"] .usage-track span { background: linear-gradient(90deg, #827d73, #c9b080); box-shadow: none; }
body[data-edition="obsidian"] .usage-mini small { color: #a29a8d; }
body[data-edition="obsidian"] .access-trigger { background: #0c0b0a4a; border-top-color: #c0a77424; box-shadow: inset 0 1px #060606; }
body[data-edition="obsidian"] .access-trigger:hover { background: #b6a4660c; }
body[data-edition="obsidian"] .access-icon { border-radius: 5px; border-color: #ad9e7b60; background: linear-gradient(140deg, #4b48425e, #171615); color: #d2bd91; box-shadow: inset 0 1px #d7c69626, 0 2px 4px #0005; }
body[data-edition="obsidian"] .access-copy strong { color: #d7d6c1; }
body[data-edition="obsidian"] .access-copy small { color: #a39c8f; }
body[data-edition="obsidian"] .side-footnote { color: #878177; font-size: 7px; letter-spacing: .11em; }
body[data-edition="obsidian"] .topbar { background: linear-gradient(180deg, #242320e8, #141312eb 60%, #0f0e0df7); border-bottom-color: #bfa16e36; box-shadow: inset 0 1px #dbd2b20b, 0 5px 18px #0005; }
body[data-edition="obsidian"] .topbar::after { background: linear-gradient(90deg, #c9b0826e, #ac926025 58%, transparent); box-shadow: none; pointer-events: none; }
body[data-edition="obsidian"] :is(.sidebar-toggle, .ambience-trigger, .immersive-trigger, .edition-trigger, .access-primary) { border-color: #bba77a40; border-radius: 5px; background: linear-gradient(150deg, #37343070, #1514139c); box-shadow: inset 0 1px #e3dbb317, 0 2px 3px #0005; color: #c9c5bd; }
body[data-edition="obsidian"] :is(.sidebar-toggle, .ambience-trigger, .immersive-trigger, .edition-trigger, .access-primary):hover { border-color: #cbb58192; color: #e6dbb9; background: #36343099; }
body[data-edition="obsidian"] .edition-trigger .ui-icon { color: #c6b481; }
body[data-edition="obsidian"] :is(.topbar-overline, .live-indicator) { color: #a69f92; }
body[data-edition="obsidian"] .topbar-title { color: #e1e2cd; }
body[data-edition="obsidian"] .scene-art { filter: saturate(.76) contrast(1.035); }
body[data-edition="obsidian"] .scene-atmosphere { background: radial-gradient(ellipse at 50% 42%, transparent 25%, #0b0a0948 80%), radial-gradient(ellipse at 50% 66%, #d5bd7c0b, transparent 32%); }
body[data-edition="obsidian"] .empty-state h1 span { background-image: linear-gradient(115deg, #b6b6a4 10%, #ecebdc 38%, #d2c298 80%); }
body[data-edition="obsidian"] :is(.hero-explore, .experience-scenes, .quick-actions button, #inspiration-use) { border-color: #b4a77d4a; background: linear-gradient(130deg, #35332f48, #19181696); color: #cecac3; box-shadow: inset 0 1px #e0d9a610, 0 3px 8px #0004; }
body[data-edition="obsidian"] .experience-scenes button[aria-pressed="true"] { border-color: #d4bd884a; background: #98908214; color: #e3dfc1; }
body[data-edition="obsidian"] .composer { border-color: #c0b08568; border-top-color: #d7c29398; border-radius: 12px; background: linear-gradient(125deg, #35332fdf, #23221feF 48%, #181715f2); box-shadow: inset 0 1px #f1e7bf20, inset 0 -2px #0009, 0 2px 0 2px #0c0b0a, 0 18px 48px #0009; }
body[data-edition="obsidian"] .composer::before { inset: 5px; border-radius: 7px; border-color: #d8c99a0c; opacity: .055; pointer-events: none; }
body[data-edition="obsidian"] .composer::after { background: linear-gradient(90deg, transparent, #e0cda18c, transparent); box-shadow: none; pointer-events: none; }
body[data-edition="obsidian"] .composer:focus-within { border-color: #d2b986ba; box-shadow: inset 0 1px #f1e7bf20, 0 0 0 2px #d2b98609, 0 18px 48px #0009; }
body[data-edition="obsidian"] .composer-controls { border-top-color: #bbb5ab20; }
body[data-edition="obsidian"] .composer textarea { color: #e2e0dc; }
body[data-edition="obsidian"] .composer textarea::placeholder { color: #b0aa9f; }
body[data-edition="obsidian"] :is(.composer-head, .composer-shortcut, .composer-note) { color: #a59e91; }
body[data-edition="obsidian"] :is(.model-picker, .mode-picker) { border-color: #ada69a3b; background: linear-gradient(140deg, #75706715, #14131296); color: #d3d0ca; border-radius: 5px; }
body[data-edition="obsidian"] .send-button { border-color: #cfbf9190; background: linear-gradient(140deg, #514e48, #383531); color: #e4dbb5; box-shadow: inset 0 1px #ecedbc36, 0 3px 6px #0008; }
body[data-edition="obsidian"] .send-button:not(:disabled):hover { background: linear-gradient(140deg, #706b62, #4b4741); color: #fff6d8; box-shadow: inset 0 1px #ecedbc50, 0 3px 6px #0008; }
body[data-edition="obsidian"] .send-button:disabled { border-color: #9188783d; background: #2c2a26; color: #9b9385; opacity: .75; }
body[data-edition="obsidian"] .inspiration-card { border-color: #c0b27c37; background: linear-gradient(110deg, #3b383329, #1d1c1a70 50%, #1918169c); box-shadow: inset 0 1px #ebedba0a, 0 5px 20px #0004; }
body[data-edition="obsidian"] .inspiration-emblem { border-color: #c8bf8642; background: radial-gradient(circle at 30% 20%, #a7a09319, #161514a1 70%); }
body[data-edition="obsidian"] :is(.model-dialog, .access-dialog, .studio-tools-dialog, .editions-dialog) { border-color: #bdaa7b4d; border-top-color: #d1bc8b7a; background: linear-gradient(135deg, #2e2c29, #201f1c 45%, #171615); box-shadow: inset 0 1px #eee5bc17, 0 30px 90px #000d; }
body[data-edition="obsidian"] :is(.dialog-close, .studio-tools-close, .studio-tools-button, .studio-ambient-options button) { border-color: #b7ba8a33; color: #cdc9c2; background: linear-gradient(145deg, #4e4b4522, #19181672); }
body[data-edition="obsidian"] :is(#model-search, #code-input, .studio-search-wrap, .studio-template-form input, .studio-template-form textarea, .studio-template-form select) { border-color: #b4b78036; background-color: #141311; color: #dbd8d3; box-shadow: inset 0 2px 4px #0007; }
body[data-edition="obsidian"] :is(.model-option.active, .studio-template-card, .studio-scene-options button) { border-color: #b8b97e36; background-color: #aba49910; }
body[data-edition="obsidian"] .toast { border-color: #b5b67b58; background: linear-gradient(125deg, #36332ff5, #1e1c1af5); color: #dcd9d4; box-shadow: inset 0 1px #e5e9b815, 0 8px 25px #000a; }
body[data-edition="obsidian"] :is(button, input, textarea, select):focus-visible { outline-color: #cfb88b; }
@media (min-width: 761px) {
  body[data-edition="obsidian"].sidebar-collapsed .sidebar-edition-stamp { display: none; }
  body[data-edition="obsidian"].sidebar-collapsed .identity-mark { width: 45px; height: 35px; }
  body[data-edition="obsidian"].sidebar-collapsed .studio-nav { padding: 8px 2px; margin-top: 12px; gap: 8px; }
  body[data-edition="obsidian"].sidebar-collapsed .studio-nav-item { padding: 5px 0; }
  body[data-edition="obsidian"].sidebar-collapsed .studio-nav-item > .ui-icon:first-child { width: 30px; height: 32px; }
  body[data-edition="obsidian"].sidebar-collapsed .access-panel { border: 0; background: none; box-shadow: none; }
  body[data-edition="obsidian"].sidebar-collapsed .access-trigger { border-color: #bba27452; border-radius: 5px; background: #1f1e1b; }
}
@media (max-width: 760px) {
  body[data-edition="obsidian"] .sidebar { background: radial-gradient(ellipse at 15% 0, #66564118, transparent 48%), linear-gradient(100deg, #1c1a17, #121110 62%, #0b0a09); }
  body[data-edition="obsidian"] .sidebar-top { padding-bottom: 15px; }
  body[data-edition="obsidian"] .sidebar-edition-stamp { margin-bottom: 15px; padding-block: 8px; }
  body[data-edition="obsidian"] .studio-nav { margin-top: 8px; padding: 7px 5px; gap: 2px; }
  body[data-edition="obsidian"] .studio-nav-item { min-height: 44px; }
  body[data-edition="obsidian"] .edition-trigger { border-radius: 5px; }
  body[data-edition="obsidian"] .composer { border-radius: 11px; }
}
@media (max-height: 800px) {
  body[data-edition="obsidian"] .sidebar { overflow-y: auto; }
  body[data-edition="obsidian"] .sidebar-top { padding-bottom: 12px; }
  body[data-edition="obsidian"] .sidebar-edition-stamp { margin-bottom: 12px; padding-block: 4px; }
  body[data-edition="obsidian"] .studio-nav { margin-top: 7px; padding-block: 5px; gap: 1px; }
  body[data-edition="obsidian"] .studio-nav-item { min-height: 39px; padding-block: 3px; }
  body[data-edition="obsidian"] .sidebar-section-heading { margin-block: 15px 10px; }
  body[data-edition="obsidian"] .sidebar-bottom { padding-top: 10px; }
}
