.greeting-launch{background:linear-gradient(145deg,#fff8eb,#f3e5cf)!important;color:#79552c!important;border:1px solid #c39a594d!important;font-size:20px;flex-shrink:0;border-radius:12px}.greeting-launch:hover{background:#ecdbbd!important}.greeting-launch:focus-visible,.greeting-option:focus-visible{outline:3px solid #926aff;outline-offset:3px}.greeting-intro{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px}.greeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.greeting-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);color:var(--ink);transition:background .15s,transform .15s}.greeting-option:hover{background:var(--soft,#f1edff);transform:translateY(-2px)}.greeting-option>span{font-size:32px;line-height:1.3;margin-bottom:5px}.greeting-option strong{font-size:14px}.greeting-option small{font-size:11px;line-height:1.4;color:var(--muted)}.greeting-option:disabled{opacity:.55;cursor:wait}.greeting-footnote{font-size:11px;line-height:1.5;color:var(--muted);text-align:center;margin:18px 0 0}.greeting-effect{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden;contain:strict}.greeting-toast{position:absolute;top: max(16%,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#292046f2,#193456f2);border:1px solid #ffffff50;color:#fff;padding:16px 24px;border-radius:24px;box-shadow:0 12px 50px #28124d40;max-width:calc(100% - 32px);width:max-content;animation:greeting-title 4.4s both}.greeting-toast>span{font-size:34px}.greeting-toast strong{font-size:clamp(17px,4vw,24px);line-height:1.3}.greeting-particle{position:absolute;left:var(--x);bottom:-70px;font-size:var(--size);line-height:1.4;filter:drop-shadow(0 5px 8px #0002);animation:greeting-rise var(--duration) var(--delay) cubic-bezier(.18,.52,.55,1) both;will-change:transform,opacity}.greeting-still .greeting-toast{animation:none}@keyframes greeting-rise{0%{transform:translate3d(0,0,0) rotate(-12deg);opacity:0}12%{opacity:1}78%{opacity:1}100%{transform:translate3d(var(--drift),-112vh,0) rotate(var(--turn));opacity:0}}@keyframes greeting-title{0%{opacity:0;transform:translate(-50%,18px) scale(.94)}12%,75%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-12px) scale(1)}}@media(max-width:650px){.greeting-option{padding:13px}.greeting-grid{gap:8px}.greeting-toast{padding:14px 18px}}@media(prefers-reduced-motion:reduce){.greeting-option{transition:none}.greeting-option:hover{transform:none}.greeting-particle{display:none}.greeting-toast{animation:none}}

/* Dedicated vector illustrations with modeled volume; no system emoji glyphs. */
.greeting-option>span{display:grid;place-items:center;width:72px;height:72px;margin:0 0 5px;border-radius:22px;background:radial-gradient(ellipse at 45% 40%,#c9bafa25,transparent 75%)}.greeting-option>span img{display:block;width:68px;height:68px;object-fit:contain}.greeting-toast>span{display:block;flex-shrink:0;width:62px;height:62px}.greeting-toast>span img{width:100%;height:100%;object-fit:contain}.greeting-particle{width:var(--size);height:var(--size);font-size:0;filter:drop-shadow(0 6px 5px #24153528)}.greeting-particle img{width:100%;height:100%;object-fit:contain;display:block}.greeting-launch img{display:block;width:26px;height:26px;max-width:none}.greeting-launch{display:grid;place-items:center;padding:2px!important;background:linear-gradient(145deg,#fff8eb,#f3e5cf)!important}.greeting-option:hover>span img{transform:translateY(-3px) rotate(-5deg)}.greeting-option>span img{transition:transform .2s ease}@media(max-width:650px){.greeting-option>span{width:64px;height:64px}.greeting-option>span img{width:60px;height:60px}.greeting-toast>span{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.greeting-option>span img{transition:none}.greeting-option:hover>span img{transform:none}}

/* Keep conversation actions together, leaving the composer free for typing. */
.chat-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.chat-header-actions .bond-badge{margin-left:0;min-height:44px}.chat-header-actions .greeting-launch{width:44px;min-width:44px;height:44px;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff45;transition:background .15s,border-color .15s}.chat-header-actions .greeting-launch img{width:30px;height:30px}.chat-header>a:nth-child(3)>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-immersive .chat-header-actions .greeting-launch,:root[data-theme=dark] .chat-header-actions .greeting-launch{background:linear-gradient(145deg,#343943,#252c38)!important;border-color:#e2b66d40!important;color:#f6d59b!important;box-shadow:inset 0 1px 0 #ffffff0c}.chat-immersive .chat-header-actions .greeting-launch:hover,:root[data-theme=dark] .chat-header-actions .greeting-launch:hover{background:#3e4148!important;border-color:#e2b66d85!important}.chat-header-actions .greeting-launch:focus-visible{outline-color:#dba856}
@media(max-width:650px){.chat-header{gap:7px;padding-left:10px;padding-right:10px}.chat-header-actions{gap:6px}.chat-header-actions .bond-badge{max-width:124px;padding:5px 6px}.chat-header-actions .bond-badge small{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions .greeting-launch{border-radius:13px}.chat-header .back{width:28px;min-width:28px;padding:4px}}
@media(max-width:380px){.chat-header-actions .bond-badge{max-width:94px;gap:3px}.chat-header-actions .bond-badge small{display:none}.chat-header-actions .bond-badge span{font-size:9px}.chat-header .avatar{width:28px;height:28px}.chat-header-actions{gap:5px}.chat-header{gap:5px}}
