/* Yuntian workspace visual refinement. Original runtime, routes and admin are unchanged. */
:is(.workspace-container.workspace-container,body.yt-workspace-chat) {
 --yt-gold:#d4af37;--yt-bright:#efcf71;--yt-text:#e9e3d2;--yt-muted:#ada58e;
 --yt-bg:#0c0c0a;--yt-surface:#141410;--yt-inset:#10100d;--yt-line:#302c1f;--yt-selected:#282315;
 font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
 background:var(--yt-bg);color:var(--yt-text);
}
:is(.workspace-container.workspace-container,body.yt-workspace-chat).theme-light {
 --yt-gold:#856114;--yt-bright:#78560b;--yt-text:#302d23;--yt-muted:#6d6554;
 --yt-bg:#f8f6ee;--yt-surface:#fffdf6;--yt-inset:#f2eee2;--yt-line:#ddd4c0;--yt-selected:#e9dfc2;
}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) :is(button,input,textarea,select,h1,h2,h3,h4,p){font-family:inherit}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar{background:radial-gradient(ellipse 240px 220px at 40% 0,#d4af3712,transparent 80%),var(--yt-inset)!important;border-right:1px solid var(--yt-line);box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar-header{padding:20px 20px 14px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .logo{margin:0 auto 10px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-menu{padding:4px 12px 14px;gap:5px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-item{flex-direction:row;justify-content:flex-start;gap:12px;min-height:42px;padding:10px 14px;margin:0;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;font-size:14px;line-height:1.5;font-weight:400;color:var(--yt-muted)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-item:hover{background:var(--yt-surface);border-color:var(--yt-line);color:var(--yt-bright);transform:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-item.active{background:linear-gradient(115deg,#d4af371e,#d4af3707);border-color:#d4af3750;color:var(--yt-bright);box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-item.active:after{display:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-icon{background:transparent;border:0;box-shadow:none;width:20px;height:20px;min-width:20px;font-size:18px;margin:0;padding:0}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .memory-nav-group{margin-top:18px;padding-top:15px;border-top:1px solid var(--yt-line)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .memory-nav-head{min-height:40px;border-radius:8px;background:transparent;border-color:var(--yt-line);font-size:13px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .memory-nav-item{font-size:12px;min-height:34px;padding-left:18px;color:var(--yt-muted)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar-footer{padding:12px;border-color:var(--yt-line)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .user-profile{padding:12px;border:1px solid var(--yt-line);border-radius:10px;background:var(--yt-surface);box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .user-profile-actions{gap:8px;margin-top:10px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .content-area{background:var(--yt-bg)!important;min-width:0}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-container,
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-main-area{background:var(--yt-bg)!important;color:var(--yt-text)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-sidebar{background:var(--yt-inset)!important;border-color:var(--yt-line);box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-sidebar .sidebar-header{padding:18px 16px;background:var(--yt-inset);border-color:var(--yt-line)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .conversation-item{border:1px solid transparent;border-radius:9px;box-shadow:none;background:transparent;color:var(--yt-muted)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .conversation-item.active{background:var(--yt-selected);border-color:#d4af3740;box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-toolbar{background:var(--yt-bg);border-color:var(--yt-line);min-height:68px;padding-left:28px;padding-right:70px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-workspace-picker{font-size:12px;gap:8px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-workspace-picker select{background:var(--yt-surface);color:var(--yt-text);border:1px solid var(--yt-line);border-radius:7px;padding:6px 9px;max-width:220px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-messages{padding:32px clamp(20px,4vw,64px);scrollbar-width:thin;scrollbar-color:var(--yt-line) transparent}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-wrapper{max-width:920px;margin:0 auto 28px;gap:14px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-content-wrapper{min-width:0}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-text{font-size:15px;line-height:1.85;letter-spacing:.1px;color:var(--yt-text)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-assistant .message-content{border:1px solid var(--yt-line);border-radius:12px;background:var(--yt-surface);box-shadow:none;padding:20px 24px;color:var(--yt-text)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-user .message-content{border-radius:12px;background:var(--yt-selected);border:1px solid #d4af3726;box-shadow:none;color:var(--yt-text)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-container{background:var(--yt-bg)!important;border-color:var(--yt-line);padding:14px 28px 18px;gap:10px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-wrapper{max-width:920px;background:var(--yt-surface)!important;border:1px solid #d4af3750;border-radius:13px;box-shadow:0 8px 32px #00000010;padding:12px 16px;gap:10px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input{color:var(--yt-text);font-size:15px;line-height:1.7}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input::placeholder{color:var(--yt-muted)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-wrapper:focus-within{border-color:var(--yt-gold);box-shadow:0 0 0 2px #d4af370c}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .welcome-screen{max-width:900px;margin:auto}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .welcome-screen h1{font-size:28px;font-weight:550;line-height:1.5;letter-spacing:.4px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .feature-card{border-radius:12px;border-color:var(--yt-line);background:var(--yt-surface);box-shadow:none;padding:24px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) :is(button,select,input,textarea):focus-visible{outline:2px solid var(--yt-gold);outline-offset:3px}
@media(min-width:769px){:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar.desktop-only{width:218px;min-width:218px;flex-basis:218px}:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-sidebar{width:230px;min-width:230px}}
@media(max-width:768px){
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-toolbar{padding:10px 14px;min-height:52px;gap:10px;flex-wrap:wrap}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-messages{padding:20px 14px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-wrapper{gap:8px;margin-bottom:20px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-text{font-size:15px;line-height:1.8}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-assistant .message-content{padding:14px 15px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-container{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:6px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-wrapper{padding:8px 12px;border-radius:12px;gap:6px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input{font-size:16px;line-height:1.5}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-workspace-picker select{max-width:180px}
}
@media(prefers-reduced-motion:reduce){:is(.workspace-container.workspace-container,body.yt-workspace-chat) *{scroll-behavior:auto!important}}

:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-item .nav-label{font-size:14px;line-height:1.5;text-align:left;flex:1;font-weight:400}:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-item.active .nav-label:after{display:none}:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .logo img{width:126px;max-width:100%;object-fit:contain}:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-item.active .nav-label{font-weight:500}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-sidebar{background:var(--yt-inset);color:var(--yt-text);border-color:var(--yt-line);box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-header{background:var(--yt-inset);border-color:var(--yt-line)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-header h3,:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-title{color:var(--yt-text)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-time,:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-header-meta{color:var(--yt-muted)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-item{border-radius:9px;background:var(--yt-surface);border:1px solid var(--yt-line);box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-item.active{background:var(--yt-selected);border-color:#d4af3750;box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-wrapper{width:100%}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-assistant .message-content-wrapper{flex:1;max-width:100%}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-user .message-content-wrapper{max-width:85%}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .toolbar-title,:is(.workspace-container.workspace-container,body.yt-workspace-chat) .model-label,:is(.workspace-container.workspace-container,body.yt-workspace-chat) .empty-title{color:var(--yt-text)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .model-select{background:var(--yt-surface);color:var(--yt-text);border-color:var(--yt-line);box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .toggle-history-btn{background:var(--yt-surface);color:var(--yt-bright);border-color:var(--yt-line);box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .logo img{width:140px;height:80px;object-fit:cover}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-item.active:before{display:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .sidebar .nav-label{color:inherit}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input:focus-visible{outline:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat).theme-light .memory-nav-head,:is(.workspace-container.workspace-container,body.yt-workspace-chat).theme-light .memory-nav-item{color:var(--yt-bright)!important}
:is(.workspace-container.workspace-container,body.yt-workspace-chat).theme-light .sidebar .logout-button,:is(.workspace-container.workspace-container,body.yt-workspace-chat).theme-light .sidebar .admin-entry-button{color:var(--yt-bright);background:var(--yt-selected)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .yt-close-history{display:none}
@media(min-width:769px){:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-sidebar:not(.collapsed){width:230px;min-width:230px}}
@media(max-width:768px){:is(.workspace-container.workspace-container,body.yt-workspace-chat) .yt-close-history{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--yt-line);background:var(--yt-surface);color:var(--yt-text);font-size:24px;line-height:1;flex:none}:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-sidebar{width:85%;max-width:320px}:is(.workspace-container.workspace-container,body.yt-workspace-chat) .history-header-actions{gap:8px}}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .empty-desc,
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .card-desc{color:var(--yt-muted)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .card-title{color:var(--yt-text)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .quick-action-card{background:var(--yt-surface);border:1px solid var(--yt-line);box-shadow:none;border-radius:12px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .action-btn,
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .attach-btn{color:var(--yt-bright);border-color:var(--yt-line)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-avatar{color:var(--yt-bright);box-shadow:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .mobile-bottom-nav{background:var(--yt-surface);border-color:var(--yt-line);color:var(--yt-muted)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .mobile-bottom-nav button{color:var(--yt-muted)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .mobile-bottom-nav button.active{color:var(--yt-bright)}
@media(max-width:768px){
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input{min-height:28px;max-height:120px;padding:3px 0}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-wrapper{min-height:58px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input::placeholder{font-size:13px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-wrapper{margin-left:0;margin-right:0}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-messages{padding-left:12px;padding-right:12px}
}
@media(max-width:768px){
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .tab-content-full:has(> .chat-container){padding:0!important;height:calc(100dvh - 56px)!important;min-height:0;overflow:hidden}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-container{height:100%!important;min-height:0}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-main-area{height:100%;min-height:0}
 body.yt-workspace-chat #app{height:100dvh}
}
@media(max-width:768px){
 .workspace-container.workspace-container .content-area:has(> .tab-content-full:not([style*="display: none"]) > .chat-container){padding:0 0 56px!important}
 body.yt-workspace-chat.yt-parent-mobile-nav #app{height:calc(100dvh - 56px)}
}
@media(max-width:768px){:is(.workspace-container.workspace-container,body.yt-workspace-chat) .toggle-history-btn::before{content:"";display:block;width:14px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat}}

/* v1.0.2: one column for replies, their memory status, model picker and composer. */
:is(.workspace-container.workspace-container,body.yt-workspace-chat){--yt-chat-width:920px;--yt-avatar-size:38px;--yt-message-gap:14px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .messages-list{width:100%;max-width:var(--yt-chat-width);margin-inline:auto;padding:0}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-wrapper{max-width:var(--yt-chat-width);gap:var(--yt-message-gap)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-avatar{flex:0 0 var(--yt-avatar-size)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-avatar .avatar{width:var(--yt-avatar-size);height:var(--yt-avatar-size)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-container{padding-inline:clamp(20px,4vw,64px)}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) :is(.model-selector-wrapper,.chat-input-wrapper){width:100%;max-width:var(--yt-chat-width);margin-inline:auto}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .model-selector{min-width:0;max-width:100%}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .model-label{flex-shrink:0}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .model-select{min-width:0;max-width:100%}
/* Keep the status node adjacent to its response: the existing observer owns that link. */
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-assistant:has(+ #ihow-memory-capsule:not([style*="display: none"])){margin-bottom:8px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .messages-list > #ihow-memory-capsule{margin:0 0 28px calc(var(--yt-avatar-size) + var(--yt-message-gap));max-width:calc(100% - var(--yt-avatar-size) - var(--yt-message-gap));flex-shrink:0}
@media(max-width:768px){
 :is(.workspace-container.workspace-container,body.yt-workspace-chat){--yt-avatar-size:32px;--yt-message-gap:8px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-container{padding-inline:12px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .messages-list > #ihow-memory-capsule{margin-bottom:20px}
}

/* v1.0.3: a single native details capsule; retain the injected fallback if no native one exists. */
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-assistant:has(.memory-pill) + #ihow-memory-capsule{display:none!important}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-assistant:has(.memory-pill):has(+ #ihow-memory-capsule){margin-bottom:28px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .memory-pill .memory-dot{display:none}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .memory-graph-detail{white-space:pre-line;line-height:1.8;overflow-wrap:anywhere}
.legal-footer.yt-footer-relocated{display:none!important}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-container .yt-chat-legal{position:static;inset:auto;z-index:auto;flex:none;width:100%;max-width:var(--yt-chat-width);min-height:16px;margin:0 auto;padding:0;border:0!important;box-shadow:none;background:transparent;color:var(--yt-muted);font-size:11px;line-height:1.5;pointer-events:auto;flex-wrap:wrap;gap:4px 12px}
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .yt-chat-legal::before,
:is(.workspace-container.workspace-container,body.yt-workspace-chat) .yt-chat-legal::after{display:none!important}
@media(max-width:768px){
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .message-assistant:has(.memory-pill):has(+ #ihow-memory-capsule){margin-bottom:20px}
 :is(.workspace-container.workspace-container,body.yt-workspace-chat) .chat-input-container .yt-chat-legal{font-size:10px;gap:0;line-height:1.4}
}

html .chat-workspace-picker{display:none!important}
