/* Ask floats over the page instead of taking a column.
   Desktop: a glass popover under the top bar, beside an open task. Phone: a bottom sheet.
   Loaded after every other ui-next stylesheet, so it wins over the older docked-drawer rules. */
[data-archbro-ui="next"].ui-next-ask-open{display:block}
[data-archbro-ui="next"].ui-next-ask-open #workspaceMain{width:100%}
[data-archbro-ui="next"].ui-next-ask-open .topbar{width:100%}
[data-archbro-ui="next"] :is(.ui-next-ask-resizer,.ui-next-ask-edge){display:none}
[data-archbro-ui="next"] .ui-next-ask-scrim{display:none!important}
[data-archbro-ui="next"] .ui-next-ask-grabber{display:none}

[data-archbro-ui="next"] .ui-next-ask-drawer{
  --ask-gap:12px;
  --ask-top:calc(var(--workspace-topbar-height,64px) + 8px);
  position:fixed;inset:var(--ask-top) var(--ask-gap) auto auto;
  display:flex;flex-direction:column;
  width:min(400px,calc(100vw - 2 * var(--ask-gap)));min-width:0;max-width:none;
  height:420px;max-height:min(420px,calc(100dvh - var(--ask-top) - 12px));
  margin:0;border:1px solid color-mix(in srgb,var(--ui-next-line) 80%,transparent);border-radius:16px;
  background:color-mix(in srgb,var(--ui-next-surface) 86%,transparent);
  -webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);
  box-shadow:0 1px 2px rgba(17,19,24,.06),0 18px 48px rgba(17,19,24,.18);
  overflow:hidden;z-index:100;
  transform-origin:top right;
  animation:ui-next-ask-pop .2s cubic-bezier(.23,1,.32,1)
}
[data-archbro-ui="next"] .ui-next-ask-drawer > *{flex:none}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-body{flex:1 1 auto;min-height:0}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-header{min-height:56px;padding:10px 10px 10px 16px;background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-title-wrap{display:flex;align-items:center;min-width:0}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-title-wrap::before{flex:0 0 24px;align-self:center;line-height:1;text-align:center}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-header h2{min-width:0;font-size:16px;line-height:1.2}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-popover-dragging :is(.ui-next-ask-header,.ui-next-ask-title-wrap){cursor:grabbing}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-header-actions{gap:2px}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-header-button{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0;border-color:transparent;background:transparent;transition:background-color .15s ease,color .15s ease,transform .16s cubic-bezier(.23,1,.32,1)}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-header-button:active{transform:scale(.97)}
[data-archbro-ui="next"] .ui-next-ask-drawer #uiNextAskPin[aria-pressed="true"]{background:var(--ui-next-accent-soft);color:var(--ui-next-accent)}
[data-archbro-ui="next"] .ui-next-ask-drawer :is(.ui-next-ask-header,.ui-next-ask-header-button):focus-visible{outline:2px solid var(--ui-next-accent);outline-offset:-3px}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-context{background:color-mix(in srgb,var(--ui-next-surface-muted) 60%,transparent)}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-composer{background:transparent}
@media(hover:hover) and (pointer:fine){
  [data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-header-button:hover{border-color:transparent;background:var(--ui-next-surface-muted);color:var(--ui-next-ink)}
}

/* Minimized: only the title bar stays, and tapping it brings the conversation back. */
[data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized{width:min(240px,calc(100vw - 2 * var(--ask-gap)));height:auto}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized > :not(.ui-next-ask-header){display:none!important}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized .ui-next-ask-header{border-bottom:0}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized .ui-next-ask-title-wrap{cursor:pointer}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized .ui-next-ask-kicker,
[data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized #uiNextAskReset{display:none}

/* The change Ask proposes stays reachable beside it: its Accept and Discard bar ends where Ask begins. */
@media(min-width:761px){
  [data-archbro-ui="next"].ui-next-ask-open:not(:has(.ui-next-ask-drawer.is-minimized)) .next-chat-proposal-bar{right:calc(min(400px,100vw - 24px) + 12px)}
  [data-archbro-ui="next"]:has([data-draft-review]) .ui-next-ask-drawer{max-height:min(420px,calc(100dvh - var(--ask-top) - 96px))}
}

/* An open task keeps the right edge; Ask sits just to its left so neither covers the other. */
@media(min-width:761px){
  [data-archbro-ui="next"].ui-next-ask-open .ui-next-task-detail.is-drawer{right:0;width:min(500px,100vw)}
  [data-archbro-ui="next"]:has(.ui-next-task-detail.is-drawer:not([hidden])) .ui-next-ask-drawer:not(.is-component-anchored,.is-manually-positioned,.is-settled){right:calc(min(500px,100vw) + var(--ask-gap));width:min(400px,calc(100vw - min(500px,100vw) - 2 * var(--ask-gap)))}
}

@media(max-width:760px){
  [data-archbro-ui="next"] .ui-next-ask-drawer{
    --ask-gap:0px;
    inset:auto 0 0 0;width:100%;
    height:min(62dvh,calc(100dvh - var(--workspace-topbar-height,56px) - 8px));max-height:none;
    border-width:1px 0 0;border-radius:16px 16px 0 0;
    transform:translateY(var(--ask-sheet-drag,0px));
    transform-origin:bottom center;
    transition:height .32s cubic-bezier(.32,.72,0,1),transform .32s cubic-bezier(.32,.72,0,1);
    animation-name:ui-next-ask-sheet;animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)
  }
  [data-archbro-ui="next"] .ui-next-ask-drawer:not(.is-component-anchored,.is-manually-positioned,.is-settled){background:var(--ui-next-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -12px 40px rgba(17,19,24,.18)}
  [data-archbro-ui="next"] .ui-next-ask-drawer.is-expanded{height:calc(100dvh - var(--workspace-topbar-height,56px) - 8px)}
  [data-archbro-ui="next"] .ui-next-ask-drawer.is-dragging{transition:none}
  [data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-body{flex:1 1 auto}
  [data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized{width:100%;height:auto}
  [data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized > .ui-next-ask-grabber{display:block!important}
  [data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized #uiNextAskMinimize .ui-icon{transform:rotate(180deg)}
  [data-archbro-ui="next"] .ui-next-ask-grabber{position:relative;display:block;width:100%;height:20px;margin:0;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}
  [data-archbro-ui="next"] .ui-next-ask-grabber::after{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:999px;background:var(--ui-next-line)}
  [data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-header{min-height:48px;padding:2px 8px 8px 16px}
}

/* Component and hand-placed popovers keep #394's glass; only their geometry changes. */
[data-archbro-ui="next"] .ui-next-ask-drawer:is(.is-component-anchored,.is-manually-positioned,.is-settled){
  inset:var(--ask-anchor-top) auto auto var(--ask-anchor-left);
  width:var(--ask-anchor-width);height:var(--ask-anchor-height);max-height:var(--ask-anchor-max-height);
  border-width:1px;border-radius:16px;transform:none;transition:none;
  transform-origin:top left;animation:none;
}
[data-archbro-ui="next"] .ui-next-ask-drawer:is(.is-component-anchored,.is-manually-positioned,.is-settled) > .ui-next-ask-grabber{display:none!important}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-minimized:is(.is-component-anchored,.is-manually-positioned,.is-settled){height:auto}
[data-archbro-ui="next"] .ui-next-ask-drawer:is(.is-component-anchored,.is-manually-positioned,.is-settled):not(.is-minimized){padding-bottom:18px}
[data-archbro-ui="next"] .ui-next-ask-drawer:is(.is-component-anchored,.is-manually-positioned,.is-settled):not(.is-minimized) > .ui-next-ask-resizer{display:block;position:absolute;inset:auto 0 0 auto;width:36px;height:18px;z-index:2;color:var(--ui-next-muted);cursor:nwse-resize;touch-action:none;user-select:none;-webkit-user-select:none}
/* Invisible edge strips: 8px along each side, 16px squares at the corners. */
[data-archbro-ui="next"] .ui-next-ask-drawer:is(.is-component-anchored,.is-manually-positioned,.is-settled):not(.is-minimized,.is-bubble) > .ui-next-ask-edge{display:block;position:absolute;z-index:3;touch-action:none;user-select:none;-webkit-user-select:none}
@media(min-width:761px){
  [data-archbro-ui="next"] .ui-next-ask-drawer:not(.is-minimized,.is-bubble) > .ui-next-ask-edge{display:block;position:absolute;z-index:3;touch-action:none;user-select:none;-webkit-user-select:none}
  [data-archbro-ui="next"] .ui-next-ask-drawer:not(.is-minimized,.is-bubble,.is-component-anchored,.is-manually-positioned,.is-settled){padding-bottom:18px}
  [data-archbro-ui="next"] .ui-next-ask-drawer:not(.is-minimized,.is-bubble,.is-component-anchored,.is-manually-positioned,.is-settled) > .ui-next-ask-resizer{display:block;position:absolute;inset:auto 0 0 auto;width:36px;height:18px;z-index:2;color:var(--ui-next-muted);cursor:nwse-resize;touch-action:none;user-select:none;-webkit-user-select:none}
}
[data-archbro-ui="next"] .ui-next-ask-edge[data-ask-edge="n"]{inset:0 16px auto;height:8px;cursor:ns-resize}
[data-archbro-ui="next"] .ui-next-ask-edge[data-ask-edge="s"]{inset:auto 36px 0 16px;height:8px;cursor:ns-resize}
[data-archbro-ui="next"] .ui-next-ask-edge[data-ask-edge="e"]{inset:16px 0 18px auto;width:8px;cursor:ew-resize}
[data-archbro-ui="next"] .ui-next-ask-edge[data-ask-edge="w"]{inset:16px auto 16px 0;width:8px;cursor:ew-resize}
[data-archbro-ui="next"] .ui-next-ask-edge[data-ask-edge="ne"]{inset:0 0 auto auto;width:12px;height:12px;cursor:nesw-resize}
[data-archbro-ui="next"] .ui-next-ask-edge[data-ask-edge="nw"]{inset:0 auto auto 0;width:12px;height:12px;cursor:nwse-resize}
[data-archbro-ui="next"] .ui-next-ask-edge[data-ask-edge="sw"]{inset:auto auto 0 0;width:12px;height:12px;cursor:nesw-resize}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-resizer::after{inset:auto 7px 4px auto;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0;background:transparent;opacity:.65}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-resizer:is(:hover,:focus-visible){color:var(--ui-next-accent)}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-resizer:is(:hover,:focus-visible)::after{background:transparent}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-resizer:focus-visible{outline:2px solid var(--ui-next-accent);outline-offset:-3px;border-radius:0 0 14px}
[data-archbro-ui="next"].ui-next-ask-resizing,[data-archbro-ui="next"].ui-next-ask-resizing *{cursor:nwse-resize!important}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-header{min-height:44px;padding:4px 6px;gap:4px}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-title-wrap{min-width:0;overflow:hidden}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-title-wrap h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-header-button{width:32px;min-width:32px;height:32px}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-context{height:30px;min-height:30px;padding:0 6px}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-body{flex:1 1 auto;min-height:0;padding:8px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact :is(#uiNextAskReset,.ui-next-ask-draft-steps,.ui-next-ask-composer-hint){display:none}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:4px;margin:6px;padding:4px}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-quick-intents{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;overflow:visible;padding:0}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-quick-intent{min-width:0;min-height:34px;padding:3px 4px;border-radius:8px;font-size:12px;line-height:15px;white-space:normal;overflow-wrap:anywhere;text-align:center}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-input{min-height:44px;height:clamp(56px,calc(var(--ask-anchor-height,420px) - 194px),120px);max-height:120px;padding:4px;overflow-y:auto}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-composer-footer{display:contents}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-send{min-width:44px;width:44px;height:44px;padding:0}

/* A selected component and Ask share the phone canvas. Closing or minimizing Ask
   removes this class and restores the person's panel and toolbar preferences. */
@media(max-width:760px){
  [data-archbro-ui="next"] .architecture-body.is-inspector-drawer-open :is(.next-trace-bar,.next-graph-toolbar){display:none}
  [data-archbro-ui="next"].ui-next-ask-canvas-active .architecture-v41-workspace :is(.next-architecture-header,.next-architecture-inspector,.next-architecture-navigator,.next-navigator-resizer,.next-trace-bar,.next-graph-toolbar,.canvas-offscreen-partners,.architecture-style-tip,.next-canvas-stage-caption,.next-area-rail,.next-mobile-area-back,.next-graph-meta){display:none!important}
  [data-archbro-ui="next"].ui-next-ask-canvas-active .architecture-v41-workspace .architecture-body.next-architecture-layout{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;scrollbar-gutter:auto}
  [data-archbro-ui="next"].ui-next-ask-canvas-active .architecture-v41-workspace .next-architecture-graph{display:flex;flex:1 1 0;flex-direction:column;min-height:0;height:auto!important;overflow:hidden}
  [data-archbro-ui="next"].ui-next-ask-canvas-active .architecture-v41-workspace .next-graph-stage{position:relative;inset:auto;flex:1 1 0;min-height:0;height:auto}
}

/* Bubble: a component's Ask is one compact composer box docked to the canvas. Line one is the
   input with the window and close tools; line two keeps the three intents and send. Replies
   grow it upward; history, steps and the window tools wait for the full window. */
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble{--ask-bubble-tools:64px;height:auto;animation:ui-next-ask-pop .16s cubic-bezier(.23,1,.32,1)}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble:has(#uiNextAskPlacement:not([hidden])){--ask-bubble-tools:96px}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble.is-bubble:is(.is-component-anchored,.is-manually-positioned,.is-settled){padding-bottom:0}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble :is(.ui-next-ask-resizer,.ui-next-ask-edge,.ui-next-ask-grabber,.ui-next-ask-title-wrap,.ui-next-ask-context,.ui-next-ask-draft-steps,.ui-next-ask-intro,.ui-next-ask-kicker,.ui-next-ask-composer-hint,#uiNextAskReset,#uiNextAskPin,#uiNextAskMinimize){display:none!important}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble > .ui-next-ask-body{flex:0 1 auto;max-height:240px;padding:8px 10px 0;overflow-y:auto}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble > .ui-next-ask-body:not(:has(.ui-next-ask-timeline > :not([hidden]),.ui-next-ask-pending:not([hidden]),.ui-next-decision-card-list:not([hidden]),.ui-next-ask-context-banner:not([hidden]))){display:none}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-docked > .ui-next-ask-body{max-height:none;min-height:0}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble > .ui-next-ask-composer{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--ask-bubble-tools) - 42px) 36px;grid-template-areas:"input . ." "chips chips send";align-items:center;gap:2px 6px;margin:6px;padding:2px 6px 6px 10px;border-radius:12px}
/* One line fits the box exactly and the hint never wraps, so nothing peeks below an empty input;
   writing more grows the box (fitInput) up to five lines. */
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-input{grid-area:input;min-height:36px;height:36px;max-height:120px;padding:8px 0;line-height:20px;resize:none;scrollbar-width:none}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-input::-webkit-scrollbar{display:none}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-quick-intents{grid-area:chips;display:flex;flex-wrap:nowrap;gap:4px;min-width:0;padding:0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent)}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-quick-intents::-webkit-scrollbar{display:none}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-quick-intent{flex:none;min-width:0;min-height:28px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;line-height:26px;white-space:nowrap}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-composer-footer{display:contents}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-send{grid-area:send;min-width:36px;width:36px;height:36px;padding:0;border-radius:10px}
/* The window tools sit in the box's first line, to the right of the input. */
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble > .ui-next-ask-header{position:absolute;z-index:3;right:12px;bottom:54px;min-height:0;padding:0;border:0;background:transparent;cursor:default}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-header-actions{gap:4px}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-header-button{width:28px;min-width:28px;height:28px}
/* In the bar a reply reads as plain lines above the input box, not a card inside a card. */
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-timeline{margin-top:0}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-message.is-assistant:not(.is-error){max-width:100%;gap:6px;padding:2px 4px;border:0;background:transparent;box-shadow:none}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-message.is-assistant:not(.is-error)>.ui-next-ask-message-meta{display:none}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-message-copy{font-size:13px;line-height:1.5}
/* A settled reply keeps its lines and map link; its details wait in the window. */
[data-archbro-ui="next"] .ui-next-ask-drawer.is-settled .ui-next-ask-message.is-assistant details{display:none}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-yielding{visibility:hidden;opacity:0;pointer-events:none}
[data-archbro-ui="next"] .ui-next-ask-drawer .ui-next-ask-context-divider{margin:8px 0;color:var(--ui-next-muted);font-size:12px;text-align:center}
@media(prefers-reduced-motion:reduce){[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble{animation:none}}

@keyframes ui-next-ask-pop{from{opacity:0;transform:scale(.96)}}
@keyframes ui-next-ask-sheet{from{transform:translateY(100%)}}
@media(prefers-reduced-motion:reduce){
  [data-archbro-ui="next"] .ui-next-ask-drawer{animation:none;transition:none}
}

/* Send: a 32px round button. Quiet when there is nothing to send, solid accent when there is. */
[data-archbro-ui="next"] .ui-next-ask-send{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;display:inline-grid;place-items:center;border:0;background:var(--ui-next-accent);color:var(--ui-next-on-accent);box-shadow:0 1px 2px rgba(20,24,40,.18);transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 140ms ease,color 140ms ease,box-shadow 140ms ease}
[data-archbro-ui="next"] .ui-next-ask-send:disabled{opacity:1;background:var(--ui-next-line);color:var(--ui-next-muted);box-shadow:none;cursor:default}
[data-archbro-ui="next"] .ui-next-ask-send:not(:disabled):active{transform:scale(.94)}
[data-archbro-ui="next"] .ui-next-ask-send>.ui-icon{width:16px;height:16px}
[data-archbro-ui="next"] .ui-next-ask-composer-footer{align-items:center}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-anchor-compact .ui-next-ask-send{min-width:32px;width:32px;height:32px;margin:0 4px 4px 0}
@media (prefers-reduced-motion:reduce){[data-archbro-ui="next"] .ui-next-ask-send{transition:none}}
/* Seated in the Details column, Ask is part of that panel: a quieter card that grows upward. */
[data-archbro-ui="next"] .ui-next-ask-drawer.is-seated{border-radius:12px;box-shadow:0 1px 2px rgba(17,19,24,.06),0 6px 18px rgba(17,19,24,.08);animation:ui-next-ask-seat .2s cubic-bezier(.23,1,.32,1)}
@keyframes ui-next-ask-seat{from{opacity:0;transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){[data-archbro-ui="next"] .ui-next-ask-drawer.is-seated{animation:none}}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-seated.is-bubble .ui-next-ask-quick-intents{gap:3px}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-seated.is-bubble .ui-next-ask-quick-intent{padding:0 7px}
[data-archbro-ui="next"] .ui-next-ask-drawer.is-bubble .ui-next-ask-send{border-radius:50%}
/* The window input starts at one short line and grows with the text (fitInput), so replies keep the room. */
[data-archbro-ui="next"] .ui-next-ask-drawer:not(.is-bubble) .ui-next-ask-input{min-height:44px;max-height:160px;overflow-y:auto}
