.search-assistant{color:#182638;border:1px solid #dce3ed;border-radius:18px;padding:18px 20px;background:#fff;box-shadow:0 5px 22px #18263804;margin:0;min-width:0}
.assistant-intro{display:flex;align-items:center;gap:12px;margin-bottom:12px;min-width:0}
.assistant-symbol{display:grid;place-items:center;width:36px;height:36px;flex:none;color:#2563eb;background:#eef4ff;border-radius:11px}
.assistant-symbol svg{width:23px;height:23px}
.assistant-intro h2{margin:0;font:650 17px/1.3 var(--font-ui,Inter,sans-serif);letter-spacing:-.35px;color:#182638}
.assistant-modes{display:flex;gap:3px;margin-left:auto;background:#f5f7fb;padding:3px;border-radius:10px;flex:none}
.assistant-modes button{min-height:30px;border:0;border-radius:7px;padding:6px 10px;background:transparent;color:#56657a;font:500 12px/1.3 var(--font-ui,Inter,sans-serif);cursor:pointer}
.assistant-modes button[aria-pressed=true]{background:white;color:#2563eb;box-shadow:0 1px 4px #18263812}
.assistant-form{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid #dce3ed;border-radius:13px;background:#fbfcfe;transition:border-color .18s,box-shadow .18s}
.assistant-form:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb10;background:white}
.assistant-form #assistantQuery{display:block;box-sizing:border-box;width:auto;flex:1 1 0;min-width:0;height:48px;min-height:48px;max-height:48px;padding:12px 6px;margin:0;resize:none;text-align:center;text-overflow:ellipsis;background:transparent;border:0;outline:none;box-shadow:none;color:#182638;font:400 15px/24px var(--font-ui,Inter,sans-serif);scrollbar-width:thin}
.assistant-form #assistantQuery::placeholder{color:#657489;opacity:1}
.assistant-submit{display:flex;align-items:center;justify-content:center;gap:12px;height:46px;min-height:46px;width:150px;flex:0 0 150px;padding:10px 14px;border:0;border-radius:10px;background:#2563eb;color:white;font:600 14px/1.4 var(--font-ui,Inter,sans-serif);cursor:pointer;transition:background .18s}
.assistant-submit:hover{background:#1d4ed8}.assistant-submit .assistant-submit-icon{display:inline-grid;place-items:center;box-sizing:border-box;width:20px;height:20px;flex:0 0 20px;font-size:20px;line-height:1}
.assistant-submit .assistant-submit-icon.is-loading{border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:assistant-loading .8s linear infinite}
.assistant-clear{display:grid;place-items:center;flex:0 0 28px;width:28px;height:34px;padding:0;border:0;background:transparent;color:#56657a;font-size:23px;border-radius:7px;cursor:pointer}.assistant-clear[data-empty]{visibility:hidden;pointer-events:none}
.assistant-footer{position:relative;min-width:0;min-height:28px;margin-top:10px}
.assistant-examples{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0}
.assistant-examples::-webkit-scrollbar{display:none}
.assistant-examples button{display:inline-flex;align-items:center;gap:8px;min-height:28px;max-width:100%;flex:none;padding:4px 9px;border:1px solid #e5eaf1;border-radius:7px;background:white;color:#56657a;font:400 11px/1.4 var(--font-ui,Inter,sans-serif);text-align:left;cursor:pointer;transition:border-color .18s,color .18s}
.assistant-examples button:hover{border-color:#a9bfec;color:#2563eb}.assistant-examples span{color:#8493a8}
.assistant-result{display:flex;align-items:center;gap:12px;min-height:28px;min-width:0}
.assistant-footer [hidden]{display:none!important}
.assistant-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/1.5 var(--font-ui,Inter,sans-serif);color:#56657a;margin:0}
.assistant-message.is-error{color:#9f3b36;white-space:normal}
.assistant-applied{flex:none;margin-left:auto}
.assistant-applied summary{display:flex;align-items:center;gap:7px;min-height:28px;list-style:none;color:#2563eb;font:500 12px/1.4 var(--font-ui,Inter,sans-serif);cursor:pointer;border-radius:6px}
.assistant-applied summary::-webkit-details-marker{display:none}
.assistant-applied summary::after{content:'⌄';font-size:14px;transition:transform .18s}
.assistant-applied[open] summary::after{transform:rotate(180deg)}
.assistant-condition-count{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#e9f0ff;font-size:11px}
.assistant-applied-panel{position:absolute;z-index:25;top:calc(100% + 9px);left:0;right:0;border:1px solid #dce3ed;border-radius:12px;padding:12px;background:#fff;box-shadow:0 10px 28px #18263816}
.assistant-applied-panel p{margin:0 0 10px;font-size:12px;line-height:1.5;color:#56657a}
.assistant-conditions{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:2px;scrollbar-width:thin}
.assistant-conditions button{display:flex;align-items:center;gap:7px;min-height:32px;flex:none;border:1px solid #d9e5fb;border-radius:8px;padding:5px 9px;color:#214f9e;background:#f3f7ff;font:500 12px/1.4 var(--font-ui,Inter,sans-serif);cursor:pointer;text-align:left;white-space:nowrap}
.assistant-conditions span{font-size:17px}
.search-assistant button:focus-visible,.assistant-applied summary:focus-visible{outline:3px solid #9bbafa;outline-offset:3px}.search-assistant button:disabled{cursor:wait;opacity:.7}.assistant-sr-only{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}
@keyframes assistant-loading{to{transform:rotate(360deg)}}
@media(max-width:760px){.search-assistant{border-radius:16px;padding:16px}.assistant-intro{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:12px}.assistant-intro>div{min-width:0}.assistant-intro h2{font-size:16px}.assistant-symbol{width:34px;height:34px;border-radius:10px}.assistant-modes{grid-column:1/-1;margin-left:0;width:100%;background:transparent;padding:0;gap:6px}.assistant-modes button{border:1px solid #e5eaf1;min-height:30px;padding:5px 10px}.assistant-modes button[aria-pressed=true]{border-color:#cdddfc;background:#f3f7ff;box-shadow:none}.assistant-form{flex-wrap:nowrap;gap:6px;padding:5px 6px}.assistant-form #assistantQuery{width:auto;flex:1 1 0;font-size:16px;line-height:24px;height:48px;padding:12px 2px;resize:none}.assistant-submit{width:44px;flex:0 0 44px;min-height:44px;height:44px;margin:0;padding:0;gap:0;font-size:0}.assistant-clear{width:24px;flex:0 0 24px;align-self:center}.assistant-examples{gap:6px;margin:0}.assistant-examples button{font-size:11px;padding:4px 8px}.assistant-result{gap:8px}.assistant-message,.assistant-applied summary{font-size:11px}.assistant-conditions button{font-size:12px}.assistant-applied-panel{padding:10px}}
@media(prefers-reduced-motion:reduce){.search-assistant *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* A quiet visual signature for AI, without moving the surrounding layout. */
.search-assistant {position:relative;isolation:isolate;border-color:#cbdcfa;background:linear-gradient(115deg,#fff 35%,#f4f8ff 100%);box-shadow:0 5px 24px #2563eb08;}
.search-assistant::before {content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 12% 0%,#bed4ff52,transparent 60%);opacity:.35;animation:assistant-wash 7s ease-in-out infinite;}
.search-assistant .assistant-symbol {position:relative;background:#eaf1ff;box-shadow:0 0 0 5px #2563eb05;}
.search-assistant .assistant-symbol::before {content:"";position:absolute;inset:-5px;border:1px solid #8bb1ff66;border-radius:18px;opacity:.35;animation:assistant-halo 4.8s ease-in-out infinite;pointer-events:none;}
.search-assistant .assistant-symbol svg {transform-origin:center;animation:assistant-sparkle 4.8s ease-in-out infinite;}
.search-assistant .assistant-symbol svg path:last-child {transform-box:fill-box;transform-origin:center;animation:assistant-twinkle 4.8s ease-in-out infinite;}
[data-assistant-motion="off"] .search-assistant::before,
[data-assistant-motion="off"] .assistant-symbol::before,
[data-assistant-motion="off"] .assistant-symbol svg,
[data-assistant-motion="off"] .assistant-symbol svg path:last-child {animation-play-state:paused;}
@keyframes assistant-wash {0%,100% {opacity:.3;}50% {opacity:.8;}}
@keyframes assistant-halo {0%,100% {opacity:.25;transform:scale(.96);}45% {opacity:.65;transform:scale(1.06);}}
@keyframes assistant-sparkle {0%,100% {transform:rotate(0deg) scale(1);}45% {transform:rotate(7deg) scale(1.08);}}
@keyframes assistant-twinkle {0%,20%,100% {opacity:.55;transform:scale(.9);}45%,60% {opacity:1;transform:scale(1.12);}}
@media(prefers-reduced-motion:reduce) {
  .search-assistant::before,.search-assistant .assistant-symbol::before,
  .search-assistant .assistant-symbol svg,.search-assistant .assistant-symbol svg path {animation:none !important;transform:none !important;}
}

/* The outer composer owns the surface and mode switch. */
.search-composer #searchAssistantHost { margin:0; }
.search-composer .search-assistant { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.search-composer .search-assistant::before { display:none; }
.search-composer .assistant-form { min-height:70px; padding:6px 6px 6px 14px; border-radius:14px; gap:10px; }
.search-composer .assistant-form #assistantQuery { height:56px; min-height:56px; max-height:56px; padding:16px 6px; font-size:16px; line-height:24px; text-align:center; }
.search-composer .assistant-submit { width:124px; flex-basis:124px; height:56px; min-height:56px; border-radius:10px; }
.search-composer .assistant-footer { margin-top:8px; min-height:28px; }
.search-composer .assistant-examples button { min-height:28px; padding:4px 8px; font-size:12px; }
.search-composer .assistant-result { flex-wrap:wrap; gap:4px 12px; }
.search-composer .assistant-message { white-space:normal; overflow:visible; font-size:12px; line-height:1.5; }
.search-composer .assistant-scope { display:flex; flex-wrap:wrap; gap:6px; margin:0; color:#56657a; font-size:12px; line-height:1.5; }
.search-composer .assistant-scope span { border-left:1px solid #dce3ed; padding-left:8px; }
@media(max-width:760px) {
  .search-composer .assistant-form { min-height:60px; padding:4px; gap:4px; border-radius:12px; }
  .search-composer .assistant-symbol { width:26px; height:26px; margin-left:5px; border-radius:9px; }
  .search-composer .assistant-symbol svg { width:20px; height:20px; }
  .search-composer .assistant-symbol::before { inset:-3px; border-radius:12px; }
  .search-composer .assistant-form #assistantQuery { height:50px; min-height:50px; max-height:50px; padding:13px 2px; font-size:16px; }
  .search-composer .assistant-form .assistant-submit { width:50px; flex-basis:50px; height:50px; min-height:50px; border-radius:9px; }
  .search-composer .assistant-form .assistant-clear { flex-basis:22px; width:22px; }
  .search-composer .assistant-examples button { min-height:28px; font-size:11px; }
  .search-composer .assistant-footer { margin-top:6px; }
}
