@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg-app:#f7f8fb;--bg-surface:#fff;--bg-surface-muted:#f1f3f8;--text-primary:#1c2033;--text-secondary:#6b7280;--text-muted:#9aa1b1;--accent:#4c5fd5;--accent-strong:#3a48b8;--accent-tint:#eef0fc;--accent-warm:#ff9142;--accent-warm-strong:#f5761e;--accent-warm-tint:#fff1e6;--success:#1f9d63;--success-tint:#e7f6ee;--danger:#d64545;--danger-tint:#fbeaea;--border:#e4e7ee;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--shadow-soft:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-elevated:0 2px 4px #1018280a, 0 12px 24px #10182814}*{box-sizing:border-box;margin:0;padding:0;font-family:Manrope,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-app);color:var(--text-primary)}button{font-family:inherit}.sources-page{max-width:960px}.sources-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sources-summary{color:var(--text-secondary);margin:0 0 1.2rem;font-size:.92rem}.sources-summary strong{color:var(--text-primary);font-weight:700}.sources-add{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;position:relative;overflow:hidden}.sources-page h1+.sources-add{margin-top:1rem}.sources-form{gap:.6rem;display:flex}.sources-form input{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);flex:1;padding:.6rem .8rem;font-size:.92rem}.sources-form input:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px;border-color:var(--accent-warm)}.sources-form button{background-color:var(--accent-warm);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700}.sources-form button:hover{background-color:var(--accent-warm-strong)}.sources-form button:disabled{background-color:var(--bg-surface-muted);color:var(--text-muted);cursor:not-allowed}.sources-hint{color:var(--text-muted);margin:.7rem 0 0;font-size:.82rem;line-height:1.45}.sources-budget{color:var(--text-secondary);margin-top:.3rem}.sources-sync{background-color:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-md);margin-top:1rem;padding:1rem 1.2rem}.sources-sync--active{border-left-color:var(--accent-warm)}.sources-sync--success{border-left-color:var(--success)}.sources-sync--warning{border-left-color:var(--accent-warm);background-color:var(--accent-warm-tint)}.sources-sync--error{border-left-color:var(--danger)}.sources-sync-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.sources-sync-main{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:0;font-size:.95rem;display:flex}.sources-sync-main strong{font-variant-numeric:tabular-nums}.sources-sync-stage{color:var(--text-secondary);font-size:.85rem}.sources-sync-breakdown{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:.85rem}.sources-sync-track{background-color:var(--bg-surface-muted);border-radius:2px;height:4px;margin-top:.8rem;overflow:hidden}.sources-sync-bar{background-color:var(--accent-warm);width:35%;height:100%;animation:1.3s ease-in-out infinite sources-sync-slide}@keyframes sources-sync-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.sources-sync-message{color:var(--text-primary);margin:.8rem 0 0;font-size:.88rem;line-height:1.5}.sources-sync-activity{flex-direction:column;gap:.15rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.sources-sync-activity-item{justify-content:space-between;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.sources-sync-activity-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.sources-sync-chip{white-space:nowrap;color:var(--text-muted);flex-shrink:0;font-size:.74rem;font-weight:600}.sources-sync-chip--pending{color:var(--accent-warm-strong)}.sources-sync-chip--done{color:var(--success)}.sources-sync-chip--failed{color:var(--danger)}.sources-sync-failures{margin-top:.8rem;font-size:.85rem}.sources-sync-failures summary{cursor:pointer;color:var(--accent-warm-strong);font-weight:600}.sources-sync-footer{color:var(--text-muted);margin:.8rem 0 0;font-size:.78rem}.sources-error{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.sources-error .dashboard-error{margin:0}.sources-link-button{color:var(--accent-warm-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.sources-list{margin-top:1.8rem}.sources-toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.sources-search{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);flex:260px;padding:.55rem .8rem;font-size:.9rem}.sources-sort select{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:.55rem .8rem;font-size:.9rem}.sources-search:focus-visible,.sources-sort select:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px;border-color:var(--accent-warm)}.sources-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.sources-chips-label{color:var(--text-muted);margin-right:.2rem;font-size:.75rem;font-weight:600}.sources-chip{background-color:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.82rem;display:inline-flex}.sources-chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.sources-chip--active,.sources-chip--active:hover{background-color:var(--accent-warm-tint);border-color:var(--accent-warm);color:var(--accent-warm-strong);font-weight:600}.sources-chip--more{border-style:dashed}.sources-chip-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.sources-chip--active .sources-chip-count{color:inherit}.sources-chip:focus-visible,.sources-page-button:focus-visible,.sources-link-button:focus-visible,.sources-open-link:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px}.sources-count{color:var(--text-muted);margin:.4rem 0 .6rem;font-size:.82rem}.sources-table-wrap{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.sources-table{border-collapse:collapse;width:100%}.sources-table th{text-align:left;background-color:var(--bg-surface-muted);border-bottom:1px solid var(--border);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:.6rem 1rem;font-size:.74rem;font-weight:600}.sources-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem 1rem}.sources-row:last-child td{border-bottom:none}.sources-row:hover td{background-color:var(--bg-surface-muted)}.sources-cell-page{width:100%;max-width:0}.sources-page-line{align-items:center;gap:.5rem;min-width:0;display:flex}.sources-page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:.92rem;font-weight:600;overflow:hidden}.sources-page-path{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-top:.1rem;font-size:.8rem;display:block;overflow:hidden}.sources-badge{background-color:var(--accent-warm-tint);color:var(--accent-warm-strong);border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.sources-badge--updated{background-color:var(--bg-surface-muted);color:var(--text-secondary)}.sources-row--new td:first-child{box-shadow:inset 3px 0 0 var(--accent-warm)}.sources-col-date,.sources-cell-date{white-space:nowrap;width:1%;color:var(--text-secondary);font-size:.82rem}.sources-col-actions,.sources-cell-actions{text-align:right;width:1%}.sources-open-link{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.sources-open-link:hover{color:var(--text-primary);background-color:var(--bg-app)}.sources-no-results{text-align:center;color:var(--text-secondary);padding:2.2rem 1rem;font-size:.9rem}.sources-no-results p{margin:0 0 .5rem}.sources-pagination{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;font-size:.84rem;display:flex}.sources-pagination-controls{align-items:center;gap:.7rem;display:flex}.sources-page-button{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:.4rem .85rem;font-size:.84rem;font-weight:600}.sources-page-button:hover:not(:disabled){background-color:var(--bg-surface-muted)}.sources-page-button:disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}.sources-skeleton-row{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.sources-skeleton-row:last-child{border-bottom:none}.sources-skeleton-line{background-color:var(--bg-surface-muted);border-radius:4px;height:.7rem;animation:1.4s ease-in-out infinite sources-skeleton-pulse}.sources-skeleton-line--title{width:45%}.sources-skeleton-line--path{width:30%;height:.55rem}@keyframes sources-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.sources-empty{background-color:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-lg);margin-top:1.8rem;padding:1.5rem 1.4rem}.sources-empty h2{margin:0 0 .9rem;font-size:1.05rem;font-weight:700}.sources-steps{counter-reset:sources-step;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.sources-steps li{color:var(--text-secondary);align-items:flex-start;gap:.8rem;font-size:.9rem;line-height:1.45;display:flex}.sources-steps li:before{counter-increment:sources-step;content:counter(sources-step);background-color:var(--accent-warm-tint);width:1.5rem;height:1.5rem;color:var(--accent-warm-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}@media (width<=640px){.sources-form{flex-direction:column}.sources-col-date,.sources-cell-date{display:none}.sources-page-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}@media (prefers-reduced-motion:reduce){.sources-sync-bar{opacity:.5;width:100%;animation:none}.sources-skeleton-line{animation:none}}.sources-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.sources-status-processing{color:var(--accent-warm-strong);background-color:var(--accent-warm-tint)}.sources-status-indexed{color:var(--success);background-color:var(--success-tint)}.sources-status-error{color:var(--danger);background-color:var(--danger-tint)}.chat-preview{--chat-padding:1.4rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:720px;height:calc(100vh - 12rem);box-shadow:var(--shadow-elevated);padding:var(--chat-padding);flex-direction:column;margin-top:1.2rem;display:flex;overflow:hidden}.chat-preview-messages{white-space:pre-wrap;flex-direction:column;flex:1;gap:.9rem;padding-bottom:.5rem;display:flex;overflow-y:auto}.chat-preview-empty{color:var(--text-muted);font-size:.9rem}.chat-preview-message{border-radius:var(--radius-md);max-width:75%;padding:.65rem .95rem;font-size:.92rem;line-height:1.5}.chat-preview-message.user{background-color:var(--chat-accent,var(--accent));color:var(--chat-on-accent,#fff);align-self:flex-end}.chat-preview-message.assistant{background-color:var(--bg-surface-muted);color:var(--text-primary);white-space:normal;align-self:flex-start}.chat-preview-message.assistant p{margin:0 0 .5em}.chat-preview-message.assistant p:last-child{margin-bottom:0}.chat-preview-message.assistant ul,.chat-preview-message.assistant ol{margin:.25em 0;padding-left:1.25em}.chat-preview-message.assistant li{margin-bottom:.15em}.chat-preview-message.assistant strong{font-weight:600}.chat-preview-message.assistant code{background-color:var(--bg-app);border-radius:4px;padding:.1em .35em;font-size:.88em}.chat-header{margin:calc(var(--chat-padding) * -1) calc(var(--chat-padding) * -1) 1rem;padding:.85rem var(--chat-padding);background-color:var(--chat-accent,var(--accent));color:var(--chat-on-accent,#fff);align-items:center;gap:.75rem;display:flex}.chat-header-logo,.chat-header-initial{border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem}.chat-header-logo{object-fit:cover;background-color:#fff}.chat-header-initial{background-color:#ffffff38;background-color:color-mix(in srgb, currentColor 18%, transparent);justify-content:center;align-items:center;font-weight:700;display:flex}.chat-header-title{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:700;overflow:hidden}.chat-suggestions{flex-wrap:wrap;gap:.5rem;padding:.25rem 0 .8rem;display:flex}.chat-suggestion{background-color:var(--bg-surface);border:1px solid var(--chat-accent,var(--accent));color:var(--text-primary);cursor:pointer;text-align:left;border-radius:999px;padding:.4rem .85rem;font-size:.85rem}.chat-suggestion:hover{background-color:color-mix(in srgb, var(--chat-accent,var(--accent)) 12%, var(--bg-surface))}.chat-preview--themed .chat-preview-form button:not(:disabled){background-color:var(--chat-accent);color:var(--chat-on-accent)}.chat-preview--themed .chat-preview-form button:not(:disabled):hover{filter:brightness(.92)}.chat-preview-typing{align-items:center;gap:.3rem;padding:.85rem .95rem;display:flex}.chat-preview-typing span{background-color:var(--text-muted);border-radius:50%;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite chat-preview-typing-bounce}.chat-preview-typing span:nth-child(2){animation-delay:.15s}.chat-preview-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-preview-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}.chat-preview-form{border-top:1px solid var(--border);gap:.6rem;padding-top:.9rem;display:flex}.chat-preview-form input{background-color:var(--bg-app);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;flex:1;padding:.6rem 1rem;font-size:.92rem}.chat-preview-form input:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px;border-color:var(--accent-warm)}.chat-preview-form button{background-color:var(--accent-warm);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.35rem;font-size:.9rem;font-weight:700}.chat-voice-button{border:1px solid var(--border);background-color:var(--bg-surface);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.05rem;line-height:1;display:flex}.chat-voice-button:hover{background-color:var(--bg-surface-muted)}.chat-voice-button:disabled{cursor:not-allowed;opacity:.6}.chat-voice-button.recording{background-color:var(--danger);border-color:var(--danger);color:#fff;animation:1.4s infinite chat-voice-pulse}@keyframes chat-voice-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}70%{box-shadow:0 0 0 .55rem #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.chat-voice-button.recording{animation:none}}.chat-voice-button.transcribing{background-color:var(--bg-surface-muted);border-color:var(--border);color:var(--text-secondary);cursor:wait;animation:1s ease-in-out infinite chat-voice-transcribing-pulse}@keyframes chat-voice-transcribing-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-voice-button.transcribing{animation:none}}.chat-preview-form button:hover{background-color:var(--accent-warm-strong)}.chat-preview-form button:disabled{background-color:var(--bg-surface-muted);color:var(--text-muted);cursor:not-allowed}.cm-lightbox{z-index:2000;background-color:#0a0c14d6;place-items:center;padding:1rem;animation:.15s ease-out cm-lightbox-in;display:grid;position:fixed;inset:0}.cm-lightbox-figure{color:#fff;width:min(44rem,100%);margin:0}.cm-lightbox-image{object-fit:contain;background-color:#ffffff0f;border-radius:.8rem;width:100%;max-height:calc(100vh - 8rem);display:block}.cm-lightbox-caption{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.cm-lightbox-title{overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:650;line-height:1.3}.cm-lightbox-link{color:#fff;white-space:nowrap;border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;padding:.4em .9em;font-size:.82rem;font-weight:700;line-height:1.25;text-decoration:none}.cm-lightbox-link:hover{background-color:#ffffff24}.cm-lightbox-close{color:#fff;cursor:pointer;background-color:#ffffff2e;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:.9rem;right:.9rem}.cm-lightbox-close:hover{background-color:#ffffff4d}.cm-lightbox-close:focus-visible,.cm-lightbox-link:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes cm-lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cm-lightbox{animation:none}}.chat-preview-messages .source-cards{--sc-accent:var(--chat-accent,var(--accent-warm));--sc-thumb-size:clamp(3.5rem, 21vw, 5.25rem);--sc-external-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5H4.25A1.75 1.75 0 0 0 2.5 5.25v6.5c0 .97.78 1.75 1.75 1.75h6.5c.97 0 1.75-.78 1.75-1.75V9.5M9.5 2.5h4v4M13.5 2.5 7.5 8.5'/%3E%3C/svg%3E");--sc-calendar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M4 10h16M9 3v4M15 3v4'/%3E%3C/svg%3E");--sc-pin-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");align-self:stretch;min-width:0}.source-cards .sc-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.source-cards .sc-item{min-width:0}.source-cards .sc-card{grid-template-columns:var(--sc-thumb-size) minmax(0, 1fr);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:start;gap:.8rem;padding:.7rem .85rem;display:grid;box-shadow:0 1px 2px #0000000d}.source-cards .sc-media{width:var(--sc-thumb-size);aspect-ratio:1;background-color:var(--bg-surface-muted);border-radius:.7rem;display:block;overflow:hidden}.source-cards .sc-media img{object-fit:cover;width:100%;height:100%;display:block}.source-cards .sc-media-empty{background:radial-gradient(circle, var(--sc-accent) 0 6%, transparent 8%), color-mix(in srgb, var(--sc-accent) 12%, var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sc-accent) 35%, transparent)}.source-cards .sc-body{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.source-cards .sc-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.92rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.source-cards .sc-host{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.source-cards .sc-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.78rem;display:flex}.source-cards .sc-date,.source-cards .sc-place{overflow-wrap:anywhere;align-items:flex-start;gap:.35em;min-width:0;display:inline-flex}.source-cards .sc-date:before,.source-cards .sc-place:before{content:"";background-color:currentColor;flex-shrink:0;width:.95em;height:.95em;margin-top:.12em}.source-cards .sc-date:before{-webkit-mask:var(--sc-calendar-icon) center / contain no-repeat;-webkit-mask:var(--sc-calendar-icon) center / contain no-repeat;mask:var(--sc-calendar-icon) center / contain no-repeat;background-color:var(--sc-accent)}.source-cards .sc-place:before{-webkit-mask:var(--sc-pin-icon) center / contain no-repeat;-webkit-mask:var(--sc-pin-icon) center / contain no-repeat;mask:var(--sc-pin-icon) center / contain no-repeat}.source-cards .sc-date{background-color:color-mix(in srgb, var(--sc-accent) 14%, var(--bg-surface));color:var(--text-primary);border-radius:999px;padding:.12em .6em;font-weight:650}.source-cards .sc-desc{-webkit-line-clamp:2;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.source-cards .sc-price{font-size:.85rem;font-weight:650}.source-cards .sc-actions{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;margin-top:.3rem;display:flex}.source-cards .sc-cta{background-color:var(--sc-accent);color:var(--chat-on-accent,#fff);border-radius:999px;align-items:center;gap:.45em;padding:.4em .9em;font-size:.8rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.source-cards .sc-cta:after,.source-cards .sc-link-external:after{content:"";width:.9em;height:.9em;-webkit-mask:var(--sc-external-icon) center / contain no-repeat;-webkit-mask:var(--sc-external-icon) center / contain no-repeat;mask:var(--sc-external-icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0}.source-cards .sc-cta:hover{filter:brightness(.92)}.source-cards .sc-link{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--sc-accent);text-decoration-color:var(--sc-accent);text-underline-offset:.18em;align-items:center;gap:.35em;padding:.3em .1em;font-size:.8rem;font-weight:650;line-height:1.25;text-decoration-thickness:1px;display:inline-flex}.source-cards .sc-link:hover{text-decoration-thickness:2px}.source-cards .sc-cta:focus-visible,.source-cards .sc-link:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.chat-markdown .cm-facts{--cf-accent:var(--cm-accent,var(--chat-accent,var(--accent-warm)));--cf-external-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5H4.25A1.75 1.75 0 0 0 2.5 5.25v6.5c0 .97.78 1.75 1.75 1.75h6.5c.97 0 1.75-.78 1.75-1.75V9.5M9.5 2.5h4v4M13.5 2.5 7.5 8.5'/%3E%3C/svg%3E");--cf-calendar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M4 10h16M9 3v4M15 3v4'/%3E%3C/svg%3E");--cf-pin-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;margin-top:.4rem;display:flex}.chat-markdown .cm-facts-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.78rem;display:flex}.chat-markdown .cm-facts-date,.chat-markdown .cm-facts-place{overflow-wrap:anywhere;align-items:flex-start;gap:.35em;min-width:0;display:inline-flex}.chat-markdown .cm-facts-date:before,.chat-markdown .cm-facts-place:before{content:"";background-color:currentColor;flex-shrink:0;width:.95em;height:.95em;margin-top:.12em}.chat-markdown .cm-facts-date{background-color:color-mix(in srgb, var(--cf-accent) 14%, var(--bg-surface));color:var(--text-primary);border-radius:999px;padding:.12em .6em;font-weight:650}.chat-markdown .cm-facts-date:before{-webkit-mask:var(--cf-calendar-icon) center / contain no-repeat;-webkit-mask:var(--cf-calendar-icon) center / contain no-repeat;mask:var(--cf-calendar-icon) center / contain no-repeat;background-color:var(--cf-accent)}.chat-markdown .cm-facts-place:before{-webkit-mask:var(--cf-pin-icon) center / contain no-repeat;-webkit-mask:var(--cf-pin-icon) center / contain no-repeat;mask:var(--cf-pin-icon) center / contain no-repeat}.chat-markdown .cm-facts-actions{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;display:flex}.chat-markdown .cm-facts-cta{background-color:var(--cf-accent);color:var(--chat-on-accent,#fff);border-radius:999px;align-items:center;gap:.45em;padding:.4em .9em;font-size:.8rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.chat-markdown .cm-facts-cta:hover{filter:brightness(.92)}.chat-markdown .cm-facts .sc-link{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--cf-accent);text-decoration-color:var(--cf-accent);text-underline-offset:.18em;align-items:center;gap:.35em;padding:.3em .1em;font-size:.8rem;font-weight:650;line-height:1.25;text-decoration-thickness:1px;display:inline-flex}.chat-markdown .cm-facts .sc-link:hover{text-decoration-thickness:2px}.chat-markdown .cm-facts-cta:after,.chat-markdown .cm-facts .sc-link-external:after{content:"";width:.9em;height:.9em;-webkit-mask:var(--cf-external-icon) center / contain no-repeat;-webkit-mask:var(--cf-external-icon) center / contain no-repeat;mask:var(--cf-external-icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0}.chat-preview-message.assistant .chat-markdown .cm-item-body.cm-has-facts{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.chat-preview-message.assistant .chat-markdown .cm-item-body.cm-has-facts>.cm-facts{display:contents}.chat-preview-message.assistant .chat-markdown .cm-item-body.cm-has-facts>.cm-item-title{order:0}.chat-preview-message.assistant .chat-markdown .cm-item-body.cm-has-facts .cm-facts-meta{order:1}.chat-preview-message.assistant .chat-markdown .cm-item-body.cm-has-facts>.cm-item-desc{order:2;margin-top:0}.chat-preview-message.assistant .chat-markdown .cm-item-body.cm-has-facts .cm-facts-actions{order:3;margin-top:.1rem}.chat-preview-messages .chat-preview-message.assistant{overflow-wrap:anywhere;min-width:0;max-width:88%}.chat-preview-message.assistant .chat-markdown{--cm-accent:var(--chat-accent,var(--accent-warm));line-height:1.55}.chat-preview-message.assistant .chat-markdown>*{margin-top:0;margin-bottom:.7em}.chat-preview-message.assistant .chat-markdown>:last-child{margin-bottom:0}.chat-preview-message.assistant .chat-markdown p{margin:0 0 .7em}.chat-preview-message.assistant .chat-markdown p:last-child{margin-bottom:0}.chat-preview-message.assistant .chat-markdown .cm-heading{color:var(--text-primary);margin:1.1em 0 .4em;font-weight:700;line-height:1.3}.chat-preview-message.assistant .chat-markdown .cm-heading-lg{font-size:1.08rem}.chat-preview-message.assistant .chat-markdown .cm-heading-sm{font-size:.95rem}.chat-preview-message.assistant .chat-markdown>.cm-heading:first-child{margin-top:0}.chat-preview-message.assistant .chat-markdown strong{font-weight:650}.chat-preview-message.assistant .chat-markdown ul,.chat-preview-message.assistant .chat-markdown ol{margin:0 0 .7em;padding-left:1.3em}.chat-preview-message.assistant .chat-markdown li{margin:0 0 .3em;padding-left:.15em}.chat-preview-message.assistant .chat-markdown li::marker{color:var(--cm-accent);font-weight:700}.chat-preview-message.assistant .chat-markdown li>ul,.chat-preview-message.assistant .chat-markdown li>ol{margin:.3em 0 .2em}.chat-preview-message.assistant .chat-markdown blockquote{border-left:3px solid var(--cm-accent);background-color:color-mix(in srgb, var(--cm-accent) 8%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:0 0 .7em;padding:.5em .8em}.chat-preview-message.assistant .chat-markdown blockquote>:last-child{margin-bottom:0}.chat-preview-message.assistant .chat-markdown hr{border:none;border-top:1px solid var(--border);margin:1em 0}.chat-preview-message.assistant .chat-markdown code{background-color:var(--bg-app);border-radius:4px;padding:.1em .35em;font-size:.88em}.chat-preview-message.assistant .chat-markdown pre{white-space:pre;background-color:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 .7em;padding:.7em .9em;font-size:.85rem;line-height:1.45;overflow-x:auto}.chat-preview-message.assistant .chat-markdown pre code{font-size:inherit;background:0 0;padding:0}.chat-preview-message.assistant .chat-markdown .cm-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);margin:0 0 .7em;overflow-x:auto}.chat-preview-message.assistant .chat-markdown .cm-table-wrap:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}.chat-preview-message.assistant .chat-markdown table{border-collapse:collapse;width:100%;font-size:.85rem}.chat-preview-message.assistant .chat-markdown th,.chat-preview-message.assistant .chat-markdown td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:normal;padding:.5em .75em}.chat-preview-message.assistant .chat-markdown th{white-space:nowrap;background-color:color-mix(in srgb, var(--cm-accent) 10%, var(--bg-surface));font-weight:650}.chat-preview-message.assistant .chat-markdown tr:last-child td{border-bottom:none}.chat-preview-message.assistant .chat-markdown tbody tr:nth-child(2n) td{background-color:color-mix(in srgb, var(--bg-surface-muted) 55%, transparent)}.chat-preview-message.assistant .chat-markdown .cm-link{color:var(--text-primary);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--cm-accent);text-decoration-color:var(--cm-accent);font-weight:600}.chat-preview-message.assistant .chat-markdown .cm-link:hover{text-decoration-thickness:2px}.chat-preview-message.assistant .chat-markdown .cm-link:focus-visible,.chat-preview-message.assistant .chat-markdown .cm-action a:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px;border-radius:3px}.chat-preview-message.assistant .chat-markdown .cm-link-bare:after{content:"";vertical-align:-.1em;width:.85em;height:.85em;-webkit-mask:var(--cm-external-icon) center / contain no-repeat;-webkit-mask:var(--cm-external-icon) center / contain no-repeat;mask:var(--cm-external-icon) center / contain no-repeat;background-color:currentColor;margin-left:.25em;display:inline-block}.chat-preview-message.assistant .chat-markdown .cm-action{margin:.2em 0 .8em}.chat-preview-message.assistant .chat-markdown .cm-action a{background-color:var(--cm-accent);max-width:100%;color:var(--chat-on-accent,#fff);border-radius:999px;align-items:center;gap:.5em;padding:.55em 1.05em;font-size:.88rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.chat-preview-message.assistant .chat-markdown .cm-action a:after{content:"";width:.95em;height:.95em;-webkit-mask:var(--cm-external-icon) center / contain no-repeat;-webkit-mask:var(--cm-external-icon) center / contain no-repeat;mask:var(--cm-external-icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0}.chat-preview-message.assistant .chat-markdown .cm-action a:hover{filter:brightness(.92)}.chat-preview-message.assistant .chat-markdown{--cm-external-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5H4.25A1.75 1.75 0 0 0 2.5 5.25v6.5c0 .97.78 1.75 1.75 1.75h6.5c.97 0 1.75-.78 1.75-1.75V9.5M9.5 2.5h4v4M13.5 2.5 7.5 8.5'/%3E%3C/svg%3E")}.chat-preview-message.assistant .chat-markdown .cm-titled-list{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);margin:0 0 .7em;padding:0;list-style:none;overflow:hidden}.chat-preview-message.assistant .chat-markdown .cm-titled-list>li{border-top:1px solid var(--border);margin:0;padding:.7em .85em .7em 2.75em;position:relative}.chat-preview-message.assistant .chat-markdown .cm-titled-list>li:first-child{border-top:none}.chat-preview-message.assistant .chat-markdown .cm-titled-list>li:before{content:"";background:radial-gradient(circle, var(--cm-accent) 0 26%, transparent 29%), color-mix(in srgb, var(--cm-accent) 16%, var(--bg-surface));width:1.35rem;height:1.35rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cm-accent) 45%, transparent);border-radius:50%;position:absolute;top:.72em;left:.85em}.chat-preview-message.assistant .chat-markdown ol.cm-titled-list>li:before{content:counter(list-item);background:color-mix(in srgb, var(--cm-accent) 16%, var(--bg-surface));color:var(--text-primary);place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:grid}.chat-preview-message.assistant .chat-markdown .cm-item-title{color:var(--text-primary);font-weight:650;line-height:1.35;display:block}.chat-preview-message.assistant .chat-markdown .cm-item-desc{color:var(--text-secondary);margin-top:.2em;font-size:.93em}.chat-preview-message.assistant .chat-markdown .cm-item-desc>:last-child{margin-bottom:0}.chat-preview-message.assistant .chat-markdown .cm-item-desc>ul,.chat-preview-message.assistant .chat-markdown .cm-item-desc>ol{margin:.3em 0 0}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards]{background:0 0;border:none;width:100vw;max-width:100%;position:relative;overflow:visible}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] table,.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] tbody,.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] tr,.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] td{width:100%;display:block}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] tr{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);margin:0 0 .6rem;overflow:hidden}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] tr:last-child{margin-bottom:0}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] td{border-top:1px solid var(--border);overflow-wrap:anywhere;background:0 0;border-bottom:none;padding:.45em .8em;font-size:.88rem;text-align:left!important}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] td:empty{display:none}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] td:before{content:attr(data-label) " : ";color:var(--text-secondary);font-weight:650}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] td:not([data-label]):before{content:none}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] td:first-child{background-color:color-mix(in srgb, var(--cm-accent) 10%, var(--bg-surface));border-top:none;font-size:.92rem;font-weight:650}.chat-preview-message.assistant .chat-markdown .cm-table-wrap[data-layout=cards] td:first-child:before{content:none}.chat-preview-message.assistant .chat-markdown .cm-titled-list.cm-with-media{--cm-thumb-size:clamp(3.5rem, 21vw, 5.25rem)}.chat-preview-message.assistant .chat-markdown .cm-titled-list.cm-with-media>li.cm-has-thumb{grid-template-columns:var(--cm-thumb-size) minmax(0, 1fr);align-items:start;gap:.8rem;padding:.7em .85em;display:grid}.chat-preview-message.assistant .chat-markdown ul.cm-titled-list.cm-with-media>li.cm-has-thumb:before{display:none}.chat-preview-message.assistant .chat-markdown ol.cm-titled-list.cm-with-media{counter-reset:cm-item}.chat-preview-message.assistant .chat-markdown ol.cm-titled-list.cm-with-media>li.cm-has-thumb{counter-increment:cm-item}.chat-preview-message.assistant .chat-markdown ol.cm-titled-list.cm-with-media>li.cm-has-thumb:before{content:counter(cm-item);z-index:1;background:var(--bg-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--cm-accent) 55%, transparent), 0 1px 3px #00000040;top:calc(.7em + .3rem);left:calc(.85em + .3rem)}.chat-preview-message.assistant .chat-markdown .cm-lead{width:var(--cm-thumb-size,5.25rem);aspect-ratio:1;display:block}.chat-preview-message.assistant .chat-markdown .cm-item-body{min-width:0}.chat-preview-message.assistant .chat-markdown .cm-thumb{background-color:var(--bg-surface-muted);width:100%;height:100%;font:inherit;cursor:zoom-in;border:0;border-radius:.7rem;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000002e}.chat-preview-message.assistant .chat-markdown .cm-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.chat-preview-message.assistant .chat-markdown .cm-thumb:hover img{transform:scale(1.06)}.chat-preview-message.assistant .chat-markdown .cm-thumb:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}.chat-preview-message.assistant .chat-markdown .cm-thumb-zoom{background-color:#00000094;border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;bottom:.3rem;right:.3rem}.chat-preview-message.assistant .chat-markdown .cm-thumb-zoom:after{content:"";-webkit-mask:var(--cm-zoom-icon) center / contain no-repeat;-webkit-mask:var(--cm-zoom-icon) center / contain no-repeat;mask:var(--cm-zoom-icon) center / contain no-repeat;background-color:#fff;position:absolute;inset:.32rem}.chat-preview-message.assistant .chat-markdown{--cm-zoom-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20.5 20.5 16 16M11 8v6M8 11h6'/%3E%3C/svg%3E")}.chat-preview-message.assistant .chat-markdown .cm-lead-empty{background:radial-gradient(circle, var(--cm-accent) 0 6%, transparent 8%), color-mix(in srgb, var(--cm-accent) 12%, var(--bg-surface));width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cm-accent) 35%, transparent);border-radius:.7rem;display:block}@media (prefers-reduced-motion:reduce){.chat-preview-message.assistant .chat-markdown .cm-thumb img{transition:none}.chat-preview-message.assistant .chat-markdown .cm-thumb:hover img{transform:none}}.chat-preview-message.assistant .chat-markdown ol.cm-titled-list .cm-lead-empty{background:color-mix(in srgb, var(--cm-accent) 12%, var(--bg-surface))}.chat-preview-messages .route-map-card{--rmc-accent:var(--chat-accent,var(--accent-warm));min-width:0;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;align-self:stretch;gap:.6rem;padding:.75rem .85rem .7rem;display:flex;box-shadow:0 1px 2px #0000000d}.route-map-card .rmc-header{align-items:center;gap:.65rem;min-width:0;display:flex}.route-map-card .rmc-mode{background-color:color-mix(in srgb, var(--rmc-accent) 12%, var(--bg-surface));border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:grid}.route-map-card .rmc-heading{min-width:0}.route-map-card .rmc-summary{margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.route-map-card .rmc-route{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35}.route-map-card .rmc-map{border-radius:calc(var(--radius-md) - 6px);border:1px solid var(--border);height:clamp(11rem,45vw,14rem);position:relative;overflow:hidden}.route-map-card .rmc-frame{border:0;width:100%;height:100%;display:block}.route-map-card .rmc-placeholder{background:linear-gradient(color-mix(in srgb, var(--rmc-accent) 10%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, color-mix(in srgb, var(--rmc-accent) 10%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, color-mix(in srgb, var(--rmc-accent) 6%, var(--bg-surface-muted));flex-direction:column;justify-content:center;align-items:center;gap:.45rem;height:100%;display:flex}.route-map-card .rmc-cta{background-color:var(--rmc-accent);color:var(--chat-on-accent,#fff);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.5em 1.1em;font-size:.85rem;font-weight:700;box-shadow:0 1px 3px #00000026}.route-map-card .rmc-cta:hover{background-color:color-mix(in srgb, var(--rmc-accent) 88%, #000)}.route-map-card .rmc-cta:focus-visible,.route-map-card .rmc-link:focus-visible{outline:2px solid var(--rmc-accent);outline-offset:2px}.route-map-card .rmc-provider{color:var(--text-muted);font-size:.72rem}.route-map-card .rmc-link{color:var(--rmc-accent);align-self:flex-start;font-size:.8rem;font-weight:600;text-decoration:none}.route-map-card .rmc-link:hover{text-decoration:underline}.route-map-card .rmc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.msg-meta{flex-direction:column;margin-top:-.35rem;padding:0 .25rem;display:flex}.msg-meta-row{align-items:center;gap:.25rem;min-height:1.9rem;display:flex}.msg-meta--user{align-self:flex-end}.msg-meta--assistant{align-self:flex-start}.msg-time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:.25rem;font-size:.72rem}.msg-rate{opacity:.3;align-items:center;gap:.1rem;transition:opacity .2s;display:inline-flex}.msg-meta--latest .msg-rate{opacity:.85}.msg-meta:hover .msg-rate,.msg-rate:focus-within,.msg-rate[data-rated]{opacity:1}.msg-rate-button{width:1.9rem;height:1.9rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s,transform .15s;display:grid;position:relative}.msg-rate-button:hover{background-color:color-mix(in srgb, var(--chat-accent,var(--accent)) 14%, transparent);color:var(--text-primary)}.msg-rate-button:active{transform:scale(.88)}.msg-rate-button:focus-visible{outline:2px solid var(--chat-accent,var(--accent));outline-offset:1px}.msg-rate-button[aria-pressed=true].msg-rate-button--up{color:#1f8a5b;background-color:#1f8a5b29}.msg-rate-button[aria-pressed=true].msg-rate-button--down{color:#c2452d;background-color:#c2452d29}.msg-rate-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;transition:fill .2s}.msg-rate-button[aria-pressed=true] .msg-rate-icon{fill:currentColor;fill-opacity:.2}.msg-rate-icon--pop{animation:.45s cubic-bezier(.3,1.6,.5,1) msg-rate-pop}.msg-rate-button--up .msg-rate-icon--pop{animation-name:msg-rate-pop-up}.msg-rate-button[aria-pressed=true]:after{content:"";opacity:0;pointer-events:none;border:2px solid;border-radius:50%;animation:.55s ease-out msg-rate-ring;position:absolute;inset:.15rem}.msg-why{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.msg-why>div{overflow:hidden}.msg-why--open{grid-template-rows:1fr}.msg-why-inner{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem .1rem .15rem;display:flex}.msg-why-question{width:100%;color:var(--text-secondary);font-size:.74rem}.msg-why-question i{color:var(--text-muted)}.msg-chip{border:1px solid var(--border);background-color:var(--bg-surface,transparent);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.76rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.msg-chip:hover{border-color:#c2452d}.msg-chip:focus-visible{outline:2px solid var(--chat-accent,var(--accent));outline-offset:1px}.msg-chip[aria-pressed=true]{color:#c2452d;background-color:#c2452d24;border-color:#c2452d}@keyframes msg-rate-pop{40%{transform:scale(1.35)rotate(8deg)}}@keyframes msg-rate-pop-up{35%{transform:scale(1.4)translateY(-3px)rotate(-12deg)}}@keyframes msg-rate-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.msg-rate-thanks{color:var(--text-secondary);white-space:nowrap;opacity:0;margin-left:.25rem;font-size:.74rem;font-weight:700;transition:opacity .25s,transform .25s;transform:translate(-4px)}.msg-rate-thanks--show{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.msg-rate,.msg-rate-button,.msg-rate-icon,.msg-rate-thanks,.msg-why,.msg-chip{transition:none}.msg-rate-icon--pop,.msg-rate-button[aria-pressed=true]:after{animation:none}}.chat-header-text{flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.chat-weather{background-color:color-mix(in srgb, currentColor 16%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem .15rem .45rem;font-size:.78rem;font-weight:650;line-height:1.3;display:inline-flex}.chat-weather svg{flex-shrink:0}.chat-header-reset{width:2.75rem;height:2.75rem;color:inherit;opacity:.85;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;margin:-.4rem -.55rem -.4rem 0;padding:0;display:grid}.chat-header-reset svg{transition:transform .4s}.chat-header-reset:hover:not(:disabled),.chat-header-reset[aria-expanded=true]{opacity:1;background-color:color-mix(in srgb, currentColor 16%, transparent)}.chat-header-reset:hover:not(:disabled) svg{transform:rotate(-120deg)}.chat-header-reset:focus-visible{outline-offset:1px;outline:2px solid}.chat-header-reset:disabled{opacity:.4;cursor:not-allowed}.chat-reset-band{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface-muted);color:var(--text-primary);box-shadow:var(--shadow-soft);flex-direction:column;gap:.75rem;margin-bottom:.8rem;padding:.9rem 1rem;animation:.3s both chat-band-in;display:flex}.chat-reset-title{font-size:.92rem;font-weight:700}.chat-reset-hint{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem;line-height:1.4}.chat-reset-actions{gap:.5rem;display:flex}.chat-reset-actions button{cursor:pointer;border-radius:999px;flex:1;min-height:2.75rem;padding:0 .9rem;font-size:.85rem;font-weight:700}.chat-reset-actions button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.chat-reset-actions button:disabled{opacity:.6;cursor:wait}.chat-reset-cancel{border:1.5px solid color-mix(in srgb, var(--text-primary) 28%, transparent);color:var(--text-primary);background:0 0}.chat-reset-confirm{background-color:var(--danger);color:#fff;border:none}.chat-reset-confirm:hover:not(:disabled){filter:brightness(.94)}.chat-toast{background-color:var(--text-primary);color:var(--bg-surface);border-radius:999px;align-self:center;align-items:center;gap:.45rem;margin-bottom:.7rem;padding:.45rem .9rem;font-size:.8rem;font-weight:650;animation:.3s both chat-band-in;display:inline-flex}@keyframes chat-band-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-reset-band,.chat-toast{animation:none}.chat-header-reset svg{transition:none}}.chat-preview-form .chat-send-button{flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.chat-preview-form .chat-voice-button{place-items:center;padding:0;display:grid}.chat-preview-form .chat-voice-button:not(.recording):not(.transcribing){background-color:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}.chat-preview-form .chat-voice-button:not(.recording):not(.transcribing):hover:not(:disabled){background-color:var(--bg-surface-muted);color:var(--text-primary)}.chat-voice-button svg,.chat-send-button svg{display:block}.chat-sail{flex-shrink:0;display:block;overflow:hidden}.chat-sail .boat{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite chat-sail-bob}.chat-sail .wave{animation:1.3s linear infinite chat-sail-wave}.chat-sail .wave.back{opacity:.55;animation-duration:2s;animation-direction:reverse}@keyframes chat-sail-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-2px)rotate(3deg)}}@keyframes chat-sail-wave{to{transform:translate(-32px)}}@media (prefers-reduced-motion:reduce){.chat-sail .boat,.chat-sail .wave{animation:none}}.chat-preview[data-theme=cannes]{--chat-accent:#0b6fa4;--chat-on-accent:#fff;--chat-accent2:#f0c58a;--chat-font:"Instrument Sans", "Manrope", system-ui, sans-serif;--chat-font-display:"Fraunces", Georgia, serif;--bg-surface:#fbf6ec;--bg-surface-muted:#fff;--bg-app:#f1e9d8;--text-primary:#12303f;--text-secondary:#566a73;--text-muted:#8a9aa0;--border:#e6dcc8;--radius-md:18px;--radius-lg:24px;--accent-warm:var(--chat-accent);--accent-warm-strong:color-mix(in srgb, var(--chat-accent) 85%, #000);--accent-warm-tint:color-mix(in srgb, var(--chat-accent) 12%, #fff)}.chat-preview[data-theme=cannes],.chat-preview[data-theme=cannes] *{font-family:var(--chat-font)}.chat-preview[data-theme=cannes] .chat-header{padding-bottom:1.1rem;position:relative}.chat-preview[data-theme=cannes] .chat-header-title{font-family:var(--chat-font-display);font-size:1.12rem;font-weight:500}.chat-preview[data-theme=cannes] .chat-header-initial{background-color:var(--chat-accent2);color:#12303f;font-family:var(--chat-font-display);font-weight:600}.chat-preview[data-theme=cannes] .chat-preview-message{border-radius:18px}.chat-preview[data-theme=cannes] .chat-preview-message.assistant{border:1px solid var(--border);box-shadow:0 8px 18px -14px #12303f59}.chat-preview[data-theme=cannes] .chat-preview-form input,.chat-preview[data-theme=cannes] .chat-suggestion{background-color:#fff}.chat-preview[data-theme=cannes] .chat-weather svg{color:var(--chat-accent2)}.chat-preview[data-theme=cannes] .chat-reset-band,.chat-preview[data-theme=cannes] .chat-toast{border-radius:18px}.chat-dribble{align-items:center;display:inline-flex}.chat-dribble-track{border-bottom:2px solid var(--border);width:92px;height:26px;position:relative}.chat-dribble-run{animation:1.2s linear infinite chat-dribble-run;position:absolute;bottom:2px;left:0}.chat-dribble-run:before{content:"";background:linear-gradient(90deg, transparent, var(--chat-accent));width:30px;height:2px;margin-right:2px;position:absolute;top:50%;right:100%}.chat-dribble-hop{animation:.6s cubic-bezier(.3,.1,.7,1) infinite chat-dribble-hop;display:block}.chat-dribble-spin{animation:1.2s linear infinite chat-dribble-spin;display:block}.chat-dribble-spin svg{display:block}@keyframes chat-dribble-run{0%{transform:translate(-4px)}to{transform:translate(72px)}}@keyframes chat-dribble-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes chat-dribble-spin{to{transform:rotate(720deg)}}@media (prefers-reduced-motion:reduce){.chat-dribble-run,.chat-dribble-hop,.chat-dribble-spin{animation:none}}.chat-preview[data-theme=ogcn]{--chat-accent:#c00;--chat-on-accent:#fff;--chat-accent2:#3a3a40;--chat-font:"Barlow", "Manrope", system-ui, sans-serif;--chat-font-display:"Barlow Condensed", "Arial Narrow", "Manrope", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-surface:#0d0d0f;--bg-surface-muted:#1c1c20;--bg-app:#000;--text-primary:#f5f5f5;--text-secondary:#b5b5bc;--text-muted:#8a8a92;--border:#ffffff29;--radius-sm:3px;--radius-md:3px;--radius-lg:6px;--accent-warm:var(--chat-accent);--accent-warm-strong:color-mix(in srgb, var(--chat-accent) 82%, #fff);--accent-warm-tint:color-mix(in srgb, var(--chat-accent) 22%, #0d0d0f)}.chat-preview[data-theme=ogcn],.chat-preview[data-theme=ogcn] *{font-family:var(--chat-font)}.chat-preview[data-theme=ogcn] .chat-header{background:linear-gradient(115deg, #000 0 76%, var(--chat-accent) 76% 78%, #000 78% 100%);border-bottom:3px solid var(--chat-accent);color:#fff;margin-bottom:1.1rem}.chat-preview[data-theme=ogcn] .chat-header-title{font-family:var(--chat-font-display);text-transform:uppercase;font-size:1.3rem;font-style:italic;font-weight:800;line-height:1}.chat-preview[data-theme=ogcn] .chat-header-logo,.chat-preview[data-theme=ogcn] .chat-header-initial{clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);border-radius:0}.chat-preview[data-theme=ogcn] .chat-header-initial{background-color:var(--chat-accent);color:var(--chat-on-accent);font-family:var(--chat-font-display);font-style:italic;font-weight:800}.chat-preview[data-theme=ogcn] .chat-weather{background-color:var(--chat-accent);color:var(--chat-on-accent);font-family:var(--chat-font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;font-size:.9rem;font-weight:700}.chat-preview[data-theme=ogcn] .chat-header-reset{border:1px solid var(--border);border-radius:3px}.chat-preview[data-theme=ogcn] .chat-preview-message{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-radius:3px}.chat-preview[data-theme=ogcn] .chat-preview-message.assistant{box-shadow:inset 4px 0 0 var(--chat-accent);border:1px solid #ffffff1a}.chat-preview[data-theme=ogcn] .chat-preview-message.user{font-weight:600}.chat-preview[data-theme=ogcn] .chat-suggestion{border:1px solid var(--border);background-color:var(--bg-surface-muted);font-family:var(--chat-font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;font-size:.92rem;font-weight:700}.chat-preview[data-theme=ogcn] .chat-suggestion:hover{border-color:var(--chat-accent);background-color:color-mix(in srgb, var(--chat-accent) 22%, var(--bg-surface-muted))}.chat-preview[data-theme=ogcn] .chat-preview-form input{background-color:var(--bg-surface-muted);border-radius:3px}.chat-preview[data-theme=ogcn] .chat-preview-form .chat-send-button,.chat-preview[data-theme=ogcn] .chat-preview-form .chat-voice-button{border-radius:3px}.chat-preview[data-theme=ogcn] .chat-reset-band{border-top:3px solid var(--chat-accent);background-color:#141417;border-radius:3px}.chat-preview[data-theme=ogcn] .chat-reset-title{font-family:var(--chat-font-display);text-transform:uppercase;font-size:1.15rem;font-style:italic;font-weight:800}.chat-preview[data-theme=ogcn] .chat-reset-actions button,.chat-preview[data-theme=ogcn] .chat-toast{font-family:var(--chat-font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;font-size:.92rem;font-weight:700}.chat-preview[data-theme=ogcn] .chat-reset-confirm{color:#0d0d0f;background-color:#fff}.chat-preview[data-theme=ogcn] .chat-toast{background-color:var(--chat-accent);color:var(--chat-on-accent)}.chat-preview[data-theme=ogcn] .chat-wait-text{font-family:var(--chat-font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-style:italic;font-weight:700}.chat-preview[data-background]{--wall-accent:var(--chat-accent,var(--accent));--wall-accent2:var(--chat-accent2,var(--accent-warm))}.chat-preview[data-background=dots] .chat-preview-messages{background-image:radial-gradient(color-mix(in srgb, var(--wall-accent) 30%, transparent) 1.5px, transparent 1.7px);background-size:18px 18px}.chat-preview[data-background=ripples] .chat-preview-messages{background-image:repeating-radial-gradient(circle at 92% 8%, transparent 0 26px, color-mix(in srgb, var(--wall-accent) 12%, transparent) 26px 27px)}.chat-preview[data-background=stripes] .chat-preview-messages{background-image:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--wall-accent) 9%, transparent) 14px 28px)}.chat-preview[data-background=waves] .chat-preview-messages{background-image:repeating-radial-gradient(circle at 50% 135%, transparent 0 26px, color-mix(in srgb, var(--wall-accent) 9%, transparent) 26px 27px)}.chat-preview[data-background=pitch] .chat-preview-messages{background-image:radial-gradient(circle at 50% 50%, transparent 58px, color-mix(in srgb, var(--text-primary) 9%, transparent) 59px 60px, transparent 61px), linear-gradient(transparent calc(50% - 1px), color-mix(in srgb, var(--text-primary) 9%, transparent) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), repeating-linear-gradient(0deg, color-mix(in srgb, var(--text-primary) 3%, transparent) 0 44px, transparent 44px 88px)}.chat-preview[data-background=aurora] .chat-preview-messages{background-image:radial-gradient(60% 42% at 18% 8%, color-mix(in srgb, var(--wall-accent) 30%, transparent), transparent 70%), radial-gradient(55% 45% at 92% 92%, color-mix(in srgb, var(--wall-accent2) 36%, transparent), transparent 70%)}.chat-preview[data-background=sunset] .chat-preview-messages{background-image:linear-gradient(180deg, color-mix(in srgb, var(--wall-accent2) 45%, transparent), color-mix(in srgb, var(--wall-accent) 12%, transparent) 60%, transparent)}.chat-wait{align-items:center;gap:.6rem;display:flex}.chat-wait-text{color:var(--text-secondary);font-size:.82rem}.chat-preview[data-glass][data-background=image]{--chat-padding:.75rem;--glass-blur:14px;--glass-radius:22px;background-color:#345;gap:.6rem}.chat-preview[data-glass=light][data-background=image]{--glass-bg:#ffffff8c;--glass-edge:#ffffff8c;--glass-ink:#10263a;--glass-ink2:#10263ab8}.chat-preview[data-glass=dark][data-background=image]{--glass-bg:#0e101880;--glass-edge:#ffffff2e;--glass-ink:#fff;--glass-ink2:#ffffffc7}.chat-preview[data-glass][data-background=image]{--text-primary:var(--glass-ink);--text-secondary:var(--glass-ink2);--text-muted:var(--glass-ink2);--border:var(--glass-edge);--bg-surface:var(--glass-bg);--bg-surface-muted:transparent}.chat-preview[data-glass][data-background=image] .chat-header,.chat-preview[data-glass][data-background=image] .chat-preview-message.assistant,.chat-preview[data-glass][data-background=image] .chat-suggestion,.chat-preview[data-glass][data-background=image] .chat-preview-form,.chat-preview[data-glass][data-background=image] .source-cards .sc-card{background:var(--glass-bg);border:1px solid var(--glass-edge);color:var(--glass-ink);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);box-shadow:0 6px 22px #00000024}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.chat-preview[data-glass=light][data-background=image]{--glass-bg:#ffffffe0}.chat-preview[data-glass=dark][data-background=image]{--glass-bg:#0e1018d1}}.chat-preview[data-glass][data-background=image] .chat-header{border-radius:var(--glass-radius);margin:0;padding:.65rem .8rem}.chat-preview[data-glass][data-background=image] .chat-header:after{display:none}.chat-preview[data-glass][data-background=image] .chat-header-title{color:var(--glass-ink)}.chat-preview[data-glass][data-background=image] .chat-preview-messages{background:0 0;padding-inline:.15rem}.chat-preview[data-glass][data-background=image] .chat-preview-message{border-radius:18px}.chat-preview[data-glass][data-background=image] .chat-preview-message.user{background:color-mix(in srgb, var(--chat-accent,var(--accent)) 80%, transparent);color:var(--chat-on-accent,#fff);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid #ffffff59}.chat-preview[data-glass][data-background=image] .source-cards .sc-card{border-radius:20px;overflow:hidden}.chat-preview[data-glass][data-background=image] .chat-suggestions{padding:.25rem 0}.chat-preview[data-glass][data-background=image] .chat-suggestion{box-shadow:0 4px 14px #0000001f}.chat-preview[data-glass][data-background=image] .chat-preview-form{border-radius:999px;align-items:center;padding:.35rem .35rem .35rem .9rem}.chat-preview[data-glass][data-background=image] .chat-preview-form input{color:var(--glass-ink);background:0 0;border:0}.chat-preview[data-glass][data-background=image] .chat-preview-form input::placeholder{color:var(--glass-ink2)}.chat-preview[data-glass][data-background=image] .chat-preview-form input:focus-visible{outline:none}.chat-preview[data-glass][data-background=image] .chat-voice-button{background:#ffffff47;border-color:#0000}
