/* Account-specific additions only; original shell, messages and composer remain shared. */
.account-workspace .scope-controls > :not(.member-menu-button):not(.scope-workspace-button):not(.scope-popover),
.account-workspace #emptyState,
.account-workspace .view-switch,
.account-workspace .thinking-trajectory,
.account-workspace .thinking-design,
.account-workspace .low-priority-meta { display:none !important; }
.account-workspace #quickActions,.account-workspace #quickActionTabs { opacity:.42; filter:grayscale(1); }
.account-workspace #quickActions button,.account-workspace #quickActionTabs button,
.account-workspace #sidebarNewScheduledTask,.account-workspace [data-workspace-tab=scheduled] { cursor:not-allowed; }
.account-workspace #sidebarNewScheduledTask,.account-workspace [data-workspace-tab=scheduled],.account-workspace #workspaceSettingsButton { opacity:.4; filter:grayscale(1); cursor:not-allowed; }
.account-workspace .sidebar-conversation-more { opacity:1; }
.scope-workspace-button { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:7px; min-height:36px; padding:0 11px; border:1px solid #dce3ec; border-radius:8px; color:#49566b; background:#fff; font-family:inherit; font-size:12px; font-weight:500; line-height:1.4; cursor:pointer; white-space:nowrap; }
.account-workspace .aw-scope-nav { margin-top:12px; padding:0 0 14px; border-bottom:1px solid #dfe6f0; }
.aw-scope-nav button { display:flex; align-items:center; gap:8px; min-height:36px; text-align:left; border:1px solid transparent; box-shadow:none; background:transparent; color:#526178; padding:8px 10px; border-radius:8px; font:inherit; cursor:pointer; }
.aw-scope-nav .aw-account { width:100%; font-size:12px; }
.aw-nav-title { display:flex; align-items:center; justify-content:space-between; color:#758196; font-size:11px; margin:12px 0 4px; padding-left:10px; }
.aw-nav-title button { min-height:30px; width:30px; padding:5px; justify-content:center; }
.aw-scope-nav .aw-shop { width:100%; font-size:12px; }
.aw-scope-nav .aw-shop svg { flex:none; }
.aw-shop span { overflow-wrap:anywhere; min-width:0; }
.aw-shop small { display:block; color:#778397; font-size:10px; }
.aw-scope-nav .selected { background:#eaf4f0; border-color:#dcece5; color:#27876c; }
.aw-empty-small { font-size:11px; color:#778397; line-height:1.8; margin:8px 10px; }
.aw-connections { margin:0; border-color:#dfe6ee; border-radius:10px; padding:14px; }
.aw-connections > summary { display:flex; align-items:center; gap:8px; min-height:28px; list-style:none; cursor:pointer; color:#132342; }
.aw-connections > summary::-webkit-details-marker { display:none; }
.aw-connections > summary strong { font-size:12px; font-weight:600; }
.aw-connections > summary > span { margin-left:auto; color:#758196; font-size:10px; }
.aw-chevron { flex:none; color:#758196; }
.aw-connections[open] > summary .aw-chevron { transform:rotate(90deg); }
.aw-context-intro { color:#758196; font-size:11px; margin:4px 0 12px; line-height:1.8; }
/* Use rows, not section cards: v28 intentionally styles every context-panel section. */
.aw-connection-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:12px; row-gap:5px; padding:13px 0; border-top:1px solid #edf1f6; }
.aw-connection-heading { display:flex; gap:7px; align-items:center; flex-wrap:wrap; min-width:0; }
.aw-connection-heading strong { font-size:12px; font-weight:600; }
.aw-icon { display:inline-flex; flex:none; color:#37967d; }
.aw-icon svg { width:16px; height:16px; }
.aw-state { font-size:10px; color:#758196; white-space:nowrap; }
.aw-connection-row p,.aw-shop-context p { color:#758196; font-size:11px; line-height:1.8; margin:0; overflow-wrap:anywhere; }
.aw-connection-row p { grid-column:1 / -1; }
.aw-connection-actions { display:flex; align-items:center; justify-content:flex-end; gap:6px; flex-wrap:wrap; }
.aw-connection-row > .aw-connection-actions { grid-column:2; grid-row:1; }
.aw-connection-actions button,.aw-text-button { border:1px solid #d8e3ec; border-radius:7px; background:#fff; color:#355067; font-family:inherit; font-size:11px; line-height:1.5; min-height:32px; padding:6px 10px; margin:0; cursor:pointer; }
.aw-shop-context { padding:14px 0; border-top:1px solid #edf1f6; display:grid; gap:8px; }
.aw-shop-context .aw-state { margin-left:auto; }
.aw-shop-context .aw-connection-actions { justify-content:flex-start; }
.aw-connection-footer { display:flex; align-items:center; flex-wrap:wrap; gap:4px 12px; border-top:1px solid #edf1f6; padding-top:8px; }
.aw-text-button { padding:5px 0; border-color:transparent; color:#61728a; background:transparent; }
.aw-scope-nav button:focus-visible,.aw-connections summary:focus-visible,.aw-connections button:focus-visible,.scope-workspace-button:focus-visible { outline:2px solid #53c0d6; outline-offset:3px; }
@media(hover:hover) {
  .aw-scope-nav button:hover { background:#eff5f8; }
  .aw-connection-actions button:hover,.scope-workspace-button:hover { border-color:#b9c8d6; background:#f6f9fc; }
  .aw-text-button:hover { color:#24475d; text-decoration:underline; }
}
@container(max-width:350px) {
  .aw-connection-row { grid-template-columns:minmax(0,1fr); }
  .aw-connection-row > .aw-connection-actions { grid-column:1; grid-row:3; justify-content:flex-start; margin-top:3px; }
}
.aw-error { color:#944735; background:#fff5ef; border:1px solid #f1ddd1; padding:9px 12px; border-radius:8px; font-size:12px; overflow-wrap:anywhere; margin:0 0 10px; line-height:1.7; }
.aw-error.aw-notice { color:#267b62; border-color:#c6e6d9; background:#f0faf5; }
.aw-error button { font:inherit; color:inherit; border:0; background:transparent; text-decoration:underline; cursor:pointer; }
.aw-dialog { width:min(570px,calc(100vw - 32px)); max-height:85dvh; min-height:0; height:fit-content; margin:auto; overflow:auto; }
.aw-dialog [data-ref=dialogBody] { padding:12px 20px 20px; }
.aw-dialog [data-ref=dialogError] { margin:0 20px 20px; }
.aw-dialog-intro { color:#778397; font-size:13px; line-height:1.8; margin:0 0 18px; }
.aw-dialog label { display:block; font-size:12px; margin:14px 0; }
.aw-dialog input:not([type=radio]):not([type=checkbox]),.aw-dialog select { display:block; width:100%; padding:9px 11px; border:1px solid #dfe6f0; border-radius:8px; background:#fff; margin-top:6px; color:#152642; }
.aw-dialog .aw-candidate { display:flex; align-items:center; gap:12px; padding:13px; border:1px solid #dfe6f0; border-radius:10px; margin:9px 0; cursor:pointer; }
.aw-candidate:has(input:checked) { border-color:#79baa7; background:#f2faf7; }
.aw-candidate input { width:15px; height:15px; flex:none; accent-color:#2d997a; }
.aw-candidate span { min-width:0; overflow-wrap:anywhere; }
.aw-candidate strong,.aw-candidate small { display:block; }
.aw-candidate small { font-size:11px; color:#778397; margin-top:4px; }
.aw-badge { margin-left:auto; font-size:10px; padding:3px 8px; background:#eff0f8; color:#66669a; border-radius:6px; }
.aw-candidates { max-height:290px; overflow:auto; }
.aw-dialog details { font-size:11px; color:#778397; margin:20px 0; }
.aw-dialog summary { cursor:pointer; }
.aw-dialog-actions { display:flex; align-items:center; gap:10px; justify-content:flex-end; margin-top:24px; }
.aw-add-options { display:grid; gap:10px; }
.aw-add-options button { display:grid; grid-template-columns:25px 1fr; justify-items:start; padding:15px; gap:5px; }
.aw-add-options button > strong,.aw-add-options button > small { min-width:0; text-align:left; overflow-wrap:anywhere; }
html:not(.ui-v31) body dialog.aw-dialog.aurora-layer-dialog .aw-add-options button { min-height:68px; padding:12px 14px; align-content:center; }
.aw-add-options small { grid-column:2; }
.account-workspace .message time:empty { display:none; }
.account-workspace .aw-scope-nav [data-ref=shops] { max-height:150px; overflow:auto; }
@media(max-width:720px) {
  .account-workspace .topbar { flex-wrap:nowrap; }
  .account-workspace .scope-controls { width:auto; margin-left:auto; }
  .scope-workspace-button { min-height:34px; padding:0 9px; }
  .aw-scope-nav [data-ref=shops] { display:flex; overflow:auto; }
  .aw-scope-nav .aw-shop { flex:none; width:auto; }
}
@media(prefers-reduced-motion:reduce) { .aw-dialog { animation:none; } }

/* Setup stays inside the original conversation, using the same avatar and message stack. */
.aw-guide .message-stack { width:min(100%,680px); min-width:0; }
.aw-guide-card { padding:18px; border:1px solid #d7e5ee; border-radius:14px; color:#132342; background:rgba(255,255,255,.96); box-shadow:0 8px 24px rgba(35,59,89,.035); font-size:13px; line-height:1.7; }
.aw-guide-card > header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.aw-guide-card > header > strong { font-size:14px; }
.aw-guide-card button { min-height:34px; padding:7px 12px; border:1px solid #d7e2eb; border-radius:8px; color:#355067; background:#fff; font:inherit; font-size:12px; line-height:1.5; cursor:pointer; }
.aw-guide-card button:disabled { opacity:.5; cursor:not-allowed; }
.aw-guide-card button.primary { color:#fff; border-color:#142844; background:linear-gradient(135deg,#173a5f,#111f3e 68%,#3f3c77); }
.aw-guide-card > header > button { border:0; color:#758196; font-size:11px; white-space:nowrap; }
.aw-guide-card .aw-add-options { grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); margin:12px 0; }
.aw-guide-card .aw-add-options button { min-height:76px; padding:12px; align-content:center; text-align:left; }
.aw-guide-card .aw-add-options small { color:#758196; font-size:11px; font-weight:400; line-height:1.6; }
.aw-guide-card label { display:block; margin:12px 0; font-size:12px; }
.aw-guide-card input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.aw-guide-card select { display:block; width:100%; min-width:0; min-height:38px; margin-top:6px; padding:9px 11px; color:#132342; background:#fbfcfe; border:1px solid #d7e2eb; border-radius:8px; font:inherit; font-size:12px; }
.aw-guide-card input:focus-visible,.aw-guide-card select:focus-visible,.aw-guide-card button:focus-visible,.aw-guide-card summary:focus-visible { outline:2px solid #53c0d6; outline-offset:2px; }
.aw-guide-card .aw-candidate { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #dfe6f0; border-radius:10px; margin:8px 0; cursor:pointer; }
.aw-guide-card .aw-candidate:has(input:checked) { border-color:#79baa7; background:#f2faf7; }
.aw-guide-card .aw-selection-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#758196; font-size:11px; }
.aw-selection-toolbar label { display:flex; align-items:center; gap:8px; margin:0; color:#355067; }
.aw-guide-card .aw-candidates { max-height:300px; padding:0 3px; overflow:auto; }
.aw-guide-card .aw-import-candidates { max-height:min(560px,60dvh); margin:10px 0; padding:0 6px 0 0; }
.aw-import-candidate { min-width:0; margin:10px 0; padding:12px; border:1px solid #dfe6f0; border-radius:10px; background:#fbfcfe; }
.aw-import-candidate:has([name=sourceIndex]:checked) { border-color:#79baa7; background:#f4faf8; }
.aw-guide-card .aw-import-candidate .aw-candidate { padding:0; margin:0; border:0; background:transparent; }
.aw-guide-card .aw-import-candidate [data-source-target] { min-width:0; margin:12px 0 0; padding-top:12px; border-top:1px solid #e0eae7; }
.aw-guide-card .aw-import-candidate [data-source-target] > label,.aw-guide-card .aw-import-fields label { min-width:0; margin:0; }
.aw-guide-card .aw-import-candidate select { width:100%; min-width:0; box-sizing:border-box; height:40px; }
.aw-guide-card .aw-import-candidate select:disabled { opacity:.65; }
.aw-guide-card .aw-import-note { margin:8px 0 0; color:#758196; font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
.aw-import-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
@media(max-width:640px) { .aw-import-fields { grid-template-columns:minmax(0,1fr); } .aw-import-candidate { padding:10px; } }
.aw-guide-card .aw-dialog-intro { font-size:12px; margin-bottom:12px; }
.aw-shop-intro { margin:0 0 16px; padding:12px 14px; border-left:3px solid #53c0d6; border-radius:0 8px 8px 0; background:#f0f7fb; overflow-wrap:anywhere; }
.aw-shop-intro > strong { display:block; color:#173a5f; font-size:14px; font-weight:600; line-height:1.7; }
.aw-shop-intro > p { margin:5px 0 0; color:#52657b; font-size:12px; line-height:1.8; }
.aw-guide-card details { margin:12px 0; color:#61728a; font-size:12px; }
.aw-guide-card summary { cursor:pointer; }
.aw-guide-card details > summary { display:flex; align-items:center; gap:8px; min-height:30px; list-style:none; transition:color .18s ease; }
.aw-guide-card details > summary::-webkit-details-marker { display:none; }
.aw-guide-card details > summary::before { content:""; flex:none; width:5px; height:5px; border-right:1.4px solid currentColor; border-bottom:1.4px solid currentColor; transform:rotate(-45deg); transition:transform .18s cubic-bezier(.2,.72,.24,1); }
.aw-guide-card details[open] > summary::before { transform:rotate(45deg); }
.aw-guide-card details > summary:is(:hover,:focus-visible) { color:#244b68; }
@media(prefers-reduced-motion:reduce) { .aw-guide-card details > summary,.aw-guide-card details > summary::before { transition:none; } }
@media(prefers-reduced-motion:reduce) { .aw-guide.reveal { animation:none; } }
.aw-guide-card .aw-error { margin-top:12px; }
.aw-manual-row { position:relative; min-width:0; margin:16px 0; padding:12px 0 16px; border:0; border-bottom:1px solid #e4ebf2; }
.aw-manual-row legend { padding:0; color:#758196; font-size:11px; }
.aw-guide-card .aw-remove-row { position:absolute; right:0; top:-18px; min-height:30px; padding:4px 7px; border:0; color:#758196; background:transparent; }
.aw-shop-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
.aw-shop-fields .aw-shop-name { grid-column:1 / -1; }
.aw-guide-card .aw-shop-fields label { min-width:0; margin:0; }
.aw-manual-toolbar { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.aw-manual-toolbar button { display:inline-flex; align-items:center; gap:6px; }
.aw-manual-toolbar small { color:#758196; font-size:11px; }
.aw-guide-card .hy-select { display:block; width:100%; min-width:0; margin-top:6px; }
.aw-guide-card .hy-select-trigger { width:100%; min-height:38px; text-align:left; background:#fbfcfe; }
.aw-guide-card .hy-select-menu { z-index:20; }
.aw-guide-card .hy-select-menu button { border:0; background:transparent; box-shadow:none; }
.aw-guide-card .aw-connection-footer { margin-top:12px; }
.aw-guide-card .aw-text-button { border:0; padding-inline:0; font-size:11px; }
.aw-guide-card .ads-setup-card,.aw-guide-card .ads-discovery-form { margin:12px 0; padding:12px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; }
.aw-guide-card [data-ads-host] h3 { font-size:13px; margin:0; }
.aw-guide-card [data-ads-host] p { font-size:12px; color:#758196; }
/* Moved Ads controls cannot inherit the wide dialog's inline form layout. */
.aw-guide-card [data-ads-host] { min-width:0; container:aw-ads / inline-size; }
.aw-guide-card [data-ads-host] :is(.ads-setup-card,.ads-discovery-form) { display:grid; gap:12px; align-items:end; margin:12px 0 0; }
.aw-guide-card [data-ads-host] .ads-setup-card { grid-template-columns:minmax(0,1fr); }
.aw-guide-card [data-ads-host] .ads-discovery-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; }
.aw-guide-card [data-ads-host] .ads-discovery-form > div:first-child,
.aw-guide-card [data-ads-host] #adsAccountSelectLabel { grid-column:1 / -1; }
.aw-guide-card [data-ads-host] p { margin:6px 0 0; line-height:1.7; }
.aw-guide-card [data-ads-host] label { min-width:0; margin:0; color:#53617b; }
.aw-guide-card [data-ads-host] :is(input:not([type=hidden]),select,.hy-select-trigger) { box-sizing:border-box; height:40px; min-height:40px; }
.aw-guide-card [data-ads-host] input { margin-top:6px; }
.aw-guide-card [data-ads-host] :is(.ads-auth-actions,.ads-copy-panel) > button,
.aw-guide-card [data-ads-host] #adsDiscoverButton,
.aw-guide-card .aw-dialog-actions > button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:40px; margin:0; padding:9px 12px; line-height:20px; }
.aw-guide-card [data-ads-host] #adsDiscoverButton { height:40px; white-space:nowrap; }
.aw-guide-card [data-ads-host] .ads-auth-actions { justify-content:flex-end; align-items:stretch; flex-wrap:wrap; gap:8px; }
.aw-guide-card [data-ads-host] .ads-copy-panel { min-width:0; align-items:center; gap:8px; }
.aw-guide-card [data-ads-host] .ads-copy-panel > input:not([type=hidden]) { width:100%; margin:0; text-overflow:ellipsis; }
.aw-guide-card [data-ads-host] .ads-copy-panel > button { height:40px; white-space:nowrap; }
.aw-guide-card [data-ads-host] .ads-copy-panel small { min-width:0; line-height:1.7; overflow-wrap:anywhere; }
.aw-guide-card [data-ads-host] .ads-connection-chip { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.aw-guide-card .aw-dialog-actions { flex-wrap:wrap; gap:8px; }
@container aw-ads (max-width:520px) {
  .aw-guide-card [data-ads-host] .ads-discovery-form { grid-template-columns:minmax(0,1fr); }
  .aw-guide-card [data-ads-host] #adsDiscoverButton { justify-self:end; }
  .aw-guide-card [data-ads-host] .ads-auth-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.aw-guide-card [data-market-host] > .member-create { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
/* The original settings form leaves #memberDialog when mounted in the conversation. */
.aw-guide-card .fastmoss-run-limit-toggle { display:flex; align-items:center; gap:8px; min-height:30px; white-space:nowrap; }
.aw-guide-card .fastmoss-run-limit-toggle input[type=checkbox] { flex:0 0 15px; width:15px; height:15px; min-height:0; margin:0; padding:0; accent-color:#4da8be; }
@media(max-width:640px) { .aw-guide-card { padding:12px; } .aw-guide .message-stack { max-width:calc(100% - 42px); } .aw-guide-card .aw-badge { padding:2px 4px; } }
@media(max-width:640px) { .aw-shop-fields { grid-template-columns:minmax(0,1fr); } }
