.ask-section{background:var(--ff-paper)}.ask-section .section-head h2{max-width:640px}.ask{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift), inset 0 0 0 1px #06240c0f;background:#fffefb;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.ask-stage{background:radial-gradient(75% 58% at 50% 40%,#fff 0%,#f8f5ec 62%,#efe8d6 100%);flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;padding:28px 24px 26px;display:flex;position:relative}.ask-figure{aspect-ratio:9/14;width:100%;max-width:320px;position:relative}.ask-figure video,.ask-figure img{object-fit:cover;object-position:50% 30%;filter:brightness(1.035)contrast(1.02);mix-blend-mode:multiply;opacity:0;width:100%;height:100%;transition:opacity .35s var(--ease-out);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000)}.ask-figure .is-on{opacity:1}.ask-plate{text-align:center;justify-items:center;gap:2px;display:grid}.ask-plate strong{font:500 28px/1.1 var(--font-serif,"Cormorant Garamond"), Georgia, serif;color:var(--ff-emerald-deep)}.ask-plate span{color:var(--ff-muted);font-size:13px}.ask-plate em{border-radius:var(--radius-pill);background:var(--ff-emerald-soft);color:var(--ff-emerald);margin-top:8px;padding:5px 14px;font-size:13px;font-style:normal;font-weight:550}.ask-stage[data-mood=think] .ask-plate em{background:var(--ff-gold-soft);color:var(--ff-gold)}.ask-chat{flex-direction:column;min-width:0;display:flex;box-shadow:inset 1px 0 #06240c0f}.ask-head{background:var(--ff-emerald);color:var(--ff-ivory);align-items:center;gap:14px;padding:16px 20px;display:flex}.ask-head img{object-fit:cover;background:var(--ff-ivory);border-radius:50%;width:44px;height:44px}.ask-head strong{font-size:15px;font-weight:550;display:block}.ask-head span{color:#fefdf8c7;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ask-head i{background:#7fd69a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #7fd69a40}.ask-log{overscroll-behavior:contain;background:radial-gradient(circle at 1px 1px, #06240c0d 1px, transparent 0) 0 0 / 18px 18px, var(--ff-paper);flex-direction:column;flex:1;gap:14px;height:clamp(320px,46vh,430px);padding:22px 18px;display:flex;overflow-y:auto}.ask-row{align-items:flex-end;gap:10px;display:flex}.ask-row.guest{justify-content:flex-end}.ask-avatar{object-fit:cover;background:var(--ff-ivory);border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 0 0 2px #fffefb}.ask-bubble{border-radius:18px;max-width:min(82%,520px);margin:0;padding:12px 16px;font-size:15px;line-height:1.6}.ask-row.antonelli .ask-bubble{color:var(--ff-ink);background:#fffefb;border-bottom-left-radius:6px;box-shadow:inset 0 0 0 1px #06240c14}.ask-row.guest .ask-bubble{background:var(--ff-emerald);color:var(--ff-ivory);border-bottom-right-radius:6px}.ask-typing{gap:5px;padding:16px 18px;display:inline-flex}.ask-typing i{background:var(--ff-emerald);opacity:.35;border-radius:50%;width:7px;height:7px}.ask-composer{background:#fffefb;gap:14px;padding:16px 18px 20px;display:grid;box-shadow:inset 0 1px #06240c12}.ask-topics{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.ask-topics::-webkit-scrollbar{display:none}.ask-topic{border-radius:var(--radius-pill);min-height:36px;color:var(--ff-muted);font:inherit;letter-spacing:.3px;cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;flex:none;padding:0 14px;font-size:13px;font-weight:600}.ask-topic:hover{color:var(--ff-emerald)}.ask-topic.is-active{background:var(--ff-emerald-soft);color:var(--ff-emerald)}.ask-questions{flex-wrap:wrap;gap:8px;min-height:44px;display:flex}.ask-question{border-radius:var(--radius-pill);min-height:42px;color:var(--ff-emerald);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#fffefb;border:0;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.35;box-shadow:inset 0 0 0 1px #10452547}.ask-question:hover{background:var(--ff-emerald-soft);box-shadow:inset 0 0 0 1px #10452573}.ask-question:active{transform:scale(.98)}.ask-question[aria-disabled=true]{opacity:.5;cursor:progress}.ask-done{color:var(--ff-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:14px;display:flex}.ask-done svg{color:var(--ff-emerald)}.ask-next{border-radius:var(--radius-pill);background:var(--ff-emerald);min-height:36px;color:var(--ff-ivory);font:inherit;cursor:pointer;border:0;padding:0 14px;font-size:13px;font-weight:550}.ask-fallback details{border-radius:var(--radius-md);background:#fffefb;border:0;margin-bottom:10px;padding:14px 18px}.ask-fallback summary{font-weight:500}@media (prefers-reduced-motion:no-preference){.ask-row{animation:ask-in .42s var(--ease-out) both}.ask-typing i{animation:1.1s ease-in-out infinite ask-dot}.ask-typing i:nth-child(2){animation-delay:.15s}.ask-typing i:nth-child(3){animation-delay:.3s}.ask-plate em{transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}}@keyframes ask-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes ask-dot{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}@media (max-width:860px){.ask{grid-template-columns:1fr}.ask-stage{flex-direction:row;justify-content:center;align-items:flex-end;gap:6px;padding:16px 18px 0}.ask-figure{aspect-ratio:9/15;flex:none;width:150px}.ask-plate{text-align:left;align-self:center;justify-items:start}.ask-plate strong{font-size:26px}.ask-chat{box-shadow:inset 0 1px #06240c0f}.ask-head{display:none}.ask-log{height:clamp(300px,52vh,420px)}}@media (max-width:420px){.ask-figure{width:128px}.ask-bubble{max-width:86%}.ask-question{width:100%}}
