:root{--plus-panel:#fff;--plus-surface:#f4f4f4;--plus-text:#202123;--plus-muted:#666b75;--plus-line:#dadce2;--plus-link:#315c9c}
.plus-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 9px;border:1px solid var(--plus-line);border-radius:12px;background:var(--plus-panel);color:var(--plus-text);font:inherit;font-size:12px;cursor:pointer;flex-shrink:0;margin-left:8px}
.plus-profile-floating{position:fixed;right:16px;top:14px;z-index:10001}.plus-profile-icon{width:28px;height:28px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--plus-surface);font-size:16px}.plus-avatar-image{width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit;display:block}.avatar:has(.plus-avatar-image){overflow:hidden;padding:0}
.plus-preferences{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--plus-line);border-radius:20px;padding:22px;background:var(--plus-panel);color:var(--plus-text);font:14px/1.5 system-ui;box-shadow:0 16px 70px #0004}.plus-preferences::backdrop{background:#0008}.plus-preferences-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.plus-preferences h2{font-size:18px;margin:0}.plus-preferences button,.plus-preferences select,.plus-preferences input{color:var(--plus-text);background:var(--plus-surface);border:1px solid var(--plus-line);border-radius:9px;font:inherit;padding:8px;max-width:100%}.plus-preferences button{cursor:pointer}.plus-preferences button:disabled,.plus-preferences input:disabled{opacity:.5;cursor:default}.plus-preferences label{display:block;margin:12px 0 5px}.plus-preferences select{width:100%}.plus-preferences input{width:100%;box-sizing:border-box;margin-bottom:8px}.plus-avatar-preview{width:80px;height:80px;background:var(--plus-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;overflow:hidden;margin-top:20px}.plus-profile-name{margin:8px 0}.plus-preferences-hint,.plus-upload-limits{font-size:11px;color:var(--plus-muted)}.plus-upload-limits{text-align:center;padding:5px 8px}.plus-profile-status{min-height:20px;overflow-wrap:anywhere;color:var(--plus-muted)}
html[data-plus-theme=dark]{color-scheme:dark;--plus-panel:#202124;--plus-surface:#2c2d31;--plus-text:#ececf1;--plus-muted:#b0b1bb;--plus-line:#45464e;--plus-link:#9abef7;--background:#18191c;--foreground:#ececf1;--card:#202124;--card-foreground:#ececf1;--popover:#202124;--popover-foreground:#ececf1;--muted:#2c2d31;--muted-foreground:#b0b1bb;--accent:#34353b;--accent-foreground:#ececf1;--border:#45464e;--input:#45464e;--sidebar:#202124;--sidebar-foreground:#ececf1;--sidebar-accent:#34353b;--sidebar-accent-foreground:#ececf1;--sidebar-border:#45464e}
html[data-plus-theme=dark] body,html[data-plus-theme=dark] #root,html[data-plus-theme=dark] #plus-startup,html[data-plus-theme=dark] .lc,html[data-plus-theme=dark] .conversation,html[data-plus-theme=dark] .chat-main{background:#18191c;color:var(--plus-text)}
html[data-plus-theme=dark] .chat-header,html[data-plus-theme=dark] .sidebar,html[data-plus-theme=dark] .login-card,html[data-plus-theme=dark] .access-summary,html[data-plus-theme=dark] [role=dialog],html[data-plus-theme=dark] .lc-header{background:var(--plus-panel);color:var(--plus-text);border-color:var(--plus-line)}
html[data-plus-theme=dark] .composer,html[data-plus-theme=dark] .message.user .message-body,html[data-plus-theme=dark] .lc-message.user,html[data-plus-theme=dark] .message-body pre,html[data-plus-theme=dark] .lc-message pre,html[data-plus-theme=dark] .plus-message-file,html[data-plus-theme=dark] .plus-file-chip,html[data-plus-theme=dark] .plus-control select{background:var(--plus-surface);color:var(--plus-text);border-color:var(--plus-line)}
html[data-plus-theme=dark] textarea,html[data-plus-theme=dark] input,html[data-plus-theme=dark] select,html[data-plus-theme=dark] .lc button,html[data-plus-theme=dark] .plus-copy-code,html[data-plus-theme=dark] #plus-startup button,html[data-plus-theme=dark] #plus-startup a{background:var(--plus-panel);color:var(--plus-text);border-color:var(--plus-line)}
html[data-plus-theme=dark] .composer textarea{background:transparent;color:var(--plus-text)}
html[data-plus-theme=dark] .new-chat{background:var(--plus-surface)!important}html[data-plus-theme=dark] a{color:var(--plus-link)}html[data-plus-theme=dark] .plus-attach-button,html[data-plus-theme=dark] .plus-paste-button,html[data-plus-theme=dark] .plus-file-chip button{color:var(--plus-muted)}
html[data-plus-theme=dark] .plus-guide:hover,html[data-plus-theme=dark] .plus-attach-button:hover,html[data-plus-theme=dark] .plus-paste-button:hover{background:var(--plus-surface)}html[data-plus-theme=dark] .plus-upload-error,html[data-plus-theme=dark] .error{background:#48282c;color:#ffbac1}html[data-plus-theme=dark] .plus-upload-status{background:#24334b;color:#c1d5f4}
html[data-plus-theme=dark] .lc-note,html[data-plus-theme=dark] .composer-note,html[data-plus-theme=dark] .plus-privacy-notice,html[data-plus-theme=dark] #plus-startup p{color:var(--plus-muted)}html[data-plus-theme=dark] .lc-header,html[data-plus-theme=dark] .lc-compose{border-color:var(--plus-line)}
html[data-plus-theme=dark] .send,html[data-plus-theme=dark] .lc-tools button[type=submit],html[data-plus-theme=dark] .lc-login button{background:#ececf1;color:#202123}
html[data-plus-theme=dark] .login-page{background:#18191c}html[data-plus-theme=dark] .suggestions button,html[data-plus-theme=dark] .owner-button,html[data-plus-theme=dark] .key-input,html[data-plus-theme=dark] .code-block{background:var(--plus-surface);color:var(--plus-text);border-color:var(--plus-line)}
html[data-plus-theme=dark] .side-menu [data-slot=sidebar-menu-button],html[data-plus-theme=dark] .history [data-slot=sidebar-menu-button],html[data-plus-theme=dark] .new-chat{color:var(--plus-text)!important}html[data-plus-theme=dark] .history [data-active=true]{background:#343b4b;color:var(--plus-text)}
@media(max-width:767px){.plus-profile-label{display:none}.plus-profile-button{margin-left:3px;padding:3px;border-radius:50%}.plus-profile-icon{width:26px;height:26px}.plus-upload-limits{font-size:10px}.plus-preferences{padding:18px}.plus-preferences-head{align-items:flex-start}}
