.responsive-action-button:hover{background-color:#22c55e33!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #22c55e40!important;border-color:#22c55e73!important}.responsive-action-button:active{transform:translateY(0)!important;box-shadow:0 2px 6px #22c55e33!important}.responsive-sidebar{animation:slideIn .3s ease-out!important}.n8n-details-compact summary{list-style:none}.n8n-details-compact summary::-webkit-details-marker{display:none}.responsive-sidebar-mini{flex-shrink:0}@media(max-width:1024px){.responsive-sidebar-mini{width:56px!important;min-width:56px!important;position:relative!important;max-height:none!important;bottom:auto!important;left:auto!important;right:auto!important;border-radius:0!important;box-shadow:2px 0 8px var(--shadow-lg, rgba(0, 0, 0, .08))!important;z-index:1010!important}.responsive-chat-main{z-index:0!important}.responsive-chat-main button,.responsive-chat-main textarea,.responsive-chat-main input[type=text],.responsive-chat-main input[type=search],.responsive-chat-main select{pointer-events:auto!important}}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-overlay{display:none}@media(min-width:1024px)and (max-width:1400px){.responsive-container{max-width:min(1560px,calc(100vw - 40px))!important;padding:12px 16px!important}}@media(max-width:1024px){.responsive-container{padding:0!important;overflow:hidden!important;height:100vh!important;max-height:100vh!important}.responsive-title{font-size:2rem!important}.responsive-layout{flex-direction:column!important}.responsive-sidebar{width:100%!important;max-height:70vh!important;position:fixed!important;inset:auto 0 0!important;z-index:1000!important;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 20px #0000004d!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.responsive-sidebar>*{overflow-x:hidden!important;overflow-y:auto!important}.sidebar-overlay{display:none!important}.responsive-chat-main{position:relative!important;z-index:0!important}.responsive-chat-main textarea,.responsive-chat-main input[type=text],.responsive-textarea,.responsive-chat-main form,.responsive-chat-main [style*=chatInputContainer],.responsive-chat-main [style*=chatInputWrapper]{position:relative!important;z-index:1!important;pointer-events:auto!important}.responsive-templates-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}}@media(max-width:768px){.responsive-container{padding:0!important;max-width:100%!important;overflow:hidden!important;height:100vh!important;max-height:100vh!important}.responsive-title{font-size:1.75rem!important}.responsive-subtitle{font-size:.875rem!important}.responsive-header{padding-bottom:16px!important}.responsive-action-bar{gap:8px!important;flex-wrap:wrap!important}.responsive-action-button{padding:10px 14px!important;font-size:.8rem!important;flex:1 1 calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;min-height:44px!important;border-radius:10px!important}.responsive-sidebar{width:100%!important;max-height:85vh!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important;border-radius:20px 20px 0 0!important;box-shadow:0 -8px 32px #0006!important;overflow:hidden!important;display:none!important;flex-direction:column!important}.responsive-sidebar.active{display:flex!important}.responsive-sidebar>*{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.sidebar-overlay{display:none!important}.sidebar-overlay.active{display:block!important;z-index:999!important;background:#0009!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;position:fixed!important;inset:0!important}.responsive-chat-main{position:relative!important;z-index:0!important}.responsive-chat-main textarea,.responsive-chat-main input[type=text],.responsive-textarea,.responsive-chat-main form,.responsive-chat-main [style*=chatInputContainer],.responsive-chat-main [style*=chatInputWrapper]{position:relative!important;z-index:1!important;pointer-events:auto!important}.responsive-card{padding:16px!important;border-radius:12px!important}.responsive-textarea:not(.chat-composer-textarea){font-size:16px!important;padding:12px!important;border-radius:12px!important}.chat-composer-textarea.responsive-textarea{font-size:16px!important;padding:6px 2px!important;border-radius:0!important;background:transparent!important;border:none!important}.responsive-button-group{flex-direction:column!important;gap:10px!important}.responsive-button{width:100%!important;min-height:44px!important;border-radius:10px!important}.responsive-conversation-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.responsive-mode-selector{width:100%!important}.responsive-mode-select{width:100%!important;min-height:44px!important;border-radius:10px!important}.responsive-templates-grid{grid-template-columns:1fr!important;gap:10px!important}.responsive-stats{flex-direction:column!important;gap:10px!important;padding:14px!important;border-radius:10px!important}.responsive-response-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.responsive-copy-button{width:100%!important;min-height:44px!important;border-radius:10px!important}.responsive-message-text{font-size:14px!important;line-height:1.7!important}.responsive-label-row{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}}@media(max-width:480px){.responsive-title{font-size:1.5rem!important}.responsive-action-button{font-size:.7rem!important;padding:6px 8px!important}.responsive-card{padding:12px!important}.responsive-export-buttons{flex-direction:column!important}.responsive-export-button{width:100%!important}.responsive-favorite-actions{flex-direction:column!important}.responsive-favorite-button{width:100%!important}}@media(max-width:768px)and (orientation:landscape){.responsive-sidebar{max-height:80vh!important}.responsive-messages-container,.responsive-response-content{max-height:300px!important}}@media(hover:none)and (pointer:coarse){.responsive-button{min-height:44px!important;padding:12px 24px!important}.responsive-action-button{min-height:44px!important;padding:10px 16px!important}.responsive-icon-button{min-width:44px!important;min-height:44px!important;padding:8px!important}.responsive-button:active,.responsive-action-button:active{transform:scale(.98)!important;opacity:.8!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:not(.chat-composer-textarea):focus-visible{outline:2px solid #646cff!important;outline-offset:2px!important}html{scroll-behavior:smooth}.responsive-message-text{line-height:1.7!important;word-break:break-word!important;letter-spacing:.01em!important;font-size:15px!important}button:hover,.responsive-action-button:hover{opacity:.9!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px var(--shadow-lg)!important}button:active,.responsive-action-button:active{transform:translateY(0)!important;opacity:.8!important}hr,.separator{border-color:var(--border-color)!important;opacity:1!important}input,textarea:not(.chat-composer-textarea),select{color:var(--text-primary)!important;background-color:var(--bg-input)!important;border-color:var(--border-color)!important}input:focus,textarea:not(.chat-composer-textarea):focus,select:focus{border-color:var(--accent-color)!important;outline:2px solid var(--accent-bg)!important;outline-offset:2px!important}input::placeholder,textarea::placeholder{color:var(--text-tertiary)!important;opacity:1!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.responsive-card,.responsive-sidebar{will-change:transform;transform:translateZ(0)}.responsive-container,.responsive-sidebar,.responsive-chat-main{overflow-x:hidden!important}@media(min-width:768px){.responsive-container.history-drawer-open .responsive-chat-main{flex:1 1 auto;min-width:0;margin-left:var(--history-drawer-width);width:calc(100% - var(--history-drawer-width));max-width:calc(100% - var(--history-drawer-width));transition:margin-left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),max-width .22s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.history-drawer-backdrop{display:none!important}.history-drawer-panel{box-shadow:none;border-right:1px solid var(--border-color)}}@media(max-width:767.98px){.responsive-container.history-drawer-open .responsive-chat-main{transition:none}}.history-drawer-agents-block{display:flex;flex-direction:column;flex-shrink:0;max-height:min(40vh,300px);min-height:0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.history-drawer-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 16px 6px;flex-shrink:0}.history-drawer-agents-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px;-webkit-overflow-scrolling:touch}.history-drawer-agent-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;margin:0 0 4px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease;box-sizing:border-box}.history-drawer-agent-row:hover{background:var(--bg-card)}.history-drawer-agent-row--selected{border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-color));background:color-mix(in srgb,var(--accent-bg) 88%,var(--bg-card))}.history-drawer-agent-row__icon{flex-shrink:0;font-size:1.15rem;line-height:1.2}.history-drawer-agent-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-drawer-agent-row__name{font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-drawer-agent-row__desc{font-size:11px;line-height:1.3;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-drawer-agents-empty{margin:0 8px 8px;padding:8px 10px;font-size:12px;color:var(--text-secondary);line-height:1.4}.history-drawer-agent-actions{display:flex;flex-direction:column;gap:2px;padding:8px 8px 4px;border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);margin-top:4px}.history-drawer-agent-link{padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--accent-color);font-size:12px;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}.history-drawer-agent-link:hover{background:color-mix(in srgb,var(--accent-bg) 65%,transparent)}.history-drawer-section-divider{height:1px;margin:0;background:var(--border-color);flex-shrink:0}.pf-empty-sidebar-hint{font-size:12px;line-height:1.45;color:var(--text-secondary);text-align:center;max-width:440px;margin:14px auto 0}@media(max-width:1024px){.responsive-sidebar *{max-width:100%!important;box-sizing:border-box!important}.responsive-container{position:relative!important}.responsive-chat-main{position:relative!important;z-index:0!important}.responsive-chat-main textarea,.responsive-chat-main input{position:relative!important;z-index:1!important;pointer-events:auto!important}.sidebar-overlay:not(.active){pointer-events:none!important}}.responsive-card{border:1px solid var(--border-color)!important;box-shadow:0 2px 8px var(--shadow-lg)!important}.responsive-card:hover{box-shadow:0 4px 16px var(--shadow-lg)!important;border-color:var(--border-hover)!important}a{color:var(--accent-color)!important;text-decoration:none!important;transition:color .2s ease!important}a:hover{color:var(--accent-hover)!important;text-decoration:underline!important}::selection{background-color:var(--accent-bg)!important;color:var(--text-primary)!important}::-moz-selection{background-color:var(--accent-bg)!important;color:var(--text-primary)!important}.theme-dark ::-webkit-scrollbar-thumb{background:#ffffff40!important}.theme-dark ::-webkit-scrollbar-thumb:hover{background:#fff6!important}.theme-light ::-webkit-scrollbar-thumb{background:#00000040!important}.theme-light ::-webkit-scrollbar-thumb:hover{background:#0006!important}@media print{.responsive-action-bar,.responsive-sidebar,.responsive-button,.sidebar-overlay{display:none!important}.responsive-container{max-width:100%!important;padding:0!important}.responsive-card{break-inside:avoid;page-break-inside:avoid}}@media(max-width:768px){.responsive-theme-select{font-size:.75rem!important;padding:4px 8px!important}.responsive-header-top{flex-direction:column!important;align-items:center!important;gap:12px!important}.responsive-theme-selector{align-self:flex-end!important}}.chat-message-user,.chat-message-ai{transition:all .2s ease!important}.chat-message-user:hover{transform:translate(4px)!important;box-shadow:0 4px 12px var(--shadow-lg)!important}.chat-message-ai:hover{transform:translate(-4px)!important;box-shadow:0 4px 12px var(--shadow-lg)!important}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.5!important;cursor:not-allowed!important}input:focus-visible,textarea:not(.chat-composer-textarea):focus-visible,select:focus-visible{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px var(--accent-bg)!important;outline:none!important}.badge,.tag{background-color:var(--accent-bg)!important;color:var(--accent-color)!important;border:1px solid var(--accent-border)!important;padding:4px 10px!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important}.separator,hr{border:none!important;border-top:1px solid var(--border-color)!important;margin:20px 0!important;opacity:1!important}.tooltip,.hint{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;padding:8px 12px!important;border-radius:6px!important;font-size:13px!important;box-shadow:0 4px 12px var(--shadow-lg)!important}.loading-spinner{border:3px solid var(--border-color)!important;border-top-color:var(--accent-color)!important;border-radius:50%!important;animation:spin 1s linear infinite!important}@keyframes spin{to{transform:rotate(360deg)}}.modal,.overlay-content{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:0 8px 32px var(--shadow)!important;border-radius:16px!important}ul,ol{color:var(--text-primary)!important}li{color:var(--text-primary)!important;line-height:1.7!important}code{background-color:var(--bg-input)!important;color:var(--text-primary)!important;padding:2px 6px!important;border-radius:4px!important;font-size:.9em!important;border:1px solid var(--border-color)!important}pre{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:16px!important;overflow-x:auto!important}pre code{background-color:transparent!important;border:none!important;padding:0!important}.chat-typing-dots{display:inline-flex;align-items:center;gap:5px;padding:2px 0}.chat-typing-dot{width:7px;height:7px;border-radius:50%;background-color:var(--text-secondary, #94a3b8);opacity:.35;animation:chat-typing-bounce 1.25s ease-in-out infinite}.chat-typing-dot:nth-child(1){animation-delay:0ms}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-markdown{white-space:normal;word-break:break-word}.chat-markdown .chat-md-block{margin:0 0 .75em}.chat-markdown .chat-md-block:last-child{margin-bottom:0}.chat-markdown .chat-md-h1{font-size:1.35em;font-weight:700;margin:.6em 0 .35em;line-height:1.25;color:var(--text-primary)}.chat-markdown .chat-md-h2{font-size:1.2em;font-weight:650;margin:.55em 0 .3em;line-height:1.3;color:var(--text-primary)}.chat-markdown .chat-md-h3{font-size:1.1em;font-weight:600;margin:.5em 0 .25em;line-height:1.35;color:var(--text-primary)}.chat-markdown .chat-md-h4{font-size:1.02em;font-weight:600;margin:.45em 0 .2em;color:var(--text-primary)}.chat-markdown .chat-md-ul,.chat-markdown .chat-md-ol{margin:.35em 0 .65em;padding-left:1.35em}.chat-markdown .chat-md-li{margin:.2em 0}.chat-markdown .chat-md-bq{margin:.5em 0;padding:.5em .85em;border-left:3px solid var(--border-color);background:var(--bg-secondary);border-radius:0 8px 8px 0;color:var(--text-secondary)}.chat-markdown .chat-md-code-inline{font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--bg-input);border:1px solid var(--border-color)}.chat-markdown .chat-md-pre{margin:.5em 0;padding:12px 14px;overflow-x:auto;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.88em}.chat-markdown .chat-md-pre code{background:transparent!important;border:none!important;padding:0!important}.chat-markdown .chat-md-table{width:100%;border-collapse:collapse;margin:.5em 0;font-size:.95em}.chat-markdown .chat-md-th,.chat-markdown .chat-md-td{border:1px solid var(--border-color);padding:6px 10px;text-align:left}.chat-markdown .chat-md-th{background:var(--bg-secondary);font-weight:600}.chat-brand-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--accent-bg);color:var(--accent-color);border:1px solid var(--accent-border);line-height:1;vertical-align:middle}.chat-header-sub{margin:0;font-size:13px;line-height:1.5;color:var(--text-tertiary);max-width:36rem}.chat-toolbar-row .chat-toolbar-btn{padding:6px 10px;font-size:12px;font-weight:600;box-shadow:none}.chat-toolbar-btn{padding:8px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px var(--shadow-lg);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.chat-toolbar-btn:hover{background:var(--bg-secondary);border-color:var(--border-hover);box-shadow:0 1px 3px var(--shadow-lg)}.chat-toolbar-btn:active{transform:translateY(1px)}.chat-toolbar-btn--accent{background:linear-gradient(180deg,var(--accent-bg) 0%,var(--bg-card) 100%);border-color:var(--accent-border);color:var(--accent-color)}.chat-toolbar-btn--settings{border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.chat-toolbar-btn--settings:hover{border-color:var(--accent-border);color:var(--accent-color)}.chat-toolbar-btn--needs-n8n{border-color:color-mix(in srgb,#ea580c 55%,var(--border-color))!important;box-shadow:0 0 0 1px color-mix(in srgb,#ea580c 28%,transparent)}.chat-toolbar-btn--needs-n8n:hover{border-color:color-mix(in srgb,#ea580c 70%,var(--border-color))!important;box-shadow:0 0 0 1px color-mix(in srgb,#ea580c 38%,transparent)}.chat-toolbar-btn--sm{padding:5px 10px!important;font-size:12px!important}.n8n-flow-strip{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color) 8%,var(--bg-secondary)) 0%,var(--bg-secondary) 48%,var(--bg-secondary) 100%);box-shadow:inset 3px 0 0 var(--accent-color)}.n8n-flow-strip summary{padding:10px 16px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;list-style:none}.n8n-flow-strip summary .n8n-flow-strip__label{color:var(--accent-color);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.n8n-flow-strip summary .n8n-flow-strip__hint{opacity:.72;font-weight:500;color:var(--text-secondary)}.n8n-flow-strip--warning{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:color-mix(in srgb,#ea580c 10%,var(--bg-secondary));box-shadow:inset 3px 0 #ea580c}.responsive-chat-main{background:var(--bg-secondary)}.chat-header-sub--muted{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-tertiary);max-width:42rem}.chat-header-sub--lead{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:48rem}.chat-header-sub--lead .chat-header-sub--muted{display:inline;margin:0;font-size:12px;color:var(--text-tertiary)}.pf-chat-sticky{box-sizing:border-box;width:100%;max-width:var(--portal-chat-read-max);margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}.pf-chat-header-inner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px #0000000d}.pf-chat-meta-strip{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;max-width:var(--portal-chat-read-max);width:100%;align-self:center;padding:8px 12px;border-radius:10px;border:1px solid var(--border-color);box-sizing:border-box}.pf-chat-meta-strip--ok{background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-card));padding:6px 12px}.pf-chat-meta-strip--ok .pf-chat-meta-strip__text{margin:0;font-size:12px;line-height:1.35;color:var(--text-secondary)}.pf-chat-meta-strip--warn{background:color-mix(in srgb,var(--accent-color) 7%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-color) 18%,var(--border-color));box-shadow:none}.pf-chat-meta-strip__lead{font-size:16px;line-height:1;flex-shrink:0;margin-top:2px}.pf-chat-meta-strip__body{flex:1;min-width:0}.pf-chat-meta-strip__title{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--text-secondary)}.pf-chat-meta-strip__desc{margin:0;font-size:11px;line-height:1.4;color:var(--text-secondary)}.pf-chat-meta-strip__cta{flex-shrink:0;align-self:center}@media(max-width:520px){.pf-chat-meta-strip{flex-wrap:wrap}.pf-chat-meta-strip__cta{width:100%;margin-top:4px}}.pf-chat-admin-panel-wrap{width:100%;max-width:var(--portal-chat-read-max);box-sizing:border-box}.pf-chat-shell{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;max-width:var(--portal-chat-read-max);width:100%;align-self:center;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card);overflow:hidden;box-shadow:0 2px 12px #0000000f;max-height:min(1020px,calc(100vh - 120px));max-height:min(1020px,calc(100dvh - 120px));box-sizing:border-box}.pf-chat-composer.chat-composer-shell{max-width:none;margin:0;width:100%;border-top:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);background:transparent}.pf-empty-state{justify-content:center;align-items:center;min-height:min(200px,36vh);padding:14px 10px 12px}.pf-empty-state__inner{max-width:520px;width:100%}.pf-empty-state--compact{min-height:min(100px,22vh);padding:8px 8px 6px}.pf-empty-state--compact .pf-empty-state__inner{max-width:min(520px,100%);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}.pf-empty-state__hero-title{margin:0 0 8px;font-size:clamp(1.2rem,3.2vw,1.45rem);font-weight:600;color:var(--text-primary);letter-spacing:-.03em;text-align:center;line-height:1.25}.pf-empty-state__micro{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--text-tertiary);text-align:center}.empty-state-chat__suggestions.empty-state-chat__suggestions--compact{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:28rem;margin:0 auto;grid-template-columns:unset;text-align:left}@media(min-width:520px){.empty-state-chat__suggestions.empty-state-chat__suggestions--compact{grid-template-columns:unset}}.empty-state-chat__chip.empty-state-chat__chip--compact{width:100%;max-width:none;box-sizing:border-box;text-align:left;justify-content:flex-start;padding:12px 16px;border-radius:12px;line-height:1.45;white-space:normal;display:block;font-size:13px}.empty-state-chat__chip.empty-state-chat__chip--start{text-align:center;font-weight:600}.pf-chat-welcome-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-chat-welcome-heading__hint{margin:0;font-size:12px;line-height:1.35;color:var(--text-tertiary)}.pf-chat-header-inner{padding:8px 10px}.pf-chat-header-toolbar{display:flex;align-items:center;gap:10px;width:100%;min-height:44px}.pf-chat-header-toolbar__center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 4px}.pf-chat-header-toolbar__title-row{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.pf-chat-header-toolbar__emoji{flex-shrink:0;font-size:1.15rem;line-height:1}.pf-chat-header-toolbar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.pf-chat-header-toolbar__title--conv{text-align:center;width:100%;font-size:clamp(14px,2.8vw,16px);font-weight:600}.pf-chat-header-toolbar__brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:clamp(.95rem,2.5vw,1.05rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.pf-chat-header-toolbar__icon-btn{flex-shrink:0;padding:4px 8px;font-size:12px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;line-height:1;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.pf-chat-header-toolbar__icon-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-card)}.pf-chat-header-toolbar__cfg-label{margin-left:2px;font-size:13px;font-weight:600}@media(max-width:520px){.pf-chat-header-toolbar{gap:6px}.pf-chat-header-toolbar__cfg-label{display:none}.pf-chat-header-toolbar .chat-toolbar-btn{padding:8px 10px;font-size:12px}}.pf-empty-state__inner--wide{max-width:min(var(--portal-chat-read-max),100%)}.pf-empty-state__bot{width:52px;height:52px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 12%,transparent);font-size:24px;line-height:1}.pf-empty-state__title{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.pf-empty-state__lead{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.pf-empty-badges{margin-bottom:8px!important}.empty-state-chat__chip{display:flex;align-items:flex-start;gap:8px}.empty-state-chat__chip-icon{flex-shrink:0;line-height:1.35}.pf-rewrite-overlay{position:fixed;inset:0;z-index:3000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.pf-rewrite-dialog{width:100%;max-width:min(560px,96vw);background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:20px;box-shadow:0 16px 48px #00000038;box-sizing:border-box}.pf-rewrite-dialog__title{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.pf-rewrite-dialog__hint{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.45}.pf-rewrite-dialog__textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:160px;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:14px;resize:both;overflow:auto;margin-bottom:14px}.pf-agent-instructions-textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:min(42vh,400px);padding:12px;background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;line-height:1.5;font-family:inherit;resize:both;overflow:auto}.pf-rewrite-dialog__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.empty-state-chat{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1;min-height:0;padding:4px 12px 8px}.empty-state-chat.empty-state-chat--welcome{align-items:center}.empty-state-chat__card{max-width:560px;width:100%;margin:0 auto;padding:18px 18px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 1px 3px #0000000f;text-align:center}.empty-state-chat__icon{width:44px;height:44px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-bg);border:1px solid var(--accent-border);font-size:22px;line-height:1}.empty-state-chat__title{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.empty-state-chat__text{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.empty-state-chat__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0 0}.empty-state-chat__badge{font-size:11px;font-weight:600;letter-spacing:.02em;padding:6px 10px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.empty-state-chat__suggestions-label{margin:14px 0 8px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:0}.empty-state-chat__suggestions{display:grid;grid-template-columns:1fr;gap:6px;text-align:left;width:100%}@media(min-width:520px){.empty-state-chat__suggestions{grid-template-columns:1fr 1fr}}.empty-state-chat__chip{width:100%;text-align:left;font-size:12px;line-height:1.35;padding:8px 10px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-family:inherit;transition:background-color .15s ease,border-color .15s ease}.empty-state-chat__chip:hover{background:var(--accent-bg);border-color:var(--accent-border)}.pf-agent-section-label{margin-top:18px}.pf-agent-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;width:100%;margin-bottom:6px}.pf-agent-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;min-height:88px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-family:inherit;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.pf-agent-tile:hover{background:var(--accent-bg);border-color:var(--accent-border)}.pf-agent-tile--selected{border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 28%,transparent)}.pf-agent-tile__icon{font-size:1.35rem;line-height:1}.pf-agent-tile__name{font-size:13px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.pf-agent-tile__desc{font-size:11px;line-height:1.35;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pf-agent-tiles-more{margin:4px 0 0;padding:6px 0;border:none;background:none;font-size:12px;font-weight:600;color:var(--accent-color);cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.pf-agent-tiles-more:hover{opacity:.88}.pf-empty-agents-hint{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--text-secondary);text-align:left}.pf-link-inline{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--accent-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat-composer-context{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%;margin-bottom:6px;padding:6px 8px;border-radius:12px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 85%,transparent);box-sizing:border-box}.chat-composer-context__agent{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;padding:0;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.chat-composer-context__agent:hover .chat-composer-context__agent-name{text-decoration:underline;text-underline-offset:2px}.chat-composer-context__agent-icon{flex-shrink:0;font-size:1.25rem;line-height:1.2}.chat-composer-context__agent-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-composer-context__agent-name{font-size:13px;font-weight:600;color:var(--text-primary)}.chat-composer-context__agent-desc{font-size:11px;line-height:1.35;color:var(--text-secondary)}.chat-composer-context__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-composer-context__pill{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary)}button.chat-composer-context__pill{cursor:pointer;font-family:inherit}button.chat-composer-context__pill:hover{background:var(--bg-secondary);color:var(--text-primary)}.chat-composer-context__pill--active{border-color:var(--accent-border, #3b82f6);background:var(--accent-bg, rgba(59, 130, 246, .12));color:var(--text-primary)}.chat-composer-context__clear{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-family:inherit}.chat-composer-context__clear:hover{background:var(--bg-secondary);color:var(--text-primary)}.chat-composer-vision-tip{display:flex;align-items:flex-start;gap:8px;width:100%;margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--border-color));background:color-mix(in srgb,var(--accent-bg) 55%,var(--bg-secondary));box-sizing:border-box}.chat-composer-vision-tip__icon{flex-shrink:0;font-size:1.1rem;line-height:1.35}.chat-composer-vision-tip__text{font-size:12px;line-height:1.45;color:var(--text-primary)}.chat-composer-vision-tip__text code{font-size:.92em;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--bg-card) 90%,var(--accent-color));border:1px solid var(--border-color)}.chat-fenced-code{margin:.5em 0;border-radius:10px;border:1px solid var(--border-color);overflow:hidden;background:var(--bg-secondary)}.chat-fenced-code__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 92%,transparent)}.chat-fenced-code__toolbar-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.chat-fenced-code__lang{font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-tertiary)}.chat-fenced-code__hint{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--accent-color) 85%,var(--text-secondary));line-height:1.3}.chat-fenced-code--action{border-color:color-mix(in srgb,var(--accent-color) 42%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 18%,transparent)}.chat-fenced-code__copy{flex-shrink:0;font-size:12px;font-weight:600;padding:5px 11px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-family:inherit}.chat-fenced-code__copy:hover{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color))}.chat-markdown .chat-fenced-code__pre{margin:0!important;border:none!important;border-radius:0!important}.chat-social-copy-fence{margin:14px 0;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-color) 38%,var(--border-color));background:color-mix(in srgb,var(--accent-bg) 65%,var(--bg-secondary));overflow:hidden}.chat-social-copy-fence__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.chat-social-copy-fence__title{font-size:12px;font-weight:700;color:var(--text-primary)}.chat-social-copy-fence__btn{flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-family:inherit}.chat-social-copy-fence__btn:hover{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color))}.chat-social-copy-fence__body{margin:0;padding:12px 14px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-family:ui-sans-serif,system-ui,sans-serif;background:transparent;border:none;max-height:min(40vh,320px);overflow:auto}.chat-composer-hint{margin:6px 0 0;padding:0 2px;font-size:11px;color:var(--text-tertiary);text-align:left}.chat-composer-shell{max-width:var(--portal-chat-read-max);margin-left:auto;margin-right:auto;background:transparent;border-top:none;box-shadow:none;padding-bottom:10px}.chat-composer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;width:100%;align-items:center}.chat-composer-tools-fold{width:100%;margin-bottom:8px;border-radius:12px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 65%,transparent);box-sizing:border-box}.chat-composer-tools-fold__summary{list-style:none;cursor:pointer;padding:8px 28px 8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none;position:relative}.chat-composer-tools-fold__summary::-webkit-details-marker{display:none}.chat-composer-tools-fold__summary:after{content:"▸";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.65;transition:transform .18s ease}.chat-composer-tools-fold[open] .chat-composer-tools-fold__summary:after{transform:translateY(-50%) rotate(90deg)}.chat-composer-tools-fold__body{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px}.chat-composer-tools-fold__btn{padding:6px 12px;background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:background-color .15s ease,border-color .15s ease}.chat-composer-tools-fold__btn:hover,.chat-composer-tools-fold__btn--active{background-color:var(--accent-bg);border-color:var(--accent-border)}.chat-composer-tools-fold--inline{flex:0 0 auto;width:auto;max-width:min(220px,46vw);margin-bottom:0}.chat-composer-meta-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:8px;width:100%;box-sizing:border-box}.chat-composer-meta-row .chat-composer-context{flex:1 1 160px;min-width:0;margin-bottom:0}.chat-composer-context:not(.chat-composer-context--has-agent) .chat-composer-context__agent-desc{display:none}.chat-composer-context--has-agent .chat-composer-context__agent-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.chat-toolbar-more{position:relative;display:inline-block}.chat-toolbar-more__summary{list-style:none;cursor:pointer;padding:6px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);font-size:12px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-family:inherit}.chat-toolbar-more__summary::-webkit-details-marker{display:none}.chat-toolbar-more[open] .chat-toolbar-more__summary{background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-color) 35%,var(--border-color))}.chat-toolbar-more__menu{position:absolute;z-index:120;right:0;top:calc(100% + 6px);min-width:210px;padding:6px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 12px 36px #0000002e;box-sizing:border-box}.chat-toolbar-more__item{display:block;width:100%;text-align:left;padding:9px 11px;margin:0;border:none;border-radius:8px;background:transparent;font-size:13px;font-family:inherit;color:var(--text-primary);cursor:pointer}.chat-toolbar-more__item:hover{background:var(--accent-bg)}.chat-composer-input-row{display:flex;align-items:flex-end;gap:4px;width:100%;min-height:52px;padding:8px 10px 8px 12px;box-sizing:border-box;border-radius:26px;border:1px solid var(--composer-bar-border);background:var(--composer-bar-bg);box-shadow:0 0 0 1px #00000014;overflow:hidden}.chat-composer-input-row:focus-within{border-color:var(--composer-bar-focus-ring);box-shadow:0 0 0 1px var(--composer-bar-focus-ring)}.chat-composer-input-row .chat-composer-textarea::placeholder{color:var(--composer-placeholder)}.chat-composer-send{flex-shrink:0;align-self:flex-end;margin-bottom:2px;transition:filter .15s ease,opacity .15s ease,transform .1s ease}.chat-composer-send:hover:not(:disabled){filter:brightness(1.08)}.chat-composer-send:active:not(:disabled){transform:scale(.96)}.chat-composer-tool{color:var(--text-secondary)!important;opacity:.92}.chat-composer-tool--plus{font-size:22px!important;font-weight:300!important;line-height:1!important;letter-spacing:-.02em}.chat-composer-input-row .chat-composer-textarea{flex:1;min-width:0;-webkit-appearance:none;appearance:none;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.chat-composer-input-row textarea.chat-composer-textarea:focus,.chat-composer-input-row textarea.chat-composer-textarea:focus-visible{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.chat-composer-tool:hover{background-color:var(--bg-secondary)!important}.chat-composer-input-row .chat-composer-tool{border-radius:999px!important}.chat-composer-tool:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.settings-page-shell{min-height:100vh;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 28%)}.settings-page-inner{max-width:640px;margin:0 auto;padding:32px 20px 48px}.settings-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.settings-page-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.settings-card{padding:22px;background:var(--bg-card);border-radius:14px;border:1px solid var(--border-color);box-shadow:0 2px 12px var(--shadow-lg)}.settings-card h2{font-size:1.05rem;font-weight:700;margin:0 0 14px;color:var(--text-primary);letter-spacing:-.01em}.btn-primary-accent{padding:10px 20px;border-radius:10px;border:none;background:var(--accent-color);color:#fff;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;box-shadow:0 2px 12px color-mix(in srgb,var(--accent-color) 35%,transparent);transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.btn-primary-accent:hover{background:var(--accent-hover);box-shadow:0 4px 16px color-mix(in srgb,var(--accent-color) 45%,transparent)}.btn-primary-accent:active{transform:translateY(1px)}.settings-input,.settings-select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.settings-input:focus,.settings-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-bg)}.btn-ghost{padding:8px 16px;border-radius:10px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.btn-ghost:hover{background:var(--bg-input);border-color:var(--border-hover)}:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #0b1426;--bg-secondary: #111827;--bg-tertiary: rgba(17, 24, 39, .96);--bg-card: #0f172a;--bg-input: rgba(255, 255, 255, .07);--ai-bubble-bg: #1f2937;--text-primary: #f8fafc;--text-secondary: rgba(248, 250, 252, .82);--text-tertiary: rgba(248, 250, 252, .55);--border-color: rgba(255, 255, 255, .12);--border-hover: rgba(255, 255, 255, .22);--accent-color: #10b981;--accent-hover: #059669;--accent-bg: rgba(16, 185, 129, .12);--accent-border: rgba(16, 185, 129, .35);--send-btn-bg: #0f766e;--send-btn-hover: #0d9488;--user-bubble-bg: #10b981;--user-bubble-text: #ffffff;--user-bubble-muted: rgba(255, 255, 255, .85);--user-bubble-hover: #059669;--shadow: rgba(0, 0, 0, .55);--shadow-lg: rgba(0, 0, 0, .35);--portal-chat-read-max: min(1560px, calc(100vw - 40px) );--history-drawer-width: min(320px, calc(100vw - 40px) );--composer-bar-bg: var(--bg-card);--composer-bar-border: var(--border-color);--composer-bar-focus-ring: color-mix(in srgb, var(--accent-color) 42%, transparent);--composer-placeholder: rgba(236, 236, 236, .45);--composer-send-bg: rgba(255, 255, 255, .14);--composer-send-fg: var(--text-primary);--composer-send-hover-bg: rgba(255, 255, 255, .22);color:var(--text-primary);background-color:var(--bg-primary)}.theme-light{--bg-primary: #fafbfc;--bg-secondary: #f1f5f9;--bg-tertiary: rgba(241, 245, 249, .95);--bg-card: #ffffff;--bg-input: rgba(0, 0, 0, .05);--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--border-color: rgba(15, 23, 42, .12);--border-hover: rgba(15, 23, 42, .2);--accent-color: #16a34a;--accent-hover: #15803d;--accent-bg: rgba(22, 163, 74, .12);--accent-border: rgba(22, 163, 74, .35);--ai-bubble-bg: #f1f5f9;--user-bubble-bg: #10b981;--user-bubble-text: #ffffff;--user-bubble-muted: rgba(255, 255, 255, .9);--user-bubble-hover: #059669;--send-btn-bg: #0f766e;--send-btn-hover: #0d9488;--shadow: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .06);--composer-bar-bg: #ffffff;--composer-bar-border: rgba(15, 23, 42, .14);--composer-bar-focus-ring: rgba(15, 23, 42, .22);--composer-placeholder: rgba(100, 116, 139, .85);--composer-send-bg: #0d0d0d;--composer-send-fg: #f4f4f4;--composer-send-hover-bg: #262626;color:var(--text-primary);background-color:var(--bg-primary)}.theme-dark{--bg-primary: #0b1426;--bg-secondary: #111827;--bg-tertiary: rgba(17, 24, 39, .96);--bg-card: #0f172a;--bg-input: rgba(255, 255, 255, .07);--ai-bubble-bg: #1f2937;--text-primary: #f8fafc;--text-secondary: rgba(248, 250, 252, .82);--text-tertiary: rgba(248, 250, 252, .55);--border-color: rgba(255, 255, 255, .12);--border-hover: rgba(255, 255, 255, .22);--accent-color: #10b981;--accent-hover: #059669;--accent-bg: rgba(16, 185, 129, .12);--accent-border: rgba(16, 185, 129, .35);--send-btn-bg: #0f766e;--send-btn-hover: #0d9488;--user-bubble-bg: #10b981;--user-bubble-text: #ffffff;--user-bubble-muted: rgba(255, 255, 255, .85);--user-bubble-hover: #059669;--shadow: rgba(0, 0, 0, .55);--shadow-lg: rgba(0, 0, 0, .35);--composer-bar-bg: var(--bg-card);--composer-bar-border: var(--border-color);--composer-bar-focus-ring: color-mix(in srgb, var(--accent-color) 42%, transparent);--composer-placeholder: rgba(236, 236, 236, .45);--composer-send-bg: rgba(255, 255, 255, .14);--composer-send-fg: var(--text-primary);--composer-send-hover-bg: rgba(255, 255, 255, .22);color:var(--text-primary);background-color:var(--bg-primary)}a{font-weight:500;color:var(--accent-color);text-decoration:inherit}a:hover{color:var(--accent-hover)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;background-color:var(--bg-primary)}#root{width:100%;max-width:100%;margin:0 auto;min-height:100dvh}@media(display-mode:standalone),(display-mode:fullscreen){html,body,#root{background-color:var(--bg-primary)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}.theme-light ::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.theme-light ::-webkit-scrollbar-thumb:hover{background:#0000004d}.theme-dark ::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.theme-dark ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1{font-size:3.2em;line-height:1.1}strong{color:var(--text-primary);font-weight:600}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent-color)}button:focus,button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}.pwa-install-banner{margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--accent-border);background:var(--accent-bg)}.pwa-install-card{display:flex;flex-direction:column;gap:12px}.pwa-install-head{display:flex;align-items:flex-start;gap:12px}.pwa-install-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border:1px solid var(--accent-border);font-size:20px;flex-shrink:0}.pwa-install-copy{flex:1;min-width:0}.pwa-install-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.pwa-install-desc,.pwa-install-ios{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.pwa-install-dismiss{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:8px}.pwa-install-btn{align-self:flex-start}.pwa-install-later{align-self:flex-start;font-size:13px}
