/* Ask uses the existing MARPS canvas, capsule controls and shared reply motion. */
.ui-language .app #page-an-ask.on { width:100%; max-width:none; margin:0; height:100%; min-height:520px; }
.ui-language .app #page-an-ask .ask-plan-banner { width:100%; margin:0; padding:12px 18px; min-height:64px; border-radius:22px; box-shadow:var(--ws-shadow); }
.ui-language .app #page-an-ask .ask-plan-banner-ico { width:36px; height:36px; flex:0 0 36px; }
.ui-language .app #page-an-ask .ask-plan-banner-h { font-size:14px; }
.ui-language .app #page-an-ask .ask-plan-banner-sub { font-size:13px; }
.ui-language .app #page-an-ask .ask-plan-banner.is-unlimited .ask-plan-banner-r { display:none; }
.ui-language .app #page-an-ask .ask-workspace { flex:1; min-height:0; display:flex; flex-direction:column; gap:0; padding:24px 0 0; }
.ui-language .app #page-an-ask .ask-main { flex:1; min-height:0; padding:0 12px 24px; }
.ui-language .app #page-an-ask :is(.ask-inner,.ask-composer) { width:100%; margin-inline:auto; }
.ui-language .app #page-an-ask .ask-inner { max-width:880px; }
.ui-language .app #page-an-ask .ask-composer { max-width:640px; }
.ui-language .app #page-an-ask .ask-inner { padding:0; }
.ui-language .app #page-an-ask.ask-is-empty .ask-workspace { justify-content:safe center; gap:24px; padding:32px 0; }
.ui-language .app #page-an-ask.ask-is-empty .ask-main { flex:none; overflow:visible; padding:0; }
.ui-language .app #page-an-ask .ask-empty { flex:none; gap:12px; padding:0; }
.ui-language .app #page-an-ask .ask-empty-ico { width:48px; height:48px; margin-bottom:4px; background:#fff; color:var(--ds-ink-secondary); border:1px solid var(--ws-line); border-radius:50%; box-shadow:var(--ws-shadow); }
.ui-language .app #page-an-ask .ask-empty-h { font:650 34px/1.2 var(--ds-font); letter-spacing:-.025em; }
.ui-language .app #page-an-ask .ask-empty-sub { max-width:600px; font:400 16px/1.5 var(--ds-font); }
.ui-language .app #page-an-ask.ask-is-empty .ask-log { display:none; }
.ui-language .app #page-an-ask .ask-composer-wrap { flex:none; padding:12px 0 0; background:none; }
.ui-language .app #page-an-ask.ask-is-empty .ask-composer-wrap { padding:0; }
.ui-language .app #page-an-ask .ask-composer { display:flex; flex-direction:column; gap:10px; padding:16px 16px 12px; border:1px solid var(--ws-line); border-radius:28px; background:#fff; box-shadow:0 2px 4px rgba(24,24,27,.025),0 10px 32px rgba(24,24,27,.07); }
.ui-language .app #page-an-ask .ask-composer:focus-within { border-color:#c9ccd3; box-shadow:0 0 0 2px rgba(24,24,27,.025),0 10px 32px rgba(24,24,27,.07); }
.ui-language .app #page-an-ask .ask-input-row { display:block; padding:0 4px; }
.ui-language .app #page-an-ask .ask-input { display:block; width:100%; min-height:28px; max-height:200px; border:0; background:transparent; padding:0; outline:0!important; box-shadow:none!important; font:400 17px/1.6 var(--ds-font); }
.ui-language .app #page-an-ask .ask-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.ui-language .app #page-an-ask .ask-context { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:0; min-width:0; }
.ui-language .app #page-an-ask .ask-chip { min-width:0; height:44px; padding:0 14px; gap:9px; font:500 14px/1.4 var(--ds-font); border-radius:999px; }
.ui-language .app #page-an-ask .ask-product-context { width:100%; max-width:640px; margin:0 auto 12px; }
.ui-language .app #page-an-ask #askChipProduct { max-width:100%; height:auto; min-height:44px; padding-block:10px; border-radius:22px; text-align:left; }
.ui-language .app #page-an-ask .ask-chip span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ui-language .app #page-an-ask #askChipProductL { overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; }
.ui-language .app #page-an-ask .ask-chip svg { flex:none; width:14px; height:14px; stroke-width:1.7; }
.ui-language .app #page-an-ask .ask-chip .ask-chip-icon { width:18px; height:18px; stroke-linejoin:round; }
.ui-language .app #page-an-ask .ask-chip-active { background:var(--ds-accent-soft); color:var(--ds-accent-strong); border-color:color-mix(in srgb,var(--ds-accent) 20%,transparent); }
.ui-language .app #page-an-ask .ask-send { width:44px; height:44px; flex:0 0 44px; border:0; border-radius:50%; background:#18181b; color:#fff; box-shadow:none; }
.ui-language .app #page-an-ask .ask-send:hover:not(:disabled) { background:#303034; }
.ui-language .app #page-an-ask .ask-send:disabled { background:#f0f0f3; color:#9698a0; }
.ui-language .app #page-an-ask .ask-send svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ui-language .app #page-an-ask .ask-foot-hint { margin:10px 0 0; font:400 12px/1.5 var(--ds-font); color:var(--ds-ink-tertiary); }
.ui-language .app #page-an-ask .ask-suggestions { display:none; }
.ui-language .app #page-an-ask.ask-is-empty .ask-suggestions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; width:100%; max-width:720px; margin:0 auto; }
.ui-language .app #page-an-ask .ask-sug { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:10px 16px; border:1px solid var(--ws-line); border-radius:999px; background:#fff; color:var(--ds-ink-secondary); font:500 14px/1.4 var(--ds-font); text-align:left; box-shadow:var(--ws-shadow); transition:background 160ms ease,border-color 160ms ease; }
.ui-language .app #page-an-ask .ask-sug:hover:not(:disabled) { background:#fafafa; border-color:#d9dbe0; color:#18181b; transform:none; }
.ui-language .app #page-an-ask .ask-sug svg { width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.ui-language .app #page-an-ask :is(.ask-chip,.ask-sug):disabled { opacity:.55; }
.ui-language .app #page-an-ask :is(.ask-chip,.ask-sug,.ask-send):focus-visible { outline:2px solid var(--ds-accent); outline-offset:3px; }
.ui-language .app #page-an-ask .ask-log { gap:28px; }
.ui-language .app #page-an-ask .ask-q { padding:14px 20px; border-radius:22px; background:#f0f0f3; color:var(--ds-ink); font:400 16px/1.6 var(--ds-font); overflow-wrap:anywhere; }
.ui-language .app #page-an-ask .ask-a-row { gap:12px; align-items:flex-start; }
.ui-language .app #page-an-ask .ask-a-ava { width:36px; height:36px; flex:0 0 36px; background:#fff; color:var(--ds-ink-secondary); border:1px solid var(--ws-line); border-radius:50%; box-shadow:var(--ws-shadow); }
.ui-language .app #page-an-ask .ask-a-body { position:relative; min-width:0; padding:22px 24px; gap:20px; border:1px solid var(--ws-line); border-radius:24px; background:#fff; box-shadow:var(--ws-shadow); }
.ui-language .app #page-an-ask .ask-a-text { font:400 16px/1.65 var(--ds-font); overflow-wrap:anywhere; }
.ui-language .app #page-an-ask .ask-a-thinking.rv-generation-wait { font-size:14px; }
.ui-language .app #page-an-ask .ask-md-h { font-size:17px; }
.ui-language .app #page-an-ask .ask-scope { max-width:100%; overflow-wrap:anywhere; background:var(--ds-accent-soft); }
.ui-language .app #page-an-ask :is(.ask-chart,.ask-ov-card) { padding:18px; border:1px solid var(--ws-line); border-radius:20px; background:var(--ds-surface); }
.ui-language .app #page-an-ask .ask-ov-cols { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ui-language .app #page-an-ask .ask-gate { background:transparent; }
.ui-language .app #page-an-ask .ask-gate-card { background:#fff; border-color:var(--ws-line); border-radius:32px; box-shadow:var(--ws-shadow-surface); }
.ui-language .app #page-an-ask .ask-gate[style*="flex"]~.ask-workspace { visibility:hidden; }
.ask-pop { width:min(420px,calc(100vw - 16px)); min-width:0; padding:6px; border:1px solid var(--ws-line); border-radius:20px; background:var(--ds-surface); box-shadow:var(--ws-shadow-surface); }
.ask-pop .ask-pop-item { display:flex; width:100%; min-height:44px; padding:12px; border:0; border-radius:14px; background:transparent; font:400 14px/1.5 var(--ds-font); color:var(--ds-ink); text-align:left; white-space:normal; overflow:visible; text-overflow:clip; }
.ask-pop .ask-pop-item span { min-width:0; overflow-wrap:anywhere; }
.ask-pop .ask-pop-item:is(:hover,:focus-visible),.ask-pop .ask-pop-item-active { background:var(--ds-accent-soft); color:var(--ds-accent-strong); }
.ask-pop .ask-pop-item:focus-visible { outline:2px solid var(--ds-accent); outline-offset:-2px; }
.ask-pop-products { display:flex; flex-direction:column; width:min(560px,calc(100vw - 16px)); overflow:hidden; animation:none; }
.ask-pop-search { display:flex; align-items:center; flex:none; gap:10px; margin:6px 6px 10px; padding:10px 14px; border:1px solid var(--ws-line); border-radius:999px; background:var(--ds-surface); }
.ask-pop-search svg { flex:none; width:18px; height:18px; fill:none; stroke:var(--ds-ink-secondary); stroke-width:1.7; stroke-linecap:round; }
.ask-pop-search input { min-width:0; width:100%; padding:0; border:0; outline:0; background:transparent; font:400 14px/1.5 var(--ds-font); color:var(--ds-ink); box-shadow:none; }
.ask-pop-search:focus-within { border-color:var(--ds-accent); }
.ask-pop-results { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; }
.ask-pop-product-copy { display:flex; flex:1; flex-direction:column; gap:4px; }
.ask-pop-product-name { font-weight:500; }
.ask-pop-product-meta { font-size:12px; color:var(--ds-ink-secondary); }
.ask-pop-item-active .ask-pop-product-meta { color:var(--ds-accent-strong); }
.ask-pop-status { flex:none; padding:10px 12px; font:400 12px/1.5 var(--ds-font); color:var(--ds-ink-secondary); }
.ask-pop-status:empty { display:none; }
.ask-pop-more { flex:none; min-height:44px; padding:10px 14px; margin:6px; border:1px solid var(--ws-line); border-radius:999px; background:var(--ds-surface); color:var(--ds-ink-secondary); font:500 14px/1.4 var(--ds-font); }
.ask-pop-more[hidden] { display:none; }
.ask-pop-more:focus-visible { outline:2px solid var(--ds-accent); outline-offset:-2px; }
@media(max-width:760px) {
  .ui-language .app #page-an-ask .ask-plan-banner { padding:12px; gap:10px; flex-wrap:wrap; }
  .ui-language .app #page-an-ask .ask-plan-banner-r { gap:8px; }
  .ui-language .app #page-an-ask.ask-is-empty .ask-workspace { padding:24px 0; gap:20px; }
  .ui-language .app #page-an-ask .ask-empty-h { font-size:28px; }
  .ui-language .app #page-an-ask .ask-empty-sub { font-size:15px; }
  .ui-language .app #page-an-ask .ask-main { padding-inline:0; }
  .ui-language .app #page-an-ask .ask-composer { padding:20px 14px 14px; border-radius:24px; }
  .ui-language .app #page-an-ask .ask-input { min-height:56px; }
  .ui-language .app #page-an-ask .ask-toolbar { gap:10px; }
  .ui-language .app #page-an-ask #askChipProduct { max-width:100%; }
  .ui-language .app #page-an-ask .ask-chip { padding-inline:10px; font-size:13px; gap:6px; }
  .ui-language .app #page-an-ask .ask-sug { font-size:13px; padding-inline:12px; }
  .ui-language .app #page-an-ask .ask-a-ava { display:none; }
  .ui-language .app #page-an-ask .ask-a-body { padding:18px; width:100%; }
  .ui-language .app #page-an-ask .ask-q { max-width:92%; }
  .ui-language .app #page-an-ask .ask-ov-cols { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .ui-language .app #page-an-ask :is(.ask-sug,.ask-msg) { animation:none; transition:none; }
  .ui-language .app #page-an-ask .ask-main { scroll-behavior:auto; }
}
