.ui-theme-toggle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#131519;color:var(--gold-light);font-size:1rem}.navbar a[aria-current=page]{color:var(--gold-light)!important}.ui-breadcrumb{margin:0 0 22px;color:#777;font-size:.72rem;text-transform:capitalize}.ui-breadcrumb a{color:#aaa;text-decoration:none}.ui-toast-host{position:fixed;z-index:2000;right:18px;top:82px;display:grid;gap:10px;width:min(420px,calc(100vw - 28px));pointer-events:none}.ui-toast{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 17px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;background:#17191d;color:#eee;box-shadow:0 18px 55px #0008;opacity:0;transform:translateY(-8px);transition:.2s;pointer-events:auto;user-select:text;-webkit-user-select:text}.ui-toast-text{min-width:0;flex:1;overflow-wrap:anywhere}.ui-toast.show{opacity:1;transform:none}.ui-toast.error{border-left-color:#df6d6d}.ui-toast.success{border-left-color:#68bd82}.alert,.profile-alert{user-select:text;-webkit-user-select:text}.ui-message-copy{flex:0 0 auto;padding:4px 8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:600 .68rem/1.2 var(--bs-font-sans-serif);opacity:.75;user-select:none;-webkit-user-select:none}.ui-message-copy:hover,.ui-message-copy:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}.alert>.ui-message-copy,.profile-alert>.ui-message-copy{float:right;margin:-2px 0 -2px 12px}.ui-empty{display:grid;place-items:center;gap:6px;padding:42px 18px;color:#8d8982;text-align:center}.ui-empty b{color:#ddd8cf}.ui-loading::after{content:'';position:fixed;z-index:3000;left:0;top:0;width:35%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:uiLoad 1s ease-in-out infinite}.ui-loading main{cursor:progress}@keyframes uiLoad{from{transform:translateX(-100%)}to{transform:translateX(385%)}}
html[data-ui-theme=light]{color-scheme:light;--ink:#f3efe7;--panel:#fffdf8;--line:rgba(91,66,22,.18);--muted:#68645d}html[data-ui-theme=light] body{background:#f3efe7;color:#28251f}html[data-ui-theme=light] .navbar,html[data-ui-theme=light] .chat-header{background:rgba(255,253,248,.92)!important}html[data-ui-theme=light] .card,html[data-ui-theme=light] .auth-card,html[data-ui-theme=light] .chat-sidebar,html[data-ui-theme=light] .provider-card,html[data-ui-theme=light] .provider-saved{background:#fffdf8;color:#28251f}html[data-ui-theme=light] .form-control,html[data-ui-theme=light] .form-select{background:#fff;color:#28251f}html[data-ui-theme=light] .text-secondary{color:#68645d!important}html[data-ui-theme=light] .table{--bs-table-color:#28251f;--bs-table-bg:transparent}html[data-ui-theme=light] .ui-theme-toggle{background:#fff;color:#604613}
@media(max-width:767.98px){.ui-toast-host{top:72px;right:14px}.ui-breadcrumb{margin-bottom:15px}.ui-theme-toggle{width:38px;height:38px}.conversation-controls{opacity:1}.conversation-row>.conversation{padding-right:82px}.table-responsive{overflow:visible}.table-responsive>.table{display:block;min-width:0}.table-responsive>.table thead{display:none}.table-responsive>.table tbody{display:grid;gap:10px}.table-responsive>.table tr{display:grid;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.table-responsive>.table td{display:flex;align-items:center;min-width:0;border:0;padding:.42rem .5rem;overflow-wrap:anywhere}.table-responsive>.table td[colspan]{display:block}.table-responsive>.table form{width:100%;flex-wrap:wrap!important}}
@media(min-width:768px){.chat-sidebar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.chat-history-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#14161a;color:#bbb}.chat-sidebar-collapsed .chat-shell{grid-template-columns:1fr}.chat-sidebar-collapsed .chat-sidebar{display:none}.chat-sidebar-collapsed .chat-history-open{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:#14161a;color:var(--gold)}}
.conversation-row{position:relative;display:flex;align-items:center}.conversation-row>.conversation{min-width:0;flex:1;padding-right:76px}.conversation-controls{position:absolute;right:5px;display:flex;opacity:0;transition:.15s}.conversation-row:hover .conversation-controls,.conversation-row:focus-within .conversation-controls{opacity:1}.conversation-controls button{display:grid;place-items:center;width:25px;height:30px;padding:0;border:0;background:transparent;color:#827c71}.conversation-controls button:hover{color:var(--gold-light)}.conversation-row.is-pinned>.conversation::after{content:'★';margin-left:auto;color:var(--gold);font-size:.68rem}
.navbar .nav-sign-in{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:40px;padding:8px 20px!important;border:0;border-radius:999px!important;line-height:1;font-size:.78rem;font-weight:700;text-align:center;white-space:nowrap;box-shadow:0 7px 22px rgba(197,140,36,.2)}
.navbar .nav-sign-in:hover,.navbar .nav-sign-in:focus-visible{box-shadow:0 9px 26px rgba(197,140,36,.3)}
@media(max-width:420px){.navbar .nav-sign-in{min-width:78px;min-height:38px;padding-inline:15px!important}}
html[data-ui-theme=light] .chat-shell,html[data-ui-theme=light] .chat-main{background:#f3efe7}html[data-ui-theme=light] .chat-sidebar{background:#fffdf8}html[data-ui-theme=light] .bubble{background:#fff;color:#28251f;border-color:#ded6c7}html[data-ui-theme=light] .message.user .bubble{background:#f2d994;color:#30230c}html[data-ui-theme=light] .composer-wrap{background:linear-gradient(transparent,#f3efe7 25%)}html[data-ui-theme=light] .composer-wrap .composer{background:#fff}html[data-ui-theme=light] .composer textarea{color:#28251f}

/* Keep long history titles inside the sidebar and clear of row controls. */
.conversation-row{min-width:0;max-width:100%}.conversation-row>.conversation{max-width:100%;padding-right:82px}.conversation-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation>.app-icon{flex:0 0 auto}
@media(prefers-reduced-motion:reduce){.ui-toast,.ui-loading::after{animation:none;transition:none}}
