.slide-gen-section{ flex:1; min-height:0; }

.slide-gen-chat{ flex:1; min-height:0; overflow-y:auto; display:flex; flex-direction:column; gap:18px; scrollbar-width:none; }
.slide-gen-chat::-webkit-scrollbar{ display:none; }

.slide-gen-idle{
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; text-align:center; color:var(--ui-muted);
}
.slide-gen-idle img{ width:32px; height:32px; }
.slide-gen-idle span{ font-size:var(--text-base); font-family:var(--font-sans); }

.slide-gen-msg{ display:flex; flex-direction:column; }
.slide-gen-msg-user{ align-items:flex-end; }
.slide-gen-msg-ai{ flex-direction:column; align-items:stretch; gap:6px; }
.slide-gen-ai-icon{ width:18px; height:18px; flex-shrink:0; }
.slide-gen-ai-icon img{ width:100%; height:100%; display:block; }
.slide-gen-msg-ai > .slide-gen-ai-icon{ order:2; }
.slide-gen-ai-foot{ order:2; display:flex; align-items:center; gap:8px; min-height:18px; }

.slide-gen-bubble{ flex:1; min-width:0; font-size:var(--text-base); line-height:1.5; color:var(--ui-text); max-width:100%; }
.slide-gen-msg-user .slide-gen-bubble{
  position:relative; background:var(--md-neutral-background-2-rest); border-radius:10px;
  padding:8px 10px; white-space:pre-wrap; word-break:break-word; box-sizing:border-box;
}
.slide-gen-msg-user .slide-gen-bubble-code{ font-family:var(--font-mono); font-size:var(--text-md); }
.slide-gen-msg-user .slide-gen-bubble{ max-height:2000px; overflow:hidden; transition:max-height .3s ease, padding-bottom .3s ease; }
.slide-gen-msg-user .slide-gen-bubble.collapsed{ max-height:120px; padding-bottom:36px; }
.slide-gen-bubble-fade{ display:flex; justify-content:flex-end; }
.slide-gen-bubble.collapsed .slide-gen-bubble-fade{
  position:absolute; left:0; right:0; bottom:0; height:36px; align-items:flex-end;
  background:linear-gradient(to bottom, transparent, var(--md-neutral-background-2-rest) 65%);
  border-radius:0 0 10px 10px;
}
.slide-gen-toggle-btn{ padding:4px 10px; }

.slide-gen-loading{ color:var(--ui-muted); animation:slide-gen-pulse 1.4s ease-in-out infinite; }
@keyframes slide-gen-pulse{ 0%, 100%{ opacity:1; } 50%{ opacity:0.45; } }
.slide-gen-bubble-wrap{ flex:1; min-width:0; }
.slide-gen-loading-timer{ font-size:var(--text-sm); color:var(--md-neutral-foreground-3-rest); margin-top:4px; }

.slide-gen-question{
  border:1px solid var(--ui-accent); border-radius:10px; padding:10px;
  display:flex; flex-direction:column; gap:2px;
  max-height:min(320px, 50vh); overflow-y:auto; scrollbar-width:none;
}
.slide-gen-question::-webkit-scrollbar{ display:none; }
.slide-gen-question.hidden{ display:none; }
.slide-gen-question-head{ display:flex; align-items:center; justify-content:flex-start; gap:8px; }
.slide-gen-question-head p{ flex:1; min-width:0; }
.slide-gen-question p{ margin:0 0 6px; font-size:var(--text-base); line-height:1.5; color:var(--md-color-grey-black); font-family:var(--font-display)}
.slide-gen-option{
  display:flex; align-items:center; gap:8px; border:none; background:none; text-align:left;
  padding:6px; border-radius:7px; cursor:pointer; font-family:var(--font-sans);
  font-size:var(--text-base); color:var(--ui-text);
}
.slide-gen-option:hover{ background:var(--md-neutral-background-2-rest); }
.slide-gen-question-other{ display:flex; gap:6px; margin-top:4px; }
.slide-gen-question-other-input{
  flex:1; min-width:0; height:28px; box-sizing:border-box; border:1px solid var(--ui-border); border-radius:8px; padding:0 10px;
  font-family:var(--font-sans); font-size:var(--text-base); color:var(--ui-text);
}
.slide-gen-question-other-input:focus{ outline:none; border-color:var(--ui-accent); }
.slide-gen-question-other-send{ width:28px; height:28px; border-radius:8px; font-size:var(--text-md); }
.slide-gen-option-num{
  width:20px; height:20px; flex-shrink:0; border-radius:6px;
  background:var(--md-neutral-background-2-rest); color:var(--ui-muted);
  display:flex; align-items:center; justify-content:center; font-size:var(--text-sm); font-weight:var(--font-weight-semibold);
}
.slide-gen-option-body{ display:flex; flex-direction:column; gap:3px; flex:1; min-width:0; }
.slide-gen-option-label{ width:100%; }
.slide-gen-option-badge{
  margin-left:auto; padding:1px 7px; border-radius:5px; font-size:var(--text-xs); font-weight:var(--font-weight-semibold);
  background:var(--ui-accent-soft); color:var(--ui-accent); flex-shrink:0; white-space:nowrap;
}

