/* Adult AI presentation. Existing request, quota and matching code owns behavior. */
body.ma-ia-home #ma-ai-entry{width:100%;min-width:0;margin:20px 0 24px;scroll-margin-top:90px}
body.ma-ia-home #ma-ai-entry #ma-panel-ask{display:block!important;padding:0!important}
body.ma-ia-home #ma-ai-entry #search-box{display:block!important;margin:0!important;padding:clamp(18px,3vw,32px)!important;border:1px solid #a495cd!important;border-radius:26px!important;background:radial-gradient(ellipse at top left,#33284e 0,transparent 65%),#131222!important;box-shadow:0 12px 32px #0003,inset 0 1px #ffffff14!important}
body.ma-ia-home #ma-ai-entry h2{font-size:clamp(22px,3vw,32px)!important;line-height:1.25!important;text-align:start!important;text-transform:none!important;letter-spacing:-.025em!important;color:#f7efff!important;margin-bottom:12px!important}
body.ma-ia-home #ma-ai-entry p{text-align:start!important;line-height:1.6!important;text-transform:none!important;letter-spacing:normal!important}
body.ma-ia-home #ma-concierge>.ma-tabs[hidden]{display:none!important}
body.ma-ia-home #ma-ai-entry .home-ask-composer{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;grid-template-areas:'input mic' 'send send'!important;gap:12px!important;align-items:start!important;padding:14px!important;border:1px solid #9183b8!important;border-radius:20px!important;background:#11101e!important;transition:border-color .2s,box-shadow .2s!important}
body.ma-ia-home #ma-ai-entry .home-ask-composer:focus-within,html body.ai-chat-page.ma-ia-discover .composer:focus-within{border-color:#d1b5ff!important;box-shadow:0 0 0 3px #b88cfb24!important}
html body.ma-ia-home #ma-ai-entry #search-box #specific-search-input{grid-area:input!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:96px!important;height:auto!important;max-height:240px!important;resize:vertical!important;padding:10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:400 16px/1.6 system-ui,sans-serif!important;caret-color:#edd0ff!important;outline:0!important}
body.ma-ia-home #ma-ai-entry #mic-btn-index{grid-area:mic!important;width:48px!important;height:48px!important;min-width:48px!important;margin:4px 0!important;background:#322644!important;border:1px solid #c2a2ee!important;color:#f7eaff!important;position:static!important;transform:none!important}
body.ma-ia-home #ma-ai-entry .home-ask-composer>.gold-btn{grid-area:send!important;justify-self:end!important;max-width:100%!important;min-height:48px!important;width:auto!important;white-space:normal!important;padding:12px 28px!important;font-size:16px!important;line-height:1.4!important}
body.ma-ia-home #ma-ai-entry .search-examples{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important}
body.ma-ia-home #ma-ai-entry .search-examples button{white-space:normal!important;line-height:1.5!important;min-height:44px!important;max-width:100%!important;padding:10px 14px!important}
html body.ai-chat-page.ma-ia-discover .discover-head{padding:clamp(18px,3vw,36px)!important;border:1px solid #665779!important;border-radius:26px!important;background:#151321!important}
html body.ai-chat-page.ma-ia-discover .discover-title-copy h1{font-family:system-ui,sans-serif!important;font-size:clamp(25px,4vw,38px)!important;line-height:1.2!important;letter-spacing:-.035em!important;text-transform:none!important}
html body.ai-chat-page.ma-ia-discover .concierge-tagline{font-size:15px!important;line-height:1.65!important;max-width:65ch!important}
html body.ai-chat-page.ma-ia-discover .chat-log{gap:24px!important;margin:28px 0!important;min-width:0!important}
html body.ai-chat-page.ma-ia-discover .chat-user{align-self:flex-end!important;max-width:85%!important;border:1px solid #8871a8!important;background:#352847!important;border-radius:22px 22px 6px 22px!important;font:500 16px/1.65 system-ui,sans-serif!important;padding:16px 20px!important}
html body.ai-chat-page.ma-ia-discover .chat-assistant{background:#1b1829!important;border:1px solid #524561!important;border-radius:6px 22px 22px!important;padding:clamp(16px,2.5vw,26px)!important;min-width:0!important}
html body.ai-chat-page.ma-ia-discover .chat-answer-text{font-family:system-ui,sans-serif!important;font-size:clamp(16px,1.5vw,18px)!important;line-height:1.8!important;color:#eee8f6!important;overflow-wrap:anywhere!important;min-width:0!important}
html body.ai-chat-page.ma-ia-discover .chat-answer-row{min-width:0!important;gap:12px!important}
html body.ai-chat-page.ma-ia-discover .chat-results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
html body.ai-chat-page.ma-ia-discover .newsearch-row{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;width:100%!important;margin-top:28px!important}
html body.ai-chat-page.ma-ia-discover .composer{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;grid-template-areas:'label label' 'input mic'!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;padding:16px!important;background:#100f1c!important;border:1px solid #9183b8!important;border-radius:20px!important}
html body.ai-chat-page.ma-ia-discover .composer-input-label{grid-area:label!important;position:static!important;color:#e9dcfa!important;font:600 13px/1.5 system-ui,sans-serif!important;white-space:normal!important}
html body.ai-chat-page.ma-ia-discover #discover-new-input{grid-area:input!important;width:100%!important;min-width:0!important;min-height:88px!important;max-height:240px!important;height:auto!important;padding:6px!important;font:400 16px/1.65 system-ui,sans-serif!important;resize:vertical!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.ai-chat-page.ma-ia-discover #mic-btn-discover{grid-area:mic!important;position:static!important;inset:auto!important;transform:none!important;width:48px!important;height:48px!important;margin:0!important;background:#322644!important;border:1px solid #c2a2ee!important;color:#f7eaff!important}
html body.ai-chat-page.ma-ia-discover .composer-send{align-self:flex-end!important;width:auto!important;max-width:100%!important;min-height:48px!important;padding:12px 24px!important;position:static!important;white-space:normal!important;line-height:1.5!important}
html body.ai-chat-page.ma-ia-discover .composer-hint{font-size:13px!important;line-height:1.6!important;color:#b9adc9!important}
body:is(.ma-ia-home,.ma-ia-discover) :is(button,.gold-btn,.crit-chip,.ma-quick-chip,.ai-session-chip){box-sizing:border-box;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45;height:auto}
html body.ai-chat-page.ma-ia-discover :is(.ai-session-strip,.discover-card-actions){flex-wrap:wrap!important;gap:10px!important}
html body.ai-chat-page.ma-ia-discover :is(.discover-title-copy,.discover-card,.ai-thinking-copy){min-width:0!important;overflow-wrap:anywhere}
html body.ai-chat-page.ma-ia-discover .ai-session-chip{font-size:12px!important;padding:8px 12px!important}
html[dir=rtl] html body.ai-chat-page.ma-ia-discover .chat-user{border-radius:22px 22px 22px 6px!important}
html[dir=rtl] html body.ai-chat-page.ma-ia-discover .chat-assistant{border-radius:22px 6px 22px 22px!important}
@media(max-width:600px){html body.ai-chat-page.ma-ia-discover .chat-user{max-width:92%!important}html body.ai-chat-page.ma-ia-discover .chat-answer-row{flex-wrap:wrap!important}html body.ai-chat-page.ma-ia-discover .chat-answer-text{flex-basis:100%!important}html body.ai-chat-page.ma-ia-discover .composer-send,body.ma-ia-home #ma-ai-entry .home-ask-composer>.gold-btn{width:100%!important}html body.ai-chat-page.ma-ia-discover .discover-title-row{align-items:flex-start!important}html body.ma-ia-home #ma-ai-entry #search-box #specific-search-input{height:96px!important;min-height:96px!important}html body.ai-chat-page.ma-ia-discover .app-header nav{flex-wrap:wrap!important}}
@media(prefers-reduced-motion:reduce){html body.ai-chat-page.ma-ia-discover .chat-bubble,html body.ai-chat-page.ma-ia-discover .ai-thinking *,body.ma-ia-home #ma-ai-entry *{animation:none!important;transition:none!important}}
html.reduce-motion body.ai-chat-page.ma-ia-discover .chat-bubble,html.reduce-motion body.ai-chat-page.ma-ia-discover .ai-thinking *,html.reduce-motion body.ma-ia-home #ma-ai-entry *{animation:none!important;transition:none!important}

html body.ai-chat-page.ma-ia-discover .ai-session-strip[hidden]{display:none!important}

html body.ai-chat-page.ma-ia-discover .composer{order:0!important;flex:none!important}
html body.ai-chat-page.ma-ia-discover .composer-input-label{width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important}
html body.ai-chat-page.ma-ia-discover .composer-hint{order:1!important}
html body.ai-chat-page.ma-ia-discover .composer-send{order:2!important}
html body.ai-chat-page.ma-ia-discover .ai-send-cost{order:3!important}
html body.ai-chat-page.ma-ia-discover .ma-discover-quota{display:none!important}
html body.ai-chat-page.ma-ia-discover .discover-title-copy h1{background:transparent!important}
html body.ai-chat-page.ma-ia-discover #discover-new-input{background:transparent!important;border:0!important;box-shadow:none!important}

/* One lit writing surface, following the reference's simple chat composer. */
html body.ma-ia-home #ma-ai-entry #search-box{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ma-ia-home #ma-ai-entry .home-ask-composer{position:relative!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:'input mic' 'send send'!important;gap:4px 10px!important;padding:14px 16px 10px!important;border:1px solid rgba(202,178,239,.38)!important;border-radius:28px!important;background:radial-gradient(ellipse at 12% 0%,rgba(143,96,209,.22),transparent 55%),linear-gradient(150deg,#171322,#0d0d15)!important;box-shadow:inset 0 1px 0 #ffffff0a,0 8px 28px #0003!important;}
html body.ma-ia-home #ma-ai-entry .home-ask-composer:focus-within{border-color:#b99be7!important;box-shadow:0 0 24px #9068d529,inset 0 1px 0 #ffffff0b!important}
html body.ma-ia-home #ma-ai-entry #search-box #specific-search-input{min-height:70px!important;padding:8px 2px!important;resize:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:16px!important}
html body.ma-ia-home #ma-ai-entry #mic-btn-index{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#e7def4!important;box-shadow:none!important;font-size:0!important}
html body.ma-ia-home #ma-ai-entry #mic-btn-index svg{width:25px!important;height:25px!important}
html body.ma-ia-home #ma-ai-entry #mic-btn-index:hover{background:#ffffff0c!important}
html body.ma-ia-home #ma-ai-entry #search-box .search-voice-hint,html body.ma-ia-home #ma-ai-entry #search-box [data-i18n="search.voiceHint"]{display:none!important}
html body.ma-ia-home #ma-ai-entry .home-ask-composer>.gold-btn{grid-area:send!important;justify-self:end!important;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#e9ddf8!important;font-size:0!important}
html body.ma-ia-home #ma-ai-entry .home-ask-composer>.gold-btn::before{content:"➤";display:grid!important;place-items:center;font-size:21px!important;line-height:1}
html body.ma-ia-home #ma-ai-entry .home-ask-composer>.gold-btn:hover{background:#ffffff12!important;transform:translateY(-1px)}
html body.ai-chat-page.ma-ia-discover .discover-head{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.ai-chat-page.ma-ia-discover .composer{position:relative!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:'label label' 'input mic'!important;gap:5px 10px!important;padding:14px 16px!important;border:1px solid rgba(202,178,239,.38)!important;border-radius:27px!important;background:radial-gradient(ellipse at 12% 0%,rgba(143,96,209,.20),transparent 55%),linear-gradient(150deg,#171322,#0d0d15)!important;box-shadow:inset 0 1px 0 #ffffff0a,0 8px 28px #0003!important;transition:border-color .2s,box-shadow .2s!important}
html body.ai-chat-page.ma-ia-discover #discover-new-input{min-height:56px!important;padding:8px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;resize:none!important}
html body.ai-chat-page.ma-ia-discover #mic-btn-discover{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#e7def4!important;box-shadow:none!important}
html body.ai-chat-page.ma-ia-discover #mic-btn-discover svg{width:25px!important;height:25px!important}
html body.ai-chat-page.ma-ia-discover #mic-btn-discover svg path:nth-of-type(-n+4){display:none!important}
html body.ai-chat-page.ma-ia-discover #mic-btn-discover:hover{background:#ffffff0c!important}
html body.ai-chat-page.ma-ia-discover .composer-send{min-width:0!important;min-height:44px!important;padding:10px 22px!important;border-radius:999px!important}
/* Discover uses one shared input surface: mic and send sit beside the text area. */
html body.ai-chat-page.ma-ia-discover .newsearch-row{display:grid!important;grid-template-columns:minmax(0,1fr) 40px 40px!important;grid-template-areas:'input mic send' 'hint hint hint'!important;align-items:center!important;gap:6px!important;margin-top:24px!important;padding:10px 12px!important;border:1px solid rgba(202,178,239,.38)!important;border-radius:28px!important;background:radial-gradient(ellipse at 12% 0%,rgba(143,96,209,.20),transparent 55%),linear-gradient(150deg,#171322,#0d0d15)!important;box-shadow:inset 0 1px 0 #ffffff0a,0 8px 28px #0003!important}
html body.ai-chat-page.ma-ia-discover .composer{display:contents!important}
html body.ai-chat-page.ma-ia-discover .composer-input-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body.ai-chat-page.ma-ia-discover #discover-new-input{grid-area:input!important;min-height:58px!important;padding:8px 4px!important}
html body.ai-chat-page.ma-ia-discover #mic-btn-discover{grid-area:mic!important}
html body.ai-chat-page.ma-ia-discover .composer-send{grid-area:send!important;justify-self:center!important;align-self:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#e9ddf8!important;font-size:0!important}
html body.ai-chat-page.ma-ia-discover .composer-send::before{content:"➤";display:grid!important;place-items:center;font-size:20px!important;line-height:1}
html body.ai-chat-page.ma-ia-discover .composer-send:hover{background:#ffffff12!important}
html body.ai-chat-page.ma-ia-discover .composer-hint{grid-area:hint!important;margin:0!important;padding:0 4px 2px!important}
html body.ai-chat-page.ma-ia-discover .chat-assistant{position:relative!important;isolation:isolate!important;background:radial-gradient(ellipse at 0% 0%,rgba(129,94,176,.14),transparent 58%),#171522!important}
html body.ai-chat-page.ma-ia-discover .discover-speak{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#cfc0e9!important;font-size:24px!important;line-height:1!important;transition:color .2s,background .2s!important}
html body.ai-chat-page.ma-ia-discover .discover-speak:hover{background:#ffffff0a!important;color:#fff!important}
html body.ai-chat-page.ma-ia-discover .discover-speak.speaking{color:#f2ddff!important;animation:aiReadPulse 1.8s ease-in-out infinite!important}
html body.ai-chat-page.ma-ia-discover .discover-speak.speaking::after{content:"✦";position:absolute;right:-2px;top:0;color:#ffe49a;font-size:10px;line-height:1;animation:aiReadTwinkle 1.8s ease-in-out infinite}
html body.ai-chat-page.ma-ia-discover .chat-assistant:has(.discover-speak.speaking){background:radial-gradient(ellipse at 10% 0%,rgba(168,120,224,.2),transparent 65%),#171522!important;box-shadow:0 0 30px #9b70ca20!important}
@keyframes aiReadPulse{0%,100%{text-shadow:0 0 4px #c996ff44;opacity:.9}50%{text-shadow:0 0 12px #d6a8ffbb,0 0 23px #b58bea55;opacity:1}}
@keyframes aiReadTwinkle{0%,100%{opacity:.28;transform:scale(.78)}50%{opacity:1;transform:scale(1.05)}}
html body.ma-ia-home #ma-ai-entry .mic-btn.mic-listening,html body.ai-chat-page.ma-ia-discover .mic-btn.mic-listening{background:#9a72c833!important;border-color:transparent!important;color:#fff!important;animation:aiReadPulse 1.8s ease-in-out infinite!important}
html body.ma-ia-home #ma-ai-entry .mic-btn.mic-listening::before,html body.ma-ia-home #ma-ai-entry .mic-btn.mic-listening::after,html body.ai-chat-page.ma-ia-discover .mic-btn.mic-listening::before,html body.ai-chat-page.ma-ia-discover .mic-btn.mic-listening::after{display:none!important;animation:none!important}
@media(max-width:600px){html body.ma-ia-home #ma-ai-entry .home-ask-composer,html body.ai-chat-page.ma-ia-discover .composer{padding:12px!important}html body.ai-chat-page.ma-ia-discover .discover-head{padding:0!important}}
@media(prefers-reduced-motion:reduce){html body.ai-chat-page.ma-ia-discover .discover-speak.speaking,html body.ai-chat-page.ma-ia-discover .discover-speak.speaking::after,html body.ai-chat-page.ma-ia-discover .chat-bubble{animation:none!important;transition:none!important}}
html.reduce-motion body.ai-chat-page.ma-ia-discover .discover-speak.speaking,html.reduce-motion body.ai-chat-page.ma-ia-discover .discover-speak.speaking::after{animation:none!important;transition:none!important}

/* The cinema-depth layer adds legacy inset shadows with important rules. Keep
   its single-surface overrides here so those old nested fields disappear. */
@layer ma-depth{
 html body.ma-ia-home #ma-ai-entry,html body.ma-ia-home #ma-ai-entry #ma-panel-ask,
 html body.ma-ia-home #ma-ai-entry #search-box{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 html body.ma-ia-home #ma-ai-entry #specific-search-input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 html body.page-home section.container>#ma-ai-entry{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
 html body.ma-ia-home #ma-ai-entry::before,html body.ma-ia-home #ma-ai-entry::after,
 html body.ma-ia-home #ma-ai-entry #ma-panel-ask::before,html body.ma-ia-home #ma-ai-entry #ma-panel-ask::after,
 html body.ma-ia-home #ma-ai-entry #search-box::before,html body.ma-ia-home #ma-ai-entry #search-box::after{display:none!important;content:none!important}
 html body.ai-chat-page.ma-ia-discover .discover-head{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 html body.ai-chat-page.ma-ia-discover #discover-new-input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
}

/* Gemini-style ask pill. Input spans the row; mic pops beside it. Handlers stay on the same ids. */
@keyframes ma-ask-glow{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(40deg)}}
@keyframes ma-mic-pop{0%,100%{box-shadow:0 0 0 0 rgba(232,186,64,.45)}50%{box-shadow:0 0 0 8px rgba(232,186,64,0)}}
html body.ma-ia-home #ma-ai-entry .home-ask-composer{
  position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-height:52px!important;margin:0!important;padding:6px 6px 6px 16px!important;
  border:0!important;border-radius:999px!important;background:#171226!important;
  box-shadow:0 0 0 1px rgba(242,207,105,.45),0 0 22px rgba(168,110,255,.35)!important;
  overflow:visible!important;
}
html body.ma-ia-home #ma-ai-entry .home-ask-composer::before{
  content:"";position:absolute;inset:-2px;border-radius:999px;z-index:-1;pointer-events:none;
  background:conic-gradient(from 90deg,#f2cf69,#b88cff,#7ec8ff,#f2cf69);
  animation:ma-ask-glow 4.5s linear infinite;opacity:.85;
}
html body.ma-ia-home #ma-ai-entry #specific-search-input{
  flex:1 1 auto!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:88px!important;
  margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;
  font-size:16px!important;line-height:1.35!important;resize:none!important;
}
html body.ma-ia-home #ma-ai-entry #mic-btn-index{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;background:radial-gradient(circle at 30% 30%,#ffe7a3,#e0b44a 55%,#8a6420)!important;
  color:#1a1208!important;animation:ma-mic-pop 1.8s ease-out infinite!important;flex:0 0 auto!important;
}
html body.ma-ia-home #ma-ai-entry #mic-btn-index svg{width:20px!important;height:20px!important}
html body.ma-ia-home #ma-ai-entry .home-ask-composer>.gold-btn{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;
  border-radius:50%!important;background:#2a2140!important;
}
html body.page-home.ma-first-screen #ma-ai-entry .search-examples,
html body.page-home.ma-first-screen #search-box .ma-ai-quota{margin-top:6px!important}
@media(prefers-reduced-motion:reduce){
  html body.ma-ia-home #ma-ai-entry .home-ask-composer::before,
  html body.ma-ia-home #ma-ai-entry #mic-btn-index{animation:none!important}
}
html body.page-home.ma-first-screen #ma-ai-entry .ma-ai-quota,html body.page-home.ma-first-screen #search-box .quota-note{display:none!important}
html body.page-home #ma-ai-answer{display:block!important;visibility:visible!important;margin:10px 0 0!important;padding:12px 14px!important;border:1px solid rgba(242,207,105,.45)!important;border-radius:16px!important;background:#171226!important;color:#fff!important}
html body.page-home #ma-ai-answer .ma-ai-answer-q{margin:0 0 4px!important;color:#f2cf69!important;font-size:13px!important}
html body.page-home #ma-ai-answer .ma-ai-answer-body{margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.45!important}
html body.ai-chat-page #chat-log,html body.ai-chat-page .chat-assistant,html body.ai-chat-page .chat-answer-text{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;height:auto!important;max-height:none!important}
html body.ai-chat-page #chat-log{display:flex!important}

/* Full-width ask pill. Glow is a border, not an oval over the text. */
html body.page-home #search-box > .home-ask-composer,
html body.ma-ia-home #ma-ai-entry .home-ask-composer{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;
  width:100%!important;max-width:none!important;min-height:64px!important;box-sizing:border-box!important;
  margin:0!important;padding:8px 8px 8px 18px!important;border-radius:999px!important;
  background:#161222!important;border:0!important;position:relative!important;overflow:visible!important;
  grid-template-columns:none!important;grid-template-areas:none!important;
}
html body.ma-ia-home #ma-ai-entry .home-ask-composer::before{
  content:""!important;position:absolute!important;inset:-2px!important;border-radius:999px!important;z-index:-1!important;
  background:linear-gradient(90deg,#f2cf69,#b88cff,#7ec8ff,#f2cf69)!important;background-size:200% 100%!important;
  animation:ma-ask-sweep 3.6s linear infinite!important;filter:none!important;opacity:1!important;
}
@keyframes ma-ask-sweep{from{background-position:0 0}to{background-position:200% 0}}
html body.ma-ia-home #ma-ai-entry #specific-search-input,
html body.page-home #search-box > .home-ask-composer > #specific-search-input{
  flex:1 1 auto!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:88px!important;
  margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;font:500 16px/1.35 Georgia,system-ui,sans-serif!important;resize:none!important;
}
html body.ma-ia-home #ma-ai-entry #mic-btn-index,
html body.ma-ia-home #ma-ai-entry .home-ask-composer>.gold-btn{
  flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  border-radius:50%!important;margin:0!important;
}
.ma-spin{display:inline-block;width:22px;height:22px;border:3px solid rgba(242,207,105,.28);border-top-color:#f2cf69;border-radius:50%;animation:ma-spin .7s linear infinite;vertical-align:middle}
@keyframes ma-spin{to{transform:rotate(360deg)}}
html body.page-home #ma-ai-answer{display:flex!important;align-items:center!important;gap:10px!important}
html body.page-home #loading-box .ma-spin{display:block;margin:0 auto 12px}
@media(prefers-reduced-motion:reduce){.ma-spin{animation:none}}
.ma-ask-again{margin-top:8px;padding:8px 14px;border:1px solid rgba(242,207,105,.7);border-radius:999px;background:transparent;color:#f2cf69;font:700 13px/1 system-ui,sans-serif;cursor:pointer}
.ma-ask-again:hover{background:rgba(242,207,105,.12)}
html body.ai-chat-page .ma-ask-again{display:inline-flex;margin:8px 0 0}


/* 2026-10-02 owner correction: one calm Ask AI pill, controls beside it.
   No rounded container around the pill; the Ask AI section fills its column. */
html body.page-home #ai-concierge-section,
html body.page-home #ma-ai-entry,
html body.page-home #ma-ai-entry #ma-panel-ask,
html body.page-home #ma-ai-entry #search-box{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
html body.page-home #ma-ai-entry #search-box{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.page-home #ma-ai-entry .home-ask-composer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px 44px!important;
  grid-template-areas:"input mic send"!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.page-home #ma-ai-entry .home-ask-composer::before,
html body.page-home #ma-ai-entry .home-ask-composer::after{
  display:none!important;
  content:none!important;
}
html body.page-home #ma-ai-entry #specific-search-input{
  grid-area:input!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  max-height:96px!important;
  margin:0!important;
  padding:12px 18px!important;
  resize:none!important;
  border:1px solid rgba(214,204,231,.22)!important;
  border-radius:999px!important;
  background:#17151d!important;
  color:#f5f1f8!important;
  -webkit-text-fill-color:#f5f1f8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  font:500 16px/1.35 system-ui,sans-serif!important;
  outline:0!important;
}
html body.page-home #ma-ai-entry #specific-search-input::placeholder{
  color:rgba(226,219,234,.62)!important;
}
html body.page-home #ma-ai-entry #specific-search-input:focus{
  border-color:rgba(211,190,238,.46)!important;
  background:#1b1821!important;
  box-shadow:0 0 0 3px rgba(170,140,205,.10)!important;
}
html body.page-home #ma-ai-entry #mic-btn-index,
html body.page-home #ma-ai-entry .home-ask-composer>.gold-btn{
  align-self:center!important;
  justify-self:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.055)!important;
  color:#d9cfdf!important;
  box-shadow:none!important;
  animation:none!important;
  transform:none!important;
}
html body.page-home #ma-ai-entry #mic-btn-index{grid-area:mic!important}
html body.page-home #ma-ai-entry .home-ask-composer>.gold-btn{grid-area:send!important}
html body.page-home #ma-ai-entry #mic-btn-index:hover,
html body.page-home #ma-ai-entry #mic-btn-index:focus-visible,
html body.page-home #ma-ai-entry .home-ask-composer>.gold-btn:hover,
html body.page-home #ma-ai-entry .home-ask-composer>.gold-btn:focus-visible{
  background:rgba(200,181,221,.12)!important;
  color:#f4edf8!important;
}
@media(max-width:420px){
  html body.page-home #ma-ai-entry .home-ask-composer{
    grid-template-columns:minmax(0,1fr) 40px 40px!important;
    gap:6px!important;
  }
  html body.page-home #ma-ai-entry #mic-btn-index,
  html body.page-home #ma-ai-entry .home-ask-composer>.gold-btn{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  }
  html body.page-home #ma-ai-entry #specific-search-input{
    height:46px!important;min-height:46px!important;padding-inline:15px!important;
  }
}


/* DISCOVER COMPOSER COHERENCE 2026-10-02
   Mirror the refined Home interaction: one calm input pill, mic/send beside it,
   no second rounded box around the entire composer. */
html body.ai-chat-page.ma-ia-discover .newsearch-row{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 44px 44px!important;
 grid-template-areas:"input mic send" "hint hint hint"!important;
 align-items:center!important;
 gap:8px!important;
 width:100%!important;
 min-width:0!important;
 margin:18px 0 0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 isolation:auto!important;
}
html body.ai-chat-page.ma-ia-discover .newsearch-row::before,
html body.ai-chat-page.ma-ia-discover .newsearch-row::after{
 content:none!important;
 display:none!important;
}
html body.ai-chat-page.ma-ia-discover .composer{display:contents!important}
html body.ai-chat-page.ma-ia-discover .composer-input-label{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
html body.ai-chat-page.ma-ia-discover #discover-new-input{
 grid-area:input!important;
 box-sizing:border-box!important;
 width:100%!important;
 min-width:0!important;
 min-height:50px!important;
 height:50px!important;
 max-height:132px!important;
 margin:0!important;
 padding:12px 17px!important;
 resize:none!important;
 border:1px solid rgba(214,204,231,.22)!important;
 border-radius:25px!important;
 background:#17151d!important;
 color:#f5f1f8!important;
 -webkit-text-fill-color:#f5f1f8!important;
 caret-color:#e8d9b2!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
 font:500 16px/1.45 Inter,system-ui,sans-serif!important;
 outline:0!important;
}
html body.ai-chat-page.ma-ia-discover #discover-new-input::placeholder{
 color:rgba(226,219,234,.60)!important;
}
html body.ai-chat-page.ma-ia-discover #discover-new-input:focus{
 border-color:rgba(211,190,238,.46)!important;
 background:#1b1821!important;
 box-shadow:0 0 0 3px rgba(170,140,205,.10)!important;
}
html body.ai-chat-page.ma-ia-discover #mic-btn-discover,
html body.ai-chat-page.ma-ia-discover .composer-send{
 align-self:center!important;
 justify-self:center!important;
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:50%!important;
 background:rgba(255,255,255,.055)!important;
 color:#d9cfdf!important;
 box-shadow:none!important;
 transform:none!important;
 animation:none!important;
}
html body.ai-chat-page.ma-ia-discover #mic-btn-discover{grid-area:mic!important}
html body.ai-chat-page.ma-ia-discover .composer-send{grid-area:send!important;font-size:0!important}
html body.ai-chat-page.ma-ia-discover #mic-btn-discover:hover,
html body.ai-chat-page.ma-ia-discover #mic-btn-discover:focus-visible,
html body.ai-chat-page.ma-ia-discover .composer-send:hover,
html body.ai-chat-page.ma-ia-discover .composer-send:focus-visible{
 background:rgba(200,181,221,.12)!important;color:#f4edf8!important;
}
html body.ai-chat-page.ma-ia-discover .composer-hint{
 grid-area:hint!important;
 margin:0!important;padding:0 4px!important;
 color:#9f95aa!important;font-size:11px!important;line-height:1.4!important;
}
@media(max-width:420px){
 html body.ai-chat-page.ma-ia-discover .newsearch-row{
  grid-template-columns:minmax(0,1fr) 40px 40px!important;gap:6px!important;
 }
 html body.ai-chat-page.ma-ia-discover #mic-btn-discover,
 html body.ai-chat-page.ma-ia-discover .composer-send{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
 }
 html body.ai-chat-page.ma-ia-discover #discover-new-input{
  min-height:46px!important;height:46px!important;padding-inline:15px!important;
 }
}
