/* Shared chat starter component; semantic colors and the global text size. */
.conversation-starters {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: min(100%, 460px);
}
.conversation-starters button {
  font-size: var(--body-size);
  line-height: 1.6;
  white-space: normal;
  text-align: left;
  padding: 14px 18px;
}
.conversation-guidance {
  width: min(100%, 640px);
  margin: 0 auto;
}
.conversation-guidance.empty {
  padding: 36px 18px;
}
.conversation-guidance summary {
  min-height: 44px;
  padding: 10px 0;
  cursor: pointer;
  font-size: var(--body-size);
  line-height: 1.6;
  color: var(--muted);
}
.guidance-resume {
  border-top: 1px solid var(--line);
  margin-top: 12px;
}
.guidance-topics {
  padding: 12px 0 18px;
}
.sync-starters {
  width: min(100%, 460px);
}
.sync-starters summary {
  text-align: left;
}
.conversation-guidance button:hover {
  background: var(--soft, var(--surface));
  border-color: var(--muted);
}

/* Quiet inspiration control anchored to the upper left of the composer. */
#composer-inspiration { position: relative; align-self: flex-start; width: fit-content; margin-left: 6px; }
.guidance-inspiration { position: relative; width: auto; margin: 0 0 8px; }
.guidance-inspiration > summary { display: grid; place-items: center; position: relative; overflow: hidden; width: 42px; height: 42px; min-height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 10px; color: #a66a12; background: #fff4cf; list-style: none; }
.guidance-inspiration > summary::-webkit-details-marker { display: none; }
.guidance-inspiration > summary .icon { width: 24px; height: 24px; filter: drop-shadow(0 0 3px #efbd4a80); animation: inspiration-breathe 3.6s ease-in-out infinite; }
.guidance-inspiration > summary::after { content: ""; position: absolute; inset: -50%; background: linear-gradient(115deg, transparent 42%, #fff9 50%, transparent 58%); transform: translateX(-70%); animation: inspiration-reflect 5.5s ease-in-out infinite; pointer-events: none; }
.guidance-inspiration > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.guidance-inspiration[open] > summary { border-color: var(--accent); }
.guidance-inspiration .guidance-topics { position: absolute; z-index: 15; bottom: calc(100% + 12px); left: 0; padding: 16px; width: min(440px, calc(100vw - 120px)); max-height: min(470px, 55dvh); overflow: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: 0 12px 36px #0002; }
.guidance-caption { font-weight: 600; margin-bottom: 12px; }
.guidance-inspiration .conversation-starters { gap: 8px; width: 100%; }
.guidance-inspiration .conversation-starters button { padding: 10px 14px; background: var(--subsurface); border: 1px solid var(--line); }
:root[data-theme="dark"] .guidance-inspiration > summary { color: #f3cf80; background: #3e3421; }
@keyframes inspiration-breathe { 0%,100% { opacity: .72; filter: drop-shadow(0 0 1px #eeb63d40); } 50% { opacity: 1; filter: drop-shadow(0 0 6px #efbd4a); } }
@keyframes inspiration-reflect { 0%,65% { transform: translateX(-70%); } 90%,100% { transform: translateX(70%); } }
@media (prefers-reduced-motion: reduce) { .guidance-inspiration > summary .icon, .guidance-inspiration > summary::after { animation: none; } }
@media (max-width: 720px) { .guidance-inspiration .guidance-topics { width: min(400px, calc(100vw - 48px)); } }

.guidance-inspiration > .guidance-pointer {position:absolute;left:calc(100% + 10px);top:8px;width:26px;height:26px;color:var(--muted);transform:rotate(-90deg);pointer-events:none;}
