:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;height:100vh;overflow:hidden;position:fixed;width:100%;touch-action:manipulation;-webkit-overflow-scrolling:touch}#root{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--sab)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (max-width: 768px){h1{font-size:2.5em}button{padding:.5em 1em}}@media (max-width: 480px){h1{font-size:2em}button{padding:.4em .8em;font-size:.9em}}@supports (-webkit-touch-callout: none){html,body{height:100%;overflow:hidden}body{position:fixed;width:100%;min-height:-webkit-fill-available}#root{height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.chat-app{height:100%;display:flex;flex-direction:column}}.chat-app{display:flex;height:100%;width:100%;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.app-title{font-size:1.5rem;margin:0;font-weight:700;color:var(--text-color, rgba(255, 255, 255, .95));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:center;letter-spacing:.5px}.app-title .accent{color:var(--primary-color, #646cff);font-weight:800}.app-title .subtitle{font-size:.9rem;opacity:.7;font-weight:400;margin-left:4px}.bsv-price{font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;background:#ffffff1a;color:var(--primary-color, #646cff);margin-left:auto}@media (prefers-color-scheme: light){.bsv-price{background:#007bff1a}}@media (max-width: 768px){.bsv-price{font-size:.75rem;padding:.2rem .5rem}}.payment-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1100;animation:fadeIn .3s ease}.payment-modal-overlay-chat{position:absolute;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1100;animation:fadeIn .3s ease}.payment-modal{background:var(--bot-message-bg, #333);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0006;text-align:center;width:350px;max-width:90%}.payment-modal-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.payment-modal h3{font-size:1.2rem;font-weight:600;margin:0;color:var(--text-color, rgba(255, 255, 255, .95))}.payment-modal p{font-size:1rem;font-weight:400;margin:.2rem 0;color:var(--text-color, rgba(255, 255, 255, .87))}.cost-details{width:100%;text-align:left;border-top:1px solid var(--border-color, #444);padding-top:1rem}.cost-breakdown{margin-top:1rem;padding:1rem;background:#0003;border-radius:8px;border:1px solid var(--border-color, #444)}.cost-breakdown p:last-child{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--border-color, #444);font-weight:600;color:var(--primary-color, #646cff)}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--primary-color, #646cff);animation:spin 1s linear infinite}.loading-spinner{display:inline-block;animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: light){.payment-modal{background:var(--bot-message-bg, #e9ecef);box-shadow:0 4px 20px #00000026}.payment-modal p{color:var(--text-color, #213547)}.spinner{border:4px solid rgba(0,0,0,.1);border-top-color:var(--primary-color, #007bff)}}.sidebar{width:300px;background:var(--sidebar-bg, #1a1a1a);border-right:1px solid var(--border-color, #333);display:flex;flex-direction:column;transition:transform .3s ease;z-index:100}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--header-bg, #1a1a1a);border-bottom:1px solid var(--border-color, #333)}.sidebar-header h2{font-size:1.2rem;margin:0;font-weight:600;color:var(--text-color, rgba(255, 255, 255, .87))}.chat-list{flex:1;overflow-y:auto;padding:.5rem}.chat-list::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb{background:var(--scrollbar-color, #444);border-radius:2px}.chat-item{display:flex;align-items:center;padding:.75rem;margin-bottom:.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.chat-item:hover{background:var(--chat-item-hover, #333)}.chat-item.active{background:var(--primary-color, #646cff);color:#fff}.chat-item-content{flex:1;min-width:0}.chat-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.chat-title{font-size:.9rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat-preview{font-size:.75rem;margin:0;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-chat-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;opacity:0;transition:all .2s ease;margin-left:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.chat-item:hover .delete-chat-btn{opacity:.7}.delete-chat-btn:hover{opacity:1;background:#ff475733;color:#ff4757}.main-chat{flex:1;display:flex;flex-direction:column;height:100%;position:relative}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--header-bg, #1a1a1a);border-bottom:1px solid var(--border-color, #333);box-shadow:0 2px 4px #0000001a}.sidebar-toggle{display:none;background:none;border:none;color:var(--text-color, rgba(255, 255, 255, .87));font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s ease}.sidebar-toggle:hover{background:var(--button-hover, #333)}.chat-header h1{font-size:1.5rem;margin:0;font-weight:600;color:var(--primary-color, #646cff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:center}.save-btn{background:var(--save-btn-bg, #28a745);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #28a74533}.save-btn:hover:not(:disabled){background:var(--save-btn-hover, #218838);transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.save-btn:disabled{background:var(--disabled-color, #444);cursor:not-allowed;transform:none;opacity:.6;box-shadow:none}.load-btn{background:var(--load-btn-bg, #17a2b8);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #17a2b833}.load-btn:hover:not(:disabled){background:var(--load-btn-hover, #138496);transform:translateY(-1px);box-shadow:0 4px 8px #17a2b84d}.load-btn:disabled{background:var(--disabled-color, #444);cursor:not-allowed;transform:none;opacity:.6;box-shadow:none}.header-actions{display:flex;gap:.5rem;align-items:center}.token-status{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;background:#ffffff1a;white-space:nowrap}.new-chat-btn{background:var(--primary-color, #646cff);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.new-chat-btn:hover:not(:disabled){background:var(--primary-hover, #535bf2);transform:translateY(-1px)}.new-chat-btn:disabled{background:var(--disabled-color, #444);cursor:not-allowed;transform:none;opacity:.6}.test-api-btn{background:var(--test-btn-bg, #28a745);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.test-api-btn:hover:not(:disabled){background:var(--test-btn-hover, #218838);transform:translateY(-1px)}.test-api-btn:disabled{background:var(--disabled-color, #444);cursor:not-allowed;transform:none;opacity:.6}.messages-container{flex:1;overflow-y:auto;padding:1rem;background:var(--chat-bg, #1e1e1e)}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:var(--scrollbar-color, #444);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover, #555)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted-color, #888);font-style:italic;text-align:center;gap:.5rem}.token-hint{font-size:.9rem;color:var(--primary-color, #646cff);margin:0}.messages-list{display:flex;flex-direction:column;gap:.75rem;min-height:100%}.message{display:flex;animation:fadeIn .3s ease-in}.user-message{justify-content:flex-end}.bot-message{justify-content:flex-start}.system-message{justify-content:center}.message-content{max-width:70%;padding:.75rem 1rem;border-radius:18px;position:relative;word-wrap:break-word;box-shadow:0 1px 2px #0000001a}.user-message .message-content{background:var(--user-message-bg, #646cff);color:#fff;border-bottom-right-radius:4px}.bot-message .message-content{background:var(--bot-message-bg, #333);color:var(--text-color, rgba(255, 255, 255, .87));border-bottom-left-radius:4px}.system-message .message-content{background:var(--system-message-bg, #6c757d);color:#fff;border-radius:18px;max-width:80%;text-align:center;font-style:italic;font-size:.9rem}.message.streaming .message-content{background:var(--streaming-message-bg, #2d5a27);border:2px solid var(--streaming-border, #4caf50);box-shadow:0 0 10px #4caf504d}.streaming-cursor{display:inline-block;animation:blink 1s infinite;color:var(--primary-color, #646cff);font-weight:700;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-text{margin:0 0 .5rem;line-height:1.4}.message-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;opacity:.7;margin-top:.25rem}.message-time{font-size:.7rem}.delete-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;padding:0;margin-left:.5rem;opacity:.5;transition:opacity .2s ease;line-height:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.delete-btn:hover{opacity:1;color:#ff4757}.input-area{padding:1rem 1.5rem;background:var(--input-area-bg, #1a1a1a);border-top:1px solid var(--border-color, #333);position:relative;overflow:visible;z-index:10;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.input-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;position:relative;overflow:visible}.input-controls .model-selector{flex:1;margin-bottom:0;height:100%}.input-controls .action-buttons{flex-shrink:0;display:flex;gap:.5rem;height:100%}.input-controls .save-btn,.input-controls .load-btn{height:100%;display:flex;align-items:center;justify-content:center;height:38px}.input-container{display:flex;gap:.75rem;align-items:flex-end}.message-input{flex:1;padding:.75rem 1rem;border:1px solid var(--input-border, #444);border-radius:24px;background:var(--input-bg, #2a2a2a);color:var(--text-color, rgba(255, 255, 255, .87));font-size:1rem;resize:none;outline:none;transition:border-color .2s ease}.message-input:focus{border-color:var(--primary-color, #646cff);box-shadow:0 0 0 2px #646cff33}.message-input::placeholder{color:var(--placeholder-color, #888)}.send-btn{background:var(--primary-color, #646cff);color:#fff;border:none;border-radius:20px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:70px}.send-btn:hover:not(:disabled){background:var(--primary-hover, #535bf2);transform:translateY(-1px)}.send-btn:disabled{background:var(--disabled-color, #444);cursor:not-allowed;transform:none;opacity:.6}.send-btn:disabled.streaming{background:var(--streaming-btn-bg, #ff9800);opacity:1;position:relative;overflow:hidden}.send-btn:disabled.streaming:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.sidebar-overlay{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);z-index:1000}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:999}.main-chat{width:100%}.sidebar-toggle{display:block}.desktop-only{display:none}.chat-header{padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top,0px))}.chat-header h1{font-size:1.25rem;text-align:left;margin-left:1rem}.app-title .subtitle{font-size:.8rem}.new-chat-btn{padding:.4rem .8rem;font-size:.8rem}.save-btn,.load-btn{padding:.4rem .8rem;font-size:.8rem;gap:.25rem}.action-buttons{gap:.25rem}.messages-container{padding:.75rem}.message-content{max-width:85%;padding:.6rem .8rem}.input-area{padding:.75rem 1rem}.input-controls{gap:.5rem;margin-bottom:.75rem;align-items:center}.input-controls .model-selector{flex:1;min-width:0}.input-controls .action-buttons{flex-shrink:0;gap:.25rem}.save-btn,.load-btn{white-space:nowrap;height:38px}.model-selector-header{padding:.5rem .7rem;height:38px}.input-container{gap:.5rem}.message-input{font-size:.9rem;padding:.6rem .8rem}.send-btn{padding:.6rem 1rem;font-size:.8rem;min-width:60px}.wallet-status,.bsv-price{font-size:.75rem;padding:.2rem .5rem}}@media (max-width: 480px){.sidebar{width:280px}.chat-header{padding:.5rem .75rem;flex-wrap:wrap}.app-title{font-size:1.2rem}.messages-container{padding:.5rem}.message-content{max-width:90%;font-size:.9rem}.input-area{padding:.5rem .75rem}.input-controls{gap:.5rem;margin-bottom:.5rem}.save-btn,.load-btn{padding:.3rem .6rem;font-size:.75rem;height:38px}.model-selector-header{padding:.4rem .5rem;height:38px}.payment-modal{width:90%;padding:1rem}.wallet-status,.bsv-price{margin:.25rem 0;width:100%;text-align:center;width:fit-content}.current-model-name{font-size:.8rem;max-width:80px}.model-label{font-size:.7rem}}@media (prefers-color-scheme: light){.chat-app{--bg-color: #ffffff;--text-color: #213547;--header-bg: #f8f9fa;--sidebar-bg: #f1f3f4;--border-color: #e1e5e9;--chat-bg: #f8f9fa;--user-message-bg: #007bff;--bot-message-bg: #e9ecef;--input-area-bg: #ffffff;--input-bg: #ffffff;--input-border: #ced4da;--placeholder-color: #6c757d;--muted-color: #6c757d;--disabled-color: #ced4da;--scrollbar-color: #ced4da;--scrollbar-hover: #adb5bd;--primary-color: #007bff;--primary-hover: #0056b3;--chat-item-hover: #e2e6ea;--button-hover: #e2e6ea;--test-btn-bg: #28a745;--test-btn-hover: #218838;--save-btn-bg: #28a745;--save-btn-hover: #218838;--load-btn-bg: #17a2b8;--load-btn-hover: #138496;--system-message-bg: #6c757d;--streaming-message-bg: #e8f5e8;--streaming-border: #28a745;--streaming-btn-bg: #ffc107}.bot-message .message-content,.message.streaming .message-content{color:#213547}}.model-selector{margin-bottom:1rem;background:var(--sidebar-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:8px;overflow:visible;box-shadow:0 1px 4px #0000001a;transition:all .2s ease;position:relative}.model-selector-header{padding:.6rem .8rem;background:var(--input-bg, #2a2a2a);cursor:pointer;transition:all .2s ease;border-bottom:none;height:38px;box-sizing:border-box;display:flex;align-items:center}.model-selector-header:hover{background:var(--chat-item-hover, #333)}.model-selector-current{display:flex;justify-content:space-between;align-items:center;width:100%}.model-label{font-size:.75rem;font-weight:600;color:var(--primary-color, #646cff);text-transform:uppercase;letter-spacing:.5px}.current-model{display:flex;align-items:center;gap:.5rem}.current-model-name{font-size:.9rem;font-weight:500;color:var(--text-color, rgba(255, 255, 255, .87));display:flex;align-items:center;gap:.5rem}.expand-icon{font-size:.8rem;color:var(--primary-color, #646cff);transition:transform .2s ease}.model-options{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color, #333);animation:fadeIn .2s ease;position:fixed;z-index:9999;background:var(--sidebar-bg, #1a1a1a);box-shadow:0 4px 8px #0003;border-radius:8px;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.model-selector-header{padding:.5rem .7rem;height:38px}}@media (max-width: 480px){.model-selector-header{padding:.4rem .5rem;height:38px}}.model-option{padding:.75rem .8rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-color, #333);position:relative;background:var(--input-bg, #2a2a2a)}.model-option:last-child{border-bottom:none}.model-option:hover{background:var(--chat-item-hover, #333);transform:translate(2px)}.model-option.selected{background:var(--primary-color, #646cff);color:#fff}.model-option.selected:before{content:"✓";position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font-weight:700;font-size:1rem}.model-name{font-size:.9rem;font-weight:600;margin-bottom:.2rem;display:flex;align-items:center;gap:.5rem}.model-description{font-size:.8rem;opacity:.75;line-height:1.2}.model-option.selected .model-description{opacity:.9}.bot-message .message-content .message-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bot-message h1,.bot-message h2,.bot-message h3,.bot-message h4,.bot-message h5,.bot-message h6{margin:1em 0 .5em;font-weight:600;color:var(--primary-color, #646cff);line-height:1.3}.bot-message h1{font-size:1.5em}.bot-message h2{font-size:1.3em}.bot-message h3{font-size:1.1em}.bot-message h4{font-size:1em}.bot-message h5{font-size:.9em}.bot-message h6{font-size:.8em}.bot-message p{margin:.5em 0;line-height:1.6}.bot-message p:first-child{margin-top:0}.bot-message p:last-child{margin-bottom:0}.bot-message pre{background:var(--code-block-bg, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:6px;padding:1rem;margin:.5em 0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85em;line-height:1.4}.bot-message code{background:var(--inline-code-bg, rgba(255, 255, 255, .1));padding:.15em .3em;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:var(--inline-code-color, #e06c75)}.bot-message pre code{background:none;padding:0;color:var(--text-color, rgba(255, 255, 255, .87))}.bot-message ul,.bot-message ol{margin:.5em 0;padding-left:1.5em}.bot-message li{margin:.25em 0;line-height:1.6}.bot-message ul{list-style-type:disc}.bot-message ol{list-style-type:decimal}.bot-message blockquote{border-left:4px solid var(--primary-color, #646cff);margin:.5em 0;padding:.5em 1em;background:var(--blockquote-bg, rgba(100, 108, 255, .1));border-radius:0 4px 4px 0;font-style:italic}.bot-message blockquote p{margin:0}.bot-message a{color:var(--primary-color, #646cff);text-decoration:underline;transition:color .2s ease}.bot-message a:hover{color:var(--primary-hover, #535bf2)}.bot-message hr{border:none;border-top:1px solid var(--border-color, #444);margin:1em 0}.bot-message table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em}.bot-message th,.bot-message td{border:1px solid var(--border-color, #444);padding:.5em;text-align:left}.bot-message th{background:var(--table-header-bg, rgba(100, 108, 255, .2));font-weight:600}.bot-message strong{font-weight:600;color:var(--text-color, rgba(255, 255, 255, .95))}.bot-message em{font-style:italic;color:var(--text-color, rgba(255, 255, 255, .9))}@media (prefers-color-scheme: light){.bot-message h1,.bot-message h2,.bot-message h3,.bot-message h4,.bot-message h5,.bot-message h6{color:var(--primary-color, #007bff)}.bot-message pre{background:var(--code-block-bg, #f8f9fa);border-color:var(--border-color, #e1e5e9);color:#213547}.bot-message code{background:var(--inline-code-bg, rgba(0, 123, 255, .1));color:var(--inline-code-color, #d73a49)}.bot-message pre code{color:#213547}.bot-message blockquote{background:var(--blockquote-bg, rgba(0, 123, 255, .05));border-left-color:var(--primary-color, #007bff)}.bot-message hr{border-top-color:var(--border-color, #e1e5e9)}.bot-message th,.bot-message td{border-color:var(--border-color, #e1e5e9)}.bot-message th{background:var(--table-header-bg, rgba(0, 123, 255, .1))}.bot-message strong{color:#213547}.bot-message em{color:#495057}}.wallet-status{font-size:.85rem;padding:6px 12px;border-radius:15px;margin-left:auto;display:flex;align-items:center;gap:6px}.wallet-status.initializing{background:#ffd70033;color:gold}.wallet-status.error{background:#ff634733;color:tomato}.wallet-refresh-btn{background:none;border:none;color:inherit;cursor:pointer;padding:2px 0;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.wallet-refresh-btn:hover{background:#ffffff26}.refresh-icon{font-size:.9em}@media (max-width: 768px){.model-selector{margin-bottom:.75rem}.model-label{font-size:.7rem}.current-model-name{font-size:.85rem;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-icon{font-size:.75rem}.model-option{padding:.6rem .7rem}.model-name{font-size:.85rem}.model-description{font-size:.75rem}}@media (max-width: 480px){.current-model-name{max-width:80px}.model-option{padding:.5rem .6rem}}@media (prefers-color-scheme: light){.model-selector{background:var(--bg-color, #ffffff);border-color:var(--border-color, #e1e5e9)}.model-selector-header{background:var(--input-bg, #ffffff)}.model-selector-header:hover{background:var(--chat-item-hover, #e2e6ea)}.current-model-name{color:var(--text-color, #213547)}.model-options{border-color:var(--border-color, #e1e5e9);background:var(--input-bg, #ffffff)}.model-option{background:var(--input-bg, #ffffff);border-bottom-color:var(--border-color, #e1e5e9);color:var(--text-color, #213547)}.model-option:hover{background:var(--chat-item-hover, #e2e6ea)}.model-option.selected{background:var(--primary-color, #007bff);color:#fff}}
