.site-dialog,.ai-dialog{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:0;background:color-mix(in srgb,#000 48%,transparent)}.site-dialog[hidden],.ai-dialog[hidden]{display:none}.site-dialog-sheet,.ai-dialog-sheet{position:relative;width:100%;max-width:100%;min-width:0;background:var(--auth-card-bg);border:1px solid var(--auth-input-border);border-radius:.75rem .75rem 0 0;padding:1.75rem 1.5rem calc(1.35rem + env(safe-area-inset-bottom));box-shadow:0 12px 40px var(--auth-card-shadow);max-height:min(88dvh,36rem);overflow:auto;color:var(--text-color);box-sizing:border-box}.site-dialog-close,.ai-dialog-close{position:absolute;top:.65rem;right:.7rem;width:2rem;height:2rem;border:0;background:transparent;color:var(--text-color);opacity:.65;font-size:1.35rem;line-height:1;cursor:pointer}.site-dialog-close:hover,.ai-dialog-close:hover{opacity:1}.site-dialog-title,.ai-dialog-title{font-family:Spectral,serif;font-size:1.45rem;font-weight:700;margin:0 1.75rem .55rem 0;line-height:1.3;color:var(--text-color)}.site-dialog-body,.ai-dialog-body{margin:0;color:var(--text-color);opacity:.88;font-size:.95rem;line-height:1.5}.site-dialog-actions,.ai-dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.site-dialog-primary,.site-dialog-secondary,.site-dialog-tertiary,.ai-dialog-primary,.ai-dialog-secondary,.ai-dialog-tertiary{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.25}a.site-dialog-primary,button.site-dialog-primary,.site-dialog-primary:link,.site-dialog-primary:visited,a.ai-dialog-primary,button.ai-dialog-primary,.ai-dialog-primary:link,.ai-dialog-primary:visited{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff}a.site-dialog-primary:hover,button.site-dialog-primary:hover,.site-dialog-primary:hover,a.ai-dialog-primary:hover,button.ai-dialog-primary:hover,.ai-dialog-primary:hover{filter:brightness(1.06);color:#fff}a.site-dialog-secondary,button.site-dialog-secondary,.site-dialog-secondary:link,.site-dialog-secondary:visited,a.ai-dialog-secondary,button.ai-dialog-secondary,.ai-dialog-secondary:link,.ai-dialog-secondary:visited{border:1px solid var(--surface-border);background:transparent;color:var(--text-color)}a.site-dialog-secondary:hover,button.site-dialog-secondary:hover,.site-dialog-secondary:hover,a.ai-dialog-secondary:hover,button.ai-dialog-secondary:hover,.ai-dialog-secondary:hover{background:var(--surface-elevated);color:var(--text-color)}.site-dialog-tertiary,.ai-dialog-tertiary{border:0;background:transparent;color:var(--text-muted);font-weight:500;padding-left:.65rem;padding-right:.65rem}.site-dialog-tertiary:hover,.ai-dialog-tertiary:hover{color:var(--text-color)}@media(min-width:640px){.site-dialog,.ai-dialog{align-items:center;padding:1.5rem}.site-dialog-sheet,.ai-dialog-sheet{width:min(100%,28rem);max-width:28rem;border-radius:.5rem;padding:2rem 1.75rem 1.5rem;box-shadow:0 16px 48px var(--auth-card-shadow)}}body:has(.site-dialog:not([hidden])),body:has(.ai-dialog:not([hidden])){overflow:hidden}.ai-mode{--ai-max: 42rem;min-height:calc(100dvh - 8rem);display:flex;flex-direction:column;position:relative}.ai-mode [hidden]{display:none!important}.ai-mode.has-thread{min-height:auto}.ai-mode.has-thread:not(.ai-mode-share):not(.is-report-dock){padding-bottom:7.5rem}.ai-mode.has-thread.is-report-dock{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.ai-mode.has-thread.is-report-dock.is-follow-expanded{padding-bottom:calc(11.5rem + env(safe-area-inset-bottom,0px))}.ai-mode.has-thread.ai-mode-share:not(.is-report-dock),.ai-mode.is-restoring-research{padding-bottom:2.5rem}.ai-mode.is-restoring-research .ai-empty,.ai-mode.is-restoring-research .ai-composer,.ai-mode.is-restoring-research .ai-history,.ai-mode.is-restoring-research .ai-model-picker-row,.ai-mode.is-restoring-research .ai-follow,.ai-mode.is-restoring-research .ai-limits-note-menu,.ai-mode-share .ai-restore{display:none!important}.ai-restore{display:none;margin:.35rem 0 1.5rem;padding:.15rem 0 0}.ai-mode.is-restoring-research:not(.has-thread) .ai-restore{display:block}.ai-restore-status{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem;line-height:1.5}.ai-restore-lines{display:flex;flex-direction:column;gap:.7rem}.ai-restore-lines span{display:block;height:.72rem;border-radius:.4rem;background:color-mix(in srgb,var(--surface-border) 80%,transparent);animation:ai-restore-pulse 1.15s ease-in-out infinite}.ai-restore-lines span:nth-child(1){width:88%}.ai-restore-lines span:nth-child(2){width:72%;animation-delay:.12s}.ai-restore-lines span:nth-child(3){width:80%;animation-delay:.24s}@keyframes ai-restore-pulse{0%,to{opacity:.4}50%{opacity:.85}}.ai-shell{width:100%;max-width:var(--ai-max);margin:0 auto}.ai-empty{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.25rem 0 1.5rem}.search-ask-top,.ai-top{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:.35rem auto 1rem;max-width:var(--ai-max, 42rem);width:100%}.ai-mode-switch{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-elevated);font-size:.85rem}.ai-mode-switch a,.ai-mode-switch span{color:var(--text-muted);text-decoration:none;padding:.28rem .85rem;border-radius:999px}.ai-mode-switch a:hover{color:var(--text-color)}.ai-mode-switch a.is-active,.ai-mode-switch span.is-active,.ai-mode-switch .is-active{color:var(--text-color);font-weight:600;background:color-mix(in srgb,var(--primary-color) 14%,transparent)}.ai-mode-switch a.is-active{pointer-events:none}.ai-model-picker-row{display:flex;justify-content:center;margin:0 0 .75rem}.ai-model-picker{display:flex;flex-direction:column;align-items:center;gap:.2rem}.ai-model-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:var(--text-muted);opacity:.8}.ai-model-picker select,.ai-kicker-picker select{max-width:14rem;background:var(--surface-elevated);color:var(--text-color);border:1px solid var(--surface-border);border-radius:.5rem;padding:.15rem .4rem;font-size:.8rem}.ai-kicker{display:flex;justify-content:center;gap:1rem;margin-bottom:1.25rem;font-size:.875rem}.ai-title{font-family:Spectral,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;text-align:center;margin:0}.ai-question-row{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .75rem}.ai-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:0;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;padding:0;line-height:0}.ai-back svg{display:block;width:.95rem;height:.95rem}.ai-back:hover{color:var(--text-color);border-color:var(--primary-color)}.ai-question-wrap{flex:1;min-width:0}.ai-question-row .ai-question{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(min-width:640px){.ai-question-row .ai-question{-webkit-line-clamp:3;line-clamp:3}}.ai-question-wrap.is-expanded .ai-question{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:min(40vh,18rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.ai-question-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.2rem 0 0;margin:0;font:inherit;font-size:.82rem;color:var(--link-color);cursor:pointer}.ai-limits-note{text-align:center;color:var(--text-muted);font-size:.8rem;margin:0 0 1rem;line-height:1.4}.ai-limits-note-menu{margin:-.35rem auto 0;padding:0 1rem;max-width:var(--ai-max);width:100%}.ai-mode.has-thread .ai-limits-note-menu,.ai-mode-share .ai-limits-note-menu{display:none!important}.ai-empty-hits{color:var(--text-muted);margin:.75rem 0}.ai-empty-hits p{margin:0 0 .35rem}.ai-empty-hits a{color:var(--link-color)}.ai-lead{text-align:center;color:var(--text-muted);margin:0 0 1.5rem}.ai-composer,.ai-follow{width:100%}.ai-box{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;border:1px solid var(--surface-border);background:var(--surface-elevated);border-radius:1.25rem;padding:.7rem .7rem .5rem .95rem;box-shadow:0 8px 28px #00000014}.ai-box:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 25%,transparent)}.ai-box textarea{width:100%;resize:none;border:0;background:transparent;color:var(--text-color);font:inherit;font-size:1.05rem;line-height:1.45;min-height:2.6rem;max-height:18rem;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:.2rem .15rem .15rem 0}.ai-box-bar{display:flex;align-items:center;gap:.35rem;min-height:2.4rem}.ai-box-tools{flex:1;display:flex;align-items:center;min-width:0}.ai-box-actions{display:flex;align-items:center;gap:.15rem;margin-left:auto;flex-shrink:0}.ai-box textarea:focus{outline:none}.ai-icon-btn,.ai-send{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:999px;border:0;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ai-send{width:2.1rem;height:2.1rem;background:var(--primary-color);color:#fff}.ai-icon-btn:hover{color:var(--text-color)}.ai-icon-btn[aria-pressed=true],.ai-mode.is-listening [data-ai-mic]{color:var(--primary-color)}.ai-picker-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;color:var(--text-muted);font-size:.8rem}.ai-picker-row select{max-width:16rem;background:var(--surface-elevated);color:var(--text-color);border:1px solid var(--surface-border);border-radius:.5rem;padding:.2rem .4rem}.ai-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem}.ai-examples button{border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--text-muted);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer}.ai-examples button:hover{color:var(--text-color);border-color:var(--primary-color)}.ai-research-chip{min-height:2.4rem;min-width:2.4rem;padding:0 .75rem 0 .65rem;border-radius:999px;border:1px solid var(--surface-border);background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.ai-research-chip svg{flex-shrink:0}.ai-research-chip:hover{color:var(--text-color);border-color:var(--primary-color)}.ai-research-chip.is-on{color:var(--text-color);border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 16%,transparent)}.ai-research-note,.ai-research-invite,.ai-research-signin{margin:.35rem 0 .75rem;color:var(--text-muted);font-size:.88rem;line-height:1.4}.ai-research-invite a,.ai-research-signin a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.ai-clarify{margin:.35rem 0 .85rem}.ai-clarify-title,.ai-clarify-kicker{margin:0 0 .85rem;color:var(--text-color);font-size:1.05rem;font-weight:650;line-height:1.35}.ai-clarify-kicker{color:var(--text-muted);font-size:.92rem;font-weight:400;line-height:1.45}.ai-clarify-q{margin:0 0 1rem}.ai-clarify-prompt{margin:0 0 .5rem;font-size:.98rem;line-height:1.4}.ai-clarify-choices{display:flex;flex-wrap:wrap;gap:.45rem}.ai-clarify-choice{min-height:2.75rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--text-muted);font:inherit;font-size:.88rem;cursor:pointer}.ai-clarify-choice:hover{color:var(--text-color);border-color:var(--primary-color)}.ai-clarify-choice.is-on{color:var(--text-color);border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 16%,transparent)}.ai-clarify-other{display:block;width:100%;margin-top:.5rem;padding:.55rem .7rem;border:1px solid var(--surface-border);border-radius:.65rem;background:var(--surface-elevated);color:var(--text-color);font:inherit;font-size:16px;line-height:1.45;min-height:calc(2.9em + 1.1rem);max-height:calc(8.7em + 1.1rem);resize:vertical;overflow-y:auto;field-sizing:content}@media(max-width:639px){.ai-clarify-other{min-height:calc(4.35em + 1.1rem)}}.ai-clarify-other:focus{outline:none;border-color:var(--primary-color)}.ai-clarify-revise{margin:.65rem 0 1.15rem;padding:.85rem 1rem .35rem;border:1px solid color-mix(in srgb,var(--secondary-color) 45%,var(--surface-border));border-radius:.85rem;background:color-mix(in srgb,var(--surface-elevated) 70%,var(--background-color))}.ai-clarify-revise .ai-clarify-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-bottom:.5rem}.ai-clarify-base{color:var(--text-muted);font-size:.82rem;font-weight:500;letter-spacing:.02em}.ai-clarify-choice.has-block{border-radius:.65rem;text-align:left;line-height:1.35;max-width:100%}.ai-clarify-choice[data-block-id^=p]:before{content:"¶ ";color:var(--text-muted);font-size:.8em}.ai-answer-body>.is-clarify-target{animation:ai-clarify-target 2.2s ease-out 1;border-radius:.35rem}@keyframes ai-clarify-target{0%{box-shadow:0 0 color-mix(in srgb,var(--secondary-color) 60%,transparent);background:color-mix(in srgb,var(--secondary-color) 14%,transparent)}60%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 8px transparent;background:transparent}}.ai-clarify-decline{margin:.2rem 0 .85rem}.ai-clarify-decline p{margin:0 0 .85rem;line-height:1.5}.ai-clarify-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ai-clarify-bar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0 calc(1rem + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:6;background:none;flex:0 0 auto}.ai-clarify-cancel{background:none;border:0;color:var(--link-color);cursor:pointer;padding:.5rem .2rem;font:inherit;font-size:.95rem;min-height:2.75rem}.ai-clarify-start{min-height:2.75rem;padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--text-color);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.ai-clarify-start:disabled{opacity:.45;cursor:default;border-color:var(--surface-border);background:transparent;color:var(--text-muted)}.ai-report{margin:.35rem 0 1rem;line-height:1.55}.ai-answer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.5rem}.ai-answer-toolbar-start{margin:0 0 1rem;min-height:1.75rem}.ai-answer-toolbar-end{justify-content:flex-start;margin:.55rem 0 0}.ai-answer-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.5rem;min-height:2.5rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;cursor:pointer}.ai-answer-toolbar-end .ai-answer-copy{padding-inline:.7rem}.ai-answer-copy:hover,.ai-answer-copy:focus-visible{color:var(--text-color);border-color:var(--surface-border);background:var(--surface-elevated)}.ai-answer-copy:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 55%,transparent);outline-offset:2px}.ai-answer-copy.is-copied{color:var(--text-color);font-weight:650;white-space:nowrap}.ai-answer-copy.is-copy-error{color:var(--warning-heading, #b45309);white-space:nowrap}.ai-answer-copy:disabled{cursor:default}.ai-report-kicker{margin:0;display:flex;align-items:center;min-height:1.75rem;font-size:.72rem;font-weight:650;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--text-muted)}.ai-report-stats{margin:0;flex:1 1 12rem;min-width:0;font-size:.78rem;line-height:1.35;color:var(--text-muted)}.ai-report h2,.ai-report h3{margin:1.1rem 0 .45rem;font-size:1.05rem;font-weight:650;line-height:1.35}.ai-report .ai-answer-body>h2:first-child,.ai-report .ai-answer-body>h3:first-child{margin-top:.15rem}.ai-report-rule{border:0;border-top:1px solid var(--surface-border);margin:1.15rem 0}.ai-report .ai-summary-ref{color:var(--link-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link-color) 45%,transparent);text-underline-offset:.14em}.ai-report .ai-summary-ref:hover{color:var(--link-hover-color, var(--link-color))}.ai-citation-popover{position:fixed;width:-moz-max-content;width:max-content;max-width:min(42rem,calc(100vw - 2rem));max-height:var(--popover-max-height, 400px);padding:.875rem 1rem;background-color:var(--surface-elevated, #ffffff);border:1px solid var(--popover-border, #e5e7eb);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:var(--surface-ink, #1f2937);font-size:.9375rem;line-height:1.55;text-align:left;z-index:1200;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.ai-citation-popover-body{max-height:calc(var(--popover-max-height, 400px) - 1.75rem);overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--gray-300, #d1d5db) transparent}.ai-citation-popover.is-shown{opacity:1;visibility:visible;transform:translateY(0)}.ai-citation-popover.opens-down{transform:translateY(4px)}.ai-citation-popover.opens-down.is-shown{transform:translateY(0)}.ai-citation-popover-title{margin:0;font-family:Spectral,"Source Serif 4",serif;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--surface-ink, #111827)}.ai-citation-popover:has(.ai-citation-popover-desc:not([hidden])) .ai-citation-popover-title{margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border, #f3f4f6)}.ai-citation-popover-title[hidden],.ai-citation-popover-desc[hidden]{display:none}.ai-citation-popover-desc{margin:0;color:var(--text-color, #374151)}.ai-citation-popover-arrow{position:absolute;top:100%;left:50%;width:0;height:0;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--surface-elevated, #ffffff) transparent transparent transparent;filter:drop-shadow(0 1px 0 var(--popover-border, #e5e7eb));pointer-events:none}.ai-citation-popover.opens-down .ai-citation-popover-arrow{top:auto;bottom:100%;border-color:transparent transparent var(--surface-elevated, #ffffff) transparent;filter:drop-shadow(0 -1px 0 var(--popover-border, #e5e7eb))}.ai-report p,.ai-report ul,.ai-report ol,.ai-report blockquote,.ai-summary ul,.ai-summary ol,.ai-summary blockquote{margin:0 0 .7rem}.ai-report li{margin:.2rem 0}.ai-report blockquote{padding:.15rem 0 .15rem .85rem;border-left:3px solid color-mix(in srgb,var(--primary-color) 45%,var(--surface-border));color:var(--text-color)}.ai-report blockquote p{margin:0}.ai-sources{margin:.85rem 0 0;border:1px solid var(--surface-border);border-radius:.75rem;padding:.35rem .75rem .55rem;background:var(--surface-elevated)}.ai-sources>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-muted);padding:.25rem 0;letter-spacing:.01em}.ai-sources[open]>summary{margin-bottom:.55rem;color:var(--text-color)}.ai-sources .ai-hits{margin:0}.ai-report-table-wrap{overflow-x:auto;margin:0 0 .9rem;-webkit-overflow-scrolling:touch}.ai-report-table{width:100%;border-collapse:collapse;font-size:.9rem}.ai-report-table th,.ai-report-table td{border:1px solid var(--surface-border);padding:.4rem .55rem;text-align:left;vertical-align:top}.ai-report-table th{font-weight:650;background:color-mix(in srgb,var(--surface-elevated) 70%,transparent)}.ai-report-diagram,.ai-report-html{margin:0 0 .9rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-report-diagram svg,.ai-report-html svg,.ai-report-html>svg,.ai-report .ai-answer-body>svg{display:block;max-width:100%;height:auto;margin:0 auto}.ai-report-mermaid,.ai-report-code{margin:0 0 .9rem;padding:.7rem .85rem;overflow-x:auto;border:1px solid var(--surface-border);border-radius:.7rem;background:var(--surface-elevated);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre}.ai-report-code code{background:transparent;color:inherit;font:inherit}.ai-history-research{display:inline-block;margin-top:.15rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--primary-color) 75%,var(--text-muted))}.ai-history-research.is-pending{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.8rem}.ai-history-research.is-ready{color:#3b82f6;text-transform:none;letter-spacing:0;font-size:.8rem}.ai-history-unread{display:inline-block;width:.5rem;height:.5rem;margin-top:.4rem;border-radius:999px;background:#3b82f6;flex-shrink:0}.ai-status{text-align:center;color:var(--text-muted);font-size:.875rem;margin:.75rem 0 0}.ai-thread{padding-top:1rem}.ai-turn{margin-bottom:2rem}.ai-question{font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--text-muted);margin:0}.ai-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.45rem 0 0;min-height:1.25rem}.ai-meta-spacer{flex:1}.ai-meta-row .ai-new{flex-shrink:0;font-size:.85rem}.ai-meta-row .ai-meter{margin:0 0 0 auto;text-align:right}.ai-question-edit{flex:1;min-width:0}.ai-question-edit textarea{display:block;width:100%;margin:0;border:1px solid var(--surface-border);border-radius:.75rem;background:var(--surface-elevated);color:var(--text-color);padding:.55rem .75rem;font:inherit;font-size:.95rem;line-height:1.45;resize:vertical;min-height:2.75rem;max-height:18rem;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ai-question-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.45rem}.ai-question-edit-meter{margin-left:auto;color:var(--text-muted);font-size:.85rem;line-height:1.35}.ai-question-edit-actions button{border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--text-color);border-radius:999px;padding:.28rem .8rem;font-size:.85rem;cursor:pointer}.ai-question-edit-actions [data-ai-edit-submit]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.ai-looking,.ai-empty-hits,.ai-error{color:var(--text-muted);margin:0 0 .75rem}.ai-result-meta{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem;line-height:1.4}.ai-process{list-style:none;margin:0 0 .85rem;padding:.7rem .9rem;border:1px solid var(--surface-border);border-radius:.85rem;background:color-mix(in srgb,var(--surface-elevated) 92%,var(--primary-color) 8%);display:flex;flex-direction:column;gap:.35rem;max-height:min(16.5rem,37.5vh);overflow:auto;overscroll-behavior:contain}.ai-process li{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.9rem;line-height:1.4;color:var(--text-muted)}.ai-process li.is-done,.ai-process li.is-active{color:var(--text-color)}.ai-process li.is-active{font-weight:600}.ai-process li.is-todo{opacity:.55}.ai-process-mark{flex:0 0 auto;width:1rem;text-align:center;font-size:.75rem;line-height:1.45;color:var(--primary-color)}.ai-process li.is-todo .ai-process-mark{color:var(--text-muted)}.ai-process li.ai-process-divider,.ai-process li.ai-process-divider.is-done,.ai-process li.ai-process-divider.is-active{align-items:center;gap:.65rem;margin:.45rem 0 .25rem;color:var(--text-muted);font-size:.76rem;font-weight:500;letter-spacing:.02em;opacity:.9}.ai-process li.ai-process-divider .ai-process-mark{display:none}.ai-process li.ai-process-divider:before,.ai-process li.ai-process-divider:after{content:"";flex:1 1 0;min-width:1.5rem;border-top:1px dashed color-mix(in srgb,var(--text-muted) 55%,transparent)}.ai-process li.ai-process-divider>span:not(.ai-process-mark){flex:0 0 auto;white-space:nowrap}.ai-process.is-revise-flash{animation:ai-process-flash 1.6s ease-out 1}@keyframes ai-process-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--secondary-color) 55%,transparent);border-color:var(--secondary-color)}60%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.ai-process li.ai-process-thinking{color:var(--text-muted);font-size:.85rem;line-height:1.45}.ai-process-thinking-body{min-width:0;flex:1;padding-left:.45rem;border-left:2px solid color-mix(in srgb,var(--primary-color) 35%,transparent)}.ai-process-thinking-body p,.ai-process-thinking-body ul,.ai-process-thinking-body ol{margin:0 0 .45em;overflow-wrap:anywhere}.ai-process-thinking-body ul,.ai-process-thinking-body ol{padding-left:1.2em}.ai-process-thinking-body ul{list-style:disc}.ai-process-thinking-body ol{list-style:decimal}.ai-process-thinking-body li{margin:.1em 0}.ai-process-thinking-body code{font-size:.9em;padding:0 .25em;border-radius:.3em;background:color-mix(in srgb,var(--surface-border) 60%,transparent)}.ai-process-thinking-text>:last-child{margin-bottom:0}.ai-process-thinking-note{color:var(--text-color);font-style:italic}.ai-process li.ai-process-dev{opacity:1;margin-top:.2rem;padding-top:.35rem;border-top:1px dashed color-mix(in srgb,var(--surface-border) 80%,transparent)}.ai-dev-routing+.ai-dev-routing{margin-top:.25rem}.ai-process-thinking.is-clamped .ai-process-thinking-body{min-width:0;overflow:hidden}.ai-process-thinking.is-clamped .ai-process-thinking-text{max-height:7.25em;overflow:hidden;overflow-anchor:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%);mask-image:linear-gradient(to bottom,transparent,#000 40%)}.ai-process-thinking.is-expanded .ai-process-thinking-text{max-height:min(40vh,20rem);overflow:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch}.ai-process-thinking.is-live .ai-process-thinking-text>:last-child:after{content:"▍";margin-left:.1em;color:var(--primary-color);animation:ai-caret 1s steps(2,start) infinite}@keyframes ai-caret{to{visibility:hidden}}.ai-process-thinking-toggle{margin-top:.3rem;padding:0;border:0;background:none;color:var(--link-color);font:inherit;font-size:.82rem;cursor:pointer}.ai-process-thinking-toggle:hover{text-decoration:underline}.ai-results-caption{margin:.25rem 0 .6rem;color:var(--text-muted);font-size:.85rem;letter-spacing:.01em}.ai-search-details{margin:.85rem 0 0;border:1px solid var(--surface-border);border-radius:.75rem;padding:.35rem .75rem .55rem;background:var(--surface-elevated)}.ai-search-details>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-muted);padding:.25rem 0}.ai-search-details[open]>summary{margin-bottom:.45rem;color:var(--text-color)}.ai-search-details .ai-queries,.ai-search-details .ai-sourcing-terms{margin-bottom:.35rem}.ai-summary{margin:0 0 1rem;padding:.55rem 1rem .75rem;border:1px solid var(--surface-border);border-radius:.85rem;background:color-mix(in srgb,var(--surface-elevated) 88%,var(--primary-color) 6%);color:var(--text-color);font-size:.95rem;line-height:1.6;text-wrap:pretty}.ai-summary p{margin:0 0 .9em}.ai-summary .ai-answer-body>:last-child{margin-bottom:0}.ai-summary li{margin:.2rem 0}.ai-summary .ai-summary-ref{color:var(--link-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link-color) 45%,transparent);text-underline-offset:.14em}.ai-summary .ai-summary-ref:hover{color:var(--link-hover-color, var(--link-color))}.ai-empty-hits p{margin:0 0 .45rem}.ai-empty-hits p:last-child{margin-bottom:0}.ai-empty-tried{font-size:.85rem;opacity:.9}.ai-error{color:var(--warning-heading, #b45309)}.ai-error-actions{margin:.75rem 0 0}.ai-error-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--text-color);border-radius:999px;padding:.4rem .9rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.ai-error-retry:hover{border-color:var(--primary-color);color:var(--primary-color)}.ai-sourcing-terms{margin:0 0 1rem}.ai-sourcing-terms-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.ai-sourcing-terms .ai-queries{margin-bottom:0}.ai-queries{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.ai-query-chip{font-size:.8rem;color:var(--link-color);border:1px solid var(--surface-border);border-radius:999px;padding:.15rem .6rem;text-decoration:none}.ai-hits,.ai-persons{margin-top:.25rem}.ai-person-card-inner{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ai-person-kicker{display:flex;align-items:center;gap:.4rem}.ai-person-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 45%,var(--surface-border));background:color-mix(in srgb,var(--primary-color) 12%,var(--surface-elevated))}.ai-person-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--text-color)}.ai-person-desc{margin:0;font-size:.92rem;line-height:1.45;color:var(--text-color);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-person-ids{margin:0;font-size:.78rem;line-height:1.35;color:var(--text-muted)}.ai-mode .search-discourse-card{position:relative;display:flex;flex-direction:column;width:100%;padding:1.25rem;margin-top:1rem;border-radius:.5rem;border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--surface-ink, var(--text-color));transition:box-shadow .2s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;text-decoration:none}.ai-mode .search-discourse-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ai-mode .search-discourse-card .id{display:inline}@media(min-width:640px){.ai-mode .search-discourse-card .id{font-size:1.1rem}}.ai-mode .search-discourse-card .text-text{color:var(--text-color);margin:.5rem 0}.ai-hit-desc,.ai-hit-snippet{margin:.5rem 0 0;color:var(--text-color);font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ai-hit-desc{-webkit-line-clamp:6;line-clamp:6}.ai-hit-snippet{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3}.ai-hit-snippet-extra{display:none}@media(min-width:768px){.ai-hit-desc{font-size:1rem;-webkit-line-clamp:5;line-clamp:5}.ai-hit-snippet{-webkit-line-clamp:3;line-clamp:3}.ai-hit-snippet-extra{display:-webkit-box}}.ai-cache-note{color:var(--text-muted);font-size:.8rem;margin:0 0 .5rem}.ai-history{max-width:var(--ai-max);margin:0 auto 1.5rem;width:100%}.ai-history-label{text-align:center;color:var(--text-muted);font-size:.8rem;margin:0 0 .5rem}.ai-history-list{display:flex;flex-direction:column;gap:.35rem}.ai-history-item{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;text-align:left;background:transparent;border:0;color:var(--text-color);border-radius:.75rem;padding:.65rem 2.5rem .65rem .9rem;font-size:.95rem;cursor:pointer}.ai-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ai-history-q{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-history-results{color:var(--text-muted);font-size:.78rem;line-height:1.35}.ai-history-thread,.ai-history-root{display:block;font-size:.78rem;line-height:1.35;color:var(--text-muted);margin-top:.15rem}.ai-history-thread{font-weight:600;color:color-mix(in srgb,var(--primary-color) 70%,var(--text-muted))}.ai-history-when{flex-shrink:0;color:var(--text-muted);font-size:.78rem;white-space:nowrap;margin-top:.1rem}.ai-follow{--ai-follow-radius: 1.25rem;position:sticky;bottom:0;z-index:6;padding:1.1rem 0 .75rem;background:none}.ai-follow .ai-box,.ai-follow .ai-meta-row,.ai-follow .ai-status{position:relative;z-index:1}.ai-follow .ai-meta-row{padding-inline:1rem}.ai-follow.is-over-thread:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--ai-follow-radius) + 4rem);pointer-events:none;z-index:0;background:transparent;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:var(--ai-follow-radius)}.ai-mode.is-report-dock .ai-follow{position:fixed;left:0;right:0;bottom:0;width:min(var(--ai-max),calc(100% - 2rem));margin-inline:auto;z-index:6;padding:.35rem 0 env(safe-area-inset-bottom,0px);background:none}.ai-mode.is-report-dock.is-follow-expanded .ai-follow{padding:.65rem 0 env(safe-area-inset-bottom,0px)}.ai-mode.is-report-dock .ai-follow:after{content:"";position:fixed;left:0;right:0;bottom:0;height:max(env(safe-area-inset-bottom,0px),var(--ai-follow-radius));background:transparent;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);pointer-events:none;z-index:0}.ai-mode.is-report-dock .ai-follow [data-ai-research-chip],.ai-mode.is-report-dock .ai-follow [data-ai-new]{display:none!important}.ai-mode.is-report-dock:not(.is-follow-expanded) .ai-follow .ai-box,.ai-mode.is-research-gated .ai-composer .ai-box{flex-direction:row;align-items:center;gap:.25rem;padding:.22rem .32rem .22rem .9rem}.ai-mode.is-report-dock:not(.is-follow-expanded) .ai-follow .ai-box textarea,.ai-mode.is-research-gated .ai-composer .ai-box textarea{flex:1;min-width:0;width:auto;min-height:0;max-height:2.1rem;padding:.4rem .15rem .4rem 0;font-size:1rem;line-height:1.3}.ai-mode.is-report-dock:not(.is-follow-expanded) .ai-follow .ai-box-bar,.ai-mode.is-research-gated .ai-composer .ai-box-bar{min-height:0;width:auto;flex-shrink:0}.ai-mode.is-report-dock:not(.is-follow-expanded) .ai-follow .ai-box-tools,.ai-mode.is-report-dock:not(.is-follow-expanded) .ai-follow [data-ai-mic],.ai-mode.is-report-dock:not(.is-follow-expanded) .ai-follow .ai-meta-row,.ai-mode.is-research-gated .ai-composer .ai-box-tools,.ai-mode.is-research-gated .ai-composer [data-ai-mic],.ai-mode.is-research-gated .ai-composer .ai-meta-row,.ai-mode.is-research-gated .ai-research-signin{display:none!important}.ai-mode.is-report-dock:not(.is-follow-expanded) .ai-follow .ai-send{background:color-mix(in srgb,var(--primary-color) 28%,var(--text-muted));color:var(--background-color);transform:scale(1);transition:background .15s ease,transform .15s ease}.ai-mode.is-report-dock:not(.is-follow-expanded) .ai-follow .ai-box:focus-within .ai-send{background:var(--primary-color);transform:scale(1.08)}.ai-mode.is-research-gated .ai-composer .ai-send{background:color-mix(in srgb,var(--text-muted) 55%,var(--surface-border));color:var(--background-color)}.ai-mode.is-research-gated .ai-composer .ai-box:focus-within{border-color:var(--surface-border);box-shadow:0 8px 28px #00000014}.ai-mode.is-report-dock .ai-follow.is-over-thread:before{top:.35rem;bottom:0;height:auto;border-radius:var(--ai-follow-radius)}.ai-mode.is-report-dock.is-follow-expanded .ai-follow.is-over-thread:before{top:.65rem}.ai-new{background:none;border:0;color:var(--link-color);cursor:pointer;padding:.1rem .15rem;font-size:inherit}.ai-send .ai-send-stop,.ai-mode.is-research-busy .ai-send .ai-send-go{display:none}.ai-mode.is-research-busy .ai-send .ai-send-stop{display:block}.ai-mode.is-busy:not(.is-research-busy) .ai-send{opacity:.6;pointer-events:none}.ai-mode.is-research-busy .ai-send{background:var(--text-color);color:var(--background-color)}.ai-mode.is-busy .ai-follow textarea:disabled{color:var(--text-muted)}.ai-mode.is-busy .ai-follow .ai-box-tools{visibility:hidden}.ai-mode.is-busy .ai-follow [data-ai-mic]:disabled{opacity:.4;pointer-events:none}.ai-kicker-picker-only{justify-content:flex-end;margin-bottom:.5rem}.ai-loading{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.9rem;margin:0 0 .85rem}.ai-spinner{width:1rem;height:1rem;border:2px solid var(--surface-border);border-top-color:var(--primary-color);border-radius:999px;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-skel{display:grid;gap:.75rem;margin-top:.5rem}.ai-skel-card{height:5.5rem;border-radius:.85rem;border:1px solid var(--surface-border);background:linear-gradient(90deg,var(--surface-elevated) 0%,color-mix(in srgb,var(--surface-border) 55%,var(--surface-elevated)) 50%,var(--surface-elevated) 100%);background-size:200% 100%;animation:ai-shimmer 1.2s ease-in-out infinite}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-mode.is-listening .ai-box textarea{min-height:4.4rem}.ai-share-banner{margin:0;font-size:.85rem;color:var(--text-muted);text-align:center}.ai-share-banner a{color:var(--text-color);text-decoration:underline;text-underline-offset:.12em;margin-left:.35em}.ai-mode-share .ai-composer,.ai-mode-share .ai-history,.ai-mode-share .ai-empty,.ai-mode-share .ai-model-picker-row,.ai-mode-share .ai-limits-note-menu{display:none!important}.ai-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid transparent;border-radius:999px;background:none;color:var(--text-muted);cursor:pointer;opacity:.7}.ai-edit-btn:hover{opacity:1;color:var(--text-color);border-color:var(--surface-border);background:var(--surface-elevated)}.ai-share-actions{display:flex;align-items:center;gap:.5rem .75rem;margin:1rem 0 0;flex-wrap:wrap;container-type:inline-size;container-name:ai-share-actions}.ai-share-actions-start{display:flex;align-items:center;gap:.75rem;min-width:0}.ai-share-actions-end{display:flex;align-items:center;gap:.5rem;margin-left:auto}.ai-share-label-short{display:none}.ai-share-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--text-muted);border-radius:999px;padding:.28rem .85rem;font:inherit;font-size:.85rem;cursor:pointer}@container ai-share-actions (max-width: 36rem){.ai-share-label-full{display:none}.ai-share-label-short{display:inline}.ai-share-btn{padding-left:.7rem;padding-right:.7rem}}.ai-share-btn-end{margin-left:auto}.ai-share-btn:hover:not(:disabled){color:var(--text-color);border-color:var(--primary-color)}.ai-share-btn:disabled{opacity:.7;cursor:default}.ai-share-btn.is-copied{color:var(--text-color)}.ai-share-btn.is-copy-error{color:var(--warning-heading, #b45309)}.ai-pin-btn{display:inline-flex;align-items:center;gap:.35rem}.ai-pin-btn svg{display:block;flex-shrink:0}.ai-pin-btn.is-pinned{color:var(--text-color);border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,var(--surface-elevated))}.ai-delete-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.2rem .15rem;margin:0;font:inherit;font-size:.85rem;color:var(--text-muted);opacity:.75;cursor:pointer;text-decoration:underline;text-underline-offset:.14em}.ai-delete-link:hover{opacity:1;color:var(--text-muted)}.ai-history-card{position:relative;display:block;border:1px solid var(--surface-border);border-radius:.75rem;background:var(--surface-elevated);overflow:visible}.ai-history-card:hover,.ai-history-card:focus-within{border-color:var(--primary-color)}.ai-history-card.is-pinned{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--surface-border))}.ai-history-card .ai-history-item{min-width:0}.ai-history-menu{position:absolute;top:.4rem;right:.4rem;z-index:2}.ai-history-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);color:var(--text-muted);border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media(hover:hover)and (pointer:fine){.ai-history-menu-btn{opacity:0;pointer-events:none}.ai-history-card:hover .ai-history-menu-btn,.ai-history-card:focus-within .ai-history-menu-btn,.ai-history-menu-btn[aria-expanded=true]{opacity:1;pointer-events:auto}}.ai-history-menu-btn:hover,.ai-history-menu-btn[aria-expanded=true]{color:var(--text-color);background:color-mix(in srgb,var(--surface-elevated) 70%,var(--primary-color) 8%)}.ai-history-menu-panel{position:absolute;top:calc(100% + .2rem);right:0;z-index:5;min-width:9.5rem;padding:.3rem;border:1px solid var(--surface-border);border-radius:.7rem;background:var(--surface-elevated);box-shadow:0 10px 24px #0000002e;display:flex;flex-direction:column;gap:.15rem}.ai-history-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin-top:.45rem;border:1px dashed var(--surface-border);background:transparent;color:var(--text-muted);border-radius:.75rem;padding:.55rem .9rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.ai-history-more:hover{color:var(--text-color);border-color:var(--primary-color)}.ai-history-menu-panel[hidden]{display:none}.ai-history-menu-panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-color);text-align:left;font:inherit;font-size:.85rem;padding:.45rem .65rem;border-radius:.45rem;cursor:pointer}.ai-history-menu-panel button:hover{background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.ai-history-menu-panel button.is-danger{color:var(--text-muted)}.ai-history-menu-panel button.is-danger:hover{color:var(--text-color)}.ai-history-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.55rem}.ai-history-heading:has(.ai-history-tabs){flex-direction:column;align-items:flex-start;gap:.35rem}.ai-history-tabs{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-elevated);font-size:.8rem}.ai-history-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);padding:.22rem .75rem;border-radius:999px;cursor:pointer;font:inherit}.ai-history-tab:hover{color:var(--text-color)}.ai-history-tab[aria-selected=true]{color:var(--text-color);font-weight:600;background:color-mix(in srgb,var(--primary-color) 14%,transparent)}.ai-history-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.ai-history-tab-count{font-weight:600;opacity:.72}.ai-history-heading .ai-history-label{margin:0;text-align:left}.ai-history-hint{margin:0;font-size:.78rem;color:var(--text-muted)}.ai-history-meta{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;align-self:flex-start;margin-top:.15rem}.ai-history-pin{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);line-height:0}.ai-history-pin svg{display:block;width:.95rem;height:.95rem}.ai-history-meta .ai-history-when{margin-top:0}.ai-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:1rem 0 .25rem;color:var(--text-muted);font-size:.85rem}.ai-feedback-label{margin-right:.25rem}.ai-feedback-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--surface-border);background:var(--surface-elevated);border-radius:999px;width:2.1rem;height:2.1rem;padding:0;cursor:pointer;line-height:1;font-size:1rem}.ai-feedback-btn[data-ai-feedback=down]{padding-top:2px}.ai-feedback-btn:not(:disabled){color:inherit}.ai-feedback-btn:hover:not(:disabled){border-color:var(--primary-color)}.ai-feedback-btn:disabled{opacity:.55;cursor:default}.ai-feedback-thanks{margin:1rem 0 .25rem;color:var(--text-muted);font-size:.85rem}.ai-meter{text-align:center;color:var(--text-muted);font-size:.8rem;margin:.4rem 0 0;min-height:1.2em;line-height:1.35;text-wrap:pretty}.ai-feedback-text{display:block;width:100%;margin:.85rem 0 .35rem;border:1px solid var(--auth-input-border);border-radius:.375rem;background:var(--auth-input-bg);color:var(--text-color);padding:.75rem .85rem;font:inherit;line-height:1.45;resize:vertical;min-height:6.5rem}.ai-feedback-text:focus{outline:2px solid color-mix(in srgb,var(--secondary-color) 55%,transparent);outline-offset:1px}.ai-feedback-hint,.ai-feedback-error{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.ai-feedback-error{color:var(--warning-heading, #b45309)}.ai-revise-scope{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .75rem 0}.ai-revise-chip{display:inline-flex;align-items:flex-start;gap:.35rem;max-width:100%;padding:.28rem .3rem .28rem .65rem;border-radius:.75rem;background:color-mix(in srgb,var(--secondary-color) 16%,transparent);color:var(--text-color);font-size:.78rem;font-weight:600;line-height:1.35}.ai-revise-chip-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-width:0}.ai-revise-chip .ai-revise-clear{flex:0 0 auto;width:1.35rem;height:1.35rem;margin:-.05rem 0 0;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--text-muted)}.ai-revise-chip .ai-revise-clear:hover,.ai-revise-chip .ai-revise-clear:focus-visible{color:var(--text-color);background:color-mix(in srgb,var(--secondary-color) 22%,transparent)}.ai-revise-clear,.ai-ask-without-editing,.ai-heading-revise{background:none;border:0;color:var(--link-color);cursor:pointer;padding:.1rem .15rem;font:inherit;font-size:.82rem}.ai-ask-without-editing{margin-left:0}.ai-revise-float,.ai-heading-revise{z-index:6;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--surface-border);background:var(--background-color);box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent);font-size:.78rem;font-weight:650;color:var(--text-color);cursor:pointer}.ai-revise-float{position:absolute;white-space:nowrap;line-height:1.2}.ai-heading-revise{position:absolute;right:0;top:.1rem}.ai-report h2[data-report-heading],.ai-report h3[data-report-heading]{cursor:pointer;border-radius:.35rem;scroll-margin-top:4.5rem;position:relative;padding-right:7.5rem}.ai-report h2[data-report-heading]:hover,.ai-report h3[data-report-heading]:hover,.ai-report h2.is-revise-heading,.ai-report h3.is-revise-heading{background:color-mix(in srgb,var(--secondary-color) 12%,transparent)}.ai-heading-revise-wrap{position:relative}.ai-versions-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.28rem .72rem;border:1px solid color-mix(in srgb,var(--secondary-color) 42%,var(--surface-border));border-radius:999px;background:color-mix(in srgb,var(--secondary-color) 11%,transparent);min-height:1.75rem;letter-spacing:.02em;line-height:1;text-transform:none;font:inherit;font-size:.92rem;font-weight:700;color:var(--secondary-color);cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.ai-versions-btn:hover,.ai-versions-btn:focus-visible{border-color:color-mix(in srgb,var(--secondary-color) 62%,var(--surface-border));background:color-mix(in srgb,var(--secondary-color) 18%,transparent);color:var(--secondary-color)}.ai-changes-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:0 .55rem;height:1.75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--layout-active-color) 28%,var(--surface-border));background:color-mix(in srgb,var(--layout-active-color) 6%,transparent);color:color-mix(in srgb,var(--layout-active-color) 78%,var(--text-muted));font:inherit;font-size:.74rem;font-weight:650;letter-spacing:.02em;line-height:1;cursor:pointer;flex:0 0 auto}.ai-changes-btn:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:color-mix(in srgb,var(--layout-active-color) 72%,var(--text-muted))}.ai-changes-btn[aria-pressed=false]{background:none;color:var(--text-muted);border-color:var(--surface-border)}.ai-changes-btn[aria-pressed=false]:before{background:var(--text-muted)}.ai-report.is-show-changes .ai-answer-body .is-change-added{background:color-mix(in srgb,#3ecf8e 14%,transparent);border-radius:.2rem}.ai-report.is-show-changes .ai-answer-body .is-change-edited,.ai-report.is-show-changes .ai-answer-body .is-changed{background:color-mix(in srgb,var(--secondary-color) 12%,transparent);border-radius:.2rem}.ai-report.is-show-changes .ai-answer-body blockquote.is-change-added{background:color-mix(in srgb,#3ecf8e 9%,transparent)}.ai-report.is-show-changes .ai-answer-body blockquote.is-change-edited,.ai-report.is-show-changes .ai-answer-body blockquote.is-changed{background:color-mix(in srgb,var(--secondary-color) 7%,transparent)}.ai-report.is-show-changes .ai-change-removed{margin:0 0 .65rem;border-radius:.35rem;border:0;background:color-mix(in srgb,#e06c75 8%,transparent)}.ai-report.is-show-changes .ai-change-removed>summary{cursor:pointer;list-style:none;font-size:.78rem;font-weight:650;color:color-mix(in srgb,#e06c75 82%,var(--text-color));padding:.35rem .55rem}.ai-report.is-show-changes .ai-change-removed>summary::-webkit-details-marker{display:none}.ai-report.is-show-changes .ai-change-removed>summary:before{content:"− "}.ai-report.is-show-changes .ai-change-removed:not([open])>summary:before{content:"+ "}.ai-report.is-show-changes .ai-change-removed-body{padding:0 .55rem .55rem;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,#e06c75 55%,var(--text-muted));text-decoration:line-through;text-decoration-color:color-mix(in srgb,#e06c75 45%,transparent)}.ai-report.is-show-changes .ai-change-removed-body>:first-child{margin-top:0}.ai-report.is-show-changes .ai-change-removed-body>:last-child{margin-bottom:0}.ai-report.is-show-changes .ai-change-removed-body blockquote{margin-block:.25rem}.ai-report .ai-answer-body .paragraph-num{display:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none;white-space:nowrap}.ai-report .ai-answer-body{overflow:visible}@media(min-width:1024px){.ai-report.is-show-paragraph-numbers .ai-answer-body p[data-paragraph-number],.ai-report.is-show-paragraph-numbers .ai-answer-body blockquote[data-paragraph-number],.ai-report.is-show-paragraph-numbers .ai-answer-body ul[data-paragraph-number],.ai-report.is-show-paragraph-numbers .ai-answer-body ol[data-paragraph-number]{position:relative}.ai-report.is-show-paragraph-numbers .ai-answer-body .paragraph-num{display:block;position:absolute;left:-3rem;top:0;padding-top:8px;color:var(--text-muted);font-size:.75rem;opacity:.7;line-height:inherit}}.ai-paragraph-btn{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border:0;border-radius:999px;background:none;color:var(--layout-active-color);opacity:.5;cursor:pointer;font:inherit;font-size:.875rem;font-weight:700;line-height:1;transition:opacity .3s ease,background .3s ease}.ai-paragraph-glyph{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;line-height:1}.ai-paragraph-btn:hover,.ai-paragraph-btn:focus-visible{opacity:1;background:#f3f4f6}html.dark .ai-paragraph-btn:hover,html.dark .ai-paragraph-btn:focus-visible{background:#1f2937}.ai-paragraph-btn.is-on{opacity:1}.ai-answer-toolbar-start{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.ai-report-toolbar-main{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;width:100%}.ai-report-actions-group{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;flex:0 0 auto}.ai-report-stats-row{flex:1 1 12rem;min-width:0;margin:0}@media(min-width:768px){.ai-report-actions-group+.ai-report-stats-row{padding-left:.65rem}}.ai-report-stats-row .ai-report-stats{margin:0}.ai-answer-toolbar-start .ai-report-kicker,.ai-answer-toolbar-start .ai-versions-btn,.ai-answer-toolbar-start .ai-paragraph-btn,.ai-answer-toolbar-start .ai-answer-copy{box-sizing:border-box;margin:0}.ai-answer-toolbar-start .ai-report-kicker,.ai-answer-toolbar-start .ai-versions-btn,.ai-answer-toolbar-start .ai-answer-copy{height:1.75rem}.ai-answer-toolbar-start .ai-versions-btn{flex:0 0 auto}.ai-report-toolbar-main>.ai-answer-copy{margin-left:auto;min-width:1.75rem;min-height:1.75rem;padding:0}@media(max-width:767px){.ai-report-toolbar-main{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:.45rem .55rem}.ai-report-stats-row{grid-column:1 / -1;grid-row:1;flex:initial;width:100%}.ai-report-actions-group{grid-row:2;grid-column:1;width:auto}.ai-report-toolbar-main>.ai-answer-copy{grid-row:2;grid-column:2;margin-left:0;align-self:center}}.ai-versions-drawer{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,#000 28%,transparent)}.ai-versions-sheet{position:absolute;top:0;right:0;bottom:0;width:min(28rem,100%);background:var(--background-color);border-left:1px solid var(--surface-border);padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.ai-versions-grab{display:none;flex-shrink:0;width:2.5rem;height:.28rem;margin:.05rem auto .15rem;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 55%,var(--surface-border))}.ai-versions-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--surface-border)}.ai-versions-head .ai-dialog-close{position:static;top:auto;right:auto;flex-shrink:0}.ai-versions-title{margin:0;font-family:inherit;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--text-color)}.ai-versions-when{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.18em;cursor:help}.ai-versions-list{list-style:none;margin:0;padding:.75rem 1rem .5rem;display:flex;flex-direction:column;gap:.7rem;flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ai-versions-list>li{min-width:0}.ai-versions-row{width:100%;min-width:0;box-sizing:border-box;text-align:left;border:1px solid var(--surface-border);border-radius:.75rem;background:var(--background-color);padding:.8rem .95rem .85rem;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:.4rem;line-height:1.45;overflow-wrap:anywhere}.ai-versions-row:hover{background:color-mix(in srgb,var(--surface-elevated) 70%,var(--background-color))}.ai-versions-row:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.ai-versions-row.is-preview{border-color:color-mix(in srgb,var(--secondary-color) 55%,var(--surface-border))}.ai-versions-ask-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-versions-ask-text{-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:text;overflow-wrap:anywhere}.ai-versions-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.25rem -.25rem -.25rem 0;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.ai-versions-copy:hover,.ai-versions-copy:focus-visible{color:var(--text-color);background:color-mix(in srgb,var(--surface-elevated) 80%,transparent)}.ai-versions-copy.is-copied{color:var(--secondary-color)}.ai-versions-row-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .55rem;font-size:.92rem}.ai-versions-n{font-weight:650;font-size:1.02rem}.ai-versions-tag{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.05rem .45rem;border-radius:999px;color:var(--secondary-color);border:1px solid color-mix(in srgb,var(--secondary-color) 55%,transparent);align-self:center}.ai-versions-row-head .ai-versions-when{margin-left:auto;color:var(--text-muted);font-size:.82rem}.ai-versions-ask{display:block;font-size:.86rem;color:var(--text-color);font-style:italic;border-left:2px solid color-mix(in srgb,var(--secondary-color) 45%,transparent);padding-left:.6rem}.ai-versions-ask-label{display:block;font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.1rem}.ai-versions-body{display:flex;flex-direction:column;gap:.4rem;min-width:0;max-height:min(42vh,18rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.ai-versions-scope{font-style:normal;color:var(--text-muted)}.ai-versions-note{display:block;color:var(--text-muted);font-size:.84rem;overflow-wrap:anywhere}.ai-versions-stats{display:block;font-size:.76rem;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;padding-top:.4rem;border-top:1px dashed color-mix(in srgb,var(--surface-border) 85%,transparent)}.ai-versions-changes-wrap{display:block;margin-top:.55rem}.ai-versions-changes-wrap .ai-changes-btn{width:100%;justify-content:center}.ai-versions-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:auto;padding:0 1rem 1.25rem}@media(max-width:640px){.ai-report h2[data-report-heading],.ai-report h3[data-report-heading]{padding-right:0}.ai-heading-revise{position:static;display:inline-block;margin:.15rem 0 0 .4rem;vertical-align:middle}.ai-versions-sheet{top:auto;left:0;width:100%;max-height:min(78vh,36rem);border-left:0;border-top:1px solid var(--surface-border);border-radius:1rem 1rem 0 0}.ai-versions-grab{display:block;margin-top:.65rem}.ai-versions-actions{padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}}