.slide-gen-question-step{
  flex-shrink:0; padding:2px 7px; border-radius:5px;
  font-size:var(--text-xs); font-weight:var(--font-weight-semibold); line-height:1.4;
  background:var(--ui-accent-soft); color:var(--ui-accent); white-space:nowrap;
}
.slide-gen-question-actions{ display:flex; justify-content:flex-end; align-items:center; gap:8px; margin-top:8px; }
.slide-gen-question-prev{
  margin-right:auto; display:inline-flex; align-items:center; gap:6px;
  border:none; background:none; color:var(--ui-muted); font-size:var(--text-md); cursor:pointer;
  padding:6px 10px 6px 6px; border-radius:6px; font-family:var(--font-sans);
}
.slide-gen-question-prev:hover{ background:var(--md-neutral-background-2-rest); color:var(--ui-text); }
.slide-gen-question-prev:disabled{ opacity:0.35; cursor:default; }
.slide-gen-question-prev:disabled:hover{ background:none; color:var(--ui-muted); }
.slide-gen-question-skip{
  display:inline-block; width:auto; text-align:center;
  border:none; background:none; color:var(--ui-muted); font-size:var(--text-md); cursor:pointer;
  padding:6px 10px; border-radius:6px; font-family:var(--font-sans);
}
.slide-gen-question-skip:hover{ background:var(--md-neutral-background-2-rest); color:var(--ui-text); }

.slide-gen-option.selected{ background:var(--ui-accent-soft); }
.slide-gen-option.selected .slide-gen-option-num{ background:var(--ui-accent); color:var(--md-color-grey-white); }
.slide-gen-option:disabled{ opacity:0.4; cursor:default; }
.slide-gen-option:disabled:hover{ background:none; }
.slide-gen-question-submit{
  display:inline-block; width:auto; text-align:center; border:none; border-radius:8px;
  padding:8px 14px; background:var(--ui-accent); color:var(--md-color-grey-white); font-size:var(--text-base); font-weight:var(--font-weight-semibold); cursor:pointer;
  font-family:var(--font-sans); white-space:nowrap;
}
.slide-gen-question-submit:disabled{ opacity:0.4; cursor:default; }
.slide-gen-question-submit:not(:disabled):hover{ opacity:0.9; }

.slide-gen-question-recap-title{ font-weight:var(--font-weight-semibold); }
.slide-gen-question-recap-list{ display:flex; flex-direction:column; gap:2px; margin-bottom:8px; }
.slide-gen-question-recap-row{
  display:flex; align-items:flex-start; justify-content:space-between; gap:8px; padding:6px;
  border-radius:7px; cursor:pointer; flex-direction: column;
}
.slide-gen-question-recap-row:hover{ background:var(--md-neutral-background-2-rest); }
.slide-gen-question-recap-text{ display:flex; flex-direction:column; gap:2px; flex:1; min-width:0; }
.slide-gen-question-recap-q{ font-size:var(--text-md); color:var(--ui-muted); }
.slide-gen-question-recap-a-row{ display:flex; align-items:center; gap:6px; }
.slide-gen-question-recap-a{ font-size:var(--text-base); font-weight:var(--font-weight-medium); }
.slide-gen-question-recap-a-row i{ font-size:var(--text-sm); color:var(--ui-muted); flex-shrink:0; }
.slide-gen-question-recap-send{ align-self:flex-end; width:auto; }

