/* 03 · Ivory atelier: warm ceramic, pale brass and a two-tone interior. */
body[data-edition="ivory"] { --cabin-accent:#d8c29b; --cabin-rgb:216 194 155; --cabin-muted:#9e9582; }
body[data-edition="ivory"] .sidebar { color:#353b37; background:radial-gradient(ellipse at 0 0,#fffefa,transparent 55%),linear-gradient(100deg,#f0ece3,#e2ddd2); border-right:1px solid #b9ae96; box-shadow:inset -1px 0 #fffc,8px 0 25px #0002; }
body[data-edition="ivory"] .sidebar::before { background:url('/cabin-grain-v15.svg'); opacity:.027; }
body[data-edition="ivory"] .sidebar::after { background:linear-gradient(transparent,#a99b7e80 20%,#fff9 65%,transparent); box-shadow:none; right:4px; }
body[data-edition="ivory"] .sidebar-top { border-bottom:0; }
body[data-edition="ivory"] .identity-mark { width:45px; height:48px; border-radius:50%; border-color:#aa9c7d; background:linear-gradient(135deg,#fefdf6,#d3cab7 35%,#f6f0df 66%,#b6aa8e); box-shadow:inset 0 0 0 3px #e8e2d5,inset 0 0 0 4px #98886a5e,0 3px 6px #665a3921; }
body[data-edition="ivory"] .identity-mark .brand-glyph { color:#504d41; filter:drop-shadow(0 1px #ffff); }
body[data-edition="ivory"] .identity strong { font-family:Georgia,'Songti SC','SimSun',serif; font-size:22px; color:#333b35; letter-spacing:.055em; font-weight:500; }
body[data-edition="ivory"] .identity-sub { color:#7f7b6e; letter-spacing:.11em; }
body[data-edition="ivory"] .sidebar-edition-stamp { border-color:#a599803b; }
body[data-edition="ivory"] .sidebar-edition-stamp > span { color:#8d7754; font-style:italic; }
body[data-edition="ivory"] .sidebar-edition-stamp strong { color:#66604f; letter-spacing:.16em; }
body[data-edition="ivory"] .sidebar-edition-stamp small { color:#91846c; }
body[data-edition="ivory"] .new-chat { min-height:56px; border:1px solid #313d37; border-radius:4px; background:linear-gradient(115deg,#3a4640,#25362f 72%,#303d35); box-shadow:inset 0 1px #9aa79455,0 5px 12px #283a2926; }
body[data-edition="ivory"] .new-chat::before { border-color:#c9ceb929; inset:3px; border-radius:2px; }
body[data-edition="ivory"] .new-chat::after { opacity:.1; }
body[data-edition="ivory"] .new-chat-copy strong { color:#eee9dd; font-size:12px; font-weight:450; text-shadow:none; letter-spacing:.08em; }
body[data-edition="ivory"] .new-chat-icon { color:#d1c6ac; }
body[data-edition="ivory"] .new-chat-arrow { color:#b7c3b4; }
body[data-edition="ivory"] .new-chat:hover { background:linear-gradient(110deg,#46564b,#31453a); border-color:#637364; }
body[data-edition="ivory"] .studio-nav { gap:2px; padding-block:15px 20px; }
body[data-edition="ivory"] .studio-nav::after { background:linear-gradient(90deg,transparent,#aa967058,transparent); box-shadow:none; }
body[data-edition="ivory"] .studio-nav-item { color:#555a50; border-radius:4px; padding-inline:9px; gap:13px; }
body[data-edition="ivory"] .studio-nav-item > .ui-icon:first-child { color:#87785c; width:31px; height:31px; padding:6px; border-radius:50%; border-color:#b6ab945c; background:linear-gradient(145deg,#fffdf3a6,#ded8cb69); box-shadow:inset 0 1px #fffc,0 2px 3px #6c674f0a; stroke-width:1.3; }
body[data-edition="ivory"] .studio-nav-item:hover { color:#263c2f; border-color:#9f98762b; background:#fffaf259; }
body[data-edition="ivory"] .studio-nav-item:hover > .ui-icon:first-child { border-color:#9c8967; color:#78603d; background:#faf5e8; }
body[data-edition="ivory"] .studio-nav-item kbd,body[data-edition="ivory"] .nav-detail,body[data-edition="ivory"] .nav-chevron { color:#8c8a7d; }
body[data-edition="ivory"]:has(.editions-backdrop:not([hidden])) #sidebar-editions,body[data-edition="ivory"]:has(#model-dialog:not([hidden])) #sidebar-models,body[data-edition="ivory"]:has(.studio-tools-library:not([hidden])):has(.studio-tools-backdrop:not([hidden])) #open-library,body[data-edition="ivory"]:has(.studio-tools-preferences:not([hidden])):has(.studio-tools-backdrop:not([hidden])) #open-preferences { color:#4e624b; border-color:#a899723b; background:#fffaf057; }
body[data-edition="ivory"] .sidebar-section-heading { color:#80775f; letter-spacing:.16em; font-size:9px; }
body[data-edition="ivory"] .sidebar-section-heading span:last-child { color:#8d8b7e; }
body[data-edition="ivory"] .conversation-search { border-color:#b3ad9844; border-radius:4px; background:#e0ddd24a; box-shadow:inset 0 1px 3px #8b876914,0 1px #ffffffe0; }
body[data-edition="ivory"] .conversation-search > .ui-icon { color:#8d8e7c; }
body[data-edition="ivory"] .conversation-search input { color:#3b453a; }
body[data-edition="ivory"] .conversation-search input::placeholder { color:#878b7f; }
body[data-edition="ivory"] .conversation-search:focus-within { border-color:#a29674; background:#f8f5ec; box-shadow:0 0 0 2px #a2967412; }
body[data-edition="ivory"] .conversation-empty { color:#858577; }
body[data-edition="ivory"] .conversation-empty > .ui-icon { color:#8c8b74; border-color:#b5b09855; }
body[data-edition="ivory"] .conversation-group { color:#948770; }
body[data-edition="ivory"] .conversation-open { color:#555c4e; }
body[data-edition="ivory"] .conversation-open .conversation-glyph { color:#969784; }
body[data-edition="ivory"] .conversation-item.active { border-color:#b7aa873a; background:#fffdf266; box-shadow:inset 2px 0 #9b8765; }
body[data-edition="ivory"] .conversation-item:hover { background:#fffdf25e; }
body[data-edition="ivory"] .conversation-action { color:#8b8e7c; }
body[data-edition="ivory"] .conversation-action:hover { color:#5e573e; background:#b6ac8c24; }
body[data-edition="ivory"] .pin-action.is-pinned { color:#8d713e; }
body[data-edition="ivory"] .access-panel { border:1px solid #b5a88a; border-radius:5px; background:linear-gradient(132deg,#fffdf7,#e8e3d5 73%,#dbd3bd); box-shadow:inset 0 1px #fff,0 7px 20px #8379501c; }
body[data-edition="ivory"] .access-panel::before { border:1px solid #b9aa8535; inset:4px; border-radius:2px; }
body[data-edition="ivory"] .access-panel::after { background:repeating-linear-gradient(55deg,transparent 0 24px,#b8a57f12 24px 25px,transparent 25px 48px),repeating-linear-gradient(-55deg,transparent 0 24px,#b8a57f12 24px 25px,transparent 25px 48px); opacity:.8; }
body[data-edition="ivory"] .access-panel-head { color:#89734d; font-size:7px; letter-spacing:.15em; }
body[data-edition="ivory"] .access-state { color:#7c8372; }
body[data-edition="ivory"] .access-state::before { background:#929482; box-shadow:none; }
body[data-edition="ivory"] .usage-heading-label { color:#6c7161; }
body[data-edition="ivory"] .usage-mini strong { color:#5f604e; text-shadow:0 1px #fff; font-family:Georgia,serif; font-size:28px; }
body[data-edition="ivory"] .usage-track { background:#c9c8b3; box-shadow:0 1px #fff9; }
body[data-edition="ivory"] .usage-track span { background:linear-gradient(90deg,#9b9f81,#8d7955); box-shadow:none; }
body[data-edition="ivory"] .usage-mini small { color:#898876; }
body[data-edition="ivory"] .access-trigger { border-top-color:#aa9f7a3b; background:#fffdf64a; box-shadow:inset 0 1px #fff8; border-radius:0; }
body[data-edition="ivory"] .access-trigger:hover { background:#fffcf1; }
body[data-edition="ivory"] .access-icon { background:linear-gradient(145deg,#fcf8e9,#ded4bc); border-color:#a99b7b83; color:#7d6b45; box-shadow:inset 0 1px #fff; }
body[data-edition="ivory"] .access-copy strong { color:#555b49; }
body[data-edition="ivory"] .access-copy small,body[data-edition="ivory"] .access-chevron { color:#90917c; }
body[data-edition="ivory"] .side-footnote { color:#9a9988; }
body[data-edition="ivory"] .topbar { background:linear-gradient(#f5f2e9,#e8e4d9); border-bottom-color:#b2aa92; box-shadow:0 3px 18px #0003; }
body[data-edition="ivory"] .topbar::after { background:linear-gradient(90deg,#8b77545c,#ede8d2c7,transparent); box-shadow:none; }
body[data-edition="ivory"] .topbar-title { color:#5b6257; }
body[data-edition="ivory"] .topbar-overline { color:#8b8b7a; }
body[data-edition="ivory"] .topbar-title::before { color:#b2ac97; }
body[data-edition="ivory"] :is(.sidebar-toggle,.edition-trigger,.immersive-trigger,.ambience-trigger,.access-primary) { color:#6b6c58; border-color:#a89f814d; background:linear-gradient(145deg,#fffdf677,#e2ddcd77); box-shadow:inset 0 1px #fff9,0 1px 2px #857f6022; border-radius:4px; }
body[data-edition="ivory"] :is(.sidebar-toggle,.edition-trigger,.immersive-trigger,.ambience-trigger,.access-primary):hover { background:#fffaf0; border-color:#a39873; color:#5e654b; }
body[data-edition="ivory"] .live-indicator { color:#8b8e7b; }
body[data-edition="ivory"] .mode-dot { background:#89977e; box-shadow:none; }
body[data-edition="ivory"] .top-access { color:#777d6b; }
body[data-edition="ivory"] .scene-art { filter:sepia(.15) saturate(.72); }
body[data-edition="ivory"] .empty-state h1 { color:#f1eee1; font-weight:450; }
body[data-edition="ivory"] .empty-state h1 span { background-image:linear-gradient(110deg,#e6e7dc,#f5ecd7 45%,#c3b58c); }
body[data-edition="ivory"] .hero-explore { color:#e8dfc4; border-color:#ddcf9970; border-radius:4px; }
body[data-edition="ivory"] .composer { color:#3a443c; background:linear-gradient(120deg,#f3f0e8f7,#e8e5daf5); border:1px solid #f1edddc9; border-radius:8px; box-shadow:inset 0 1px #fff,0 15px 50px #0008,0 0 0 3px #b3ac8f23; }
body[data-edition="ivory"] .composer::before { border-radius:4px; border-color:#a89d762b; opacity:.06; }
body[data-edition="ivory"] .composer::after { background:linear-gradient(90deg,transparent,#fffef2,#c8bd99,transparent); box-shadow:none; }
body[data-edition="ivory"] .composer:focus-within { border-color:#d4c7a0; box-shadow:inset 0 1px #fff,0 0 0 3px #dbcba333,0 15px 50px #0008; }
body[data-edition="ivory"] .composer-head,body[data-edition="ivory"] .composer-space { color:#89794f; }
body[data-edition="ivory"] .composer-space i { background:#9b8c61; box-shadow:none; }
body[data-edition="ivory"] .composer-shortcut { color:#959784; }
body[data-edition="ivory"] .composer textarea { color:#3e4b41; background:transparent; }
body[data-edition="ivory"] .composer textarea::placeholder { color:#898d7f; }
body[data-edition="ivory"] .composer-controls { border-top-color:#a9ac933b; box-shadow:0 -1px #fff6; }
body[data-edition="ivory"] .attach-button { color:#79826e; }
body[data-edition="ivory"] .model-picker { color:#5a6754; background:linear-gradient(135deg,#faf8f0,#e1e0d0); border-color:#b0af936b; box-shadow:inset 0 1px #fff; border-radius:4px; }
body[data-edition="ivory"] .model-picker-icon { color:#8f7e53; }
body[data-edition="ivory"] .mode-picker,body[data-edition="ivory"] .mode-picker select { color:#6e7964; background:transparent; }
body[data-edition="ivory"] .model-cost,body[data-edition="ivory"] .char-count { color:#8d947f; }
body[data-edition="ivory"] .send-button { color:#e8e4d0; background:linear-gradient(135deg,#6d7f65,#344e3b); border-color:#66785e; box-shadow:inset 0 1px #b7c3a45c,0 3px 7px #485b3c30; }
body[data-edition="ivory"] .send-button:not(:disabled):hover { background:#526d4c; }
body[data-edition="ivory"] .send-button:disabled { background:#c3c9b6; border-color:#b5bea7; color:#f6f6ec; box-shadow:inset 0 1px #fffffe7a; }
body[data-edition="ivory"] .quick-actions button { border-color:#c1bfa03b; background:#121a1cc9; color:#c3c7b7; border-radius:4px; }
body[data-edition="ivory"] .inspiration-card { border-radius:5px; border-color:#c2b68f47; background:linear-gradient(120deg,#343a2e9c,#141f24d1); }
body[data-edition="ivory"] :is(.model-dialog,.access-dialog,.studio-tools-dialog,.editions-dialog) { border-color:#c6b79378; border-radius:8px; background:linear-gradient(130deg,#343b34f7,#182329f7 65%); box-shadow:inset 0 1px #e8dfbd30,0 24px 80px #000a; }
body[data-edition="ivory"] :is(.model-option,.provider-filters button,.studio-template-card,.studio-ambient-options button,.redeem-button) { border-radius:4px; }
body[data-edition="ivory"] .sidebar button:focus-visible { outline-color:#8f7d51; }
body[data-edition="ivory"] .icon-button { color:#858b75; }
@media (min-width:761px) {
  body[data-edition="ivory"].sidebar-collapsed .identity-mark { width:43px; height:46px; }
  body[data-edition="ivory"].sidebar-collapsed .studio-nav-item { padding-inline:5px; }
  body[data-edition="ivory"].sidebar-collapsed .access-panel { background:none; border:0; box-shadow:none; }
  body[data-edition="ivory"].sidebar-collapsed .access-trigger { background:#fff8; border:1px solid #b4a88580; border-radius:4px; }
}
@media (max-width:760px) {
  body[data-edition="ivory"] .sidebar { background:linear-gradient(105deg,#f1eee5,#e1dcd0); }
  body[data-edition="ivory"] .sidebar-top { padding-bottom:14px; }
  body[data-edition="ivory"] .new-chat { min-height:52px; }
  body[data-edition="ivory"] .studio-nav { padding-block:9px 12px; }
  body[data-edition="ivory"] .studio-nav-item { min-height:42px; }
  body[data-edition="ivory"] .composer { border-radius:7px; }
}
@media (max-height:800px) {
  body[data-edition="ivory"] .sidebar-top { padding-bottom:12px; }
  body[data-edition="ivory"] .sidebar-edition-stamp { margin-bottom:11px; padding-block:6px; }
  body[data-edition="ivory"] .new-chat { min-height:48px; }
  body[data-edition="ivory"] .studio-nav { padding-block:7px 10px; gap:0; }
  body[data-edition="ivory"] .studio-nav-item { min-height:37px; padding-block:3px; }
  body[data-edition="ivory"] .usage-mini { padding-top:13px; padding-bottom:8px; }
  body[data-edition="ivory"] .access-trigger { min-height:51px; }
}
