:root{--overlay-scrim-light: rgba(250, 250, 250, .38);--flyout-scrim-bg: var(--overlay-scrim-light);--flyout-scrim-blur: 18px;--flyout-shell-bg: #f3f3f3;--flyout-surface-bg: #ffffff;--flyout-input-bg: #f2f2f2;--flyout-inset: 12px;--flyout-radius: 24px;--flyout-radius-sm: 12px;--flyout-radius-xs: 8px;--flyout-edge-ring: rgba(0, 0, 0, .12);--flyout-shadow: 0 0 0 1px var(--flyout-edge-ring), 0 32px 64px -16px rgba(0, 0, 0, .2), 0 12px 28px -10px rgba(0, 0, 0, .12);--flyout-surface-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .06);--flyout-open-ms: .26s;--flyout-close-ms: .21s;--flyout-ease-out: cubic-bezier(.22, 1, .36, 1);--flyout-ease-in: cubic-bezier(.4, 0, 1, 1)}.flyout-scrim{position:fixed;inset:0;z-index:1;background:var(--flyout-scrim-bg);backdrop-filter:blur(var(--flyout-scrim-blur));-webkit-backdrop-filter:blur(var(--flyout-scrim-blur));pointer-events:auto}.flyout-scrim--in{animation:flyoutScrimIn var(--flyout-open-ms) var(--flyout-ease-out) backwards}.flyout-scrim--out{animation:flyoutScrimOut var(--flyout-close-ms) var(--flyout-ease-in) forwards}@keyframes flyoutScrimIn{0%{opacity:0}to{opacity:1}}@keyframes flyoutScrimOut{0%{opacity:1}to{opacity:0}}.flyout-panel{position:fixed;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;z-index:2;background:var(--flyout-shell-bg);box-shadow:var(--flyout-shadow);color:var(--v-fg);font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.flyout-panel--in{animation:flyoutPanelIn var(--flyout-open-ms) var(--flyout-ease-out) backwards}.flyout-panel--out{animation:flyoutPanelOut var(--flyout-close-ms) var(--flyout-ease-in) forwards}.flyout-panel--mobile{top:0;right:0;bottom:0;width:85%;max-width:24rem;border-radius:var(--flyout-radius) 0 0 var(--flyout-radius)}@media(min-width:1024px){.flyout-panel--desktop{top:var(--flyout-inset);right:var(--flyout-inset);bottom:var(--flyout-inset);border-radius:var(--flyout-radius)}.flyout-panel--desktop-narrow{width:24rem;max-width:calc(100vw - var(--flyout-inset) * 2)}.flyout-panel--desktop-doc{width:100%;max-width:32rem}.flyout-panel--desktop-wide{width:60rem;max-width:calc(100vw - var(--flyout-inset) * 2)}}@keyframes flyoutPanelIn{0%{transform:translate3d(100%,0,0);opacity:.92}to{transform:translateZ(0);opacity:1}}@keyframes flyoutPanelOut{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:.92}}.flyout-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}@media(max-width:1023px){.flyout-header{padding:1rem}}.flyout-header-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--v-fg)}.flyout-close-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#0000000f;color:var(--v-fg-muted);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .12s ease,color .12s ease}.flyout-close-button:hover{background:#0000001a;color:var(--v-fg)}.flyout-close-button:focus-visible{outline:2px solid var(--v-fg);outline-offset:2px}.flyout-section-header{flex-shrink:0;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}@media(max-width:1023px){.flyout-section-header{padding:1rem 1rem .75rem}}.flyout-section-header__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--v-fg)}.flyout-section-header__subtitle{margin:.25rem 0 0;font-size:.875rem;line-height:1.4;font-weight:400;color:var(--v-fg-muted)}.flyout-surface-card{background:var(--flyout-surface-bg);border-radius:var(--flyout-radius-sm);box-shadow:var(--flyout-surface-shadow)}.flyout-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.flyout-body--scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.flyout-column-divider{border-left:1px solid rgba(0,0,0,.06)}.flyout-row-divider{border-top:1px solid rgba(0,0,0,.06)}.flyout-dropdown-panel{background:var(--flyout-surface-bg);border-radius:var(--flyout-radius-sm);box-shadow:var(--flyout-shadow);overflow:hidden}.flyout-dropdown-item{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .75rem;text-align:left;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--v-fg-muted);background:transparent;border:none;border-radius:var(--flyout-radius-xs);cursor:pointer;transition:background .1s ease,color .1s ease}.flyout-dropdown-item:hover,.flyout-dropdown-item:focus-visible{background:var(--flyout-input-bg, #f2f2f2);color:var(--v-fg)}.flyout-dropdown-divider{height:1px;margin:.375rem .5rem;background:#0000000f}.flyout-profile-card{border-radius:var(--flyout-radius-xs);background:var(--flyout-input-bg, #f2f2f2);padding:.875rem 1rem}.recent-questions-container{margin:0 0 24px;padding:24px 28px 20px;background:var(--v-surface);border-radius:6px;border:1px solid var(--v-border);position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(min-width:1024px){.chat-main-container>.recent-questions-container{max-width:var(--max-content-width);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}}.recent-questions-container.collapsed .recent-questions-header{margin-bottom:0}.recent-questions-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:16px;padding-bottom:0;border-bottom:none}.recent-questions-header-controls{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;margin-left:auto}.recent-questions-title{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-weight:500;color:var(--v-fg-subtle);margin:0!important;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.1em;padding:0;border-left:0;background:transparent;border-radius:0;line-height:1!important}.recent-questions-title-icon{width:12px;height:12px;color:var(--v-fg-subtle);flex-shrink:0;stroke-width:1.8;opacity:1}.recent-questions-title-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none}.recent-questions-loading-indicator{display:flex;align-items:center;opacity:.6}.recent-questions-toggle{background:var(--v-surface);border:1px solid var(--v-border);cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;color:var(--v-fg-muted);transition:color .1s,background-color .1s,border-color .1s;border-radius:6px;-webkit-tap-highlight-color:transparent}.recent-questions-toggle:hover{background:var(--v-hover);border-color:var(--v-border);color:var(--v-fg)}.recent-questions-toggle-icon{width:1.125rem;height:1.125rem;transition:transform .3s ease;color:inherit}.recent-questions-toggle-icon.expanded{transform:rotate(180deg)}.recent-questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:0;width:100%;max-width:100%;box-sizing:border-box}.recent-question-card-wrapper{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.recent-question-card{background:var(--v-surface);color:var(--v-fg);border:1px solid var(--v-border);border-radius:6px;padding:12px 14px;cursor:pointer;font-size:13px;transition:background-color .1s,border-color .1s,color .1s;text-align:left;width:100%;flex:1;position:relative;word-wrap:break-word;overflow-wrap:break-word;line-height:1.45;display:flex;align-items:center}.recent-question-card:hover{background:var(--v-hover);border-color:var(--v-border)}.recent-question-content{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1;width:100%}.recent-question-icon{width:1rem;height:1rem;color:var(--v-fg-subtle);flex-shrink:0;opacity:.5;stroke-width:2}.recent-question-card:hover .recent-question-icon{opacity:.8}.recent-question-text{color:var(--v-fg);font-size:.8125rem;line-height:1.6;flex:1;word-wrap:break-word;overflow-wrap:break-word;font-weight:500;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}.recent-question-country{width:1.5rem;height:auto;aspect-ratio:4 / 3;margin-left:.5rem;flex-shrink:0;opacity:1;display:inline-block;vertical-align:middle;border-radius:2px}.recent-question-delete{position:absolute;top:6px;right:6px;background:var(--v-surface);border:none;border-radius:6px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:color .1s,background-color .1s,opacity .1s;z-index:10;width:22px;height:22px;min-width:22px;min-height:22px}.recent-question-card-wrapper:hover .recent-question-delete{opacity:1}.recent-question-delete:hover{background:var(--v-hover)}.recent-question-delete:disabled{opacity:.5;cursor:not-allowed}.recent-question-delete-icon{width:12px;height:12px;color:var(--v-fg-subtle);transition:color .1s}.recent-question-delete:hover .recent-question-delete-icon{color:var(--v-fg)}.recent-question-delete:disabled .recent-question-delete-icon{color:var(--v-fg-subtle);opacity:.5}.recent-questions-loading{padding:0}.recent-questions-loading .animate-pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.recent-question-skeleton{height:auto;min-height:68px;background:var(--v-surface);border:none;border-radius:0;padding:12px 14px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}.recent-question-skeleton-icon{display:none}.recent-question-skeleton-text{width:88%;height:14px;background:var(--v-surface-muted);border-radius:4px;opacity:.6;animation:pulse 1.5s ease-in-out infinite}.recent-question-skeleton-meta{width:42%;height:10px;background:var(--v-surface-muted);border-radius:4px;opacity:.45;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}.recent-questions-loading .animate-pulse>div:nth-child(1) .recent-question-skeleton-text{width:90%}.recent-questions-loading .animate-pulse>div:nth-child(1) .recent-question-skeleton-meta{width:38%}.recent-questions-loading .animate-pulse>div:nth-child(2) .recent-question-skeleton-text{width:75%}.recent-questions-loading .animate-pulse>div:nth-child(2) .recent-question-skeleton-meta{width:44%}.recent-questions-loading .animate-pulse>div:nth-child(3) .recent-question-skeleton-text{width:85%}.recent-questions-loading .animate-pulse>div:nth-child(3) .recent-question-skeleton-meta{width:36%}.recent-questions-loading .animate-pulse>div:nth-child(4) .recent-question-skeleton-text{width:70%}.recent-questions-loading .animate-pulse>div:nth-child(4) .recent-question-skeleton-meta{width:42%}.recent-questions-loading .animate-pulse>div:nth-child(5) .recent-question-skeleton-text{width:95%}.recent-questions-loading .animate-pulse>div:nth-child(5) .recent-question-skeleton-meta{width:40%}.recent-questions-loading .animate-pulse>div:nth-child(6) .recent-question-skeleton-text{width:80%}.recent-questions-loading .animate-pulse>div:nth-child(6) .recent-question-skeleton-meta{width:46%}@media(max-width:768px){.recent-questions-container{margin:6px 0 15px;padding:18px 16px;width:auto}.recent-questions-container.collapsed{padding-bottom:18px}.recent-questions-grid{grid-template-columns:1fr!important;gap:.75rem}.recent-question-card{padding:12px 14px;border-radius:6px}.recent-question-delete{top:6px;right:6px;width:24px;height:24px;min-width:24px;min-height:24px}.recent-question-delete-icon{width:13px;height:13px}.recent-question-text{font-size:.8125rem;line-height:1.6}.recent-question-icon{width:.9375rem;height:.9375rem}.recent-questions-title{font-size:.8125rem!important;padding:.5rem .875rem;padding-left:1rem!important;margin:0!important;font-weight:500!important;letter-spacing:1px!important;line-height:normal!important}.recent-questions-toggle{padding:.375rem}.recent-questions-toggle-icon{width:1.125rem;height:1.125rem}}@media(max-width:480px){.recent-questions-container{margin:6px 0 10px!important;padding:16px 14px;width:auto}.recent-questions-grid{gap:.625rem}.recent-question-card{padding:10px 12px}}.recent-question-card:focus-visible{outline:2px solid var(--v-fg);outline-offset:2px}@media(prefers-reduced-motion:reduce){.recent-question-card,.recent-question-card:hover,.recent-question-icon,.recent-question-text{transition:none;animation:none}.recent-questions-grid{animation:none}}.feature-badge-recent-questions{position:relative}.recent-questions-drawer-grid{display:flex;flex-direction:column;gap:1px;width:100%;padding:0;margin:0;background:var(--v-border);border:1px solid var(--v-border);border-radius:8px;overflow:hidden}.drawer-content.recent-questions-drawer-scroll{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:block}.drawer-content.recent-questions-drawer-scroll,.drawer-content:has(>.recent-questions-drawer-grid),.drawer-content:has(>.recent-questions-loading){padding:8px 16px 16px;gap:0}.tools-drawer-detail-content:has(.recent-questions-drawer-grid),.tools-drawer-detail-content:has(.recent-questions-loading){padding:0;gap:0}.recent-question-drawer-icon-button{flex-shrink:0;padding:4px;background:#f5deb370;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s ease,background-color .12s ease,filter .12s ease,box-shadow .12s ease;border-radius:4px;color:var(--v-fg-subtle)}.recent-question-drawer-icon-button:hover:not(:disabled){background:#e8d4a099;color:var(--v-fg);filter:brightness(.97)}.recent-question-drawer-icon-button:focus{outline:none}.recent-question-drawer-icon-button:focus-visible:not(:disabled){background:#ead4a0a8;color:var(--v-fg);box-shadow:0 0 0 2px var(--v-bg),0 0 0 4px #c4a574cc}.recent-question-drawer-icon-button:disabled{opacity:.5;cursor:not-allowed}.pinned-question-card{border-left:3px solid var(--v-border)}.pinned-question-card:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pinned-question-unpin-button{position:absolute;top:50%;right:12px;transform:translateY(-50%);padding:6px;background:var(--v-surface);border:1px solid var(--v-border);cursor:pointer;border-radius:6px;transition:color .1s,background-color .1s;display:flex!important;align-items:center;justify-content:center;opacity:1!important;pointer-events:auto!important;z-index:100!important;visibility:visible!important}.pinned-question-unpin-button:hover{background:var(--v-hover);border-color:var(--v-border)}.pinned-question-unpin-button:disabled{opacity:.6!important;cursor:not-allowed}.pinned-question-unpin-icon{width:16px;height:16px;color:var(--v-fg-subtle)}.pinned-question-unpin-button:hover .pinned-question-unpin-icon{color:var(--v-fg)}.pinned-questions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--v-fg-subtle)}.pinned-questions-empty-icon{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.pinned-questions-empty-text{font-size:14px;line-height:1.5;max-width:300px;margin:0}.question-action-modal-backdrop{position:fixed;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:10002}.question-action-modal{position:relative;background:var(--v-surface);border-radius:6px;border:1px solid var(--v-border);padding:24px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto}.question-action-modal-close{position:absolute;top:16px;right:16px;padding:4px;background:transparent;border:none;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--v-fg-subtle);transition:color .1s,background-color .1s}.question-action-modal-close:hover{background:var(--v-hover);color:var(--v-fg)}.question-action-modal-title{font-size:16px;font-weight:600;color:var(--v-fg);margin:0 0 12px;padding-right:32px}.question-action-modal-question{font-size:13px;color:var(--v-fg-muted);margin:0 0 20px;padding:12px;background:var(--v-surface-muted);border-radius:4px;border-left:3px solid var(--v-border);font-style:italic;line-height:1.5}.question-action-modal-buttons{display:flex!important;flex-direction:column;gap:8px;margin-top:16px;visibility:visible!important;opacity:1!important}.question-action-modal-button{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--v-border);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:color .1s,background-color .1s,border-color .1s;width:100%;visibility:visible!important;opacity:1!important;position:relative;z-index:1;background:var(--v-surface);color:var(--v-fg)}.question-action-modal-button:hover:not(:disabled){background:var(--v-hover)}.question-action-modal-button:disabled{opacity:.6;cursor:not-allowed}.question-action-modal-button-pin{background:var(--v-fg)!important;color:var(--v-surface)!important;border-color:var(--v-fg)}.question-action-modal-button-pin svg{color:var(--v-surface)!important}.question-action-modal-button-pin span{color:var(--v-surface)!important}.question-action-modal-button-pin:hover:not(:disabled){opacity:.88}.question-action-modal-button-delete{color:var(--v-fg);border-color:var(--v-border)}.question-action-modal-button-delete:hover:not(:disabled){background:var(--v-hover)}@media(max-width:768px){.question-action-modal{max-width:none;width:calc(100% - 32px);margin:16px}}.recent-question-drawer-card-wrapper{position:relative;width:100%;display:flex;flex-direction:column;background:var(--v-surface)}.recent-question-drawer-card{background:transparent;color:var(--v-fg);border:none;border-radius:0;padding:12px 14px;cursor:pointer;transition:background-color .1s;text-align:left;width:100%;flex:1;position:relative;word-wrap:break-word;overflow-wrap:break-word;line-height:1.6;display:flex;align-items:stretch}.recent-question-drawer-card:hover{background:var(--v-hover)}.recent-question-drawer-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.recent-question-drawer-card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--v-fg)}.recent-question-drawer-body{display:flex;align-items:flex-start;gap:.75rem;position:relative;z-index:1;width:100%}.recent-question-drawer-row{display:flex;align-items:flex-start;gap:10px}.recent-question-drawer-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.recent-question-drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.6875rem;line-height:1.4;color:var(--v-fg-subtle);font-family:var(--v-font-mono, ui-monospace, SFMono-Regular, monospace);letter-spacing:.01em}.recent-question-drawer-meta-item{display:inline-flex;align-items:center;gap:.25rem}.recent-question-drawer-meta-separator{color:var(--v-border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.recent-question-drawer-meta-country{gap:.375rem}.recent-question-country--meta{width:.875rem;margin-left:0;border-radius:1px;box-shadow:inset 0 0 0 1px #00000014}.recent-question-drawer-content{display:flex;align-items:flex-start;gap:.75rem;position:relative;z-index:1;width:100%}.recent-question-drawer-icon{width:1rem;height:1rem;color:var(--v-fg-subtle);flex-shrink:0;opacity:.5;stroke-width:2}.recent-question-drawer-card:hover .recent-question-drawer-icon{opacity:.8}.recent-question-drawer-text{color:var(--v-fg);font-size:.875rem;line-height:1.55;margin:0;word-wrap:break-word;overflow-wrap:break-word;font-weight:500}.recent-questions-loading-more,.recent-questions-end-message{background:var(--v-surface)}.recent-questions-loading-more{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:.5rem}.recent-questions-end-message{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--v-fg-muted);font-size:.875rem}.drawer-header-loading{display:flex;align-items:center;margin-left:auto;opacity:.6}@media(max-width:768px){.recent-question-drawer-card{padding:12px 14px}.recent-question-drawer-text{font-size:.8125rem}.recent-question-drawer-icon{width:.9375rem;height:.9375rem}}@media(max-width:480px){.recent-question-drawer-card{padding:10px 12px}}.prior-chats-list{display:flex;flex-direction:column;gap:12px;padding:8px 0 12px;box-sizing:border-box}.prior-chats-drawer-body .prior-chats-list,.prior-chats-content-host .prior-chats-list{padding:8px 16px 16px}.prior-chats-search{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--v-border);border-radius:8px;background:var(--v-bg);color:var(--v-fg-subtle)}.prior-chats-search:focus-within{border-color:var(--v-border-strong)}.prior-chats-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--v-fg)}.prior-chats-search input::-moz-placeholder{color:var(--v-fg-subtle)}.prior-chats-search input::placeholder{color:var(--v-fg-subtle)}.prior-chats-range{display:flex;flex-wrap:wrap;gap:6px}.prior-chats-range-chip{padding:4px 10px;border:1px solid var(--v-border);border-radius:6px;background:var(--v-bg);font-size:12px;line-height:1.3;color:var(--v-fg-muted);cursor:pointer;transition:background-color .1s,border-color .1s,color .1s}.prior-chats-range-chip:hover{background:var(--v-hover);color:var(--v-fg);border-color:var(--v-border-strong)}.prior-chats-range-chip.is-active{background:var(--v-fg);border-color:var(--v-fg);color:var(--v-bg)}.prior-chats-range-chip.is-active:hover{background:var(--v-fg);color:var(--v-bg)}.prior-chats-filter-empty{padding:1.5rem .5rem;text-align:center;font-size:13px;line-height:1.45;color:var(--v-fg-subtle)}.prior-chats-date-group{display:flex;flex-direction:column;gap:8px}.prior-chats-date-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;margin:0;padding:8px 12px 6px;box-sizing:border-box;background:var(--prior-chats-sticky-bg, var(--v-bg));font-size:.6875rem;font-weight:500;font-family:var(--v-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--v-fg-subtle)}.prior-chats-date-heading:after{content:"";flex:1;height:1px;background:var(--v-border);min-width:12px}.prior-chats-date-sessions{display:flex;flex-direction:column;gap:1px;width:100%;padding:0;margin:0;background:var(--v-border);border:1px solid var(--v-border);border-radius:8px;overflow:hidden}.prior-chats-loading{padding:8px 16px 16px}.prior-chats-loading .animate-pulse{display:flex;flex-direction:column;gap:1px;width:100%;background:var(--v-border);border:1px solid var(--v-border);border-radius:8px;overflow:hidden}.prior-chats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--v-fg-subtle);font-size:14px;line-height:1.5;max-width:300px;margin:0 auto}.prior-chats-session{position:relative;width:100%;display:flex;flex-direction:column;border:none;border-radius:0;background:var(--v-surface);overflow:hidden}.prior-chats-session.is-deleting{opacity:.55;pointer-events:none}.prior-chats-session-row{display:flex;align-items:stretch;min-width:0;width:100%;background:transparent;transition:background-color .1s}.prior-chats-session-row:hover,.prior-chats-session-row:focus-within,.prior-chats-session.is-confirming .prior-chats-session-row{background:var(--v-hover)}.prior-chats-session-header{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 8px 12px 14px;background:transparent;border:none;text-align:left;cursor:pointer;line-height:1.45}.prior-chats-session-header:focus{outline:none}.prior-chats-session-header:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--v-fg)}.prior-chats-session-label{font-size:.875rem;font-weight:500;line-height:1.55;color:var(--v-fg);margin:0;word-wrap:break-word;overflow-wrap:break-word}.prior-chats-session-meta{font-size:.6875rem;line-height:1.4;font-family:var(--v-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);letter-spacing:.01em;color:var(--v-fg-subtle)}.prior-chats-session-doc{font-family:inherit;color:var(--v-fg-muted);text-transform:none;letter-spacing:0}.prior-chats-row-delete{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;align-self:center;width:32px;height:32px;margin-right:2px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--v-fg-subtle);cursor:pointer;opacity:0;transition:opacity .1s,background-color .1s,color .1s,border-color .1s}.prior-chats-session:hover .prior-chats-row-delete,.prior-chats-session:focus-within .prior-chats-row-delete,.prior-chats-session.is-confirming .prior-chats-row-delete,.prior-chats-row-delete:focus-visible{opacity:1}.prior-chats-row-delete:hover{background:color-mix(in srgb,var(--v-danger) 8%,transparent);border-color:color-mix(in srgb,var(--v-danger) 35%,transparent);color:var(--v-danger)}.prior-chats-row-delete:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--v-fg) 30%,transparent)}.prior-chats-row-delete:disabled{cursor:not-allowed}.prior-chats-session:hover .prior-chats-row-delete:disabled,.prior-chats-session:focus-within .prior-chats-row-delete:disabled,.prior-chats-session.is-confirming .prior-chats-row-delete:disabled{opacity:.4}@media(hover:none),(pointer:coarse){.prior-chats-row-delete{opacity:1}}@media(prefers-reduced-motion:reduce){.prior-chats-row-delete{transition:none}}.prior-chats-drawer-body,.prior-chats-content-host,.prior-chats-my-chats-host{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.prior-chats-my-chats-host{flex:1 1 auto;height:100%;box-sizing:border-box;--prior-chats-sticky-bg: var(--flyout-shell-bg, #f3f3f3)}.prior-chats-drawer-body,.prior-chats-content-host{--prior-chats-sticky-bg: var(--v-surface)}.prior-chats-drawer-panel .prior-chats-drawer-body{position:relative;z-index:1}.prior-chats-nav-container{position:relative;flex:1;min-height:min(60vh,480px);overflow:hidden;display:flex;flex-direction:column}.prior-chats-my-chats-host .prior-chats-nav-container{min-height:0}.prior-chats-views{position:relative;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.prior-chats-view{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:0}.prior-chats-view.active{position:absolute}.prior-chats-view.slide-out-left,.prior-chats-view.slide-out-right{animation:priorChatsFadeOut .15s ease-out forwards}.prior-chats-view.slide-in-from-right,.prior-chats-view.slide-in-from-left{animation:priorChatsFadeIn .15s ease-out forwards}@keyframes priorChatsFadeOut{0%{opacity:1}to{opacity:0}}@keyframes priorChatsFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.prior-chats-view.slide-out-left,.prior-chats-view.slide-out-right,.prior-chats-view.slide-in-from-right,.prior-chats-view.slide-in-from-left{animation:none}}.prior-chats-row-chevron{flex-shrink:0;align-self:center;margin-right:12px;color:var(--v-fg-subtle);opacity:.55}.prior-chats-session-row:hover .prior-chats-row-chevron,.prior-chats-session-row:focus-within .prior-chats-row-chevron{opacity:.85}@media(max-width:768px){.prior-chats-session-header{padding:12px 6px 12px 14px}.prior-chats-session-label{font-size:.8125rem}}@media(max-width:480px){.prior-chats-session-header{padding:10px 4px 10px 12px}}.prior-chats-thread{display:flex;flex-direction:column;gap:0;min-height:100%;padding:0;box-sizing:border-box}.prior-chats-thread-header{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;z-index:2;padding:12px;margin:0;background:var(--v-surface);border-bottom:1px solid var(--v-border)}.prior-chats-thread-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 8px 4px 4px;border:1px solid var(--v-border);border-radius:6px;background:var(--v-bg);font-size:12px;font-weight:500;color:var(--v-fg-muted);cursor:pointer;transition:background-color .1s,border-color .1s,color .1s}.prior-chats-thread-back:hover{background:var(--v-hover);border-color:var(--v-border-strong);color:var(--v-fg)}.prior-chats-thread-title-block{min-width:0}.prior-chats-thread-title{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--v-fg);overflow-wrap:anywhere}.prior-chats-thread-meta{margin:4px 0 0;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--v-fg-subtle)}.prior-chats-thread-body{display:flex;flex-direction:column;gap:16px;flex:1;padding:14px 12px 16px;box-sizing:border-box}.prior-chats-thread-pair{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--v-border)}.prior-chats-thread-pair:last-child{border-bottom:none;padding-bottom:0}.prior-chats-thread-question{display:flex;flex-direction:column;gap:6px;align-self:stretch;padding:10px 12px 11px;border-radius:10px;background:color-mix(in srgb,var(--v-fg) 4.5%,var(--v-bg));border:1px solid color-mix(in srgb,var(--v-fg) 9%,transparent);border-inline-start:3px solid var(--v-fg);color:var(--v-fg);overflow-wrap:anywhere}.prior-chats-thread-question-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--v-fg-subtle);line-height:1.2}.prior-chats-thread-question-text{font-size:13.5px;font-weight:500;line-height:1.45;color:var(--v-fg)}.prior-chats-thread-response{padding:0 2px 0 4px;font-size:13px;line-height:1.5;color:var(--v-fg-muted);overflow-wrap:anywhere}.prior-chats-thread-response :is(h1,h2,h3,h4,h5,h6){margin:.75em 0 .35em;font-size:13px;font-weight:600;color:var(--v-fg)}.prior-chats-thread-response :is(p,ul,ol){margin:.4em 0}.prior-chats-thread-response :is(ul,ol){padding-left:1.25em}.prior-chats-thread-response img{max-width:100%;height:auto;border-radius:6px}.prior-chats-footer-resume{display:inline-flex;align-items:center;gap:6px;min-width:0}.prior-chats-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prior-chats-action{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--v-border);border-radius:6px;background:var(--v-bg);font-size:12px;color:var(--v-fg);cursor:pointer;transition:background-color .1s,border-color .1s}.prior-chats-action:hover{background:var(--v-hover);border-color:var(--v-border-strong)}.prior-chats-danger{color:var(--v-danger)}.prior-chats-danger:hover{border-color:color-mix(in srgb,var(--v-danger) 45%,transparent)}.prior-chats-delete-all{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;margin-top:4px;padding:10px 12px;border-radius:8px;background:var(--v-bg)}.prior-chats-confirm{display:flex;flex-wrap:wrap;align-items:center;align-self:stretch;gap:8px;width:100%;padding:8px 10px;border:1px solid color-mix(in srgb,var(--v-danger) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--v-danger) 8%,transparent);font-size:12px;line-height:1.4;color:var(--v-fg);box-sizing:border-box}.prior-chats-confirm-session{margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none}.prior-chats-confirm-yes{padding:3px 9px;border:1px solid var(--v-danger);border-radius:6px;background:var(--v-danger);font-size:12px;font-weight:500;color:#fff;cursor:pointer}.prior-chats-confirm-yes:disabled{opacity:.6;cursor:not-allowed}.prior-chats-confirm-cancel{padding:3px 8px;border:1px solid var(--v-border);border-radius:6px;background:var(--v-bg);font-size:12px;color:var(--v-fg-subtle);cursor:pointer}.prior-chats-confirm-cancel:hover{background:var(--v-hover);color:var(--v-fg)}.prior-chats-footnote{font-size:11px;text-align:center;color:var(--v-fg-subtle)}.downloads-keywords-drawer-trigger{width:100%;margin-bottom:20px;padding:0;display:flex;justify-content:center;align-items:center}.welcome-message-section .message-content .downloads-keywords-drawer-trigger{margin-top:2rem;margin-bottom:1rem;padding-top:1.5rem;padding-bottom:.5rem;border-top:1px solid var(--v-border, rgba(0, 0, 0, .06))}.feature-badge{display:flex;align-items:center;justify-content:center;gap:0;padding:.5rem 1rem;background:var(--v-surface);border:1px solid var(--v-border);border-radius:9999px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem;font-weight:500;color:var(--v-fg-muted);text-transform:none;letter-spacing:-.01em;min-width:100px;max-width:250px;width:100%;box-sizing:border-box;position:relative;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.feature-badge:hover{background:var(--v-hover);color:var(--v-fg);border-color:var(--v-border-strong)}.feature-badge:active{background:var(--v-hover)}.tools-strip-container{display:flex;justify-content:center;width:100%;margin:0;padding:8px 0;background:#ffffff6b;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.tools-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0;background:transparent;width:100%;max-width:100%;margin:0 auto}.tools-strip[data-tool-count="1"]{max-width:200px;margin:0 auto}.tools-strip[data-tool-count="2"]{grid-template-columns:repeat(2,1fr);max-width:420px;margin:0 auto}.tools-strip[data-tool-count="3"]{grid-template-columns:repeat(3,1fr);max-width:640px;margin:0 auto}.tools-strip[data-tool-count="4"]{grid-template-columns:repeat(4,1fr);max-width:840px;margin:0 auto}.tools-strip[data-tool-count="5"]{grid-template-columns:repeat(5,1fr);max-width:1000px;margin:0 auto}.tool-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:6px;transition:border-color .15s ease,background .15s ease;position:relative}.tool-card:has(.feature-badge:hover),.tool-card:hover{background:var(--v-surface);border-color:var(--v-border-strong)}.tool-card-description{font-size:.6875rem;font-weight:500;color:var(--v-fg-subtle);text-align:center;line-height:1.4;letter-spacing:.01em;pointer-events:none}.tool-card .feature-badge{background:transparent;border:none;box-shadow:none;padding:0;min-width:unset;max-width:unset;width:100%;cursor:pointer;font-size:12px;font-weight:600;color:var(--v-fg);letter-spacing:0;text-transform:none;position:static}.tool-card .feature-badge:after{content:"";position:absolute;inset:0;z-index:1}.tool-card .feature-badge:hover{background:transparent;border:none}.tool-card .feature-badge:focus,.tool-card .feature-badge:focus-visible{outline:none}.tool-card .feature-badge svg,.tool-card .feature-badge .feature-badge-icon{width:24px;height:24px;color:var(--v-fg-subtle);opacity:1;padding:10px;background:var(--v-surface-muted);border-radius:50%;transition:background .15s ease,color .15s ease;box-sizing:content-box}.tool-card:hover .feature-badge svg,.tool-card:hover .feature-badge .feature-badge-icon{background:var(--accent-color-light-bg-10);color:color-mix(in srgb,var(--accent-color, #919191) 68%,var(--v-fg-subtle))}.tool-card .feature-badge-text{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.tool-card .feature-badge-text .feature-badge-icon{width:24px;height:24px}.tool-card .feature-badge-count{display:none}@media(max-width:768px){.tools-strip-container{padding:2px 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;justify-content:flex-start;scrollbar-width:none}.tools-strip-container::-webkit-scrollbar{display:none}.tools-strip{display:flex;flex-wrap:nowrap;gap:0;padding:2px 8px;width:100%;justify-content:space-evenly}.tools-strip[data-tool-count="1"]{max-width:50%;width:-moz-fit-content;width:fit-content}.tools-strip[data-tool-count="2"],.tools-strip[data-tool-count="3"]{max-width:unset;grid-template-columns:unset}.tool-card{padding:6px;min-width:unset;border-radius:6px;gap:0;border-color:var(--v-border)}.tool-card-description{display:none}.tool-card .feature-badge-text{font-size:0;gap:0}.tool-card .feature-badge svg,.tool-card .feature-badge .feature-badge-icon{width:18px;height:18px;padding:6px}}.mobile-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,2vw,8px);padding:2px clamp(10px,3vw,16px)}.mobile-tools-grid .mobile-tools-grid-item{display:flex;flex-direction:column;min-width:0;width:100%;height:auto}.mobile-tools-grid .feature-badge{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:clamp(60px,21vw,76px)!important;padding:clamp(5px,1.5vw,8px) clamp(4px,1.2vw,6px)!important;border:1px solid #ddd!important;border-radius:clamp(8px,2.5vw,10px)!important;background:var(--v-surface)!important;box-shadow:none;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(4px,1.2vw,8px)!important;font-size:clamp(9px,2.6vw,11px)!important;font-weight:500!important;color:var(--v-fg)!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;transition:background-color .1s,border-color .1s}.mobile-tools-grid .feature-badge:hover,.mobile-tools-grid .feature-badge:active{background:var(--v-hover)!important;border-color:var(--v-border-strong)!important;transform:none!important}.mobile-tools-grid .feature-badge svg,.mobile-tools-grid .feature-badge .feature-badge-icon{width:clamp(16px,4.8vw,20px)!important;height:clamp(16px,4.8vw,20px)!important;padding:0!important;background:transparent!important;color:var(--v-fg-subtle)!important;flex-shrink:0;stroke-width:1.8}.mobile-tools-grid .feature-badge:hover svg,.mobile-tools-grid .feature-badge:hover .feature-badge-icon{color:var(--v-fg)!important}.mobile-tools-grid .feature-badge-text{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%;max-width:100%;min-width:0;font-size:clamp(9px,2.6vw,11px)!important;line-height:1.2!important;font-weight:500!important;color:inherit!important;text-align:center;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:break-word;word-break:break-word;margin:clamp(3px,1vw,6px) 0;gap:clamp(2px,.8vw,4px)}.mobile-tools-grid .feature-badge-text .feature-badge-icon{display:block;margin:0}.mobile-tools-grid .feature-badge-count{display:inline-flex!important;align-items:center;margin-left:2px;font-family:var(--v-font-mono, ui-monospace, SFMono-Regular, monospace);font-size:clamp(8px,2.2vw,10px)!important;font-weight:500!important;color:var(--v-fg-subtle)!important;background:transparent!important;padding:0!important;border:0!important;letter-spacing:.04em;font-variant-numeric:tabular-nums;position:static!important;transform:none!important}@media(max-width:380px){.mobile-tools-grid{gap:6px;padding-inline:8px}.mobile-tools-grid .feature-badge{min-height:56px!important;padding:4px 3px!important}}@media(min-width:1400px){.tools-strip{gap:12px}}.feature-badge-text{display:inline-flex;align-items:center;justify-content:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0;width:100%;flex:1 1 auto}.feature-badge svg,.feature-badge-icon{flex-shrink:0;stroke-width:1.8;width:1rem;height:1rem;color:var(--v-fg-subtle);transition:color .15s ease}.feature-badge-text .feature-badge-icon{width:14px;height:14px}.feature-badge:hover svg,.feature-badge:hover .feature-badge-icon{color:var(--v-fg)}.feature-badge-count{display:none}.drawer-backdrop{position:fixed;inset:0;background:var(--flyout-scrim-bg, var(--overlay-scrim-light, rgba(250, 250, 250, .62)));backdrop-filter:blur(var(--flyout-scrim-blur, 14px));-webkit-backdrop-filter:blur(var(--flyout-scrim-blur, 14px));animation:fadeIn .2s ease-out}.drawer-backdrop.closing{animation:fadeOut .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.drawer-panel-mobile{position:fixed;bottom:0;left:0;right:0;max-height:85vh;height:85vh;border-top:1px solid var(--v-border-strong);border-radius:12px 12px 0 0;animation:slideUpMobile .2s ease-out;box-shadow:0 0 40px -8px #0f111a40}.drawer-panel-mobile.closing{animation:slideDownMobile .2s ease-out forwards}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownMobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.drawer-panel{display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--v-fg);--drawer-glass: color-mix(in srgb, var(--v-surface) 90%, transparent);--drawer-glass-chrome: color-mix(in srgb, var(--v-surface) 96%, transparent);--drawer-glass-footer: color-mix(in srgb, var(--v-surface-muted) 92%, transparent);background:var(--drawer-glass);backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.drawer-panel{background:var(--v-surface)}}.drawer-panel-desktop{position:fixed;right:0;top:0;bottom:0;width:var(--chat-sidebar-w, 440px);max-width:90vw;border-left:1px solid var(--v-border-strong);border-radius:0;animation:slideInRight .2s ease-out;height:100vh;max-height:100vh;box-shadow:0 0 40px -8px #0f111a40}.drawer-panel-desktop.closing{animation:slideOutRight .2s ease-out forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.drawer-panel-desktop-left{position:fixed;left:0;top:0;bottom:0;width:var(--chat-sidebar-w, 440px);max-width:90vw;border-right:1px solid var(--v-border-strong);border-radius:0;animation:slideInLeft .2s ease-out;height:100vh;max-height:100vh;box-shadow:0 0 40px -8px #0f111a40}.drawer-panel-desktop-left.closing{animation:slideOutLeft .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.drawer-header{display:flex;align-items:center;gap:10px;padding:0 16px;height:56px;border-bottom:1px solid color-mix(in srgb,var(--v-border) 72%,transparent);background:var(--drawer-glass-chrome, color-mix(in srgb, var(--v-surface) 96%, transparent));flex-shrink:0;position:relative;z-index:10003}.drawer-header-title-block{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;flex:1}.drawer-title{font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--v-fg);margin:0;line-height:1.3;text-align:left}.drawer-subtitle{margin:0;font-size:11px;line-height:1.35;color:var(--v-fg-subtle);font-weight:400;text-align:left}.drawer-back-button{flex-shrink:0;width:30px;height:30px;padding:0;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--v-fg-subtle);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.drawer-back-button:hover{color:var(--v-fg);background:var(--v-surface-muted)}.drawer-close-button{flex-shrink:0;margin-left:auto;width:30px;height:30px;padding:0;border:none;background:none;cursor:pointer;border-radius:6px;color:var(--v-fg-subtle);transition:background .12s ease,color .12s ease;display:flex;align-items:center;justify-content:center}.drawer-close-button:hover{color:var(--v-fg);background:var(--v-surface-muted)}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--v-border) 72%,transparent);background:var(--drawer-glass-footer, color-mix(in srgb, var(--v-surface-muted) 92%, transparent));flex-shrink:0;position:relative;z-index:10004;margin-top:auto;pointer-events:auto}.drawer-footer--split{justify-content:space-between}.drawer-footer--split>.drawer-footer-close-button:last-child{flex-shrink:0}.drawer-footer-close-button{height:34px;padding:0 14px;background:color-mix(in srgb,var(--v-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--v-border-strong) 85%,transparent);border-radius:8px;cursor:pointer;font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13.5px;font-weight:500;color:var(--v-fg);letter-spacing:-.005em;transition:background .12s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1.5;pointer-events:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.drawer-footer-close-button:hover,.drawer-footer-close-button:active{background:var(--v-surface-muted)}.drawer-content{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:16px;min-height:0;position:relative;z-index:1;font-size:14px}.drawer-content .keywords-section,.drawer-content .downloads-section,.tools-drawer-detail-content .downloads-section{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0!important;margin:0}.tools-drawer-detail-content .downloads-list{flex-direction:column;align-items:stretch;width:100%}.tools-drawer-detail-content .downloads-list-item,.tools-drawer-detail-content .downloads-list>div{width:100%;max-width:100%}.drawer-content .keywords-section{border-bottom:1px solid var(--v-border);padding-bottom:20px}.downloads-section{background:var(--v-surface);border-radius:6px;border:1px solid var(--v-border);padding:16px;box-sizing:border-box}.downloads-section .downloads-header{display:inline-flex;align-items:center;gap:8px;margin:2px 2px 12px;font-family:var(--v-font-mono, "Geist Mono", ui-monospace, monospace);font-size:10.5px;font-weight:500;color:var(--v-fg-subtle);text-transform:uppercase;letter-spacing:.06em;background:transparent;border:none}.downloads-header svg,.downloads-header .download-header-icon,.keywords-header svg{width:14px;height:14px;color:var(--v-fg-subtle);flex-shrink:0;stroke-width:1.8}.downloads-header span,.keywords-header span{font-weight:500;color:var(--v-fg-subtle);letter-spacing:.1em}.downloads-list{display:flex;flex-direction:column;gap:2px;padding-top:0;padding-bottom:0;margin-top:0}.downloads-list-item,.downloads-list>div{display:flex;width:100%;min-width:0;flex-shrink:0}.downloads-list-item>.download-button,.downloads-list>div>.download-button,.downloads-list-item .downloads-list-item-tooltip{width:100%;min-width:0;flex:1 1 auto}.downloads-list-item .downloads-list-item-tooltip{display:flex}.download-button{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px;background:transparent;border:none;border-radius:8px;text-decoration:none;transition:background .12s ease,color .12s ease;color:var(--v-fg);cursor:pointer;width:100%;min-width:0;font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;font-weight:500;overflow:hidden;text-align:left}.downloads-list .download-button:only-child,.downloads-list .download-button:not(:only-child){width:100%}.download-button:hover{background:var(--v-surface-muted);color:var(--v-fg)}.download-button.downloading{opacity:.7;pointer-events:none}.download-button.error{background:color-mix(in srgb,var(--v-error, #e5484d) 8%,transparent)}.download-button.error .download-row-action{color:var(--v-error, #e5484d)}.download-icon-wrap{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--v-surface);border:1px solid var(--v-border)}.download-icon{width:17px;height:17px;flex-shrink:0;color:var(--v-fg-subtle);stroke-width:1.8}.download-button:hover .download-icon-wrap{border-color:var(--v-border-strong)}.download-button:hover .download-icon{color:var(--v-fg)}.download-content{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.download-title{font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--v-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;width:100%}.download-subtitle{font-size:11px;font-family:var(--v-font-mono, "Geist Mono", ui-monospace, monospace);color:var(--v-fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.download-row-action{flex:none;color:var(--v-fg-subtle);display:flex;align-items:center;justify-content:center;transition:color .12s ease}.download-button:hover .download-row-action{color:var(--accent-color, var(--v-accent))}.downloads-keywords-wrapper{width:100%;padding-bottom:5%}.downloads-keywords-container-header{display:flex;width:100%;padding:12px 20px;margin:0;background:var(--v-surface)!important;border:1px solid var(--v-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;font-weight:600;color:var(--v-fg);text-transform:uppercase;letter-spacing:.06em;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto;position:relative;z-index:2;transition:background .15s ease}.downloads-keywords-container-header.expanded{border-bottom-color:transparent}.downloads-keywords-container-header:hover{background:var(--v-hover)!important}.downloads-keywords-container-header .collapse-icon{flex-shrink:0;color:var(--v-fg-subtle);margin-left:auto;transition:transform .2s ease}.downloads-keywords-container{display:flex;flex-direction:row;margin:0;padding:0;width:100%;box-sizing:border-box;min-width:0;overflow-y:visible;overflow-x:hidden;background:var(--v-surface);border:1px solid var(--v-border);border-top:none;border-bottom:none;transition:max-height .3s ease,opacity .25s ease}.downloads-keywords-container:not(.collapsed){overflow-y:visible;overflow-x:hidden;height:auto;max-height:none}.downloads-keywords-container-content{display:flex;flex-direction:row;gap:10px;padding:24px 28px;flex:1;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:visible;height:auto;opacity:1}.downloads-keywords-container:not(.collapsed) .downloads-keywords-container-content{animation:fadeInContent .25s ease-out .1s both}.downloads-keywords-container.collapsed .downloads-keywords-container-content{opacity:0}@keyframes fadeInContent{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.downloads-keywords-container.collapsed{max-height:0!important;overflow:hidden!important;opacity:0;margin:0;padding:0;border:none}.downloads-keywords-container-content>.keywords-section:not(:only-child){flex:0 0 calc(60% - 5px);min-width:0;max-width:calc(60% - 5px);box-sizing:border-box;overflow:visible}.downloads-keywords-container-content>.downloads-section:not(:only-child){flex:0 0 calc(40% - 5px);min-width:0;max-width:calc(40% - 5px);box-sizing:border-box;overflow:visible}.downloads-keywords-container-content>.downloads-section:only-child,.downloads-keywords-container-content>.keywords-section:only-child{flex:1 1 100%;min-width:0;max-width:100%;box-sizing:border-box}.downloads-keywords-container-content>.keywords-section{margin:0;padding:0;background:transparent!important;border:none;overflow:visible;min-height:-moz-fit-content;min-height:fit-content;display:flex;flex-direction:column;max-height:none;height:auto;flex-shrink:0}.downloads-keywords-container-content>.keywords-section .keywords-list{overflow:visible!important;max-height:none!important;height:auto!important}.downloads-keywords-container-content>.downloads-section{margin:0;padding:0 0 8px;background:transparent;border:none;overflow:visible}.downloads-keywords-container .downloads-header,.downloads-keywords-container .keywords-header{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:500;color:var(--v-fg-subtle);text-transform:uppercase;letter-spacing:.1em;background:transparent;border:none}.downloads-content{overflow:hidden}.downloads-content.expanded{max-height:2000px;opacity:1}.downloads-content.collapsed{max-height:0;opacity:0;margin:0;padding:0}@media(max-width:900px){.feature-badge{padding:10px 15px;font-size:12px}.feature-badge svg{width:14px;height:14px}.feature-badge-text{max-width:150px}}@media(max-width:768px){.downloads-keywords-drawer-trigger{padding:0 12px;margin-bottom:16px}.feature-badge{padding:10px 15px;font-size:12px}.feature-badge svg{width:14px;height:14px}.feature-badge-text{max-width:100%}.drawer-header{padding:14px 16px}.drawer-content{padding:16px;gap:16px}.drawer-footer{padding:14px 16px}.downloads-keywords-wrapper{margin:0 16px;width:auto}.downloads-keywords-container{margin:0 0 12px!important;width:100%!important}.downloads-keywords-container-content{flex-direction:column!important;gap:0;padding:20px 16px 24px}.downloads-keywords-container-content>.keywords-section+.downloads-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--v-border)}.downloads-keywords-container-content>.downloads-section,.downloads-keywords-container-content>.keywords-section{flex:1 1 100%!important;min-width:100%!important;max-width:100%!important;overflow:visible}.download-button{padding:6px 10px;gap:6px;width:100%}.download-title{font-size:12px}.download-subtitle{font-size:11px}}@media(max-width:600px){.feature-badge{padding:9px 12px;font-size:11px}.feature-badge svg{width:14px;height:14px}}@media(max-width:480px){.downloads-keywords-drawer-trigger{padding:0 8px}.downloads-keywords-wrapper{margin:0 12px;width:auto}.downloads-keywords-container{margin:0 0 8px!important}.downloads-keywords-container-content{padding:16px 12px 24px}.drawer-content{padding:14px 12px;gap:14px}.feature-badge{padding:8px 12px;font-size:11px}.feature-badge svg{width:13px;height:13px}}.keywords-section,.downloads-section{padding:10px!important;border:none!important;border-radius:0!important}.user-menu-panel a{color:var(--v-fg-muted);text-decoration:none}.user-menu-panel a:hover,.user-menu-panel a:focus-visible{color:var(--v-fg)}.user-menu-panel button{border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;color:inherit}.user-menu-panel button:focus,.user-menu-panel button:focus-visible{outline:none}
