/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-10{z-index:10}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.w-full{width:100%}.max-w-full{max-width:100%}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-auto{overflow:auto}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-t-transparent{border-top-color:#0000}.text-center{text-align:center}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:root{--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-text-primary:#000;--color-text-secondary:#666;--color-border:#e0e0e0;--color-accent:#06c;--color-disabled:#ccc;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-base:16px;--font-size-sm:14px;--font-size-lg:18px;--font-weight-normal:400;--font-weight-bold:600;--line-height:1.5;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--button-padding:12px 24px;--button-border-radius:4px;--button-min-width:80px;--button-min-height:48px;--breakpoint-mobile:768px;--breakpoint-phone:480px;--max-width-content:768px;--max-width-app:1200px;--border-radius:4px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--sidebar-width-mobile:min(85vw,320px);--header-height:56px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:#ebebeb;--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:#999;--border-primary:var(--color-border);--border-hover:#ccc;--accent-primary:var(--color-accent);--accent-hover:#0052a3;--accent-primary-alpha:#0066cc1a;--error:#dc3545;--error-hover:#c82333;--error-bg:#dc35451a;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--header-padding:var(--spacing-md);--header-bg:var(--color-bg-secondary);--header-border:1px solid var(--color-border);--header-title-size:var(--font-size-lg);--header-title-weight:var(--font-weight-bold);--header-subtitle-size:var(--font-size-sm);--header-subtitle-margin:var(--spacing-xs);--message-user-bg:var(--color-bg-secondary);--message-user-border:1px solid var(--color-border);--message-user-padding:var(--spacing-md);--message-user-radius:var(--border-radius);--message-assistant-bg:transparent;--message-assistant-border:none;--message-assistant-padding:var(--spacing-md);--message-assistant-radius:var(--border-radius);--message-gap:var(--spacing-lg);--input-height-min:48px;--input-height-max-mobile:120px;--input-height-max-desktop:480px;--input-padding:var(--spacing-sm);--input-border-radius:4px;--loading-dot-size:8px;--loading-dot-gap:4px;--loading-animation-speed:1.4s;--sidebar-width:400px;--sidebar-min-width:320px;--sidebar-max-width:600px;--sidebar-border:1px solid var(--color-border);--sidebar-padding:var(--spacing-md)}html[data-theme=dark]{--color-bg-primary:#1e1e1e;--color-bg-secondary:#2a2a2a;--color-text-primary:silver;--color-text-secondary:#8a8a8a;--color-border:#3e3e3e;--color-accent:#6ba3ff;--color-disabled:#707070;--button-bg-dark:#2e2e2e;--button-bg-dark-hover:#3a3a3a;--button-text-dark:silver;--bg-primary:#1e1e1e;--bg-secondary:#2a2a2a;--bg-tertiary:#363636;--text-primary:silver;--text-secondary:#8a8a8a;--text-tertiary:#666;--border-primary:#3e3e3e;--border-hover:#4e4e4e;--accent-primary:#6ba3ff;--accent-hover:#5a92ee;--accent-primary-alpha:#6ba3ff1a;--error:#ff6b6b;--error-hover:#ff5252;--error-bg:#ff6b6b1a}*{box-sizing:border-box;margin:0;padding:0}#__next,body,html{width:100%;height:100%;margin:0;padding:0;overflow:hidden}@supports (padding:env(safe-area-inset-bottom)){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text-primary);background:var(--color-bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*{scrollbar-width:thin;scrollbar-color:#0003 transparent}html[data-theme=dark] *{scrollbar-color:#fff3 transparent}.chat-container{flex-direction:column;width:100%;height:100dvh;margin:0;display:flex}.chat-container.has-sidebar{flex-direction:row}.chat-container.loading{justify-content:center;align-items:center}.chat-container.transitioning .chat-main{opacity:.6;pointer-events:none;transition:opacity .15s ease-out}.chat-container.transitioning .message-list{position:relative}.chat-container.transitioning .message-list:after{content:"";border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:spin .8s linear infinite;position:absolute;top:50%;left:50%}.init-loader{text-align:center}.init-loader p{margin-top:var(--spacing-md);color:var(--color-text-secondary)}.app-header{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-primary);z-index:10;position:sticky;top:0}.app-header-content{justify-content:center;align-items:center;gap:var(--spacing-md);width:100%;min-height:40px;display:flex;position:relative}.app-header-left{min-width:0;max-width:calc(100% - 200px);position:absolute;left:50%;transform:translate(-50%)}.context-info{gap:var(--spacing-xs);flex-direction:column;align-items:center;min-width:0;display:flex}.context-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.context-subtitle,.context-title{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.context-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.app-header-right{gap:var(--spacing-xs);margin-left:auto}.app-header-right,.header-icon-button{align-items:center;flex-shrink:0;display:flex}.header-icon-button{border:1px solid var(--color-border);border-radius:var(--button-border-radius);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;background:0 0;justify-content:center;padding:0;transition:all .2s}.header-icon-button:hover{background:var(--color-bg-secondary);border-color:var(--color-accent)}.header-icon-button:active{transform:scale(.95)}.header-menu{position:relative}.header-menu-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--button-border-radius);z-index:100;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}html[data-theme=dark] .header-menu-dropdown{box-shadow:0 4px 12px #0000004d}.header-menu-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.header-menu-item:hover{background:var(--color-bg-secondary)}.header-menu-item svg{flex-shrink:0}.header-separator{background:var(--color-border);width:1px;height:24px;margin:0 var(--spacing-xs);flex-shrink:0}.header-doc-selector{flex-shrink:0;position:relative}.header-doc-button{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--button-border-radius);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:default;align-items:center;gap:6px;padding:6px 10px;transition:all .2s;display:flex}.header-doc-button.has-dropdown{cursor:pointer}.header-doc-button.has-dropdown:hover{background:var(--color-bg-primary);border-color:var(--color-accent)}.header-doc-button:disabled{opacity:1}.header-doc-icon{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.header-doc-date{font-weight:var(--font-weight-bold)}.header-doc-count{color:var(--color-text-secondary);background:var(--color-bg-primary);border-radius:10px;margin-left:4px;padding:2px 6px;font-size:11px}.header-doc-arrow{width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.header-doc-arrow.open{transform:rotate(180deg)}.header-doc-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--button-border-radius);z-index:100;min-width:180px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.header-doc-option{width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.header-doc-option:hover{background:var(--color-bg-secondary)}.header-doc-option.selected{background:var(--accent-primary-alpha,#4a90e21a);color:var(--color-accent);font-weight:var(--font-weight-bold)}.header-doc-option:not(:last-child){border-bottom:1px solid var(--color-border)}.header-doc-check{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.model-selector-inline{position:relative}.model-selector-inline-button{border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;transition:all .15s;display:flex}.model-selector-inline-button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.model-selector-inline-label{white-space:nowrap}.model-selector-inline-arrow{opacity:.6;flex-shrink:0;transition:transform .15s}.model-selector-inline-arrow.open{transform:rotate(180deg)}.model-selector-inline-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:100;min-width:180px;margin-bottom:4px;position:absolute;bottom:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}html[data-theme=dark] .model-selector-inline-dropdown{box-shadow:0 4px 12px #0000004d}.model-selector-inline-option{width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .15s;display:flex}.model-selector-inline-option:hover{background:var(--color-bg-secondary)}.model-selector-inline-option.selected{color:var(--color-text-primary);font-weight:500}.model-selector-inline-option:not(:last-child){border-bottom:1px solid var(--color-border)}.model-selector-inline-option-label{white-space:nowrap;flex:1}.model-selector-inline-default-badge{color:var(--color-text-secondary);background:var(--color-bg-secondary);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px}.model-selector-inline-check{width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0;margin-left:8px}.new-chat-button{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-accent);color:#fff;border-radius:var(--button-border-radius);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;border:none;transition:all .2s}.new-chat-button:hover{opacity:.9;transform:translateY(-1px)}.new-chat-button:active{opacity:.8;transform:translateY(0)}html[data-theme=dark] .new-chat-button{background:var(--button-bg-dark);color:var(--button-text-dark);border:1px solid var(--color-border)}html[data-theme=dark] .new-chat-button:hover{background:var(--button-bg-dark-hover);border-color:var(--color-accent);opacity:1}.new-chat-button:focus{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle{padding:var(--spacing-sm);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--button-border-radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:40px;min-height:40px;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-accent)}.theme-toggle:active{transform:scale(.95)}.theme-toggle:focus{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle svg{display:block}@media (max-width:768px){.context-title{font-size:var(--font-size-base)}.context-subtitle{font-size:12px}.app-header{padding:var(--spacing-sm)var(--spacing-md)}.app-header-content{gap:var(--spacing-sm)}.app-header-left{max-width:calc(100% - 160px)}.header-icon-button{width:40px;height:40px}}.mobile-menu-button{flex-shrink:0;display:none}@media (max-width:768px){.mobile-menu-button{margin-right:var(--spacing-sm);display:flex}.app-header-left{flex:1;min-width:0;position:static;overflow:hidden;transform:none}.context-title{text-overflow:ellipsis;white-space:nowrap;display:block}.context-info,.context-title{max-width:100%;overflow:hidden}}@media (max-width:480px){.context-info{align-items:flex-start}.app-header-content{gap:var(--spacing-xs)}.app-header-right{gap:2px}.header-icon-button{width:36px;height:36px}.header-doc-button{padding:6px}.header-doc-arrow,.header-doc-count,.header-doc-date{display:none}.header-doc-icon{margin:0}}.chat-header{padding:var(--header-padding);border-bottom:var(--header-border);background:var(--header-bg)}.chat-header h1{font-size:var(--header-title-size);font-weight:var(--header-title-weight);color:var(--color-text-primary);margin:0}.chat-header .subtitle{font-size:var(--header-subtitle-size);color:var(--color-text-secondary);margin:var(--header-subtitle-margin)0 0}.welcome-screen{padding:var(--spacing-md);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.welcome-content{width:100%;max-width:var(--max-width-content);align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.welcome-greeting{color:var(--color-text-primary);text-align:center;margin:0;font-size:2rem;font-weight:500}.welcome-screen .message-input-outer-container{width:100%;padding:0}.welcome-menu-button{top:var(--spacing-md);left:var(--spacing-md);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-primary);cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:none;position:absolute}.welcome-menu-button:hover{background:var(--color-bg-secondary)}@media (max-width:768px){.welcome-greeting{font-size:1.5rem}.welcome-menu-button{display:flex}}.message-list{padding:var(--spacing-sm);gap:var(--message-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}@media (max-width:768px){.message-list{padding:var(--spacing-md)var(--spacing-sm);-webkit-overflow-scrolling:touch}}.message-item{gap:var(--spacing-xs);max-width:var(--max-width-content);flex-direction:column;width:100%;margin-left:auto;margin-right:auto;display:flex}.message-role{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.message-assistant .message-role{padding-left:var(--message-assistant-padding)}.message-content{word-wrap:break-word;overflow-wrap:break-word}.message-user .message-content{background:var(--message-user-bg);border:var(--message-user-border);padding:var(--message-user-padding);border-radius:var(--message-user-radius)}.message-user .message-content p{margin:0}.message-assistant .message-content{background:var(--message-assistant-bg);border:var(--message-assistant-border);padding:var(--message-assistant-padding);border-radius:var(--message-assistant-radius)}.message-assistant .message-content h1,.message-assistant .message-content h2,.message-assistant .message-content h3,.message-assistant .message-content h4,.message-assistant .message-content h5,.message-assistant .message-content h6{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.message-assistant .message-content p{margin-bottom:var(--spacing-sm)}.message-assistant .message-content ol,.message-assistant .message-content ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.message-assistant .message-content code{background:var(--color-bg-secondary);border-radius:3px;padding:2px 4px;font-family:Courier New,monospace;font-size:.9em}.message-assistant .message-content pre{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);overflow-x:auto}.message-assistant .message-content pre code{background:0 0;padding:0}.message-assistant .message-content a{color:var(--color-accent);text-decoration:underline}.search-sources{margin-top:var(--spacing-sm);border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.search-sources-header{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)0;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:0 0;border:none;transition:color .15s;display:flex}.search-sources-header:hover{color:var(--color-text-primary)}.search-sources-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--border-radius)}.search-sources-icon{font-size:10px;line-height:1;transition:transform .15s}.search-sources-title{font-weight:var(--font-weight-normal)}.search-sources-list{margin:var(--spacing-sm)0 0;gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.search-source-item{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--border-radius);border:1px solid var(--color-border)}.search-source-link{color:var(--color-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);line-height:1.4;text-decoration:none;display:block}.search-source-link:hover{text-decoration:underline}.search-source-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.search-source-title-text{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4;display:block}.search-source-domain{margin-top:2px;display:block}.search-source-domain,.search-source-snippet{color:var(--color-text-secondary);font-size:var(--text-xs)}.search-source-snippet{margin:var(--spacing-xs)0 0;line-height:1.5}.search-indicator{background:var(--accent-primary-alpha);color:var(--color-accent);font-size:var(--text-xs);margin-left:var(--spacing-sm);vertical-align:middle;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.search-indicator svg{flex-shrink:0}.search-indicator-text{white-space:nowrap}.retry-with-search{margin-top:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-family:var(--font-family);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 10px;transition:all .15s;display:inline-flex}.retry-with-search:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-accent);color:var(--color-accent)}.retry-with-search:disabled{opacity:.5;cursor:not-allowed}.retry-with-search svg{flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-dots{gap:var(--loading-dot-gap);align-items:center;display:flex}.loading-dots span{width:var(--loading-dot-size);height:var(--loading-dot-size);background:var(--color-text-secondary);animation:pulse var(--loading-animation-speed)ease-in-out infinite;border-radius:50%}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.message-input-outer-container{padding:var(--spacing-xs)var(--spacing-sm)var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.message-input-outer-container>*{max-width:var(--max-width-content);width:100%;margin-left:auto;margin-right:auto}.message-input-group{border:2px solid var(--color-border);background:var(--color-bg-primary);border-radius:12px;flex-direction:column;transition:border-color .2s;display:flex;position:relative;overflow:visible}.message-input-group.has-canned-prompt{border-color:#4a90e2}html[data-theme=dark] .message-input-group.has-canned-prompt{border-color:#5a7fa8}.canned-prompt-badge-wrapper{z-index:10;margin-bottom:0;position:absolute;bottom:100%;left:14px}.message-input{width:100%;min-height:var(--input-height-min);max-height:var(--input-height-max-mobile);padding:var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);resize:none;color:var(--color-text-primary);background:0 0;border:none;overflow-y:auto}.message-input::placeholder{color:var(--color-text-secondary);opacity:.6;font-size:var(--font-size-lg)}@media (min-width:768px){.message-input{max-height:var(--input-height-max-desktop)}}@media (max-width:768px){.message-input,.message-input-outer-container{padding:var(--spacing-sm)var(--spacing-md)}.message-input{font-size:16px}.message-input-group{border-radius:10px}.message-input-toolbar{padding:0 var(--spacing-sm)var(--spacing-sm);gap:var(--spacing-xs)}.message-input-tools{gap:var(--spacing-xs)}.send-button-icon{width:36px;height:36px}}@media (max-width:480px){.message-input-outer-container{padding:var(--spacing-sm)var(--spacing-md)calc(var(--spacing-sm) + var(--safe-area-bottom))}.message-input{padding:var(--spacing-sm);min-height:44px}.message-input::placeholder{font-size:var(--font-size-base)}}.message-input:focus{outline:none}.message-input:disabled{background:var(--color-bg-secondary);color:var(--color-disabled);cursor:not-allowed}.message-input-toolbar{padding:0 var(--spacing-md)var(--spacing-md);background:0 0;border-bottom-right-radius:10px;border-bottom-left-radius:10px;justify-content:space-between;align-items:center;display:flex}.message-input-right,.message-input-tools{gap:var(--spacing-sm);align-items:center;display:flex}.send-button-icon{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;transition:all .2s;display:flex}.send-button-icon:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.send-button-icon:active:not(:disabled){opacity:.8;transform:scale(.95)}.send-button-icon:disabled{background:var(--color-disabled);cursor:not-allowed;opacity:.5}html[data-theme=dark] .send-button-icon{background:var(--button-bg-dark);color:var(--button-text-dark);border:1px solid var(--color-border)}html[data-theme=dark] .send-button-icon:hover:not(:disabled){background:var(--button-bg-dark-hover);border-color:var(--color-accent);opacity:1}html[data-theme=dark] .send-button-icon:disabled{background:var(--color-bg-secondary);color:var(--color-disabled);border-color:var(--color-border)}.send-button-icon:focus{outline:2px solid var(--color-accent);outline-offset:2px}.send-button{padding:var(--button-padding);min-width:var(--button-min-width);min-height:var(--button-min-height);background:var(--color-accent);color:#fff;border-radius:var(--button-border-radius);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;border:none;transition:all .2s}.message-list:focus{outline:2px solid var(--color-accent);outline-offset:-2px}@media (prefers-contrast:high){:root{--color-text-primary:#000;--color-text-secondary:#333;--color-border:#000}}.chat-layout{width:100%;height:100dvh;position:relative}.chat-layout,.chat-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-main{min-width:0}.chat-container.has-sidebar .chat-layout{flex-direction:row;height:100dvh}.chat-container.has-sidebar .chat-main{flex:1;min-width:320px}.sidebar{background:var(--color-bg-primary);border-left:var(--sidebar-border);display:none;position:relative;overflow-y:hidden}.sidebar-open{flex:1;min-width:320px;display:block}.chat-container.has-sidebar .sidebar-open{height:100dvh}.sidebar-closed{display:none}.sidebar-content{height:100%;padding:0;overflow-y:hidden}.sidebar-divider{cursor:col-resize;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;width:4px;transition:background-color .2s;position:relative}.sidebar-divider.dragging,.sidebar-divider:hover{background:var(--color-accent)}.sidebar-divider:before{content:"";position:absolute;inset:0 -4px}body.sidebar-resizing{-webkit-user-select:none;user-select:none}body.sidebar-resizing,body.sidebar-resizing *{cursor:col-resize!important}@media (min-width:768px){.chat-layout{flex-direction:row}.sidebar{display:block}.chat-container.has-sidebar .sidebar-content{padding:0}}.clinical-documents-panel{background:var(--color-bg-secondary);flex-direction:column;width:100%;height:100%;display:flex}.clinical-documents-empty{height:100%;padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.clinical-documents-empty p{margin:0 0 var(--spacing-xs)0}.clinical-documents-empty .text-secondary{font-size:var(--font-size-sm);opacity:.7}.document-panel{flex-direction:column;height:100%;display:flex}.document-panel-empty{height:100%;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.document-panel-header{padding-bottom:var(--spacing-md);border-bottom:var(--sidebar-border);margin-bottom:var(--spacing-md)}.document-filename{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.document-panel-content{line-height:var(--line-height);color:var(--color-text-primary);flex:1;overflow-y:auto}.document-panel-content h1{font-size:1.5em;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.document-panel-content h1,.document-panel-content h2{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.document-panel-content h2{font-size:1.3em}.document-panel-content h2,.document-panel-content h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.document-panel-content h3{font-size:1.1em;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.document-panel-content ol,.document-panel-content ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.document-panel-content li{margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.document-panel-content p{margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.document-panel-content code{padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.document-panel-content code,.document-panel-content pre{background:var(--color-bg-secondary);border-radius:var(--border-radius)}.document-panel-content pre{padding:var(--spacing-md);margin-bottom:var(--spacing-md);overflow-x:auto}.document-panel-content pre code{background:0 0;padding:0}.document-panel-content a{text-decoration:underline}.document-panel-content a,.document-panel-content a:visited{color:var(--color-primary)}.document-panel-content a:hover{opacity:.8}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-overlay{z-index:1000;padding:var(--spacing-md);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #00000026}.modal-form{flex-direction:column;display:flex}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.modal-body{gap:var(--spacing-lg);flex-direction:column}.modal-body,.modal-footer{padding:var(--spacing-lg);display:flex}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--spacing-sm)}.form-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-label{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.required-marker{color:var(--error);margin-left:var(--spacing-xs)}.form-input{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--text-base);font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--accent-primary-alpha);outline:none}.form-input-error,.form-input-error:focus{border-color:var(--error)}.form-input-error:focus{box-shadow:0 0 0 3px var(--error-bg)}.form-input::placeholder{color:var(--color-text-secondary);opacity:.7}.form-description{color:var(--color-text-secondary)}.form-description,.form-error{font-size:var(--text-sm);margin:0}.form-error{color:var(--error)}.modal-button{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--text-base);font-family:var(--font-family);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.modal-button-primary{background:var(--color-accent);color:#fff;border:none}.modal-button-primary:hover:not(:disabled){opacity:.9}.modal-button-primary:disabled{background:var(--color-disabled);cursor:not-allowed}.modal-button-secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.modal-button-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-text-secondary)}html[data-theme=dark] .modal-container{box-shadow:0 4px 24px #0006}html[data-theme=dark] .modal-button-primary{background:var(--button-bg-dark);color:var(--button-text-dark);border:1px solid var(--color-border)}html[data-theme=dark] .modal-button-primary:hover:not(:disabled){background:var(--button-bg-dark-hover);border-color:var(--color-accent);opacity:1}html[data-theme=dark] .modal-button-primary:disabled{background:var(--color-bg-secondary);color:var(--color-disabled)}.history-sidebar-overlay{display:none}.history-sidebar{background:var(--color-bg-primary);border-right:1px solid var(--color-border);z-index:100;width:52px;height:100dvh;padding:var(--spacing-md)var(--spacing-sm);padding-bottom:calc(var(--spacing-md) + var(--safe-area-bottom));flex-direction:column;transition:width .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.history-sidebar.open{width:400px;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + var(--safe-area-bottom))}.history-header{align-items:center;gap:var(--spacing-sm);display:flex}.history-toggle-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex}.history-toggle-button:hover{background:var(--color-bg-secondary)}.history-new-chat{align-items:center;gap:var(--spacing-sm);width:100%;margin:var(--spacing-md)0;padding:var(--spacing-sm)var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:500;transition:all .15s;display:none}.history-sidebar.open .history-new-chat{display:flex}.history-new-chat:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-accent);color:var(--color-accent)}.history-new-chat:disabled{opacity:.6;cursor:default}.history-new-chat.loading{pointer-events:none}.history-section{flex:1;min-height:0;display:none;overflow-y:auto}.history-sidebar.open .history-section{display:block}.history-section-title{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-sm);font-weight:600}.history-list{flex-direction:column;gap:2px;display:flex}.history-item{width:100%;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.history-item:hover:not(:disabled){background:var(--color-bg-secondary)}.history-item.current{background:var(--accent-primary-alpha)}.history-item:disabled{cursor:default}.history-item-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.history-item.current .history-item-name{font-weight:500}.history-item-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:spin .6s linear infinite}.history-item.skeleton{pointer-events:none}.history-item-skeleton{background:var(--color-bg-secondary);border-radius:var(--radius-sm);width:80%;height:16px;animation:pulse 1.5s ease-in-out infinite}.history-empty{text-align:center;padding:var(--spacing-lg)var(--spacing-md)}.history-empty p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.history-empty-hint{font-size:var(--text-xs)!important;color:var(--text-tertiary)!important;margin-top:var(--spacing-xs)!important}.history-error{text-align:center;padding:var(--spacing-md)}.history-error p{font-size:var(--text-sm);color:var(--error);margin:0 0 var(--spacing-sm)}.history-retry{font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;background:0 0;border:none;text-decoration:underline}.history-retry:hover{color:var(--accent-hover)}@media (max-width:768px){.history-sidebar-overlay{z-index:99;background:#00000080;display:block;position:fixed;inset:0}.history-sidebar{border-right:none;width:0;padding:0;box-shadow:2px 0 8px #00000026}.history-sidebar.open{width:var(--sidebar-width-mobile);padding:var(--spacing-md);border-right:1px solid var(--color-border)}.history-sidebar:not(.open) .history-header,.history-sidebar:not(.open) .history-new-chat,.history-sidebar:not(.open) .history-section{display:none}}@media (min-width:769px){.chat-container.has-history-sidebar{width:calc(100% - 52px);margin-left:52px;transition:margin-left .2s,width .2s}.chat-container.has-history-sidebar.history-sidebar-expanded{width:calc(100% - 400px);margin-left:400px}.history-sidebar{box-shadow:none;position:fixed}}@media (max-width:768px){.chat-container.has-history-sidebar,.chat-container.has-history-sidebar.history-sidebar-expanded{width:100%;margin-left:0}}html[data-theme=dark] .history-sidebar{background:var(--color-bg-primary);border-color:var(--color-border)}html[data-theme=dark] .history-item:hover:not(:disabled),html[data-theme=dark] .history-new-chat:hover:not(:disabled){background:var(--color-bg-secondary)}html[data-theme=dark] .history-sidebar-overlay{background:#000000b3}.history-user-menu{padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:auto;display:none;position:relative}.history-sidebar.open .history-user-menu{justify-content:center;align-items:center;display:flex}.history-user-button{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-size:var(--text-sm);text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.history-user-button:hover{background:var(--color-bg-secondary)}.history-user-avatar{background:var(--color-accent);color:#fff;width:28px;height:28px;font-weight:600;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.history-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.history-user-chevron{color:var(--text-secondary);flex-shrink:0;margin-left:4px}.history-user-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:110;min-width:220px;position:absolute;bottom:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #00000026}html[data-theme=dark] .history-user-dropdown{box-shadow:0 4px 12px #0000004d}.history-user-dropdown-header{padding:var(--spacing-sm)var(--spacing-md)}.history-user-dropdown-email{font-size:var(--text-xs);color:var(--text-secondary);word-break:break-all}.history-user-dropdown-divider{background:var(--color-border);height:1px;margin:0}.history-user-dropdown-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;color:var(--text-primary);font-size:var(--text-sm);text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.history-user-dropdown-item:hover{background:var(--color-bg-secondary)}.history-user-dropdown-item svg{color:var(--text-secondary);flex-shrink:0}.sources-panel{background:var(--color-bg-primary);border-left:1px solid var(--color-border);z-index:100;flex-direction:column;width:320px;height:100vh;animation:slideInRight .2s ease-out;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 12px #0000001a}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.sources-panel-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sources-panel-title{align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text-primary);display:flex}.sources-panel-title svg{color:var(--color-accent)}.sources-panel-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.sources-panel-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.sources-panel-query{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--text-xs)}.sources-panel-query-label{color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.sources-panel-query-text{color:var(--color-text-primary);font-style:italic}.sources-panel-list{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.sources-panel-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);transition:border-color .15s}.sources-panel-item:hover{border-color:var(--color-accent)}.sources-panel-link{color:inherit;text-decoration:none;display:block}.sources-panel-item-header{align-items:center;gap:var(--spacing-xs);margin-bottom:4px;display:flex}.sources-panel-favicon{border-radius:2px;flex-shrink:0;width:16px;height:16px}.sources-panel-item-number{background:var(--color-accent);color:#fff;width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sources-panel-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.sources-panel-item-domain{font-size:var(--text-xs);color:var(--color-accent);margin-bottom:4px;display:block}.sources-panel-item-snippet{margin:0;line-height:1.5}.sources-panel-item-snippet,.view-sources-button{font-size:var(--text-xs);color:var(--color-text-secondary)}.view-sources-button{margin-top:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.view-sources-button.active,.view-sources-button:hover{background:var(--accent-primary-alpha);border-color:var(--color-accent);color:var(--color-accent)}.view-sources-button svg{flex-shrink:0}.chat-container.has-sources-panel .chat-layout{margin-right:320px}@media (max-width:768px){.sources-panel{border-left:none;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;width:100%;height:60vh;max-height:60vh;animation:slideInUp .25s ease-out;top:auto;bottom:0;box-shadow:0 -4px 20px #00000026}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sources-panel-header{padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--color-border)}.sources-panel-header:before{content:"";background:var(--color-border);width:36px;height:4px;margin:0 auto var(--spacing-sm);border-radius:2px;display:block}.sources-panel-list{padding:var(--spacing-sm)var(--spacing-md)}.chat-container.has-sources-panel .chat-layout{margin-right:0}}@media (max-width:480px){.sources-panel{height:70vh;max-height:70vh}.sources-panel-item-title{font-size:var(--text-sm)}.sources-panel-item-snippet{display:none}}html[data-theme=dark] .sources-panel{box-shadow:-4px 0 12px #0000004d}@media (max-width:768px){html[data-theme=dark] .sources-panel{box-shadow:0 -4px 20px #0006}}.auth-loading{background:var(--color-bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-logged-out{background:var(--color-bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-logged-out-card{text-align:center;padding:var(--spacing-xl)}.auth-logged-out-card h2{margin:0 0 var(--spacing-lg)0;font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.auth-login-button{padding:var(--spacing-md)var(--spacing-xl);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:#fff;background:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;border:none;transition:background .2s}.auth-login-button:hover{background:var(--accent-hover)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.canned-prompt-button{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:10px 10px 0 0;padding:6px 18px;font-size:13px;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary);font-weight:600;line-height:1;position:relative}.canned-prompt-button.hidden{display:none}.canned-prompt-button:hover{background:var(--color-bg-primary);border-color:var(--color-text-secondary)}.canned-prompt-button-text{line-height:1}.canned-prompt-button:after,.canned-prompt-button:before{content:"";position:absolute;bottom:0;width:10px;height:2px;background:var(--color-bg-secondary)}.canned-prompt-button:before{left:0;border-radius:0 0 0 10px}.canned-prompt-button:after{right:0;border-radius:0 0 10px 0}.canned-prompt-button:hover:after,.canned-prompt-button:hover:before,.canned-prompt-picker{background:var(--color-bg-primary)}.canned-prompt-picker{position:absolute;bottom:0;left:0;width:350px;max-width:calc(100vw - 32px);max-height:300px;border:2px solid var(--color-border);border-radius:12px 12px 12px 12px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.canned-prompt-picker-header{padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);display:flex;justify-content:space-between;align-items:center}.canned-prompt-picker-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.canned-prompt-picker-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--color-text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.canned-prompt-picker-close:hover{color:var(--color-text-primary)}.canned-prompt-picker-content{flex:1;overflow-y:auto;padding:8px 0}.canned-prompt-picker-empty,.canned-prompt-picker-error,.canned-prompt-picker-loading{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:14px}.canned-prompt-picker-error{color:#dc2626}.canned-prompt-picker-list{list-style:none;margin:0;padding:0}.canned-prompt-picker-item{width:100%;text-align:left;padding:10px 16px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:14px;color:var(--color-text-primary);transition:background .15s ease}.canned-prompt-picker-item:hover{background:var(--color-bg-secondary)}.canned-prompt-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;background:#4a90e2;border:none;border-radius:10px 10px 0 0;font-size:13px;color:white;font-weight:600;transition:all .2s ease;position:relative;line-height:1}.canned-prompt-pill:after,.canned-prompt-pill:before{content:"";position:absolute;bottom:0;width:10px;height:2px;background:#4a90e2}.canned-prompt-pill:before{left:0;border-radius:0 0 0 10px}.canned-prompt-pill:after{right:0;border-radius:0 0 10px 0}html[data-theme=dark] .canned-prompt-pill:after,html[data-theme=dark] .canned-prompt-pill:before{background:#5a7fa8}.canned-prompt-pill.interactive:hover{background:#5a9ff2}html[data-theme=dark] .canned-prompt-pill{background:#5a7fa8}html[data-theme=dark] .canned-prompt-pill.interactive:hover{background:#6a8fb8}.canned-prompt-pill.non-interactive{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary);opacity:.8;padding:2px 8px;font-size:11px;border-radius:12px;border:1px solid var(--color-border);width:fit-content;box-shadow:none}.canned-prompt-pill-icon{font-size:14px;line-height:1}.canned-prompt-pill-name{font-weight:600;line-height:1}button.canned-prompt-pill-name.clickable{background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;margin:0}button.canned-prompt-pill-name.clickable:hover{text-decoration:underline}.canned-prompt-pill-close{background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0;margin-left:4px;color:white;transition:all .15s ease;display:flex;align-items:center;justify-content:center;opacity:.9}.canned-prompt-pill-close:hover{opacity:1;transform:scale(1.1)}@media (max-width:768px){.canned-prompt-picker{max-width:100%;max-height:250px}}.quick-action-wrapper{position:relative;display:inline-flex}.quick-action-button{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg-tertiary,var(--color-bg-secondary));border:2px solid var(--color-border);border-radius:9999px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary);font-weight:600;line-height:1.2;white-space:nowrap}.quick-action-button:hover{background:var(--color-bg-primary);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.quick-action-button[aria-expanded=true]{background:var(--color-bg-primary);border-color:var(--color-accent);color:var(--color-text-primary)}.quick-action-overlay{position:absolute;bottom:calc(100% + 8px);left:0;width:260px;max-height:400px;background:var(--color-bg-primary,white);border:2px solid var(--color-border);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;overflow:hidden;display:flex;flex-direction:column}html[data-theme=dark] .quick-action-overlay{box-shadow:0 4px 12px rgba(0,0,0,.4)}.quick-action-list{flex:1;overflow-y:auto;padding:4px 0}.quick-action-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:14px;color:var(--color-text-primary);text-align:left;transition:background .15s ease}.quick-action-item:hover{background:var(--color-bg-secondary,#f5f5f5)}html[data-theme=dark] .quick-action-item:hover{background:var(--color-bg-secondary)}.quick-action-icon{font-size:18px;line-height:1;flex-shrink:0;width:24px;text-align:center}.quick-action-title{flex:1;font-weight:500;line-height:1.4}.quick-action-pill-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;font-size:12px;color:var(--color-text-secondary);font-weight:600;margin-bottom:8px;width:fit-content}.quick-action-pill-icon{font-size:14px;line-height:1}.quick-action-pill-title{line-height:1}@media (max-width:768px){.quick-action-overlay{width:240px;max-height:300px}.quick-action-button{font-size:12px;padding:6px 14px}}.settings-page{min-height:100vh;height:100vh;background-color:var(--bg-primary);padding:var(--spacing-4) var(--spacing-3);overflow-y:auto;overflow-x:hidden}.settings-container{max-width:900px;margin:0 auto}.settings-header{margin-bottom:var(--spacing-6)}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;margin-bottom:var(--spacing-4)}.back-button:hover{background-color:var(--bg-secondary);border-color:var(--border-hover)}.back-button svg{flex-shrink:0}.settings-title{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.settings-description{font-size:var(--text-base);color:var(--text-secondary);margin:0}.settings-content{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-5)}.prompt-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.prompt-list-header{display:flex;justify-content:flex-start;margin-bottom:var(--spacing-2)}.prompt-list-items{display:flex;flex-direction:column;gap:var(--spacing-3)}.prompt-list-error,.prompt-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-3)}@keyframes spin{to{transform:rotate(1turn)}}.prompt-list-empty{text-align:center;padding:var(--spacing-8);color:var(--text-secondary)}.prompt-list-empty p{margin:0 0 var(--spacing-2) 0}.prompt-list-empty-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.prompt-card{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-4);transition:all .2s ease}.prompt-card:hover{border-color:var(--border-hover)}.prompt-card-expanded{border-color:var(--accent-primary)}.prompt-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.prompt-card-title{flex:1;text-align:left;font-size:var(--text-lg);font-weight:500;color:var(--text-primary);background:transparent;border:none;cursor:pointer;padding:0;transition:color .2s ease}.prompt-card-title:hover{color:var(--accent-primary)}.prompt-card-actions{display:flex;gap:var(--spacing-2)}.prompt-card-preview{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.delete-confirm{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-4);margin-top:var(--spacing-3)}.delete-confirm-message{margin:0 0 var(--spacing-3) 0;color:var(--text-primary);font-size:var(--text-sm)}.delete-confirm-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.create-form{margin-bottom:var(--spacing-4)}.create-form-title{font-size:var(--text-lg);font-weight:500;color:var(--text-primary);margin:0 0 var(--spacing-4) 0}.prompt-edit-form{gap:var(--spacing-4)}.form-group,.prompt-edit-form{display:flex;flex-direction:column}.form-group{gap:var(--spacing-2)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.form-label-with-toggle{display:flex;justify-content:space-between;align-items:center}.form-input,.form-textarea{width:100%;padding:var(--spacing-3);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-alpha)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:200px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.6}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;padding-top:var(--spacing-2)}.preview-toggle{padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.preview-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--border-hover)}.preview-toggle:disabled{opacity:.6;cursor:not-allowed}.prompt-preview{padding:var(--spacing-4);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);line-height:1.6;white-space:pre-wrap;word-break:break-word;min-height:200px;max-height:400px;overflow-y:auto}.preview-empty{color:var(--text-tertiary);font-style:italic}.btn-danger,.btn-icon,.btn-primary,.btn-secondary{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary{background-color:var(--accent-primary);color:white;border-color:var(--accent-primary)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-hover)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background-color:var(--error);color:white;border-color:var(--error)}.btn-danger:hover:not(:disabled){background-color:var(--error-hover);border-color:var(--error-hover)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--text-xs)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2);background-color:transparent;color:var(--text-secondary);border:none}.btn-icon:hover{color:var(--accent-primary);background-color:var(--bg-secondary)}.btn-icon-danger{color:var(--text-secondary)}.btn-icon-danger:hover{color:var(--error);background-color:var(--error-bg)}.settings-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.settings-button:hover{background-color:var(--bg-secondary);border-color:var(--border-hover);color:var(--accent-primary)}.settings-button svg{flex-shrink:0}@media (max-width:640px){.settings-page{padding:var(--spacing-3) var(--spacing-2)}.settings-content{padding:var(--spacing-4)}.settings-title{font-size:var(--text-xl)}.prompt-card-header{flex-wrap:wrap}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.delete-confirm-actions{flex-direction:column-reverse}.delete-confirm-actions button{width:100%}}