.generated-interface{width:100%;min-width:0;max-width:100%;color:var(--color-ink);background:0 0;margin:8px 0;position:relative}.generated-interface iframe{width:100%;max-width:100%;color-scheme:inherit;background:0 0;border:0;display:block}.generated-interface>p{color:var(--color-ink-soft);margin:0;padding:12px 0;font-size:13px}.generated-interface-options{min-height:28px;color:var(--color-ink-soft);justify-content:flex-end;font-size:12px;display:flex;position:relative}.generated-interface-options>summary{cursor:pointer;letter-spacing:1px;opacity:.55;border-radius:6px;justify-content:center;align-items:center;width:32px;height:28px;margin-left:auto;font-size:18px;list-style:none;display:flex}.generated-interface-options>summary::-webkit-details-marker{display:none}.generated-interface-options>summary:hover,.generated-interface-options[open]>summary{opacity:1;background:var(--color-hover)}.generated-interface-options>div{z-index:3;border:1px solid var(--color-line);background:var(--color-raised);border-radius:10px;width:min(300px,100%);max-height:280px;padding:12px;position:absolute;bottom:100%;right:0;overflow:auto;box-shadow:0 8px 24px #0002}.generated-interface-options:not([open])>div{display:none}.generated-interface-options button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;display:block}.generated-interface-options span{margin-top:10px;font-weight:550;display:block}.generated-interface-options ul{margin:6px 0;padding-left:16px}.generated-interface-options li{overflow-wrap:anywhere;margin:4px 0}.generated-interface :focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}@media (max-width:767px){.generated-interface{margin:10px 0}.generated-interface-options>summary{width:44px;height:44px}.generated-interface-options button{min-height:44px}}
.quote-review{border:1px solid var(--color-line);background:var(--color-raised);border-radius:8px;margin:10px 0;font-size:12px}.quote-review-toggle{text-align:left;width:100%;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.quote-review-toggle>span:first-of-type{flex:1;font-weight:500}.quote-review-toggle>svg:last-child{color:var(--color-ink-soft);transition:transform .15s}.quote-review-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.quote-review-label{color:var(--color-ink-soft);border:1px solid var(--color-line);border-radius:4px;padding:2px 5px;font-size:10.5px}.quote-review-body{border-top:1px solid var(--color-line);color:var(--color-ink);padding:0 12px 12px}.quote-review-body p{margin:9px 0}.quote-review-source{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:10.5px}.quote-review-description{font-size:12.5px;font-weight:500}.quote-review-summary{gap:5px;margin:12px 0;display:grid}.quote-review-summary>div{grid-template-columns:80px minmax(0,1fr);gap:8px;display:grid}.quote-review-summary dt,.quote-review-note,.quote-review-details{color:var(--color-ink-soft)}.quote-review-summary dd{overflow-wrap:anywhere;margin:0}.quote-review-note{font-size:11px;line-height:1.5}.quote-review-details{margin:8px 0 12px;font-size:11px}.quote-review-details summary{cursor:pointer}.quote-review-body form{gap:6px;display:grid}.quote-review-body label{color:var(--color-ink-soft);margin-top:4px;font-size:11px}.quote-review-body select,.quote-review-body textarea{border:1px solid var(--color-line-strong);background:var(--color-paper);width:100%;min-width:0;color:var(--color-ink);font:inherit;border-radius:6px;padding:7px 8px}.quote-review-body textarea{resize:vertical}.quote-review-body button:not(.quote-review-toggle){border:1px solid var(--color-line-strong);background:var(--color-hover);color:var(--color-ink);cursor:pointer;border-radius:6px;padding:6px 9px;font-size:11.5px}.quote-review-body button:disabled{opacity:.5;cursor:default}.quote-review-footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;display:flex}.quote-review-footer span{color:var(--color-ink-soft);font-size:10.5px}.quote-review-saved{color:var(--color-verde);font-size:11px}.quote-review :is(button,select,textarea,summary):focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}@media (pointer:coarse){.quote-review button,.quote-review select{min-height:44px}}@media (prefers-reduced-motion:reduce){.quote-review-toggle>svg:last-child{transition:none}}
.assistant-message.message-exact{min-width:0;padding:8px 0 18px 37px;position:relative}.message-exact .message-author{flex-wrap:wrap;gap:7px;min-height:20px;margin:0 0 5px;font-size:12.5px}.message-exact .message-author>.team-symbol{width:26px;height:26px;position:absolute;top:8px;left:0}.message-exact .message-author-name{color:var(--color-ink);font-size:12.5px;font-weight:600}.message-exact .message-author-role{color:var(--color-ink-soft);font-size:11px;font-weight:400}.message-exact .message-body{text-wrap:pretty;font-size:13.5px;line-height:1.65}.message-exact .message-body>:first-child{margin-top:0}.message-exact .message-evidence-link{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:11px;display:inline-flex}.message-exact .message-evidence-link:hover{color:var(--color-cyan)}.message-user-exact .user-bubble{text-wrap:pretty;border-radius:14px 14px 4px;padding:9px 13px;font-size:13.5px;line-height:1.6}.file-artifact.exact-artifact{box-shadow:none;border-radius:10px;margin-top:10px}.exact-artifact .artifact-heading{gap:8px;padding:11px 13px}.exact-artifact .artifact-identity{gap:8px}.exact-artifact .artifact-icon{width:22px;height:26px;color:var(--color-ink-soft);background:0 0;border:0}.exact-artifact .artifact-identity>div{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.exact-artifact .artifact-identity strong{font-size:13px;font-weight:600}.exact-artifact .artifact-identity .artifact-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft);margin:0;font-size:10.5px;font-weight:600}.exact-artifact .artifact-identity div>span:last-child{flex-basis:100%;margin:0;font-size:11px}.exact-artifact .artifact-actions{gap:6px}.exact-artifact .artifact-download,.exact-artifact .artifact-open{border:1px solid var(--color-line);min-height:28px;color:var(--color-ink-soft);border-radius:8px;padding:4px 8px;font-size:11.5px}.exact-artifact .report-toolbar{gap:8px;padding:6px 13px}@media (pointer:coarse),(max-width:767px){.message-exact .message-evidence-link,.exact-artifact .artifact-download,.exact-artifact .artifact-open{min-width:44px;min-height:44px}}@media (max-width:767px){.exact-artifact .artifact-heading{flex-wrap:nowrap;padding:6px 4px 6px 12px}.exact-artifact .artifact-identity{flex:auto;min-width:0}.exact-artifact .artifact-identity strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.exact-artifact .artifact-identity .artifact-kind{display:none}.exact-artifact .artifact-actions{flex-wrap:nowrap;gap:0}:is(.exact-artifact .artifact-download,.exact-artifact .artifact-open:has(svg)){width:44px;color:var(--color-ink-soft);border:0;gap:0;padding:0;font-size:0}:is(.exact-artifact .artifact-download svg,.exact-artifact .artifact-open:has(svg) svg){width:18px;height:18px}.assistant-message.message-exact,.aria-design-shell .assistant-message.message-exact{padding-left:0}.message-exact .message-author>.team-symbol,.aria-design-shell .message-exact .message-author>.team-symbol{flex:none;width:22px;height:22px;position:static}}.message-toolbar{align-items:center;gap:2px;margin-top:6px}.message-action{width:28px;height:28px;color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.message-action:hover{background:var(--color-hover);color:var(--color-ink)}.message-action:focus-visible{outline:2px solid var(--color-cyan);outline-offset:1px}.message-action[aria-pressed=true]{color:var(--color-ink)}.message-action:disabled{opacity:.5;cursor:default}.message-toolbar .message-copy{width:28px;height:28px}.message-action-note{color:var(--color-ink-soft);flex-basis:100%;order:99;margin-top:2px;font-size:11.5px}.message-toolbar:has(.message-listen-toggle[aria-pressed=true]){opacity:1}.message-audio-player{flex-basis:100%;order:98;align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.message-audio-player[hidden]{display:none}.message-audio-player audio{width:min(260px,100%);min-width:0;height:32px}.message-audio-part{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}@media (max-width:480px){.message-audio-player{flex-wrap:wrap}}.message-feedback-comment{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.message-feedback-comment input{border:1px solid var(--color-line);width:min(220px,50vw);color:var(--color-ink);background:0 0;border-radius:7px;padding:3px 8px;font-size:12px}.message-feedback-comment button{border:1px solid var(--color-line);color:var(--color-ink-soft);cursor:pointer;background:0 0;border-radius:7px;padding:3px 8px;font-size:11.5px}.user-actions{opacity:0;justify-content:flex-end;margin-top:-2px;transition:opacity .14s;display:flex}.user-message:hover .user-actions,.user-actions:focus-within{opacity:1}@media (hover:none),(max-width:767px){.user-actions{opacity:1}}.reply-quote{max-width:85%;color:var(--color-ink-soft);align-items:center;gap:5px;margin:0;font-size:11.5px;display:flex}.reply-quote>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reply-quote q{quotes:"«" "»"}.composer-reply{border-left:2px solid var(--color-line-strong);color:var(--color-ink-soft);align-items:center;gap:6px;min-width:0;margin:0 0 6px;padding:4px 6px 4px 10px;font-size:12px;display:flex}.composer-reply-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-reply q{quotes:"«" "»"}.composer-reply button{color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px;display:inline-flex}.composer-reply button:hover{color:var(--color-ink);background:var(--color-hover)}@media (pointer:coarse),(max-width:767px){.message-action,.message-toolbar .message-copy,.composer-reply button,.message-feedback-comment button,.message-feedback-comment input{min-width:44px;min-height:44px}}@keyframes message-action-spin{to{transform:rotate(360deg)}}.message-action-spin{animation:.9s linear infinite message-action-spin}@media (prefers-reduced-motion:reduce){.message-action-spin{animation:none}}.message-exact .message-sources{flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px;display:flex}.message-exact .message-sources-toggle{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:-6px;padding:3px 8px 3px 6px;font-size:12px;display:inline-flex}.message-exact .message-sources-toggle:hover{background:var(--color-hover);color:var(--color-ink)}.message-exact .message-sources-chevron{transition:transform .15s}.message-exact .message-sources-toggle[aria-expanded=true] .message-sources-chevron{transform:rotate(90deg)}.message-exact .message-sources-list{border-left:1px solid var(--color-line);flex-direction:column;gap:2px;margin:2px 0 4px 2px;padding:0 0 0 12px;list-style:none;display:flex}.message-exact .message-sources-list li{color:var(--color-ink);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.message-exact .message-sources-system,.message-exact .message-sources-note{color:var(--color-ink-soft)}.message-exact .message-source-line{color:var(--color-ink-soft);align-items:center;gap:5px;margin:2px 0 0;font-size:11px;display:inline-flex}@media (pointer:coarse),(max-width:767px){.message-exact .message-sources-toggle{min-width:44px;min-height:44px}}.message-exact .message-guides{color:var(--color-ink-soft);margin-top:4px;font-size:12px}.message-exact .message-guides summary{cursor:pointer;border-radius:6px;align-items:center;gap:6px;width:fit-content;min-height:44px;margin-left:-6px;padding:0 6px;list-style:none;display:flex}.message-exact .message-guides summary::-webkit-details-marker{display:none}.message-exact .message-guides summary:hover{background:var(--color-hover);color:var(--color-ink)}.message-exact .message-guides summary:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.message-exact .message-guides[open] .message-guides-chevron{transform:rotate(90deg)}.message-exact .message-guides ul{margin:0 0 4px;padding:0 0 0 19px;list-style:none}.message-exact .message-guides li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 9px;padding:4px 0;display:flex}.message-exact .message-guide-version,.message-exact .message-guides code{color:var(--color-ink-faint);font-size:11px}.message-exact .message-guides code{white-space:normal;background:0 0;padding:0}.message-exact .web-results{flex-direction:column;gap:12px;min-width:0;margin-top:12px;display:flex}.message-exact .web-results-heading{color:var(--color-ink-faint);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:11.5px;display:flex}.message-exact .web-results-title{color:var(--color-ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.message-exact .web-results-note{border:1px solid var(--color-line-strong);color:var(--color-ink-faint);border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.5}.message-exact .web-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.message-exact .web-tile{min-width:0}.message-exact .web-tile-link{min-width:0;color:inherit;border-radius:12px;flex-direction:column;gap:6px;text-decoration:none;display:flex}.message-exact .web-tile-link:focus-visible,.message-exact .web-tile-more-button:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.message-exact .web-tile-frame{aspect-ratio:4/3;border:1px solid var(--color-line);background:#fff;border-radius:12px;place-items:center;transition:border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.message-exact .web-tile-frame[data-estado=cargando]{background:var(--color-hover)}.message-exact .web-tile-frame img{object-fit:contain;width:100%;height:100%;padding:8%;display:block}.message-exact .web-tile-link:hover .web-tile-frame{border-color:var(--color-cyan);transform:translateY(-1px)}.message-exact .web-tile-open{color:#fff;opacity:0;background:#16161ab8;border-radius:50%;place-items:center;width:24px;height:24px;transition:opacity .16s;display:grid;position:absolute;top:6px;right:6px}.message-exact .web-tile-link:hover .web-tile-open,.message-exact .web-tile-link:focus-visible .web-tile-open{opacity:1}.message-exact .web-tile-caption{flex-direction:column;gap:1px;min-width:0;padding:0 2px;display:flex}.message-exact .web-tile-title{color:var(--color-ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.message-exact .web-tile-site{color:var(--color-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.message-exact .web-tile-more-button{width:100%;color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;display:block}.message-exact .web-tile-more-button .web-tile-frame{border-style:dashed;border-color:var(--color-line-strong);background:var(--color-hover);font-size:13px;font-weight:600}.message-exact .web-tile-more-button:hover .web-tile-frame{border-color:var(--color-cyan);color:var(--color-ink)}@media (min-width:821px){.message-exact .web-tile-extra{display:none}}.message-exact .web-sources{border-top:1px solid var(--color-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message-exact .web-source{border-bottom:1px solid var(--color-line);min-height:44px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:11px 4px;text-decoration:none;transition:background-color .16s;display:grid}.message-exact .web-source:hover{background:var(--color-hover)}.message-exact .web-source:focus-visible{outline:2px solid var(--color-cyan);outline-offset:-2px;border-radius:8px}.message-exact .web-source-initial{color:#fff;border-radius:8px;grid-row:1/span 3;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;line-height:1;display:grid}.message-exact .web-source-title{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:12.5px;font-weight:600;line-height:1.35;overflow:hidden}.message-exact .web-source:hover .web-source-title{color:var(--color-cyan)}.message-exact .web-source-open{color:var(--color-ink-faint);grid-area:1/3;margin-top:1px}.message-exact .web-source-site{color:var(--color-ink-faint);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:11px;overflow:hidden}.message-exact .web-source-snippet{color:var(--color-ink-soft);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:2;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.message-exact .web-sources-more{min-height:32px;color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:-6px;padding:0 10px 0 4px;font-size:12px;font-weight:500;display:inline-flex}.message-exact .web-sources-more:hover{background:var(--color-hover);color:var(--color-ink)}.message-exact .web-sources-more:focus-visible{outline:2px solid var(--color-cyan);outline-offset:1px}.message-exact .web-sources-more svg{transition:transform .16s}.message-exact .web-sources-more[aria-expanded=true] svg{transform:rotate(90deg)}@media (max-width:820px){.message-exact .web-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -12px;padding:0 12px 4px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.message-exact .web-gallery::-webkit-scrollbar{display:none}.message-exact .web-tile{scroll-snap-align:start;flex:0 0 44%;max-width:180px}.message-exact .web-tile-more{display:none}.message-exact .web-tile-open{opacity:1}.message-exact .web-source{padding:12px 0}}@media (pointer:coarse),(max-width:767px){.message-exact .web-sources-more{min-height:44px}}@media (prefers-reduced-motion:reduce){.message-exact .web-tile-frame,.message-exact .web-tile-open,.message-exact .web-source,.message-exact .web-sources-more svg{transition:none}.message-exact .web-tile-link:hover .web-tile-frame{transform:none}}