.slide-gen-progress{ flex:1; min-width:0; display:flex; flex-direction:column; gap:7px; padding:2px 0; }
.slide-gen-progress-item{ display:flex; align-items:flex-start; gap:8px; font-size:var(--text-base); line-height:1.45; color:var(--ui-muted); transition:color .15s; }
.slide-gen-progress-item i{ font-size:var(--text-base); line-height:1.45; width:13px; text-align:center; color:var(--ui-muted); flex-shrink:0; transition:color .15s; }
.slide-gen-progress-item > span{ flex:1 1 0; min-width:0; }
.slide-gen-progress-item > i.fa-circle{ line-height:2.2; }
.slide-gen-progress-item i.fa-circle{ font-size:9px; color:var(--ui-muted-light); animation:claude-progress-dot 1.4s ease-in-out infinite; }
@keyframes claude-progress-dot{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(.55); opacity:.35; } }
.slide-gen-progress-item:not(.done) > span{
  background-image:linear-gradient(90deg, var(--ui-muted-light), var(--ui-border) 50%, var(--ui-muted-light));
  background-size:200% 100%; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  animation:claude-thinking-shimmer 1.6s linear infinite;
}
.slide-gen-progress-item.done{ color:var(--ui-text); }
.slide-gen-progress-item.done i{ color:var(--ui-muted); }
.slide-gen-progress-item.done.errored i{ color:var(--md-color-pink-500); }
.slide-gen-progress-item.no-icon{ padding-left:21px; }
.slide-gen-progress-item{ position:relative; }
.slide-gen-progress-item:not(:last-child)::before{
  content:''; position:absolute; left:6px; top:22px; bottom:-2px; width:1px; background:var(--ui-border);
}
.claude-reasoning-toggle{
  display:flex; align-items:center; gap:5px; border:none; background:none; padding:4px 0 6px 0;
  color:var(--ui-muted); font-size:var(--text-md); font-family:var(--font-sans); cursor:pointer;
}
.claude-reasoning-toggle i{ font-size:var(--text-xs); transition:transform .15s; }
.claude-reasoning-wrap.collapsed .claude-reasoning-toggle i{ transform:rotate(-90deg); }
.claude-reasoning-wrap.collapsed .slide-gen-progress{ display:none; }
.slide-gen-msg:has(.slide-gen-progress i.fa-circle) .slide-gen-ai-icon{ animation:claude-ai-icon-pulse 1.3s ease-in-out infinite; }
@keyframes claude-ai-icon-pulse{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(0.85); opacity:0.5; } }

.slide-gen-progress-item.slide-gen-progress-thinking.done span{
  animation:none; background-image:none; -webkit-text-fill-color:var(--md-color-grey-500); color:var(--md-color-grey-500);
}
.slide-gen-progress-item.slide-gen-progress-thinking.done i{ color:var(--md-color-grey-500); }
@keyframes claude-thinking-shimmer{ 0%{ background-position:200% 0; } 100%{ background-position:-200% 0; } }
.slide-gen-progress-item.slide-gen-progress-thinking.errored span{
  animation:none; background-image:none; -webkit-text-fill-color:var(--ui-text); color:var(--ui-text);
}
.slide-gen-progress-item.slide-gen-progress-thinking.errored i{ color:var(--md-color-pink-500); }

.slide-gen-qa{
  display:flex; flex-direction:column; gap:8px; margin:2px 0 2px 21px; padding:8px 10px;
  background:var(--md-neutral-background-2-rest); border:1px solid var(--ui-border); border-radius:8px;
}
.slide-gen-qa-row{ display:flex; flex-direction:column; gap:2px; font-size:var(--text-base); line-height:1.4; }
.slide-gen-qa-q{ color:var(--md-neutral-foreground-3-rest); }
.slide-gen-qa-a{ color:var(--md-neutral-foreground-1-rest); }
.slide-gen-search-item{ gap:8px; }
.slide-gen-search-label{ flex:1; min-width:0; }
.slide-gen-search-item.slide-gen-search-error{ color:var(--ui-danger); }
.slide-gen-search-item.slide-gen-search-error i{ color:var(--ui-danger); }
.slide-gen-progress-item:has(.slide-gen-search-sources){ flex-wrap:wrap; }
.slide-gen-search-sources{
  flex-basis:100%; display:flex; flex-direction:column; gap:4px; padding:2px 0 0 21px; font-size:var(--text-md);
}
.slide-gen-search-sources a i{ margin-right:6px; }
.slide-gen-search-sources a{
  color:var(--ui-muted); text-decoration:none; overflow:hidden; text-overflow:ellipsis;
  white-space:nowrap;
}
.slide-gen-search-sources a:hover{ color:var(--ui-accent); text-decoration:underline; }

