/* Homepage chat overrides. Keep every selector within the chat or its note. */
.chat .chat-log::before{display:none}
.chat .chat-log{padding-bottom:20px;overflow-anchor:none;overscroll-behavior:contain}
.chat .chat-bubble--guide{line-height:1.55}
.chat .chat-bubble--guide p+p{margin-top:10px}
.chat .chat-bubble--guide a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.chat .chat-quiet a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.chat .chat-run-status{flex:0 1 auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:1px solid #303030;border-radius:999px;color:var(--ink-2);font-size:9px;line-height:1.2;letter-spacing:.025em;text-align:center}
.chat .chat-run-status[hidden]{display:none}
.chat .chat-example-label{display:block;margin-bottom:8px;color:var(--ink-3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.chat .chat-work-summary{margin-top:12px;padding-top:10px;border-top:1px solid #2A2A2A}
.chat .chat-work-label{display:block;color:var(--ink-3);font-size:10px;line-height:1.2;letter-spacing:.1em}
.chat .chat-work-title{margin-top:4px;color:var(--ink);font-size:15px;line-height:1.3}
.chat .chat-work-objective{margin-top:3px;color:var(--ink-2);font-size:13px;line-height:1.45}
.chat .chat-governance{padding:4px 2px;border-color:transparent;background:transparent;color:var(--ink-3);font-size:13px;line-height:1.45}
.chat .chat-outcome-note{margin-top:10px;color:var(--ink-3);font-size:12px;line-height:1.45}
.chat .chat-topic-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chat .chat-topic-suggestion{min-height:36px;border:1px solid #333;border-radius:999px;padding:8px 12px;color:var(--ink-2);font-size:12px;line-height:1.2;text-align:left}
.chat .chat-topic-suggestion:hover{border-color:#666;color:var(--ink)}
.chat .choice-actions--neutral button,
.chat .choice-actions--neutral button:first-child{min-height:36px;border-color:#454545;padding:7px 12px;background:transparent;color:var(--ink-2);font-size:12px}
.chat .choice-actions--neutral button:hover:not([disabled]){border-color:var(--ink-2);background:#171717;color:var(--ink)}
.chat .chat-msg--me:first-child{position:static;z-index:auto;background:transparent}
.chat .chat-msg--me{width:100%;align-items:flex-end}
.chat .chat-msg--me .chat-bubble{width:fit-content;max-width:80%;text-align:left}
.chat .chat-check--bullet::before{content:"•"}
.chat .chat-bubble--draft{border-color:#242424;background:#111}
.chat .chat-chip:focus-visible,
.chat .choice-actions button:focus-visible,
.chat .chat-reset:focus-visible,
.chat .chat-topic-suggestion:focus-visible,
.chat .chat-input button:focus-visible,
.chat .chat-bubble a:focus-visible,
.chat .chat-quiet a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.chat .chat-chips{gap:8px;padding:10px 16px 0}
.chat .chat-chip{min-height:38px;border-color:#2a2a2a;padding:9px 14px;color:var(--ink-3);font-size:11px}
.chat .chat-chip:hover:not([disabled]){border-color:#555;color:var(--ink-2)}
@media (max-width:1100px){
  .chat .chat-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .chat .chat-chips::-webkit-scrollbar{display:none}
  .chat .chat-chips.has-more{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}
}
@media (max-width:639px){
  .chat .chat-msg--me .chat-bubble{max-width:85%}
}
@media (max-width:600px){
  .chat{height:515.390625px;min-height:460px}
  .chat .chat-log{min-height:0;max-height:none;flex:1 1 auto}
  .chat .chat-input{margin:12px 8px 16px;padding:0 8px 0 10px}
  .chat .chat-input input::placeholder{font-size:12px}
}
@media (max-width:527px){
  .chat{height:563.78125px}
}
@media (max-width:365px){
  .chat{height:612.171875px}
}