.initial-response{text-align:center;box-sizing:border-box;z-index:5;justify-content:center;align-items:center;width:100%;max-width:90vw;padding:1rem;font-size:1.5rem;transition:top .2s ease-in-out;display:flex;position:absolute;top:calc(50vh - 8rem);left:50%;transform:translate(-50%)}@media (width<=492px){.initial-response{max-width:95vw;padding:.75rem;transition:top .2s ease-in-out;top:calc(50vh - 4rem)}}@media (height<=254px){.initial-response{max-width:95vw;padding:.5rem;font-size:1rem;transition:top .2s ease-in-out;top:calc(50vh - 3rem)}}.hidden-text{display:none}.overflow-wrap-anywhere{overflow-wrap:anywhere}.action-button{cursor:pointer;background-color:#0000;transition:background-color .2s}.action-button:hover{background-color:var(--bg-hover,#dedede)}:root.dark .action-button:hover,[data-theme=dark] .action-button:hover{background-color:var(--bg-hover,#ffffff1a)}.user-message-bubble{background:var(--user-message-bg,linear-gradient(to right, #423f451a, #302d2d1a));border-radius:1rem 1rem 0;max-width:85%;margin-bottom:2.25rem;padding:.625rem 1rem}.user-message-bubble .markdown-content{line-height:1.6}@media (width>=768px){.user-message-bubble{max-width:75%}}:root.dark .user-message-bubble,[data-theme=dark] .user-message-bubble{background:var(--user-message-bg,#2a2a2c)}.user-message-container-no-text{max-width:85%;margin-bottom:2.25rem}@media (width>=768px){.user-message-container-no-text{max-width:75%}}.text-selection-pill{background:var(--bg-0,var(--bg-primary));border:1px solid var(--hairline,var(--border-light));animation:.15s ease-out textSelectionPopupIn;box-shadow:0 6px 20px -6px #0000002e,0 1px 3px #00000014}.text-selection-pill-action{color:var(--ink-1,var(--text-primary));background:0 0;border:none;transition:background-color .15s}.text-selection-pill-action:hover{background:var(--bg-hover)}.text-selection-pill-divider{border-left:1px solid var(--hairline,var(--border-light))}@keyframes textSelectionPopupIn{0%{opacity:0;transform:translateY(3px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.markdown-table-wrapper{-webkit-overflow-scrolling:touch}@keyframes streamBlockIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}.streaming-text>:last-child{animation:.4s cubic-bezier(.25,.46,.45,.94) both streamBlockIn}.bb-stream-word{animation:.3s ease-out both bbStreamWordIn}@keyframes bbStreamWordIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.streaming-text>:last-child,.bb-stream-word{animation:none}}.writing-card{border:1px solid var(--writing-card-border,#e5e7eb);background:var(--writing-card-bg,#fff);border-radius:18px;margin:0 0 1.5rem;overflow:hidden;box-shadow:0 20px 50px #0f172a1f}.writing-card__header{background:var(--writing-card-header-bg,#f3f4f6);border-bottom:1px solid var(--writing-card-border,#e5e7eb);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.writing-card__badge{letter-spacing:.04em;text-transform:none;color:var(--writing-card-badge-text,#4b5563);font-size:.75rem;font-weight:600}.writing-card__actions{gap:.35rem;display:flex}.writing-card__menu{position:relative}.writing-card__menu-panel{background:var(--writing-card-menu-bg,#2f2f2f);min-width:190px;color:var(--writing-card-menu-text,#f9fafb);z-index:20;border-radius:16px;flex-direction:column;gap:.2rem;padding:.5rem;display:flex;position:absolute;top:38px;right:0;box-shadow:0 18px 35px #00000073}.writing-card__menu-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.95rem;transition:background .2s;display:flex}.writing-card__menu-item:hover{background:#ffffff14}.writing-card__menu-icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.writing-card__menu-icon--gmail{background:#ea4335}.writing-card__menu-icon--outlook{background:#0a64d8}.writing-card__menu-icon--default{background:#4b5563}.writing-card__icon-button{width:30px;height:30px;color:var(--writing-card-icon,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.writing-card__icon-button svg{width:16px;height:16px}.writing-card__icon-button:hover{border-color:var(--writing-card-border,#e5e7eb);color:var(--writing-card-icon-hover,#111827);background:#0f172a0f}.writing-card__meta{color:var(--writing-card-meta,#111827);border-bottom:1px solid var(--writing-card-border,#e5e7eb);gap:.75rem;padding:.9rem 1.1rem .75rem;font-size:.95rem;display:flex}.writing-card__meta-label{color:var(--writing-card-meta-label,#6b7280);font-weight:600}.writing-card__meta-value{font-weight:600}.writing-card__body{color:inherit;padding:.75rem 1.1rem 1.1rem}.writing-card__body p{margin-top:0}.ppt-card{border:1px solid var(--ppt-card-border,#e5e7eb);background:var(--ppt-card-bg,#fff);border-radius:18px;margin:0 0 1.5rem;overflow:hidden;box-shadow:0 20px 50px #0f172a1f}.ppt-card__header{background:var(--ppt-card-header-bg,#f3f4f6);border-bottom:1px solid var(--ppt-card-border,#e5e7eb);align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.ppt-card__badge{letter-spacing:.08em;color:#fff;background:#ea4335;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.ppt-card__title{color:var(--ppt-card-title,#111827);flex:1;font-weight:600}.ppt-card__actions{align-items:center;gap:.35rem;display:flex}.ppt-card__icon-button{width:32px;height:32px;color:var(--ppt-card-icon,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.ppt-card__icon-button:hover:not(:disabled){border-color:var(--ppt-card-border,#e5e7eb);color:var(--ppt-card-icon-hover,#111827);background:#0f172a0f}.ppt-card__icon-button:disabled{opacity:.6;cursor:default}.ppt-card__icon-button svg{width:16px;height:16px}.ppt-card__spinner{animation:1s linear infinite spin}.ppt-card__body{color:var(--ppt-card-text,#111827);padding:.9rem 1.1rem 1.1rem}.ppt-thumbnails{scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:1rem;width:100%;padding-bottom:.5rem;display:flex;overflow-x:auto}.ppt-thumbnail{aspect-ratio:16/9;border:1px solid var(--ppt-card-border,#e5e7eb);scroll-snap-align:start;background:#fff;border-radius:12px;flex:none;width:680px;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a1f}.ppt-thumbnail__list{color:#4b5563;margin:0;padding-left:.9rem;font-size:.6rem;line-height:1.2;position:absolute;inset:8px}.ppt-thumbnail__shape-element,.ppt-thumbnail__text-element{backface-visibility:hidden;position:absolute;overflow:hidden;transform:translateZ(0)}.ppt-thumbnail__text-element{white-space:pre-wrap;text-overflow:ellipsis;max-width:100%;max-height:100%;padding:1px;font-size:10px;line-height:1.2}:root.dark .ppt-card,[data-theme=dark] .ppt-card{--ppt-card-bg:#262626;--ppt-card-border:#2f2f2f;--ppt-card-header-bg:#232323;--ppt-card-title:#f9fafb;--ppt-card-text:#e5e7eb;--ppt-card-icon:#9ca3af;--ppt-card-icon-hover:#f9fafb;box-shadow:0 18px 40px #00000073}:is(:root.dark,[data-theme=dark]) .ppt-thumbnail__frame{background:#1f1f1f;box-shadow:0 12px 24px #00000080}:is(:root.dark,[data-theme=dark]) .ppt-thumbnail__title{color:#f9fafb}:root.dark .ppt-thumbnail__list,[data-theme=dark] .ppt-thumbnail__list{color:#cbd5f5}:root.dark .ppt-thumbnail,[data-theme=dark] .ppt-thumbnail{background:#1f1f1f;box-shadow:0 12px 24px #00000080}.writing-skeleton{flex-direction:column;gap:.55rem;display:flex}.writing-skeleton__line{background:linear-gradient(90deg,#cbd5e159 0%,#94a3b899 50%,#cbd5e159 100%) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.4s ease-in-out infinite writingSkeletonShimmer}.writing-skeleton__line--short{width:70%}.writing-skeleton__line--subject{width:60%;height:12px}@keyframes writingSkeletonShimmer{0%{background-position:0%}to{background-position:200%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root.dark .writing-card,[data-theme=dark] .writing-card{--writing-card-bg:#262626;--writing-card-border:#2f2f2f;--writing-card-header-bg:#232323;--writing-card-badge-text:#a1a1aa;--writing-card-icon:#9ca3af;--writing-card-icon-hover:#e5e7eb;--writing-card-meta:#f9fafb;--writing-card-meta-label:#9ca3af;box-shadow:0 18px 40px #00000073}:root.dark .writing-card__icon-button:hover,[data-theme=dark] .writing-card__icon-button:hover{background:#ffffff14}:root.dark .writing-card__menu-panel,[data-theme=dark] .writing-card__menu-panel,:root:not(.dark) .writing-card__menu-panel,body:not([data-theme=dark]) .writing-card__menu-panel{--writing-card-menu-bg:#2f2f2f;--writing-card-menu-text:#f9fafb}:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h1,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h2,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h3,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h4,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h5,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h6{color:#f9fafb}.collapsible-message.collapsed{max-height:var(--collapse-max,600px);contain:paint;overflow:hidden;mask-image:linear-gradient(#000 calc(100% - 4.5rem),#0000)}.collapse-seam{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.collapse-seam-line{background:var(--border-subtle,var(--border-light));flex:1;height:1px}.collapse-show-more-btn{letter-spacing:-.006em;cursor:pointer;border:1px solid var(--border-subtle,var(--border-light));color:var(--text-secondary);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.8125rem;font-weight:500;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.collapse-show-more-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#0000}.collapse-section-count{color:var(--text-tertiary);font-weight:400}.collapse-show-more-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 30%, transparent);outline:none}.collapse-show-more-btn .collapse-chevron{color:var(--text-tertiary);transition:transform .2s,color .18s}.collapse-show-more-btn:hover .collapse-chevron{color:var(--text-secondary);transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.collapse-show-more-btn .collapse-chevron{transition:none}}:root.dark .writing-skeleton__line,[data-theme=dark] .writing-skeleton__line{background:linear-gradient(90deg,#33415573 0%,#64748bb3 50%,#33415573 100%)}