.claude-timeline-chevron{
  border:none; background:none; color:var(--ui-muted); cursor:pointer; padding:2px 4px;
  display:flex; align-items:center; flex-shrink:0; margin-left:auto;
}
.claude-timeline-detail{
  padding:4px 0 2px 21px; font-size:var(--text-base); line-height:1.5; color:var(--ui-muted);
}
.claude-timeline-detail.hidden{ display:none; }
.claude-timeline-final{ margin-top:8px; padding-top:10px; border-top:1px solid var(--ui-border); }
.claude-timeline-body{ flex:1; min-width:0; display:flex; flex-direction:column; }
.claude-timeline-elapsed{ font-size:var(--text-sm); color:var(--ui-muted); line-height:18px; }
.claude-timeline-elapsed:empty{ display:none; }

.slide-gen-composer{ position:relative; flex-shrink:0; margin-top:26px; max-width:100%; }
.claude-scroll-affordance{
  position:absolute; left:0; right:0; bottom:calc(100% + 12px); display:flex; flex-direction:column; align-items:center;
  pointer-events:none; opacity:1; transition:opacity .18s ease;
}
.claude-scroll-affordance.hidden{ display:flex; opacity:0; pointer-events:none; }
.claude-scroll-down-btn{
  position:relative; z-index:1; margin-bottom:-14px; width:32px; height:32px; border-radius:50%;
  border:1px solid var(--ui-border); background:var(--md-color-grey-white); color:var(--ui-text); font-size:var(--text-base); cursor:pointer;
  display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(var(--shadow-rgb),0.16);
  pointer-events:auto;
}
.claude-scroll-down-btn:hover{ background:var(--md-neutral-background-2-rest); }
.claude-scroll-gradient{
  width:100%; height:36px; background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}
.slide-gen-textarea{
  width:100%; max-width:100%; min-height:40px; max-height:220px; resize:none; box-sizing:border-box;
  border:1px solid var(--ui-border); border-radius:10px; padding:10px 40px 10px 12px;
  font-family:var(--font-sans); font-size:var(--text-base); color:var(--ui-text); overflow-y:auto; scrollbar-width:none;
}
.slide-gen-textarea::-webkit-scrollbar{ display:none; }
.slide-gen-textarea:focus{ outline:none; border-color:var(--ui-accent); }
.slide-gen-textarea::placeholder{ color:var(--ui-muted); }
.slide-gen-send-btn{ position:absolute; right:8px; bottom:8px; width:28px; height:28px; border-radius:10px; font-size:var(--text-md); }
.slide-gen-send-btn.hidden{ display:none; }
.claude-composer{
  border:1px solid var(--ui-border); border-radius:12px; padding:8px 8px 6px; background:var(--md-color-grey-white);
  transition:border-color .15s;
  margin:14px 4px 10px;
}
.claude-composer:focus-within{ border-color:var(--ui-accent); }
.claude-composer #claudeInput{
  border:none; padding:4px 4px 0; min-height:36px;
}
.claude-composer #claudeInput:focus{ border:none; outline:none; }
.claude-composer-actions{ display:flex; align-items:center; justify-content:space-between; margin-top:2px; }
.claude-attach-btn{
  position:static; width:28px; height:28px; border-radius:10px;
  border:none; background:transparent; color:var(--ui-muted); font-size:var(--text-lg); cursor:pointer;
  display:flex; align-items:center; justify-content:center;
}
.claude-attach-btn:hover{ background:var(--md-neutral-background-2-rest); color:var(--ui-text); }
.claude-composer .slide-gen-send-btn{ position:static; }

