/* ArtinAI 3.2.13 — Inline sidebar navigation, macOS Unified Control Surface */
.artinai-body .artin-chat .n-unified-control-surface .n-sidebar-tab{flex:1 1 0!important;min-width:0!important;width:auto!important;background:transparent!important;display:grid!important;place-items:center!important;border-radius:9px!important;}
.artinai-body .artin-chat .n-unified-control-surface .n-sidebar-tab.is-active{background:var(--surface)!important;color:var(--text)!important;box-shadow:0 1px 3px rgba(15,23,42,.05)!important}
.artinai-body .artin-chat .n-sidebar-content-scroll{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;overscroll-behavior:contain!important}
.artinai-body .artin-chat .n-inline-section{display:flex;flex-direction:column;min-height:100%;min-width:0;gap:10px;direction:rtl;text-align:right}
.artinai-body .artin-chat .n-inline-section-heading{position:sticky;top:0;z-index:2;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:8px;padding:5px 4px 9px;background:var(--artin-sidebar);color:var(--text);font-size:12px}
.artinai-body .artin-chat .n-inline-section-heading button{border:0;background:var(--hover);border-radius:9px;width:29px;height:29px;display:grid;place-items:center;color:var(--muted);cursor:pointer}
.artinai-body .artin-chat .n-inline-section-heading button svg{width:15px;height:15px;transform:none}
.artinai-body .artin-chat .n-inline-section-body{display:flex;flex-direction:column;min-height:0;min-width:0;gap:8px;padding-bottom:12px}
.artinai-body .artin-chat .n-inline-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;direction:rtl}
.artinai-body .artin-chat .n-inline-tools-grid>button{min-width:0;min-height:73px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--hover);color:var(--text);border:1px solid var(--artin-border);border-radius:11px;box-shadow:none;cursor:pointer;font:inherit;text-align:center}
.artinai-body .artin-chat .n-inline-tools-grid>button:hover{background:var(--surface);border-color:var(--accent)}
.artinai-body .artin-chat .n-inline-tools-grid>button svg{width:19px;height:19px;flex:none}
.artinai-body .artin-chat .n-inline-tools-grid>button span{min-width:0;max-width:100%;display:block}
.artinai-body .artin-chat .n-inline-tools-grid>button b{display:block;font-size:11px;line-height:1.5;white-space:normal}
.artinai-body .artin-chat .n-inline-tools-grid>button small{display:none!important}
.artinai-body .artin-chat .n-inline-appearance{display:flex;flex-direction:column;gap:7px}
.artinai-body .artin-chat .n-inline-theme-choice{min-height:46px;padding:8px 12px;display:flex;align-items:center;gap:11px;direction:rtl;text-align:right;border:1px solid var(--artin-border);border-radius:11px;background:var(--hover);color:var(--text);cursor:pointer;font:inherit;font-size:12px}
.artinai-body .artin-chat .n-inline-theme-choice.is-active{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 40%,var(--artin-border))}
.artinai-body .artin-chat .n-inline-theme-choice span{flex:1}.artinai-body .artin-chat .n-inline-theme-choice svg{width:18px;height:18px;flex:none}
.artinai-body .artin-chat .n-inline-search{display:grid;gap:7px;font-size:11px;color:var(--muted)}
.artinai-body .artin-chat .n-inline-search input{box-sizing:border-box;width:100%;height:42px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:0 11px;direction:rtl;font:inherit}
.artinai-body .artin-chat .n-inline-panel-loading{padding:12px;text-align:center;color:var(--muted);font-size:11px}
@media(min-width:1025px){
 /* 3.3: all desktop sidebar destinations use the same 290px footprint. */
 .artinai-body .artin-chat .n-sidebar.n-unified-sidebar.is-settings-section{width:var(--artin-side-open)!important}
 .artinai-body .artin-chat:has(.n-sidebar.is-settings-section):not(.sidebar-collapsed) .n-main{right:var(--artin-side-open)!important}
 /* Move existing live forms into the sidebar; never show a fullscreen backdrop. */
 .artinai-body .artin-chat .n-inline-section-body>.n-modal.n-inline-modal{
   position:static!important;inset:auto!important;z-index:auto!important;display:block!important;
   width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
   max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;
   background:transparent!important;box-shadow:none!important;border:0!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;
 }
 .artinai-body .artin-chat .n-inline-modal>.n-library.n-preferences,
 .artinai-body .artin-chat .n-inline-modal>.n-profile-card,
 .artinai-body .artin-chat .n-inline-modal>.n-library,
 .artinai-body .artin-chat .n-inline-modal>.n-quota-panel,
 .artinai-body .artin-chat .n-inline-modal>.n-memory-center,
 .artinai-body .artin-chat .n-inline-modal>section{
   box-sizing:border-box!important;position:static!important;inset:auto!important;transform:none!important;
   display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;
   max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
   margin:0!important;padding:0!important;background:transparent!important;color:var(--text)!important;
   box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;
 }
 .artinai-body .artin-chat .n-inline-modal .n-preferences-topbar{position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;min-height:0!important;padding:8px 2px 12px!important;border:0!important;border-bottom:1px solid var(--artin-border)!important;background:transparent!important}
 .artinai-body .artin-chat .n-inline-modal .n-preferences-titlegroup{display:none!important}
 .artinai-body .artin-chat .n-inline-modal .n-preferences-topbar-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important}
 .artinai-body .artin-chat .n-inline-modal .n-preferences-topbar-actions button{flex:1 1 auto!important;min-width:0!important;height:auto!important;min-height:35px!important;padding:8px!important;font-size:10px!important;white-space:normal!important}
 .artinai-body .artin-chat .n-inline-modal .n-preferences-topbar .n-close{display:none!important}
 .artinai-body .artin-chat .n-inline-modal .n-preferences-body{display:block!important;flex:none!important;min-height:0!important;overflow:visible!important;padding:0!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-layout{display:flex!important;flex-direction:column!important;gap:12px!important;height:auto!important;min-height:0!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-nav{display:flex!important;flex-direction:row!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;flex:none!important;padding:9px 0 6px!important;background:transparent!important;border:0!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-nav-item{width:auto!important;min-height:34px!important;flex:none!important;gap:5px!important;padding:6px 9px!important;white-space:nowrap!important;font-size:10px!important;background:var(--hover)!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-nav-item.is-active{background:var(--surface)!important;border-color:var(--artin-border)!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-nav-mark{width:19px;height:19px;border-radius:6px;font-size:10px}
 .artinai-body .artin-chat .n-inline-modal .n-pref-content{overflow:visible!important;flex:none!important;padding:6px 2px 16px!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-section{width:100%!important;max-width:100%!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-section h3{font-size:13px!important;margin:0 0 9px!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-columns{display:block!important}
 .artinai-body .artin-chat .n-inline-modal .n-preference-select{min-width:0!important;max-width:100%!important}
 .artinai-body .artin-chat .n-inline-modal .n-preference-select select{width:100%!important;min-width:0!important;max-width:100%!important;font-size:11px!important}
 .artinai-body .artin-chat .n-inline-modal .n-preference-row{min-width:0!important;max-width:100%!important;padding:12px 0!important;gap:8px!important}
 .artinai-body .artin-chat .n-inline-modal .n-preference-row b{font-size:11px!important}
 .artinai-body .artin-chat .n-inline-modal .n-preference-row small{font-size:10px!important}
 /* Profile actions retain original IDs and event handlers. */
 .artinai-body .artin-chat .n-inline-modal .n-profile-header{display:none!important}
 .artinai-body .artin-chat .n-inline-modal .n-profile-identity{padding:10px!important;margin:0 0 9px!important;background:var(--hover)!important;border-radius:12px!important}
 .artinai-body .artin-chat .n-inline-modal .n-profile-identity h2{font-size:14px!important}
 .artinai-body .artin-chat .n-inline-modal .n-profile-navigation{padding:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
 .artinai-body .artin-chat .n-inline-modal .n-profile-group{margin:0!important;padding:0!important;background:transparent!important}
 .artinai-body .artin-chat .n-inline-modal .n-profile-action{width:100%!important;min-width:0!important;min-height:46px!important;padding:8px 10px!important;border:1px solid var(--artin-border)!important;background:var(--hover)!important;border-radius:10px!important;box-shadow:none!important}
 .artinai-body .artin-chat .n-inline-modal .n-profile-action b{font-size:11px!important}.artinai-body .artin-chat .n-inline-modal .n-profile-action small{font-size:9px!important}
 .artinai-body .artin-chat .n-inline-modal .n-profile-action-icon{width:27px!important;height:27px!important;min-width:27px!important}
 .artinai-body .artin-chat .n-inline-modal .n-profile-action-icon svg{width:17px!important;height:17px!important}
 .artinai-body .artin-chat .n-inline-subdialog header{padding:7px 0!important;position:static!important}
 .artinai-body .artin-chat .n-inline-subdialog h2{font-size:14px!important}
 .artinai-body .artin-chat .n-inline-subdialog .n-close{display:none!important}
 .artinai-body .artin-chat .n-inline-subdialog input,.artinai-body .artin-chat .n-inline-subdialog select,.artinai-body .artin-chat .n-inline-subdialog textarea{max-width:100%!important;box-sizing:border-box!important}
}
@media(max-width:1024px){.artinai-body .artin-chat .n-sidebar-content-scroll{overflow-y:auto!important}}
@media(prefers-reduced-motion:reduce){.artinai-body .artin-chat .n-sidebar,.artinai-body .artin-chat .n-main{transition:none!important}}

.artinai-body .artin-chat .n-inline-search-results .n-history-heading{display:none!important}

/* 3.3: constant width and category-first inline preferences. No horizontal tab scrolling. */
@media (min-width:1025px){
 .artinai-body .artin-chat .n-sidebar.n-unified-sidebar{width:290px!important;max-width:290px!important;min-width:290px!important}
 .artinai-body .artin-chat .n-sidebar.n-unified-sidebar.is-settings-section{width:290px!important;max-width:290px!important;min-width:290px!important}
 .artinai-body .artin-chat:not(.sidebar-collapsed) .n-main{right:290px!important}
 .artinai-body .artin-chat.sidebar-collapsed .n-sidebar.n-unified-sidebar{width:64px!important;min-width:64px!important;max-width:64px!important}
 .artinai-body .artin-chat.sidebar-collapsed .n-main{right:64px!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-nav{display:flex!important;flex-direction:column!important;overflow:visible!important;white-space:normal!important;gap:7px!important;border:0!important;padding:4px 0!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-nav-item{width:100%!important;min-height:44px!important;flex:none!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;padding:9px 11px!important;font-size:11px!important;text-align:right!important;white-space:normal!important;border:1px solid var(--artin-border)!important;border-radius:11px!important;background:var(--hover)!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-nav-item:hover{background:var(--surface)!important}
 .artinai-body .artin-chat .n-inline-modal.n-inline-preferences:not(.is-pref-detail) .n-pref-content{display:none!important}
 .artinai-body .artin-chat .n-inline-modal.n-inline-preferences.is-pref-detail .n-pref-nav{display:none!important}
 .artinai-body .artin-chat .n-inline-modal.n-inline-preferences.is-pref-detail .n-pref-content{display:block!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-back{width:100%!important;min-height:37px!important;margin:0 0 10px!important;padding:8px 11px!important;border:1px solid var(--artin-border)!important;border-radius:9px!important;background:var(--hover)!important;color:var(--text)!important;font:inherit!important;text-align:right!important;cursor:pointer!important}
 .artinai-body .artin-chat .n-inline-modal:not(.is-pref-detail) .n-pref-back{display:none!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-layout{min-width:0!important;overflow:hidden!important}
 .artinai-body .artin-chat .n-inline-modal .n-pref-content,.artinai-body .artin-chat .n-inline-modal .n-pref-section{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
 .artinai-body .artin-chat .n-inline-modal .n-preferences-topbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .artinai-body .artin-chat .n-inline-modal .n-preferences-topbar-actions button{width:100%!important;min-width:0!important;max-width:100%!important;line-height:1.5!important}
 .artinai-body .artin-chat .n-inline-modal .n-preference-row{flex-wrap:wrap!important}
 .artinai-body .artin-chat .n-inline-modal .n-preference-select{width:100%!important}
 .artinai-body .artin-chat .n-inline-section-body{overflow-x:hidden!important}
}