.claude-file-chips{ display:flex; flex-direction:column; gap:6px; margin-bottom:8px; }
.claude-file-chips.hidden{ display:none; }
.claude-file-chip{
  display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:8px;
  border:1px solid var(--ui-border); background:var(--md-neutral-background-2-rest);
  font-family:var(--font-sans); font-size:var(--text-md); color:var(--ui-text);
}
.claude-file-chip i.fa-file-lines, .claude-file-chip i.fa-spinner{ color:var(--ui-muted); flex-shrink:0; }
.claude-file-chip.pending{ opacity:.75; }
.claude-file-chip-name{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.claude-file-chip-size{ color:var(--ui-muted); flex-shrink:0; }
.claude-file-chip button{
  border:none; background:none; padding:2px; cursor:pointer; color:var(--ui-muted);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.claude-file-chip button:hover{ color:var(--ui-text); }

.slide-gen-skeleton{
  position:absolute; inset:0; z-index:50; background:var(--frame-bg);
  display:flex; flex-direction:column; gap:32px; padding:64px; box-sizing:border-box;
}
.slide-gen-skeleton-title{ height:56px; width:40%; }
.slide-gen-skeleton-row{ flex:1; display:flex; gap:24px; }
.slide-gen-skeleton-block{
  flex:1; border-radius:16px;
  background:linear-gradient(90deg, var(--slide-surface-2) 25%, var(--slide-surface-3) 37%, var(--slide-surface-2) 63%);
  background-size:400% 100%; animation:slide-gen-skeleton-shimmer 1.4s ease infinite; width: 100%;
}
@keyframes slide-gen-skeleton-shimmer{ 0%{ background-position:100% 0; } 100%{ background-position:0 0; } }

.claude-plan-card{
  flex:1; min-width:0; background:var(--md-neutral-background-2-rest);
  border-radius:10px; padding:10px 12px;
}
.claude-plan-card-header{
  display:flex; align-items:center; justify-content:space-between;
  font-size:var(--text-md); color:var(--md-neutral-foreground-3-rest); margin-bottom:8px;
}
.claude-plan-card-actions{ display:flex; gap:2px; }
.claude-plan-card-actions .icon-btn{ width:24px; height:24px; font-size:var(--text-md); }
.claude-plan-card-list{
  margin:0; padding:0 0 0 16px; display:flex; flex-direction:column; gap:6px;
  font-size:var(--text-base); color:var(--ui-text); line-height:1.4;
}

.rail-section[data-section="claude"]{ position:relative; }
.claude-plan-edit-panel{
  display:none; position:absolute; inset:0; z-index:20; background:var(--md-color-grey-white);
  flex-direction:column;
}
.claude-plan-edit-panel.open{ display:flex; }
.claude-plan-edit-header{
  display:flex; align-items:center; justify-content:space-between; gap:4px; flex-shrink:0;
  padding:10px 12px; border-bottom:1px solid var(--ui-border);
}
.claude-plan-edit-header-actions{ display:flex; align-items:center; gap:4px; }
.claude-plan-edit-body{
  flex:1; width:100%; box-sizing:border-box; outline:none; overflow-y:auto;
  padding:16px; font-family:var(--font-sans); font-size:var(--text-base); line-height:1.6; color:var(--ui-text);
  white-space:pre-wrap;
}
.claude-plan-edit-footer{ flex-shrink:0; padding:10px 12px; }

.plan-ai-edit-old{ text-decoration:line-through; }
.plan-ai-edit-new{ margin-top:2px; }

.ai-code-block{
  margin:8px 0; border-radius:8px; overflow:hidden; background:var(--ui-inverse-2); max-width:100%;
}
.ai-code-block-header{
  display:flex; align-items:center; justify-content:space-between; padding:4px 8px;
  background:var(--ui-inverse); font-family:var(--font-sans); font-size:var(--text-sm); color:var(--ui-muted);
}
.ai-code-lang{ text-transform:lowercase; }
.ai-code-copy-btn{
  border:none; background:none; color:var(--ui-muted); cursor:pointer; padding:3px 6px; border-radius:5px;
  font-size:var(--text-md); line-height:1;
}
.ai-code-copy-btn:hover{ background:rgba(255,255,255,0.08); color:var(--md-color-grey-white); }
.ai-code-pre{
  margin:0; padding:10px; overflow-x:auto; overflow-y:hidden; max-height:2000px;
  font-family:var(--font-mono); font-size:var(--text-md); line-height:1.5;
  color:var(--ui-border); white-space:pre; transition:max-height .3s ease;
}
.ai-code-pre.collapsed{ max-height:220px; overflow-y:hidden; }
.ai-code-toggle-btn{
  display:block; width:100%; border:none; border-top:1px solid rgba(255,255,255,0.08);
  background:var(--ui-inverse); color:var(--ui-muted); font-family:var(--font-sans); font-size:var(--text-sm);
  cursor:pointer; padding:5px 0;
}
.ai-code-toggle-btn:hover{ color:var(--md-color-grey-white); }

.ai-word{ display:inline-block; opacity:0; transform:translateY(6px); animation:aiWordIn .35s ease forwards; }
@keyframes aiWordIn{ to{ opacity:1; transform:translateY(0); } }
.ai-word.ai-word-done{ animation:none; opacity:1; transform:none; }
.slide-gen-progress-conclusion{
  margin-top:10px; padding-left:0px; font-size:var(--text-base); line-height:1.45; color:var(--ui-text);
}
.claude-recap-sources-toggle{
  flex:1; min-width:0; display:flex; align-items:center; gap:8px;
  background:none; border:none; padding:0; cursor:pointer;
  font-family:var(--font-sans); font-size:var(--text-base); color:var(--ui-text); text-align:left;
}
.claude-recap-sources-count{
  font-size:var(--text-sm); color:var(--ui-muted); background:var(--ui-surface-2);
  border-radius:20px; padding:0 7px; line-height:18px;
}
.claude-recap-sources-caret{ margin-left:auto; font-size:var(--text-sm); color:var(--ui-muted); }
.claude-recap-sources-toggle:hover .claude-recap-sources-caret{ color:var(--ui-text); }
.claude-recap-sources-item{ flex-wrap:wrap; }
.claude-recap-sources-list{ flex-basis:100%; padding-left:22px; }
.claude-recap-sources-list.hidden{ display:none; }
.slide-gen-progress-item:has(.slide-gen-progress-note){ flex-wrap:wrap; }
.slide-gen-progress-item .slide-gen-progress-note{
  flex-basis:100%; display:block; padding-left:22px; margin-top:-2px;
  font-size:var(--text-sm); line-height:1.35; color:var(--ui-muted);
}
.slide-gen-progress-item.no-icon .slide-gen-progress-note{ padding-left:0; }

.slide-gen-question{ position:relative; }
.slide-gen-question.has-scroll:not(.at-scroll-end)::after{
  content:''; position:sticky; display:block; bottom:0; left:0; right:0;
  height:56px; margin-top:-56px; pointer-events:none;
  background:linear-gradient(to top, var(--md-color-grey-white) 0%, rgba(255,255,255,0.92) 45%, rgba(255,255,255,0) 100%);
  transition:opacity .16s ease;
}
.slide-gen-question-actions,
.slide-gen-question-recap-send{
  position:sticky; bottom:0; z-index:2;
  background:var(--md-color-grey-white); padding:10px 6px 6px;
}
.slide-gen-question-recap-send{ align-self:flex-end; margin-right:6px; }
.slide-gen-question-actions{ padding-right:6px; }

html[data-ui-theme="dark"] .claude-scroll-gradient{ background:linear-gradient(to bottom, rgba(26,31,39,0), rgba(26,31,39,1)); }
html[data-ui-theme="dark"] .slide-gen-question.has-scroll:not(.at-scroll-end)::after{
  background:linear-gradient(to top, var(--md-color-grey-white) 0%, rgba(26,31,39,0.92) 45%, rgba(26,31,39,0) 100%);
}

.claude-composer:not(:focus-within):has(#claudeInput:placeholder-shown) .claude-composer-actions{ display:none; }
.claude-composer:focus-within #claudeInput,
.claude-composer:has(#claudeInput:not(:placeholder-shown)) #claudeInput{ min-height:72px; }
#claudeComposerQuestion:not(.hidden){ margin-top:26px; }
#claudeComposerQuestion:not(.hidden) + .claude-composer{ margin-top:8px; }

.slide-gen-progress-item.slide-gen-qa-item{ align-items:flex-start; }
.slide-gen-progress-item.slide-gen-qa-item > i{ margin-top:0px; }
.slide-gen-progress-item.slide-gen-qa-item .slide-gen-qa{ margin:0; flex:1; min-width:0; }
.slide-gen-progress-item.slide-gen-qa-item .slide-gen-qa .slide-gen-qa-q{ color:var(--md-neutral-foreground-3-rest); -webkit-text-fill-color:currentColor; }
.slide-gen-progress-item.slide-gen-qa-item .slide-gen-qa .slide-gen-qa-a{ color:var(--md-neutral-foreground-1-rest); -webkit-text-fill-color:currentColor; }
