/* Non-canvas agent styles stay inside their mounted host. The shared sidebar belongs to the main shell. */
@scope (#agent-detail.has-selected-agent-workspace) {
  :scope { position: relative; box-sizing: border-box; min-width: 0; min-height: 100dvh; padding: 0; background: transparent; color: #eef2f7; }
  :scope [hidden] { display: none !important; }
  :scope > .rsa-workspace { box-sizing: border-box; min-width: 0; }

/* BEGIN SOURCE reference-agent-workspace.css */
/* Selected reference workspaces. Every selector stays inside the agent view. */
.rsa-workspace {
  --rsa-accent: #27dbc4;
  --rsa-text: #f4f7f8;
  --rsa-muted: #8d999f;
  --rsa-line: #ffffff12;
  --rsa-panel: #151b1f;
  --rsa-font: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  padding: 42px 40px 38px;
  color: var(--rsa-text);
  background: #101214;
  font: 14px/1.6 var(--rsa-font);
  overflow-wrap: anywhere;
  color-scheme: dark;
}
.rsa-workspace *, .rsa-workspace *::before, .rsa-workspace *::after { box-sizing: border-box; }
.rsa-workspace [hidden] { display: none !important; }
.rsa-workspace button, .rsa-workspace input, .rsa-workspace textarea, .rsa-workspace select { font: inherit; }
.rsa-workspace button { cursor: pointer; }
.rsa-workspace button:disabled { cursor: not-allowed; opacity: .45; }
.rsa-workspace button, .rsa-workspace input, .rsa-workspace textarea, .rsa-workspace select, .rsa-workspace a { -webkit-tap-highlight-color: transparent; }
.rsa-workspace :is(button, input, textarea, select, a):focus-visible { outline: 2px solid var(--rsa-accent); outline-offset: 3px; }
.rsa-workspace :is(button, input, textarea, select) { transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.rsa-workspace .rsa-page-heading { margin: 0 0 30px; }
.rsa-workspace .rsa-kicker { margin: 0 0 10px; color: var(--rsa-accent); font-size: 12px; letter-spacing: .08em; }
.rsa-workspace .rsa-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; min-width: 0; }
.rsa-workspace .rsa-title { margin: 0; color: #f5f8fa; font-size: 30px; line-height: 1.35; font-weight: 650; letter-spacing: .01em; }
.rsa-workspace .rsa-version { display: inline-flex; align-items: center; padding: 1px 9px; border: 1px solid color-mix(in srgb, var(--rsa-accent) 37%, transparent); border-radius: 6px; background: color-mix(in srgb, var(--rsa-accent) 10%, transparent); color: var(--rsa-accent); font-size: 13px; font-weight: 600; line-height: 1.6; }
.rsa-workspace .rsa-title-icon { width: 48px; height: 48px; object-fit: contain; flex: 0 0 auto; }
.rsa-workspace .rsa-heading-image { display: block; width: 52px; height: 52px; margin: 0 0 16px; object-fit: contain; }
.rsa-workspace .rsa-subtitle { max-width: 720px; margin: 14px 0 0; color: #a0aaaf; font-size: 14px; line-height: 1.8; }
.rsa-workspace .rsa-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.rsa-workspace .rsa-tag { display: inline-flex; align-items: center; padding: 3px 9px; border: 1px solid var(--rsa-line); border-radius: 5px; background: #ffffff04; color: #98a4aa; font-size: 11px; }
.rsa-workspace .rsa-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 38px; max-width: 100%; padding: 8px 18px; border: 1px solid #ffffff19; border-radius: 8px; background: #ffffff07; color: #d5dce0; line-height: 1.5; font-size: 13px; font-weight: 500; }
.rsa-workspace .rsa-button:hover { border-color: #ffffff30; background: #ffffff0d; }
.rsa-workspace .rsa-button:active { background: #ffffff16; }
.rsa-workspace .rsa-button-primary { border-color: transparent; background: var(--rsa-accent); color: #08221c; font-weight: 650; }
.rsa-workspace .rsa-button-primary:hover { border-color: transparent; background: color-mix(in srgb, var(--rsa-accent) 88%, white); }
.rsa-workspace .rsa-button-primary:active { background: color-mix(in srgb, var(--rsa-accent) 88%, black); }
.rsa-workspace .rsa-button-secondary { background: transparent; }
.rsa-workspace .rsa-section-title { margin: 0 0 20px; font-size: 19px; line-height: 1.5; font-weight: 600; }
.rsa-workspace .rsa-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.rsa-workspace .rsa-group-label, .rsa-workspace .rsa-field-label { display: block; margin-bottom: 9px; padding: 0; color: #bac5ca; font-size: 12px; font-weight: 500; }
.rsa-workspace .rsa-group-options { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.rsa-workspace .rsa-chip { display: inline-flex; justify-content: center; align-items: center; min-height: 32px; padding: 5px 13px; border: 1px solid #ffffff12; border-radius: 6px; background: #0c121580; color: #9ca9b0; font-size: 12px; line-height: 1.6; white-space: nowrap; }
.rsa-workspace .rsa-chip:hover { border-color: color-mix(in srgb, var(--rsa-accent) 35%, transparent); color: #e0e7e9; }
.rsa-workspace .rsa-chip.is-active, .rsa-workspace .rsa-chip[aria-checked="true"], .rsa-workspace .rsa-chip[aria-pressed="true"] { border-color: color-mix(in srgb, var(--rsa-accent) 62%, transparent); background: color-mix(in srgb, var(--rsa-accent) 12%, transparent); color: var(--rsa-accent); }
.rsa-workspace .rsa-chip.is-locked { border-style: dashed; color: #697980; background: #ffffff02; cursor: help; }
.rsa-workspace .rsa-chip.is-locked:hover { border-color: #a6b0b736; color: #8d9ba3; }
.rsa-workspace .rsa-field { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.rsa-workspace .rsa-input { display: block; width: 100%; min-width: 0; min-height: 39px; margin: 0; padding: 9px 12px; border: 1px solid #ffffff13; border-radius: 7px; outline: none; background: #0d1217; color: #e0e6e9; line-height: 1.5; font-size: 13px; }
.rsa-workspace .rsa-input:hover { border-color: #ffffff29; }
.rsa-workspace .rsa-input:focus { border-color: var(--rsa-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--rsa-accent) 10%, transparent); }
.rsa-workspace .rsa-input::placeholder, .rsa-workspace .rsa-composer-input::placeholder { color: #627079; opacity: 1; }
.rsa-workspace .rsa-select { padding-right: 28px; cursor: pointer; }
.rsa-workspace .rsa-select option { background: #141b20; color: #e7edef; }
.rsa-workspace .rsa-textarea { min-height: 112px; resize: vertical; }
.rsa-workspace .rsa-checkbox { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--rsa-accent); }
.rsa-workspace .rsa-action-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-width: 0; min-height: 42px; padding: 9px 14px; border: 1px dashed #ffffff29; border-radius: 7px; background: #0d121740; color: #9cabb5; font-size: 12px; line-height: 1.6; }
.rsa-workspace .rsa-action-button:hover { border-color: var(--rsa-accent); color: var(--rsa-accent); background: color-mix(in srgb, var(--rsa-accent) 4%, transparent); }
.rsa-workspace .rsa-range { width: 100%; min-height: 27px; height: 27px; padding: 0; border: 0; box-shadow: none; background: transparent; accent-color: var(--rsa-accent); cursor: pointer; }
.rsa-workspace .rsa-range:focus { box-shadow: none; }
.rsa-workspace .rsa-range-value { display: block; margin-top: 3px; color: var(--rsa-accent); font-size: 12px; text-align: right; font-variant-numeric: tabular-nums; }
.rsa-workspace .rsa-field:has(.rsa-checkbox) { display: flex; flex-flow: row-reverse wrap; justify-content: flex-end; align-items: center; gap: 8px; }
.rsa-workspace .rsa-field:has(.rsa-checkbox) .rsa-field-label { margin: 0; }
.rsa-workspace .rsa-field-description { display: block; margin-top: 7px; color: #697780; font-size: 11px; line-height: 1.7; }
.rsa-workspace .rsa-field:has([required]) .rsa-field-label::after { content: " *"; color: var(--rsa-accent); }
.rsa-workspace .rsa-input[aria-invalid="true"], .rsa-workspace .rsa-field.is-error .rsa-input { border-color: #f07777; box-shadow: 0 0 0 2px #f0777714; }
.rsa-workspace .rsa-field.is-error .rsa-field-description { color: #f18d8d; }
.rsa-workspace .rsa-upload { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 7px; }
.rsa-workspace .rsa-upload-button { display: inline-flex; justify-content: center; align-items: center; min-height: 92px; min-width: 140px; max-width: 100%; padding: 14px 20px; border: 1px dashed #ffffff28; border-radius: 9px; background: #ffffff03; color: #9eacb4; font-size: 12px; text-align: center; }
.rsa-workspace .rsa-upload-button::before { content: "+"; margin-right: 9px; color: #a6b3ba; font-size: 23px; line-height: 1; font-weight: 300; }
.rsa-workspace .rsa-upload-button:hover { border-color: var(--rsa-accent); background: color-mix(in srgb, var(--rsa-accent) 5%, transparent); color: var(--rsa-accent); }
.rsa-workspace .rsa-upload-description { max-width: 100%; color: #72818a; font-size: 11px; line-height: 1.7; }
.rsa-workspace .rsa-upload-list { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; width: 100%; min-width: 0; }
.rsa-workspace .rsa-upload-list:empty { display: none; }
.rsa-workspace .rsa-upload-item { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 5px; width: 128px; min-width: 0; padding: 7px; border: 1px solid #ffffff12; border-radius: 8px; background: #0c1117; }
.rsa-workspace .rsa-upload-preview { display: block; width: 100%; max-width: 100%; height: 78px; border-radius: 4px; object-fit: contain; background: #070b0d; }
.rsa-workspace audio.rsa-upload-preview { height: 34px; }
.rsa-workspace .rsa-upload-filename { overflow: hidden; color: #8d9ba4; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.rsa-workspace .rsa-upload-remove { align-self: flex-end; padding: 1px 5px; border: 0; border-radius: 3px; background: transparent; color: #a4b0b7; font-size: 10px; }
.rsa-workspace .rsa-upload-remove:hover { color: #ffaaaa; background: #f0777710; }
.rsa-workspace .rsa-upload-local-status { flex-basis: 100%; color: #73828c; font-size: 10px; }
.rsa-workspace .rsa-history { padding-top: 30px; margin-top: 36px; border-top: 1px solid var(--rsa-line); }
.rsa-workspace .rsa-history-empty { padding: 46px 12px 10px; margin: 0; text-align: center; color: #67747c; font-size: 13px; }
.rsa-workspace .rsa-history-status { display: block; padding: 0 10px 26px; color: #51606a; font-size: 11px; text-align: center; }
.rsa-workspace .rsa-page-notice { max-width: 900px; margin: 22px 0 0; color: #819098; font-size: 12px; line-height: 1.9; }
.rsa-workspace .rsa-related-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.rsa-workspace .rsa-related-link { padding: 5px 10px; border: 1px solid #ffffff13; border-radius: 5px; background: #ffffff03; color: #93a2ab; font-size: 11px; }
.rsa-workspace .rsa-related-link:hover { border-color: var(--rsa-accent); color: var(--rsa-accent); }

/* S2 teams: an open, quiet stage above the compact task composer. */
.rsa-workspace.rsa-layout-team { display: flex; flex-direction: column; min-height: max(100%, 840px); padding: 23px 36px 28px; background: #080e13; }
.rsa-workspace.rsa-layout-team::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 54% 20%, #1341521c, transparent 57%), radial-gradient(circle at 11% 17%, #49cdd430 0 1px, transparent 1.7px), radial-gradient(circle at 74% 31%, #49cdd422 0 1px, transparent 1.7px), radial-gradient(circle at 32% 66%, #49cdd41a 0 1px, transparent 1.7px), linear-gradient(135deg, transparent 0 28%, #4b9db108 28.05% 28.1%, transparent 28.15% 53%, #4b9db108 53.05% 53.1%, transparent 53.15%), linear-gradient(#83c4dc03 1px, transparent 1px), linear-gradient(90deg, #83c4dc03 1px, transparent 1px); background-size: auto, 235px 197px, 317px 249px, 411px 337px, auto, 56px 56px, 56px 56px; }
.rsa-workspace .rsa-team-topbar { position: absolute; top: 18px; left: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; min-height: 32px; }
.rsa-workspace .rsa-team-topbar button { display: inline-flex; align-items: center; justify-content: center; min-height: 31px; padding: 5px 13px; border: 1px solid #ffffff0d; border-radius: 7px; background: #ffffff03; color: #879b9e; font-size: 12px; line-height: 1.5; }
.rsa-workspace .rsa-team-topbar .rsa-topbar-new { border-color: #29d2b62e; background: #1f9d8518; color: #54d8bf; }
.rsa-workspace .rsa-team-topbar .rsa-topbar-new::before { content: "+"; margin-right: 6px; font-size: 16px; }
.rsa-workspace .rsa-team-topbar .rsa-topbar-history::before { content: "◷"; margin-right: 6px; font-size: 15px; }
.rsa-workspace .rsa-team-topbar button:hover { border-color: var(--rsa-accent); color: var(--rsa-accent); }
.rsa-workspace .rsa-team-main { width: min(100%, 1020px); margin: 0 auto; padding-top: 39px; }
.rsa-workspace .rsa-team-heading { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 0 20px; margin: 0 auto 24px; text-align: center; }
.rsa-workspace .rsa-team-heading .rsa-heading-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.rsa-workspace .rsa-team-heading .rsa-heading-image { flex: 0 0 80px; width: 80px; height: 80px; margin: 0; padding: 15px; border: 1px solid #2bbbab44; border-radius: 20px; background: #18af9b0c; box-shadow: 0 0 24px #20bca514; }
.rsa-workspace .rsa-team-heading .rsa-kicker { order: -1; flex-basis: 100%; }
.rsa-workspace .rsa-team-heading .rsa-subtitle { flex-basis: 100%; }
.rsa-workspace .rsa-team-heading .rsa-tags { flex-basis: 100%; }
.rsa-workspace .rsa-team-heading .rsa-title-row { justify-content: center; gap: 12px; }
.rsa-workspace .rsa-team-heading .rsa-title { color: #f3fbff; background: linear-gradient(105deg, #fff 10%, #19d7bf 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 47.5875px; line-height: 1.15; font-weight: 800; letter-spacing: .01em; }
.rsa-workspace .rsa-team-heading .rsa-title-icon { width: 40px; height: 40px; }
.rsa-workspace .rsa-team-heading .rsa-version { border-color: transparent; background: linear-gradient(120deg, #39beba, #19717b); color: #d5ffff; font-size: 17.625px; font-weight: 800; font-style: italic; }
.rsa-workspace .rsa-team-heading .rsa-subtitle { max-width: 800px; margin: 9px auto 0; color: #8b9da8; font-size: 14px; }
.rsa-workspace .rsa-team-heading .rsa-tags { justify-content: center; gap: 0; margin-top: 13px; }
.rsa-workspace .rsa-team-heading .rsa-tag { padding: 0 11px; border: 0; border-radius: 0; color: #8c959e; background: transparent; font-size: 14px; }
.rsa-workspace .rsa-team-heading .rsa-tag + .rsa-tag { border-left: 1px solid #668e9e38; }
.rsa-workspace .rsa-team { position: relative; margin-bottom: 27px; }
.rsa-workspace .rsa-team-title { margin: 0 0 74px; color: #289d91; font-size: 14px; font-weight: 500; letter-spacing: .12em; text-align: center; }
.rsa-workspace .rsa-team-grid { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 25px; max-width: 100%; }
.rsa-workspace .rsa-team-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; width: 84px; min-width: 0; padding: 0; border: 0; background: transparent; text-align: center; }
.rsa-workspace .rsa-avatar { display: block; width: 48px; height: 48px; max-width: 100%; border: 2px solid #ffffff12; border-radius: 50%; object-fit: cover; object-position: center; background: #152029; }
.rsa-workspace .rsa-avatar-fallback { display: grid; place-items: center; color: #96aaa5; font-size: 19px; }
.rsa-workspace .rsa-member-text { min-width: 0; }
.rsa-workspace .rsa-member-name { margin: 0; color: #b4c5ce; font-size: 12px; line-height: 1.6; font-weight: 550; }
.rsa-workspace .rsa-member-role { display: block; margin-top: 2px; color: #607c8a; font-size: 10px; line-height: 1.6; }
.rsa-workspace .rsa-member-description { max-width: 200px; margin: 6px auto 0; color: #6a808c; font-size: 11px; line-height: 1.6; }
.rsa-workspace .rsa-team-card:not(.rsa-team-lead) .rsa-member-role { display: none; }
.rsa-workspace .rsa-team-card:not(.rsa-team-lead) .rsa-member-description { position: absolute; z-index: 5; top: calc(100% + 10px); left: 50%; display: none; width: 180px; max-width: min(180px, 80vw); margin: 0; padding: 10px 12px; transform: translateX(-50%); border: 1px solid #7996a527; border-radius: 8px; background: #17212bf5; box-shadow: 0 8px 26px #0005; color: #9cb0bc; text-align: left; }
.rsa-workspace .rsa-team-card:not(.rsa-team-lead):hover .rsa-member-description, .rsa-workspace .rsa-team-card:not(.rsa-team-lead):focus-within .rsa-member-description { display: block; }
.rsa-workspace .rsa-team-lead { flex-direction: row; gap: 15px; width: 312px; padding-right: 25px; margin-right: 6px; border-right: 1px solid #7eabbc26; text-align: left; }
.rsa-workspace .rsa-team-lead .rsa-avatar { flex-shrink: 0; width: 68px; height: 68px; border-color: #63bfc65c; box-shadow: 0 0 0 5px #359fa40b, 0 0 28px #1ba6b113; }
.rsa-workspace .rsa-team-lead .rsa-member-name { color: #d3e7ec; font-size: 14px; }
.rsa-workspace .rsa-team-lead .rsa-member-role { color: #66a2ad; }
.rsa-workspace .rsa-team-lead .rsa-member-description { width: 200px; margin-left: 0; }
.rsa-workspace .rsa-intro { margin: 35px auto 0; text-align: center; }
.rsa-workspace .rsa-intro-title { margin: 0; color: #adc5bc; font-size: 16px; font-weight: 500; }
.rsa-workspace .rsa-intro-description { margin: 9px auto 0; max-width: 730px; color: #5d7f73; font-size: 12px; }
.rsa-workspace .rsa-engine-features { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin: 10px auto 22px; }
.rsa-workspace .rsa-engine-feature { min-height: 34px; padding: 6px 15px; border: 1px solid #7fb7a320; border-radius: 7px; background: #3d766416; color: #7d9c92; font-size: 12px; line-height: 1.6; white-space: nowrap; }
.rsa-workspace .rsa-engine-feature:hover { border-color: color-mix(in srgb, var(--rsa-accent) 45%, transparent); color: #c0d9ce; }
.rsa-workspace .rsa-engine-feature.is-active { border-color: color-mix(in srgb, var(--rsa-accent) 55%, transparent); background: color-mix(in srgb, var(--rsa-accent) 12%, transparent); color: var(--rsa-accent); }
.rsa-workspace .rsa-engine-explainer { max-width: 780px; min-height: 91px; margin: 0 auto; padding: 19px 24px; border: 1px solid #68988622; border-radius: 10px; background: #183a2d34; text-align: center; }
.rsa-workspace .rsa-engine-explainer-title { margin: 0; color: #a6c4b5; font-size: 14px; line-height: 1.6; font-weight: 550; }
.rsa-workspace .rsa-engine-explainer-description { margin: 7px auto 0; color: #668b79; font-size: 12px; line-height: 1.8; }
.rsa-workspace .rsa-engine-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 23px auto 0; }
.rsa-workspace .rsa-engine-stage { min-width: 0; padding: 17px 18px; border: 1px solid #6396801c; border-radius: 9px; background: #15332933; }
.rsa-workspace .rsa-engine-stage-title { margin: 0 0 10px; color: #93b7a4; font-size: 12px; font-weight: 550; }
.rsa-workspace .rsa-engine-stage-items { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 6px; padding: 0; margin: 0; list-style: none; }
.rsa-workspace .rsa-engine-stage-items li { padding: 2px 6px; border: 1px solid #63968013; border-radius: 4px; color: #577c68; background: #081d142b; font-size: 10px; line-height: 1.6; }
.rsa-workspace .rsa-setup { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; min-width: 0; margin: clamp(55px, 12vh, 134px) auto 0; padding: 0 25px 23px; border: 1px solid #83b3c326; border-radius: 20px; background: #10141af2; box-shadow: 0 10px 40px #0000000a; }
.rsa-workspace .rsa-setup:empty { display: none; }
.rsa-workspace .rsa-setup:not(:has(> .rsa-intro)) { padding-top: 23px; }
.rsa-workspace .rsa-setup > .rsa-intro { width: 100%; margin: 0; padding: 20px 0; border-bottom: 1px solid #94b2c017; text-align: left; }
.rsa-workspace .rsa-setup > .rsa-intro .rsa-intro-title { color: #dce8ef; font-size: 16px; font-weight: 550; }
.rsa-workspace .rsa-setup > .rsa-intro .rsa-intro-description { max-width: none; margin: 6px 0 0; color: #8296a3; font-size: 12px; }
.rsa-workspace .rsa-setup .rsa-group { position: relative; padding-left: 104px; min-height: 35.25px; }
.rsa-workspace .rsa-setup .rsa-group-label { position: absolute; top: 6px; left: 0; width: 88px; margin: 0; color: #a1b0bd; font-size: 13px; line-height: 23px; }
.rsa-workspace .rsa-setup .rsa-field { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 0 16px; }
.rsa-workspace .rsa-setup .rsa-field-label { padding-top: 8px; margin: 0; color: #a1b0bd; font-size: 13px; }
.rsa-workspace .rsa-setup .rsa-field-description, .rsa-workspace .rsa-setup .rsa-range-value { grid-column: 2; }
.rsa-workspace .rsa-setup .rsa-field:has(.rsa-checkbox) { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 9px; }
.rsa-workspace .rsa-setup .rsa-field:has(.rsa-checkbox) .rsa-field-label { padding: 0; }
.rsa-workspace .rsa-setup .rsa-group-options { gap: 8px; }
.rsa-workspace .rsa-setup .rsa-chip { min-height: 35.25px; padding: 5px 14.98px; border-color: #ffffff0f; border-radius: 999px; background: #ffffff05; color: #dce4ecbf; font-size: 13.7475px; line-height: 1.6; }
.rsa-workspace .rsa-setup .rsa-chip.is-active { border-color: color-mix(in srgb, var(--rsa-accent) 57%, transparent); background: color-mix(in srgb, var(--rsa-accent) 9%, transparent); color: var(--rsa-accent); }
.rsa-workspace .rsa-setup .rsa-chip.is-locked { border-style: dashed; background: #ffffff02; color: #72838e; }
.rsa-workspace .rsa-setup .rsa-input { border-color: #85a9b726; background: #121921; }
.rsa-workspace .rsa-setup .rsa-upload { grid-column: 1 / -1; }
.rsa-workspace .rsa-composer { display: flex; flex-direction: column; width: min(100%, 1020px); min-height: 143px; margin: 19px auto 0; padding: 14px 16px 12px; border: 1px solid #93a5b11a; border-radius: 18px; background: #1b1d20; box-shadow: 0 9px 40px #0000000d; }
.rsa-workspace .rsa-composer:focus-within { border-color: color-mix(in srgb, var(--rsa-accent) 40%, transparent); }
.rsa-workspace .rsa-composer-input { display: block; width: 100%; min-height: 58px; padding: 2px 3px; border: 0; outline: none; resize: vertical; background: transparent; color: #ccd7df; font-size: 13px; line-height: 1.7; }
.rsa-workspace .rsa-composer-input:focus-visible { outline-offset: 4px; }
.rsa-workspace .rsa-composer-input::placeholder { color: #67737c; }
.rsa-workspace .rsa-composer-bar { display: flex; align-items: flex-end; gap: 13px; min-width: 0; margin-top: 8px; }
.rsa-workspace .rsa-composer-upload { flex: 1 1 0; gap: 5px; }
.rsa-workspace .rsa-composer-upload .rsa-upload-button { flex-direction: column; gap: 3px; min-width: 58px; min-height: 58px; max-width: 100%; padding: 6px; border-style: solid; border-color: #a7b3bd20; border-radius: 7px; background: #2a2e33; color: #8c98a2; font-size: 9px; }
.rsa-workspace .rsa-composer-upload .rsa-upload-button::before { margin: 0; color: #8d9ca7; font-size: 20px; }
.rsa-workspace .rsa-composer-upload .rsa-upload-description { font-size: 10px; color: #687780; }
.rsa-workspace .rsa-send { display: grid; flex: 0 0 31px; place-items: center; width: 31px; height: 31px; padding: 0; margin: 0 0 2px auto; border: 0; border-radius: 50%; background: var(--rsa-accent); color: #123224; font-size: 21px; line-height: 1; font-weight: 500; }
.rsa-workspace .rsa-send:hover { box-shadow: 0 0 0 4px color-mix(in srgb, var(--rsa-accent) 13%, transparent); }
.rsa-workspace .rsa-composer:has(.rsa-composer-upload) { position: relative; display: grid; grid-template-columns: 76px minmax(0,1fr); grid-template-rows: minmax(110px,1fr) auto; gap: 8px 14px; width: min(100%,1110px); min-height: 185px; padding: 20px 22px; }
.rsa-workspace .rsa-composer:has(.rsa-composer-upload) .rsa-composer-input { grid-column: 2; grid-row: 1 / 3; min-height: 110px; padding: 0 0 32px; font-size: 14px; }
.rsa-workspace .rsa-composer:has(.rsa-composer-upload) .rsa-composer-bar { display: contents; }
.rsa-workspace .rsa-composer:has(.rsa-composer-upload) .rsa-composer-upload { grid-column: 1; grid-row: 1 / 3; align-self: start; }
.rsa-workspace .rsa-composer:has(.rsa-composer-upload) .rsa-upload-button { width: 64px; height: 84px; border: 1px dashed #ffffff25; border-radius: 3px; background: #303237; color: #93969c; font-size: 11px; transform: rotate(-8deg); }
.rsa-workspace .rsa-composer:has(.rsa-composer-upload) .rsa-send { position: absolute; right: 22px; bottom: 18px; }
.rsa-workspace .rsa-enter-mode { width: 36px; height: 36px; border: 1px solid #ffffff18; border-radius: 50%; background: #282b2f; color: #a4a9af; cursor: pointer; }
.rsa-workspace .rsa-composer:has(.rsa-composer-upload) .rsa-enter-mode { position: absolute; right: 62px; bottom: 16px; }
.rsa-workspace .rsa-asset-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.rsa-workspace .rsa-team-footer { display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; padding-top: 35px; }
.rsa-workspace .rsa-footer-button { padding: 4px 10px; border: 1px solid #81afc41a; border-radius: 5px; background: #ffffff02; color: #78919d; font-size: 11px; }
.rsa-workspace .rsa-footer-button:hover { border-color: #81afc44a; color: #b1c5ce; }
.rsa-workspace.rsa-layout-team > .rsa-button { align-self: center; margin-top: 20px; }

/* Observed ecommerce-image S2 uses a warm gold stage; teacher stays cyan. */
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] { --rsa-accent: #efb82b; background: #090c11; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"]::before { background: radial-gradient(ellipse at 64% 9%, #bc831011, transparent 46%), radial-gradient(ellipse at 5% 99%, #c48c1711, transparent 38%), radial-gradient(circle at 11% 17%, #e1a91a58 0 1px, transparent 2px), radial-gradient(circle at 74% 31%, #e1a91a40 0 1px, transparent 1.8px), radial-gradient(circle at 32% 66%, #e1a91a38 0 1px, transparent 1.8px), radial-gradient(ellipse 140% 66% at 70% 112%, transparent 99.1%, #e6b32a0e 99.3% 99.7%, transparent 99.9%), linear-gradient(138deg, transparent 0 82%, #bc8b1810 82.1% 82.35%, transparent 82.45%), linear-gradient(#bc8e1d03 1px, transparent 1px), linear-gradient(90deg, #bc8e1d03 1px, transparent 1px); background-size: auto, auto, 273px 233px, 401px 319px, 491px 397px, auto, auto, 54px 54px, 54px 54px; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-heading .rsa-title { background-image: linear-gradient(105deg, #ffedbe 0%, #f5c047 60%, #e5a70c 100%); }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-heading .rsa-kicker { color: #b88822; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-heading .rsa-version { color: #211b0a; background: linear-gradient(120deg, #ffdc6a, #e4a00d); }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-heading .rsa-tag { color: #929498; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-heading .rsa-tag + .rsa-tag { border-color: #c3922845; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-title { color: #b7871c; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-topbar .rsa-topbar-new { border-color: #d29b2142; background: #9e6c131f; color: #e8b63c; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-lead { border-right-color: #d3ac4d1a; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-lead .rsa-avatar { border-color: #b78b2d90; box-shadow: 0 0 0 4px #bd8d1c0b, 0 0 28px #dba31d15; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-lead .rsa-member-name { color: #e9e7df; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-lead .rsa-member-role { color: #edb62c; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-lead .rsa-member-description { color: #8b9097; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-member-name { color: #aab0b7; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-avatar { border-color: #c79e3e35; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-team-card:not(.rsa-team-lead) .rsa-member-description { border-color: #bd91272b; background: #1c1b17f5; color: #b7b0a2; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-setup { border-color: #c39a382b; background: radial-gradient(ellipse at 45% 115%, #b47b1610, transparent 70%), #11141bf2; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-setup > .rsa-intro { border-color: #b3955020; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-setup .rsa-group-label, .rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-setup .rsa-field-label { color: #d9dbdd; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-setup .rsa-chip { border-color: #d2d7df0d; background: #ffffff03; color: #c4c7cd; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-setup .rsa-chip.is-active { border-color: #d39b24c2; background: linear-gradient(110deg, #ce96162b, #a4771215); color: #f0bd3f; box-shadow: 0 0 15px #d2991520, inset 0 0 12px #d2991509; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-setup .rsa-chip.is-locked.is-active { border-style: solid; color: #edb831; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-setup .rsa-input { border-color: #b3935424; background: #17191d; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-composer { border-color: #d2d7df0b; background: #1b1d20; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-footer-button { border-color: #c79b342a; background: #a67b1110; color: #b68a29; }
.rsa-workspace[data-agent-workspace="ecommerce-image-s2"] .rsa-footer-button:hover { border-color: #d29a236e; color: #e7b740; }

/* Video S2 has its own observed amber stage, without recoloring its neutral settings. */
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] { background: #090c11; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"]::before { background: radial-gradient(ellipse at 95% 2%, #bb851315, transparent 35%), radial-gradient(ellipse at 3% 99%, #c48c1710, transparent 36%), radial-gradient(circle at 11% 17%, #e1a91a58 0 1px, transparent 2px), radial-gradient(circle at 74% 31%, #e1a91a40 0 1px, transparent 1.8px), radial-gradient(circle at 32% 66%, #e1a91a38 0 1px, transparent 1.8px), radial-gradient(ellipse 140% 66% at 70% 112%, transparent 99.1%, #e6b32a0e 99.3% 99.7%, transparent 99.9%), linear-gradient(138deg, transparent 0 59%, #bc8b1810 59.1% 59.3%, transparent 59.4%), linear-gradient(#bc8e1d03 1px, transparent 1px), linear-gradient(90deg, #bc8e1d03 1px, transparent 1px); background-size: auto, auto, 273px 233px, 401px 319px, 491px 397px, auto, auto, 54px 54px, 54px 54px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-title { color: #f5fbff; background-image: linear-gradient(105deg, #fff0cf, #f3bd40 85%); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-version { color: #181003; background: linear-gradient(120deg, #ffdc6a, #e4a00d); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-kicker, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-title { color: #b88822; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-tag { color: #929498; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-tag + .rsa-tag { border-color: #c3922845; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar .rsa-topbar-new { border-color: #d29b2142; background: #9e6c131f; color: #e8b63c; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead { border-right-color: #d3ac4d1a; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-avatar { border-color: #b78b2d90; box-shadow: 0 0 0 4px #bd8d1c0b, 0 0 28px #dba31d15; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-name { color: #e9e7df; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-role { color: #edb62c; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-description { color: #8b9097; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-member-name { color: #aab0b7; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-avatar { border-color: #c79e3e35; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup { border-color: #c39a382b; background: radial-gradient(ellipse at 45% 115%, #b47b1610, transparent 70%), #11141bf2; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-intro { border-color: #b3955020; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup .rsa-chip { border-color: #d2d7df0d; background: #ffffff03; color: #c4c7cd; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup .rsa-chip.is-active { border-color: #b48a2f91; background: #a6771417; color: #e5b337; box-shadow: 0 0 12px #d2991510; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup .rsa-input { border-color: #b3935445; background: #17191d; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer { border-color: #d2d7df0b; background: #1b1d20; }

/* Fitting-room reference uses rose accents and its own low-lit stage. */
.rsa-workspace[data-agent-workspace="ai-fitting-room"] { background: #0b0c13; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"]::before { background: radial-gradient(ellipse at 97% 13%, #c2294c19, transparent 39%), radial-gradient(ellipse at 3% 99%, #c2294c0b, transparent 36%), radial-gradient(circle at 11% 17%, #ed466956 0 1px, transparent 2px), radial-gradient(circle at 74% 31%, #ed466940 0 1px, transparent 1.8px), radial-gradient(circle at 32% 66%, #ed466938 0 1px, transparent 1.8px), radial-gradient(ellipse 140% 66% at 70% 112%, transparent 99.1%, #f1466b0e 99.3% 99.7%, transparent 99.9%), linear-gradient(138deg, transparent 0 59%, #bd2d5011 59.1% 59.3%, transparent 59.4%), linear-gradient(#dc5e8003 1px, transparent 1px), linear-gradient(90deg, #dc5e8003 1px, transparent 1px); background-size: auto, auto, 273px 233px, 401px 319px, 491px 397px, auto, auto, 54px 54px, 54px 54px; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-heading .rsa-title { color: #f5fbff; background-image: linear-gradient(105deg, #ffe4ed, #f87999 80%); }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-heading .rsa-version { color: #250710; background: linear-gradient(120deg, #fb7091, #ef3b67); }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-heading .rsa-kicker, .rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-title { color: #b43c58; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-heading .rsa-tag { color: #92949f; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-heading .rsa-tag + .rsa-tag { border-color: #d04a6d40; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-topbar .rsa-topbar-new { border-color: #e0426945; background: #bc26481c; color: #f16a8b; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-lead { border-right-color: #d34e731a; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-lead .rsa-avatar { border-color: #ce426b90; box-shadow: 0 0 0 4px #bc2e570b, 0 0 28px #db366215; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-lead .rsa-member-name { color: #eee4eb; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-lead .rsa-member-role { color: #f27094; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-lead .rsa-member-description { color: #90909e; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-member-name { color: #adaebb; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-avatar { border-color: #c7426535; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-setup { border-color: #c341672b; background: radial-gradient(ellipse at 45% 115%, #be2f5a10, transparent 70%), #11141bf2; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-setup > .rsa-intro { border-color: #b4527020; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-setup .rsa-chip { border-color: #d2d7df0d; background: #ffffff03; color: #c4c7d1; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-setup .rsa-chip.is-active { border-color: #e3406f91; background: #c12e5b1c; color: #f76b91; box-shadow: 0 0 12px #d2396714; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-setup .rsa-input { border-color: #b5517238; background: #17191f; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-composer { border-color: #d2d7df0b; background: #1b1d20; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-team-footer .rsa-footer-button:first-child { border-color: #d1436a2a; background: #bc2f5810; color: #c04e70; }

/* Only compact image attachments become the observed tilted-card stack. */
.rsa-workspace .rsa-composer:has(.rsa-upload-stack) { position: relative; min-height: 158px; padding-left: 116px; }
.rsa-workspace .rsa-composer-upload.rsa-upload-stack { position: absolute; top: 20px; left: 21px; display: block; width: 86px; height: 118px; min-width: 0; }
.rsa-workspace .rsa-upload-stack .rsa-upload-button { position: relative; z-index: 31; display: flex; flex-direction: column; gap: 4px; width: 64px; min-width: 64px; height: 84px; min-height: 84px; padding: 5px; transform: rotate(-9deg); border: 1px solid #ced6e128; border-radius: 4px; background: #30343a; box-shadow: 0 5px 9px #0003; color: #9ba6b2; font-size: 9px; }
.rsa-workspace .rsa-upload-stack .rsa-upload-button::before { margin: 0; color: #adb6c0; font-size: 24px; }
.rsa-workspace .rsa-upload-stack .rsa-upload-button:hover { border-color: var(--rsa-accent); background: #393d43; }
.rsa-workspace .rsa-upload-stack .rsa-upload-description { position: absolute; top: 91px; left: -3px; width: 104px; max-width: 104px; font-size: 9px; line-height: 1.4; color: #72808b; }
.rsa-workspace .rsa-upload-stack .rsa-upload-list { position: absolute; inset: 0; display: block; width: 86px; height: 118px; }
.rsa-workspace .rsa-upload-stack .rsa-upload-item { position: absolute; top: 0; left: 0; z-index: calc(1 + var(--rsa-upload-index, 0)); display: block; width: 64px; height: 84px; min-width: 0; padding: 0; transform: translateX(min(calc(var(--rsa-upload-index, 0) * 5px), 20px)) rotate(min(calc(-9deg + var(--rsa-upload-index, 0) * 5deg), 8deg)); border: 2px solid #f5f6f8e5; border-radius: 3px; background: #30343b; box-shadow: 0 4px 9px #0005; }
.rsa-workspace .rsa-upload-stack .rsa-upload-preview { width: 100%; height: 100%; border-radius: 1px; background: #1b1e24; object-fit: cover; }
.rsa-workspace .rsa-upload-stack .rsa-upload-item:hover, .rsa-workspace .rsa-upload-stack .rsa-upload-item:focus-within { z-index: 30; }
.rsa-workspace .rsa-upload-stack .rsa-upload-filename { position: absolute; bottom: calc(100% + 10px); left: -3px; z-index: 32; display: block; width: 190px; max-width: min(190px, 65vw); padding: 6px 8px; border: 1px solid #aab7c124; border-radius: 6px; background: #171c23f5; color: #d2dce5; font-size: 10px; line-height: 1.5; white-space: normal; opacity: 0; pointer-events: none; box-shadow: 0 5px 15px #0005; }
.rsa-workspace .rsa-upload-stack .rsa-upload-remove { position: absolute; top: -10px; right: -10px; z-index: 33; display: grid; place-items: center; min-width: 28px; min-height: 25px; padding: 2px 5px; border: 1px solid #b8c5cf29; border-radius: 6px; background: #242a32; color: #d0dbe5; font-size: 9px; opacity: 0; }
.rsa-workspace .rsa-upload-stack .rsa-upload-item:hover .rsa-upload-filename, .rsa-workspace .rsa-upload-stack .rsa-upload-item:focus-within .rsa-upload-filename, .rsa-workspace .rsa-upload-stack .rsa-upload-item:hover .rsa-upload-remove, .rsa-workspace .rsa-upload-stack .rsa-upload-item:focus-within .rsa-upload-remove { opacity: 1; }
.rsa-workspace .rsa-upload-stack.has-files .rsa-upload-button { position: absolute; top: 64px; left: 49px; z-index: 35; display: grid; place-items: center; width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 0; transform: none; border: 1px solid #c4d1dc13; border-radius: 50%; background: #30343e; box-shadow: 0 4px 10px #0003; overflow: hidden; color: transparent; font-size: 0; }
.rsa-workspace .rsa-upload-stack.has-files .rsa-upload-button::before { color: #e2e7ee; font-size: 20px; }
.rsa-workspace .rsa-upload-stack.has-files .rsa-upload-description { display: none; }
.rsa-workspace .rsa-upload-stack .rsa-upload-local-status { position: absolute; top: 101px; left: -2px; width: 105px; max-width: 105px; color: #8b97a2; font-size: 9px; line-height: 1.4; }

/* Digital-human landing: a broad editorial hero and a four-step workflow. */
.rsa-workspace.rsa-layout-landing { --rsa-accent: #e6b873; padding: 48px max(32px, calc((100% - 1268px) / 2)) 60px; background: #111214; }
.rsa-workspace.rsa-layout-landing > .rsa-page-heading { position: relative; padding: 50px 50px 76px; margin-bottom: 0; overflow: hidden; border: 1px solid #a7854d20; border-radius: 17px; background: radial-gradient(ellipse at 95% 50%, #694c2b33, transparent 65%), linear-gradient(110deg, #1c1b1b, #171618); }
.rsa-workspace.rsa-layout-landing .rsa-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; min-height: 330px; padding: 42px 50px; border: 1px solid #a7854d20; border-radius: 17px; overflow: hidden; background: radial-gradient(ellipse at 100% 35%, #78513033, transparent 64%), linear-gradient(115deg, #1e1b18, #171618); }
.rsa-workspace.rsa-layout-landing .rsa-hero-copy { position: relative; z-index: 1; min-width: 0; }
.rsa-workspace.rsa-layout-landing .rsa-hero-content { position: relative; z-index: 1; min-width: 0; }
.rsa-workspace.rsa-layout-landing .rsa-heading-image { width: 46px; height: 46px; margin-bottom: 18px; }
.rsa-workspace.rsa-layout-landing .rsa-hero .rsa-page-heading { margin: 0; }
.rsa-workspace.rsa-layout-landing .rsa-title { font-size: 36px; font-weight: 650; letter-spacing: .01em; }
.rsa-workspace.rsa-layout-landing .rsa-subtitle { max-width: 620px; color: #a69d92; font-size: 15px; }
.rsa-workspace.rsa-layout-landing .rsa-kicker { color: #d1ac77; }
.rsa-workspace.rsa-layout-landing .rsa-tags { margin-top: 24px; }
.rsa-workspace.rsa-layout-landing .rsa-tag { border-color: #d0a56c20; color: #a2927c; background: #d0a56c05; }
.rsa-workspace.rsa-layout-landing .rsa-hero-image { display: block; width: 100%; max-width: 520px; max-height: 285px; margin: -20px -10px -20px auto; object-fit: contain; }
.rsa-workspace.rsa-layout-landing .rsa-hero-media { display: flex; justify-content: center; align-items: center; min-width: 0; height: 100%; }
.rsa-workspace.rsa-layout-landing .rsa-hero-media img { display: block; width: 100%; max-height: 310px; object-fit: contain; }
.rsa-workspace .rsa-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 20px 0 0; }
.rsa-workspace.rsa-layout-landing > .rsa-hero-actions { position: relative; margin: -64px 50px 0; min-height: 40px; }
.rsa-workspace.rsa-layout-landing .rsa-hero .rsa-hero-actions { position: relative; margin: 26px 0 0; }
.rsa-workspace.rsa-layout-landing .rsa-hero-actions .rsa-button { min-height: 40px; padding: 9px 23px; border-radius: 7px; font-size: 13px; }
.rsa-workspace.rsa-layout-landing .rsa-button-primary { background: linear-gradient(100deg, #efca91, #d8ac68); color: #302113; box-shadow: 0 4px 20px #b68a4220; }
.rsa-workspace.rsa-layout-landing .rsa-button-primary:hover { background: #efd2a4; }
.rsa-workspace .rsa-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 54px 0 0; padding: 0; list-style: none; }
.rsa-workspace .rsa-step { position: relative; min-width: 0; padding: 23px 20px; border: 1px solid #ffffff0b; border-radius: 11px; background: #18191c; }
.rsa-workspace .rsa-step-number { display: inline-grid; place-items: center; width: 27px; height: 27px; margin-bottom: 13px; border: 1px solid #d8ac6836; border-radius: 7px; background: #d8ac680d; color: #d8b177; font-size: 13px; font-weight: 600; }
.rsa-workspace .rsa-step-title { margin: 0; color: #ddd7d0; font-size: 14px; font-weight: 550; }
.rsa-workspace .rsa-step-description { margin: 7px 0 0; color: #8d8983; font-size: 12px; line-height: 1.8; }
.rsa-workspace .rsa-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.rsa-workspace .rsa-capability { min-width: 0; padding: 24px; border: 1px solid #ffffff0e; border-radius: 11px; background: #18191b; }
.rsa-workspace .rsa-capability-image { display: block; width: 100%; max-height: 200px; margin-bottom: 16px; border-radius: 7px; object-fit: cover; }
.rsa-workspace .rsa-capability-title { margin: 0; color: #d5d2ce; font-size: 15px; font-weight: 550; }
.rsa-workspace .rsa-capability-description { margin: 10px 0 0; color: #8d9297; font-size: 12px; line-height: 1.8; }

/* Focused media forms keep their own compact step bar and generous uploads. */
.rsa-workspace.rsa-layout-form { padding: 44px max(32px, calc((100% - 1120px) / 2)) 60px; background: radial-gradient(ellipse at 50% 0, #1c233129, transparent 53%), #101215; }
.rsa-workspace.rsa-layout-form .rsa-page-heading { margin-bottom: 30px; }
.rsa-workspace.rsa-layout-form .rsa-title { font-size: 28px; }
.rsa-workspace .rsa-form-steps { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin: 0 0 26px; padding: 15px 18px; border: 1px solid #ffffff0d; border-radius: 9px; background: #ffffff03; list-style-position: inside; color: #95a3ae; counter-reset: rsa-step; }
.rsa-workspace .rsa-form-step { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 12px; counter-increment: rsa-step; }
.rsa-workspace .rsa-form-step::before { content: counter(rsa-step); display: inline-grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; border: 1px solid #ffffff18; color: var(--rsa-accent); background: color-mix(in srgb, var(--rsa-accent) 7%, transparent); font-size: 10px; }
.rsa-workspace .rsa-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 26px; margin: 0 0 24px; padding: 27px; border: 1px solid #ffffff10; border-radius: 12px; background: #191d23ad; }
.rsa-workspace .rsa-form .rsa-field:has(.rsa-textarea) { grid-column: 1 / -1; }
.rsa-workspace .rsa-form .rsa-upload { padding: 15px; border: 1px solid #ffffff09; border-radius: 9px; background: #0b10153d; }
.rsa-workspace .rsa-form .rsa-upload-button { width: 100%; min-height: 135px; border-color: #ffffff21; }
.rsa-workspace.rsa-layout-form > .rsa-button-primary { min-width: 168px; min-height: 42px; }

/* The canvas is a work surface, not a form. Its sample notes remain explicit UI. */
.rsa-workspace.rsa-layout-canvas { display: flex; flex-direction: column; min-height: max(100%, 760px); padding: 28px; background: #111318; }
.rsa-workspace.rsa-layout-canvas .rsa-page-heading { margin-bottom: 22px; }
.rsa-workspace.rsa-layout-canvas .rsa-title { font-size: 24px; }
.rsa-workspace.rsa-layout-canvas .rsa-subtitle { margin-top: 7px; font-size: 12px; }
.rsa-workspace .rsa-canvas { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); align-content: center; align-items: start; gap: 28px; flex: 1; min-width: 0; min-height: 520px; padding: 60px 7%; border: 1px solid #ffffff0a; border-radius: 11px; background-color: #0c0f14; background-image: radial-gradient(#92a8c528 .8px, transparent .8px); background-size: 22px 22px; }
.rsa-workspace .rsa-canvas-title, .rsa-workspace .rsa-canvas-description { grid-column: 1 / -1; margin: 0; text-align: center; }
.rsa-workspace .rsa-canvas-title { color: #d7e0ea; font-size: 22px; font-weight: 550; }
.rsa-workspace .rsa-canvas-description { margin-top: -15px; color: #607084; font-size: 13px; }
.rsa-workspace .rsa-canvas-item { min-width: 0; padding: 22px; border: 1px solid #93a5c52d; border-radius: 10px; background: #181e2a; box-shadow: 0 10px 24px #0004; }
.rsa-workspace .rsa-canvas-item:nth-of-type(2n) { margin-top: 30px; background: #1d1b2c; border-color: #b29ada2a; }
.rsa-workspace .rsa-canvas-item h3 { margin: 0; color: #c4cee0; font-size: 14px; font-weight: 550; }
.rsa-workspace .rsa-canvas-item p { margin: 9px 0 0; color: #79879d; font-size: 12px; }
.rsa-workspace .rsa-canvas-library { flex: 1; min-width: 0; padding-top: 3px; }
.rsa-workspace .rsa-canvas-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; padding-bottom: 25px; border-bottom: 1px solid #ffffff0b; }
.rsa-workspace .rsa-canvas-search { width: min(360px, 100%); min-height: 39px; padding-left: 13px; border-color: #ffffff0f; background: #1b1f27; font-size: 12px; }
.rsa-workspace .rsa-canvas-new { flex: 0 0 auto; min-height: 38px; padding-right: 19px; padding-left: 15px; }
.rsa-workspace .rsa-canvas-new::before { content: "+"; font-size: 18px; line-height: 1; }
.rsa-workspace .rsa-canvas-create-card { display: flex; flex-direction: column; justify-content: center; align-items: center; width: min(300px, 100%); min-height: 240px; margin-top: 28px; padding: 28px; border: 1px dashed #ffffff27; border-radius: 12px; background: radial-gradient(ellipse at 50% 0, #57b9c407, transparent 80%), #ffffff02; text-align: center; }
.rsa-workspace .rsa-canvas-create-card::before { content: "+"; display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 17px; border: 1px solid #ffffff12; border-radius: 12px; background: #ffffff04; color: #8a9ba8; font-size: 29px; line-height: 1; font-weight: 300; }
.rsa-workspace .rsa-canvas-create-title { margin: 0; color: #c7d2dd; font-size: 16px; font-weight: 550; }
.rsa-workspace .rsa-canvas-create-description { margin: 7px 0 18px; color: #667b8c; font-size: 12px; }
.rsa-workspace .rsa-canvas-create-card .rsa-button { min-height: 32px; padding: 5px 15px; font-size: 12px; }

/* Codex helper: a restrained installation center, isolated from real settings. */
.rsa-workspace.rsa-layout-download { max-width: none; padding: 52px max(32px, calc((100% - 1060px) / 2)) 60px; background: radial-gradient(ellipse at 50% -20%, #26493933, transparent 57%), #101512; }
.rsa-workspace.rsa-layout-download .rsa-page-heading { margin-bottom: 32px; }
.rsa-workspace.rsa-layout-download .rsa-title { font-size: 32px; }
.rsa-workspace.rsa-layout-download .rsa-subtitle { max-width: 760px; color: #94a29b; }
.rsa-workspace.rsa-layout-download .rsa-heading-image { width: 64px; height: 64px; margin-bottom: 20px; }
.rsa-workspace .rsa-download-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 28px; margin-top: 14px; padding: 25px 27px; border: 1px solid #87b29c1c; border-radius: 11px; background: #1a231ddd; }
.rsa-workspace .rsa-download-title { margin: 0; color: #d6e1d9; font-size: 17px; font-weight: 550; }
.rsa-workspace .rsa-download-description { grid-column: 1; margin: 8px 0 0; color: #85958c; font-size: 12px; }
.rsa-workspace .rsa-download-card .rsa-button { grid-column: 2; grid-row: 1 / span 2; min-width: 115px; border-color: #8da99a26; background: #88ad9510; color: #b7c9bd; }
.rsa-workspace .rsa-download-card .rsa-button:hover { border-color: #8da99a7a; background: #88ad951e; }
.rsa-workspace.rsa-layout-download > .rsa-button { margin-top: 22px; }

/* Dialogs are mounted inside the workspace, including notices and settings. */
/* The isolated page background also creates a stacking context. Raise that
   context while a dialog is open so the fixed sidebar cannot intercept it. */
.rsa-workspace:has(> .rsa-dialog-backdrop) { z-index: 1000; }
.rsa-workspace .rsa-dialog-backdrop { position: fixed; inset: 0; z-index: 700; display: flex; align-items: center; justify-content: center; padding: 24px; background: #0009; backdrop-filter: blur(5px); }
.rsa-workspace .rsa-dialog { display: flex; flex-direction: column; width: min(640px, 100%); min-width: 0; max-height: calc(100dvh - 48px); overflow: hidden; border: 1px solid #ffffff20; border-radius: 14px; outline: none; background: #171d23; color: #dde5eb; box-shadow: 0 28px 90px #0008; }
.rsa-workspace .rsa-dialog-header { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: 15px; padding: 21px 24px 17px; border-bottom: 1px solid #ffffff0a; }
.rsa-workspace .rsa-dialog-title { margin: 0; color: #edf1f5; font-size: 18px; font-weight: 600; line-height: 1.5; }
.rsa-workspace .rsa-dialog-close { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #81909f; font-size: 25px; line-height: 1; }
.rsa-workspace .rsa-dialog-close:hover { background: #ffffff0b; color: #e2e9ef; }
.rsa-workspace .rsa-dialog-body { display: flex; flex-direction: column; gap: 21px; min-width: 0; padding: 22px 24px 25px; overflow: auto; overscroll-behavior: contain; }
.rsa-workspace .rsa-dialog-body .rsa-button-primary { min-height: 41px; margin-top: 3px; }
.rsa-workspace .rsa-dialog-description { margin: 0; color: #8e9da8; font-size: 12px; line-height: 1.8; }
.rsa-workspace .rsa-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.rsa-workspace .rsa-dialog-footer { display: flex; flex: 0 0 auto; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid #ffffff0a; }
.rsa-workspace .rsa-dialog-actions .rsa-button-primary { margin-top: 0; }
.rsa-workspace .rsa-dialog .rsa-history { padding: 0; margin: 0; border: 0; }
.rsa-workspace .rsa-dialog .rsa-history .rsa-section-title { display: none; }
.rsa-workspace .rsa-notice-text { margin: 0; color: #aab6c0; font-size: 13px; line-height: 1.8; }
.rsa-workspace .rsa-notice-dialog { width: min(450px, 100%); }
.rsa-workspace .rsa-settings-local-note { margin: 0; padding: 10px 12px; border: 1px solid #ffffff0a; border-radius: 6px; background: #ffffff03; color: #728491; font-size: 11px; line-height: 1.7; }
.rsa-workspace .rsa-dialog-status { flex: 0 0 auto; margin: 0; padding: 13px 24px; border-top: 1px solid #f7b46b27; background: #f7b46b09; color: #e8ba83; font-size: 12px; }
.rsa-workspace .rsa-tutorial-text { margin: 0; color: #a2afb9; font-size: 13px; line-height: 1.9; white-space: pre-line; }
.rsa-workspace .rsa-new-task-dialog { width: min(740px, 100%); }
.rsa-workspace .rsa-new-task-dialog .rsa-upload-button { min-height: 100px; }

/* Observed viral-replica editor: fixed header/footer and an independent scroller. */
.rsa-workspace .rsa-dialog.rsa-viral-dialog { --rsa-accent: #f09d46; width: min(980px, 100%); height: min(1060px, calc(100dvh - 48px)); max-height: calc(100dvh - 48px); border-color: #cba88a1c; border-radius: 21px; background: #141214; box-shadow: 0 30px 100px #0009; }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-header { min-height: 83px; align-items: flex-start; padding: 22px 25px 15px; border-bottom-color: #ffffff06; }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-title { font-size: 20px; line-height: 1.5; }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-close { width: 27px; height: 27px; font-size: 22px; }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-body { flex: 1 1 auto; gap: 12px; padding: 0 25px 25px; scrollbar-width: thin; scrollbar-color: #ffffff1f transparent; counter-reset: rsa-viral-step; }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-description { color: #8b8889; font-size: 12px; }
.rsa-workspace .rsa-viral-dialog .rsa-settings-section-title { display: flex; align-items: center; gap: 8px; margin: 9px 0 0; color: #e0dcdc; font-size: 13px; line-height: 1.7; font-weight: 550; counter-increment: rsa-viral-step; }
.rsa-workspace .rsa-viral-dialog .rsa-settings-section-title::before { content: counter(rsa-viral-step); display: inline-grid; flex: 0 0 20px; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(125deg, #ff7161, #ffad39); color: #fff9eb; font-size: 12px; font-weight: 700; line-height: 1; box-shadow: 0 0 10px #f8864420; }
.rsa-workspace .rsa-viral-dialog .rsa-section-description { margin: -8px 0 0 28px; color: #8e898b; font-size: 11px; line-height: 1.7; }
.rsa-workspace .rsa-viral-dialog .rsa-input { border-color: #d9ced21a; border-radius: 9px; background: #1b191c; color: #ded9dc; font-size: 12px; }
.rsa-workspace .rsa-viral-dialog .rsa-input::placeholder { color: #89838a; }
.rsa-workspace .rsa-viral-dialog .rsa-input:focus { border-color: #ef9f4c80; box-shadow: 0 0 0 2px #ef9f4c0a; }
.rsa-workspace .rsa-viral-dialog .rsa-textarea { min-height: 88px; padding: 12px; }
.rsa-workspace .rsa-viral-dialog .rsa-field-label, .rsa-workspace .rsa-viral-dialog .rsa-group-label { color: #c3bdc1; font-size: 12px; }
.rsa-workspace .rsa-viral-dialog .rsa-field-description { color: #858087; }
.rsa-workspace .rsa-viral-dialog .rsa-chip { min-height: 31px; padding: 4px 12px; border-radius: 99px; border-color: #d9ced216; background: #ffffff02; color: #bbb4bc; font-size: 11px; }
.rsa-workspace .rsa-viral-dialog .rsa-chip.is-active { border-color: #e99348a0; background: linear-gradient(115deg, #e5713826, #d08c2222); color: #f7ba7b; }
.rsa-workspace .rsa-viral-dialog .rsa-field-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rsa-workspace .rsa-viral-dialog .rsa-preset-chip { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 10px; border: 1px solid #d9ced218; border-radius: 99px; background: #ffffff02; color: #aaa1ab; font-size: 10px; line-height: 1.6; }
.rsa-workspace .rsa-viral-dialog .rsa-preset-chip:hover, .rsa-workspace .rsa-viral-dialog .rsa-preset-chip:focus-visible { border-color: #ed99516b; background: #ed99510a; color: #e5ba94; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip { position: relative; width: 100%; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip .rsa-upload-button { width: 100%; min-height: 120px; border-color: #e09a4b3a; background: linear-gradient(105deg, #d8633710, #c88e2b08); color: #d9a67c; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip.has-files .rsa-upload-button { position: absolute; top: 13px; right: 13px; z-index: 2; width: auto; min-width: 0; min-height: 28px; padding: 3px 9px; border: 0; border-radius: 5px; background: transparent; color: #b7a8a5; font-size: 11px; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip.has-files .rsa-upload-button::before { display: none; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip .rsa-upload-list { display: block; width: 100%; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip .rsa-upload-item { display: grid; grid-template-columns: 164px minmax(0, 1fr); align-items: center; gap: 15px 17px; width: 100%; padding: 15px; border: 1px solid #a786662e; border-radius: 13px; background: linear-gradient(110deg, #a75c3413, transparent 50%, #a8863014), #1a171b; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip .rsa-upload-filename { grid-column: 1 / -1; grid-row: 1; padding-right: 110px; color: #d4cbd0; font-size: 12px; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip video.rsa-upload-preview { grid-column: 1; grid-row: 2; width: 164px; height: 164px; border-radius: 8px; background: #0e0b10; object-fit: contain; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip .rsa-upload-remove { position: absolute; top: 14px; right: 84px; padding: 3px 8px; border-radius: 4px; color: #ae9b9d; font-size: 10px; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip .rsa-upload-local-status { display: block; margin: 7px 0 0; color: #b18b63; font-size: 10px; }
.rsa-workspace .rsa-viral-dialog .rsa-upload-clip.has-files > .rsa-upload-description { display: none; }
.rsa-workspace .rsa-viral-dialog .rsa-clip-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 13px 14px; min-width: 0; grid-column: 2; grid-row: 2; }
.rsa-workspace .rsa-viral-dialog .rsa-clip-range { display: flex; flex-direction: column; min-width: 0; gap: 5px; color: #a79494; font-size: 11px; }
.rsa-workspace .rsa-viral-dialog .rsa-clip-range input[type="range"] { display: block; width: 100%; min-width: 0; margin: 5px 0; accent-color: #f8974c; cursor: pointer; }
.rsa-workspace .rsa-viral-dialog .rsa-clip-value { color: #d9a079; font-size: 11px; font-variant-numeric: tabular-nums; }
.rsa-workspace .rsa-viral-dialog .rsa-clip-summary { grid-column: 1 / -1; margin: 0; color: #ac948b; font-size: 11px; line-height: 1.7; font-variant-numeric: tabular-nums; }
.rsa-workspace .rsa-viral-dialog .rsa-replacements { width: 100%; min-width: 0; }
.rsa-workspace .rsa-viral-dialog .rsa-replacements-list { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row { position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr) 22px; align-items: center; gap: 12px; min-width: 0; padding: 12px; border: 1px solid #c38f572b; border-radius: 12px; background: linear-gradient(105deg, #b860321f, #17151a 45%, #a27b2810); }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row > .rsa-upload { position: relative; width: 92px; min-width: 0; gap: 0; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-button { display: flex; flex-direction: column; gap: 5px; width: 92px; min-width: 0; height: 92px; min-height: 92px; padding: 8px; border-color: #d5bbc12b; border-radius: 10px; background: #30252b80; color: #a3929e; font-size: 11px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-button::before { margin: 0; font-size: 22px; color: #b3a0ac; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-list { position: relative; display: block; width: 92px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-item { position: relative; width: 92px; min-height: 92px; padding: 0; border: 0; border-radius: 8px; background: transparent; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-preview { width: 92px; height: 92px; border: 1px solid #d9ced22a; border-radius: 8px; object-fit: cover; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-filename { display: block; width: 92px; margin-top: 3px; font-size: 9px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-remove { position: absolute; top: 3px; right: 3px; z-index: 1; padding: 2px 4px; background: #171219dd; color: #d3c6d0; font-size: 9px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-local-status { display: block; margin-top: 3px; color: #a48776; font-size: 9px; line-height: 1.4; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-description { display: none; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row > .rsa-upload:has(.rsa-upload-item) > .rsa-upload-button { position: absolute; top: 64px; left: 4px; z-index: 3; width: calc(100% - 8px); min-height: 24px; height: 24px; padding: 3px; border: 1px solid #e7c8d029; border-radius: 5px; background: #1d141cdd; color: #d8c7d4; font-size: 9px; opacity: 0; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row > .rsa-upload:has(.rsa-upload-item) > .rsa-upload-button::before { display: none; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-row > .rsa-upload:hover > .rsa-upload-button, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row > .rsa-upload:focus-within > .rsa-upload-button { opacity: 1; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-fields { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-fields .rsa-field { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: 9px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-fields .rsa-field-label { margin: 0; color: #a99aa3; font-size: 11px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-fields .rsa-input { min-height: 37px; padding: 8px 11px; border-radius: 8px; background: #1b171c; font-size: 11px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-fields .rsa-field-description { grid-column: 2; margin: 0; font-size: 10px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-source { position: relative; min-width: 0; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-source .rsa-input { padding-right: 62px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-region { position: absolute; top: 50%; right: 7px; transform: translateY(-50%); min-height: 25px; padding: 2px 8px; border: 1px solid #e0c7d126; border-radius: 5px; background: #ffffff08; color: #c5b9c2; font-size: 10px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-region:hover { border-color: #ef9f4c80; color: #f7ba7b; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-remove { display: grid; align-self: start; place-items: center; width: 22px; height: 26px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #9a858f; font-size: 18px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-remove:hover { background: #f4aa8812; color: #f4aa88; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-add { display: flex; justify-content: center; align-items: center; gap: 5px; width: 100%; min-height: 41px; margin-top: 9px; padding: 7px 13px; border: 1px dashed #b197a12d; border-radius: 10px; background: #ffffff01; color: #b3a5ae; font-size: 12px; }
.rsa-workspace .rsa-viral-dialog .rsa-replacement-add:hover { border-color: #ec9a545f; background: #ec9a5406; color: #e6b38d; }
.rsa-workspace .rsa-viral-dialog .rsa-group:has(.rsa-chip-description) .rsa-group-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.rsa-workspace .rsa-viral-dialog .rsa-chip:has(.rsa-chip-description) { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 5px; min-height: 100px; padding: 13px; border-radius: 10px; white-space: normal; text-align: left; }
.rsa-workspace .rsa-viral-dialog .rsa-chip:has(.rsa-chip-description).is-active { border-color: #dd885d91; background: linear-gradient(110deg, #cb63362d, #b6792a17); }
.rsa-workspace .rsa-viral-dialog .rsa-chip-title { display: block; color: #ddd1d4; font-size: 13px; line-height: 1.6; font-weight: 600; }
.rsa-workspace .rsa-viral-dialog .rsa-chip-description { display: block; color: #a59aa3; font-size: 10px; line-height: 1.6; }
.rsa-workspace .rsa-viral-dialog .rsa-chip.is-active .rsa-chip-title { color: #ffcfad; }
.rsa-workspace .rsa-viral-dialog .rsa-chip.is-active .rsa-chip-description { color: #d99b7d; }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-footer { display: flex; flex: 0 0 auto; justify-content: flex-end; align-items: center; gap: 12px; min-height: 74px; padding: 16px 25px; border-top: 1px solid #ffffff0a; background: #141214; }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-footer .rsa-button-primary { min-height: 38px; margin: 0; padding-right: 20px; padding-left: 20px; border-color: #ce773b3b; background: linear-gradient(115deg, #bf693a, #d58237); color: #fff0e5; font-size: 12px; }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-footer .rsa-button-primary:hover { background: linear-gradient(115deg, #d47b46, #e39949); }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-footer .rsa-button-primary:disabled { color: #c3a58e; }
.rsa-workspace .rsa-viral-dialog .rsa-dialog-footer .rsa-button:not(.rsa-button-primary) { border-color: transparent; background: transparent; color: #b8aeb7; font-size: 12px; }

/* Observed S2 settings share neutral panels and two compact columns. */
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog { --rsa-accent: #ffac05; width: min(775.5px, 100%); height: min(775.5px, calc(100dvh - 48px)); max-height: calc(100dvh - 48px); border-color: #89929f20; border-radius: 20px; background: #101216; box-shadow: 0 26px 95px #0009; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-header { display: grid; grid-template-columns: minmax(0, 1fr) 26px; align-items: start; gap: 2px 12px; min-height: 77px; padding: 18px 17px 13px; border-bottom-color: #ffffff0b; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-heading-copy { grid-column: 1; grid-row: 1 / span 2; min-width: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-title { grid-column: 1; grid-row: 1; color: #e4e5e8; font-size: 18px; line-height: 1.5; font-weight: 650; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-close { grid-column: 2; grid-row: 1; width: 26px; height: 26px; color: #7e838e; font-size: 21px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-description { grid-column: 1 / -1; grid-row: 2; margin: 0; color: #747983; font-size: 11px; line-height: 1.7; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-body { flex: 1 1 auto; gap: 12px; padding: 17px 16px 18px; scrollbar-width: thin; scrollbar-color: #43474f transparent; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px 16px; min-width: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section { display: flex; flex-direction: column; align-items: stretch; gap: 12px; min-width: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="models-language"] { grid-column: 1; grid-row: 1 / span 2; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="scheduling-tools"] { grid-column: 2; grid-row: 1; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="output-limits"] { grid-column: 2; grid-row: 2; gap: 10px; padding: 12px; border: 1px solid #ffffff09; border-radius: 13px; background: #15171c; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section-title { margin: 0 2px -2px; color: #9398a2; font-size: 13px; line-height: 1.6; font-weight: 550; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="output-limits"] .rsa-settings-section-title { color: #c5c7ce; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 0; min-width: 0; padding: 13px; border: 1px solid #ffffff09; border-radius: 13px; background: #15171c; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field-label { order: 0; margin: 0; color: #d4d6db; font-size: 13px; line-height: 1.7; font-weight: 600; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field-description { order: 1; margin: 3px 0 8px; color: #747a85; font-size: 11.5px; line-height: 1.6; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-action-button { order: 2; align-self: flex-start; min-height: 31px; padding: 5px 10px; border: 1px solid #ffffff0d; border-radius: 6px; background: #1c1f27; color: #d1d5df; font-size: 12px; line-height: 1.6; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-action-button:hover { border-color: #dc9d2f66; background: #27251f; color: #efd3a1; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-input { min-height: 32px; padding: 6px 9px; border-color: #ffffff0e; border-radius: 6px; background: #0f1116; color: #d3d8df; font-size: 11px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="chat-model"] { margin-bottom: -12px; padding-bottom: 8px; border-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="chat-route"] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 8px; padding-top: 1px; border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="chat-route"] .rsa-field-label { grid-column: 1; grid-row: 1; color: #8a909c; font-size: 11px; font-weight: 500; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="chat-route"] .rsa-action-button { grid-column: 2; grid-row: 1; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="chat-route"] .rsa-field-description { grid-column: 1 / -1; grid-row: 2; margin-bottom: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group { position: relative; min-width: 0; margin: 0; padding: 38px 13px 13px; border: 1px solid #ffffff09; border-radius: 13px; background: #15171c; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group-label { position: absolute; top: 12px; left: 13px; max-width: calc(100% - 26px); padding: 0; margin: 0; color: #d4d6db; font-size: 13px; line-height: 1.6; font-weight: 600; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group-options { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; padding: 0; overflow: visible; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-chip { display: inline-flex; justify-content: center; align-items: center; min-width: 29px; min-height: 26px; padding: 3px 9px; border: 1px solid #ffffff0c; border-radius: 99px; background: #ffffff01; color: #a7adb9; font-size: 10.5px; line-height: 1.6; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-chip:hover { border-color: #b98c3652; color: #d4c5aa; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-chip.is-active { border-color: #a275285f; background: #a877191c; color: #dcaa45; box-shadow: none; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group > .rsa-field-description { margin: 6px 0 0; color: #777e8a; font-size: 10px; line-height: 1.6; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[data-group-id="language"] .rsa-group-options { gap: 5px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[data-group-id="language"] .rsa-chip { padding-right: 10px; padding-left: 10px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[data-group-id="routing"] { border-color: #b585295f; background: #8a5f181c; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[data-group-id="routing"] .rsa-group-options { gap: 6px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[data-group-id="routing"] .rsa-chip { min-height: 28px; border-radius: 6px; background: #111318; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[data-group-id="routing"] .rsa-chip.is-active { border-color: #a77d362d; background: #171718; color: #deb15c; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="output-limits"] .rsa-group { padding: 34px 9px 10px; border: 0; border-radius: 8px; background: #101217; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="output-limits"] .rsa-group-label { top: 10px; left: 9px; color: #c0c4cd; font-size: 11px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="output-limits"] .rsa-group-options { gap: 4px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="output-limits"] .rsa-chip { min-width: 29px; min-height: 25px; padding: 3px 9px; font-size: 10px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field:is([data-field-id="search"], [data-field-id="web"]) { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; padding-right: 65px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field:is([data-field-id="search"], [data-field-id="web"]) .rsa-field-description { margin-bottom: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-checkbox { position: absolute; top: 18px; right: 13px; appearance: none; width: 42px; height: 24px; padding: 0; margin: 0; border: 0; border-radius: 99px; background: #323742; cursor: pointer; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-checkbox::before { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0003; transition: transform .15s ease; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-checkbox:checked { background: #ffac05; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-checkbox:checked::before { transform: translateX(18px); }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-checkbox:focus-visible { outline: 2px solid #ffbe35; outline-offset: 3px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-local-note { margin: 0; padding: 9px 11px; border-color: #ffffff0a; border-radius: 7px; background: #ffffff02; color: #697581; font-size: 10px; line-height: 1.6; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-footer { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 9px; min-height: 74px; padding: 15px 17px; border-top: 1px solid #ffffff08; background: #101216; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-footer .rsa-button { min-height: 37px; margin: 0; padding: 7px 14px; border-radius: 9px; font-size: 12px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-footer .rsa-button:not(.rsa-button-primary) { border-color: #ffffff0b; background: #14171d; color: #9ba3af; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-footer .rsa-button-primary { border-color: transparent; background: #ffac05; color: #332308; font-weight: 600; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-footer .rsa-button-primary:hover { background: #ffbd31; }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="search"] { margin-bottom: -12px; border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="web"] { border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="image-self-check"] { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; padding-right: 65px; margin-bottom: -12px; border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="image-self-check"] .rsa-checkbox { top: calc(50% - 12px); }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="image-self-check"] .rsa-field-description { margin-bottom: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[data-group-id="rework-limit"] { border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[data-group-id="rework-limit"] .rsa-chip { min-width: 34px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group.is-disabled .rsa-group-label, .rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[aria-disabled="true"] .rsa-group-label { color: #6c727e; }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group.is-disabled .rsa-chip, .rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[aria-disabled="true"] .rsa-chip { opacity: .35; cursor: not-allowed; }
.rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group.is-disabled .rsa-field-description, .rsa-workspace:is([data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group[aria-disabled="true"] .rsa-field-description { color: #5b626e; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog { --rsa-accent: #f43f5e; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-action-button:hover { border-color: #d94d7566; background: #2a1d25; color: #e9a7bb; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-input:focus { border-color: #f43f5e80; box-shadow: 0 0 0 2px #f43f5e0a; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-chip:hover { border-color: #be4b6d52; color: #d8aabb; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-chip.is-active { border-color: #ad365c67; background: #a4264b1c; color: #e3698a; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-group[data-group-id="routing"] { border-color: #b3355c5f; background: #8a28451c; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-group[data-group-id="routing"] .rsa-chip.is-active { border-color: #ac3c622d; background: #1d151c; color: #e97498; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-checkbox:checked { background: #f43f5e; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-checkbox:focus-visible { outline-color: #fc7797; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-dialog-footer .rsa-button-primary { background: #f43f5e; color: #fff1f5; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-dialog-footer .rsa-button-primary:hover { background: #fb6081; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-tool-card { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0; padding: 13px; border: 1px solid #ffffff09; border-radius: 13px; background: #15171c; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-tool-card > h3, .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-tool-title { margin: 0; color: #c9cdd5; font-size: 13px; line-height: 1.6; font-weight: 600; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-tool-description { margin: -5px 0 0; color: #717986; font-size: 11px; line-height: 1.6; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-tool-card .rsa-field:is([data-field-id="search"], [data-field-id="web"]) { display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 0; min-height: 54px; margin: 0; padding: 9px 59px 9px 9px; border: 0; border-radius: 8px; background: #101217; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-tool-card .rsa-field-label { font-size: 12px; line-height: 1.6; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-tool-card .rsa-field-description { margin: 1px 0 0; font-size: 10.5px; line-height: 1.6; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-tool-card .rsa-checkbox { top: calc(50% - 12px); right: 9px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="routing"] { padding: 13px; border-color: #b585295f; background: #8a5f181c; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="routing"] .rsa-field-description { margin-bottom: 11px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field[data-field-id="routing"] .rsa-select { order: 2; min-height: 35px; padding-right: 28px; border-color: #ffffff0a; border-radius: 7px; background-color: #0f1117; color: #d8aa4b; font-size: 12px; line-height: 1.6; text-align: center; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-field[data-field-id="routing"] { border-color: #b3355c5f; background: #8a28451c; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-field[data-field-id="routing"] .rsa-select { color: #e97498; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group.description-above { padding-top: 35px; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group.description-above > .rsa-field-description { margin: 0 0 9px; color: #777e8a; font-size: 11px; line-height: 1.6; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group-custom-input { flex: 0 0 66px; width: 66px; min-width: 0; min-height: 27px; height: 27px; padding: 3px 7px; border: 1px solid #ffffff0e; border-radius: 99px; background: #0c0f14; color: #d0d5dd; font-size: 11px; line-height: 1.6; text-align: center; font-variant-numeric: tabular-nums; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group-custom-input:focus { border-color: #ba8d2c7a; outline: none; box-shadow: 0 0 0 2px #ba8d2c10; }
.rsa-workspace[data-agent-workspace="ai-fitting-room"] .rsa-settings-dialog .rsa-group-custom-input:focus { border-color: #bd3c687a; box-shadow: 0 0 0 2px #bd3c6810; }

/* Observed comic preferences retain their separate violet settings design. */
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog { --rsa-accent: #9570e6; width: min(775.5px, 100%); height: min(983px, calc(100dvh - 48px)); max-height: calc(100dvh - 48px); border: 1px solid #78639d30; border-radius: 20px; background: #121117; color: #cbc7d4; box-shadow: 0 28px 95px #0009; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-header { display: grid; grid-template-columns: minmax(0, 1fr) 34px; align-items: start; gap: 15px; min-height: 84px; padding: 23px 25px 15px; border-bottom: 0; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-heading-copy { min-width: 0; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-title { color: #f0ecf8; font-size: 21px; line-height: 1.5; font-weight: 650; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-description { margin: 1px 0 0; color: #77717f; font-size: 12px; line-height: 1.6; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-close { width: 34px; height: 34px; border-radius: 9px; background: #ffffff04; color: #6e6879; font-size: 24px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-body { flex: 1 1 auto; gap: 13px; padding: 0 23px 20px; scrollbar-width: thin; scrollbar-color: #544663 transparent; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 14px 12px; min-width: 0; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section { min-width: 0; padding: 16px; border: 1px solid #a998ba12; border-radius: 14px; background: #18161d; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="language"] { grid-column: 1 / -1; min-height: 171px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="style-reference"] { grid-column: 1; grid-row: 2; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="shot-duration"] { grid-column: 2; grid-row: 2; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="shot-count"] { grid-column: 1; grid-row: 3; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="grid"] { grid-column: 2; grid-row: 3; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="retry"] { grid-column: 1; grid-row: 4; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="image-model"] { grid-column: 1; grid-row: 5; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="chat-model"] { grid-column: 2; grid-row: 5; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section-title { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 0 0 15px; color: #a19aac; font-size: 13px; line-height: 1.7; font-weight: 600; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-preference-rule { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 4px 8px; border: 1px solid #91803155; border-radius: 4px; background: #82722720; color: #c4b47c; font-size: 11px; line-height: 1.5; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-preference-rule:hover { border-color: #b4a05277; background: #8272272d; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-group { min-width: 0; padding: 0; margin: 0; border: 0; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-group-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-field:is([data-field-id="image-model"], [data-field-id="chat-model"]) .rsa-field-label { display: none; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-group-options { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; max-width: 100%; padding: 0; overflow: visible; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-chip { display: inline-flex; justify-content: center; align-items: center; min-height: 32px; padding: 5px 13px; border: 1px solid #a998ba19; border-radius: 99px; background: #ffffff01; color: #a09aab; font-size: 13px; line-height: 1.6; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-chip:hover { border-color: #9b79dc64; color: #c4b5dd; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-chip.is-active { border-color: #9771e05d; background: #6c4aa32b; color: #cbb8f3; box-shadow: none; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-field-description { display: block; margin: 10px 0 0; color: #686171; font-size: 11px; line-height: 1.7; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section:is([data-section-id="style-reference"], [data-section-id="shot-duration"]) .rsa-group-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section:is([data-section-id="style-reference"], [data-section-id="shot-duration"]) .rsa-chip { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 3px; width: 100%; min-height: 56px; padding: 10px 12px; border-color: #a998ba0b; border-radius: 9px; background: #ffffff02; white-space: normal; text-align: left; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section:is([data-section-id="style-reference"], [data-section-id="shot-duration"]) .rsa-chip.is-active { border-color: #8e65d741; background: #64439d14; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-chip-title { display: block; color: #b7adca; font-size: 13px; line-height: 1.6; font-weight: 600; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-chip-description { display: block; color: #6f667e; font-size: 11px; line-height: 1.6; font-weight: 400; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-chip.is-active .rsa-chip-title { color: #c7b4eb; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="style-reference"] .rsa-chip { padding-left: 37px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="style-reference"] .rsa-chip::before { content: ""; position: absolute; top: 15px; left: 11px; width: 17px; height: 17px; border: 2px solid #514b5b; border-radius: 50%; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="style-reference"] .rsa-chip.is-active::before { border-color: #9c70ef; background: #9c70ef; box-shadow: inset 0 0 0 3px #292037; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="shot-duration"] .rsa-chip { padding-right: 33px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="shot-duration"] .rsa-chip.is-active::after { content: "✓"; position: absolute; top: calc(50% - 10px); right: 11px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #7350b52b; color: #b894f2; font-size: 12px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-field { display: flex; flex-direction: column; min-width: 0; margin: 0 0 10px; gap: 0; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-field-label { margin: 0 0 7px; color: #a39bab; font-size: 13px; line-height: 1.7; font-weight: 400; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-field:has(.rsa-stepper) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 10px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-field:has(.rsa-stepper) .rsa-field-label { grid-column: 1; grid-row: 1; margin: 0; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-field:has(.rsa-stepper) .rsa-field-description { grid-column: 1 / -1; grid-row: 2; margin-top: 6px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-stepper { display: inline-flex; align-items: stretch; justify-content: center; grid-column: 2; grid-row: 1; min-width: 100px; max-width: 100%; height: 33px; border: 1px solid #b4a5c512; border-radius: 7px; overflow: hidden; background: #242129; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-stepper-button { display: grid; flex: 0 0 31px; place-items: center; width: 31px; height: 31px; padding: 0; border: 0; background: #ffffff01; color: #8a7e9a; font-size: 17px; line-height: 1; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-stepper-button:hover { background: #946ace12; color: #bda0de; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-stepper-button:disabled { opacity: .35; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-stepper-value { display: grid; flex: 1 1 auto; place-items: center; min-width: 37px; padding: 0 9px; border-right: 1px solid #b4a5c50c; border-left: 1px solid #b4a5c50c; color: #d9cde9; font-size: 14px; line-height: 1; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="retry"] .rsa-field:nth-of-type(2) { margin-top: 13px; padding-top: 14px; border-top: 1px solid #a998ba0a; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="grid"] .rsa-group-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="grid"] .rsa-chip { --rsa-grid-fill: #3a3541; --rsa-grid-gap: #1d1a24; --rsa-grid-column-size: 19px; --rsa-grid-column-pitch: 21px; --rsa-grid-row-size: 19px; --rsa-grid-row-pitch: 21px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 85px; padding: 9px 5px; border-radius: 9px; font-size: 11px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="grid"] .rsa-chip:nth-child(2) { --rsa-grid-column-size: 12px; --rsa-grid-column-pitch: 14px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="grid"] .rsa-chip:nth-child(3) { --rsa-grid-column-size: 12px; --rsa-grid-column-pitch: 14px; --rsa-grid-row-size: 12px; --rsa-grid-row-pitch: 14px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="grid"] .rsa-chip::before { content: ""; display: block; width: 40px; height: 40px; background: repeating-linear-gradient(90deg, transparent 0 var(--rsa-grid-column-size), var(--rsa-grid-gap) var(--rsa-grid-column-size) var(--rsa-grid-column-pitch)), repeating-linear-gradient(transparent 0 var(--rsa-grid-row-size), var(--rsa-grid-gap) var(--rsa-grid-row-size) var(--rsa-grid-row-pitch)), var(--rsa-grid-fill); }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="grid"] .rsa-chip.is-active { --rsa-grid-fill: #6d4ca3; --rsa-grid-gap: #211a2e; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-input { min-height: 35px; padding: 7px 10px; border-color: #a998ba17; border-radius: 7px; background: #211d29; color: #c2b4d5; font-size: 12px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-action-button { justify-content: flex-start; min-height: 34px; padding: 7px 10px; border: 1px solid #a998ba17; border-radius: 7px; background: #211d29; color: #c2b4d5; font-size: 12px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-local-note { padding: 9px 11px; margin: 0; border-color: #a998ba12; background: #a998ba04; color: #665d75; font-size: 10px; line-height: 1.7; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-footer { display: flex; flex: 0 0 auto; align-items: stretch; justify-content: flex-end; gap: 9px; min-height: 70px; padding: 11px 23px 17px; border-top: 0; background: #121117; box-shadow: 0 -9px 18px #121117db; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-footer .rsa-button { min-height: 45px; margin: 0; padding: 9px 15px; border-radius: 11px; font-size: 13px; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-footer .rsa-button:not(.rsa-button-primary) { border-color: #a998ba12; background: #a998ba06; color: #8e829f; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-footer .rsa-button-primary { flex: 1 1 auto; min-width: 0; border-color: transparent; background: linear-gradient(105deg, #7046bd, #5148ae); color: #ece6f9; font-weight: 600; }
.rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-footer .rsa-button-primary:hover { background: linear-gradient(105deg, #8054ce, #6258c0); }

@media (min-width: 1750px) {
  .rsa-workspace.rsa-layout-team { min-height: max(100%, 960px); padding-top: 28px; }
  .rsa-workspace .rsa-team-topbar { margin-bottom: 43px; }
  .rsa-workspace .rsa-team-heading { margin-bottom: 40px; }
  .rsa-workspace .rsa-team-grid { gap: 25px; }
  .rsa-workspace .rsa-setup { margin-top: clamp(65px, 12vh, 145px); }
}
@media (max-width: 1100px) {
  .rsa-workspace { padding-right: 26px; padding-left: 26px; }
  .rsa-workspace.rsa-layout-team { padding-right: 24px; padding-left: 24px; }
  .rsa-workspace .rsa-team-grid { gap: 19px; }
  .rsa-workspace .rsa-team-card { width: 80px; }
  .rsa-workspace .rsa-team-lead { width: 290px; padding-right: 17px; gap: 11px; }
  .rsa-workspace .rsa-team-lead .rsa-avatar { width: 68px; height: 68px; }
  .rsa-workspace.rsa-layout-landing, .rsa-workspace.rsa-layout-form, .rsa-workspace.rsa-layout-download { padding-right: 28px; padding-left: 28px; }
  .rsa-workspace.rsa-layout-landing .rsa-hero { padding: 34px; }
  .rsa-workspace.rsa-layout-landing .rsa-title { font-size: 30px; }
  .rsa-workspace .rsa-steps { gap: 12px; }
  .rsa-workspace .rsa-step { padding: 19px 16px; }
  .rsa-workspace .rsa-capabilities { gap: 13px; }
}
@media (max-width: 760px) {
  .rsa-workspace { padding: 27px 18px 30px; font-size: 13px; }
  .rsa-workspace .rsa-title { font-size: 25px; }
  .rsa-workspace .rsa-subtitle { margin-top: 10px; font-size: 12px; }
  .rsa-workspace .rsa-title-icon { width: 36px; height: 36px; }
  .rsa-workspace .rsa-heading-image { width: 40px; height: 40px; margin-bottom: 13px; }
  .rsa-workspace .rsa-group-options { flex-wrap: nowrap; max-width: 100%; padding: 3px 2px 6px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
  .rsa-workspace .rsa-chip { flex: 0 0 auto; }
  .rsa-workspace.rsa-layout-team { min-height: max(100%, 860px); padding: 18px 16px 25px; }
  .rsa-workspace .rsa-team-topbar { margin-bottom: 29px; }
  .rsa-workspace .rsa-team-heading { margin-bottom: 25px; }
  .rsa-workspace .rsa-team-heading .rsa-title { font-size: 25px; }
  .rsa-workspace .rsa-team-heading .rsa-title-icon { width: 32px; height: 32px; }
  .rsa-workspace .rsa-team-heading .rsa-heading-image { flex-basis: 54px; width: 54px; height: 54px; }
  .rsa-workspace .rsa-team-grid { align-items: flex-start; gap: 21px 14px; }
  .rsa-workspace .rsa-team-card { width: 88px; }
  .rsa-workspace .rsa-avatar { width: 48px; height: 48px; }
  .rsa-workspace .rsa-team-lead { flex-basis: 100%; justify-content: center; padding: 0 0 21px; margin: 0 0 1px; border-right: 0; border-bottom: 1px solid #7eabbc26; }
  .rsa-workspace .rsa-team-lead .rsa-avatar { width: 68px; height: 68px; }
  .rsa-workspace .rsa-team-lead .rsa-member-text { max-width: 190px; }
  .rsa-workspace .rsa-team-lead .rsa-member-description { max-width: 190px; }
  .rsa-workspace .rsa-member-description { font-size: 9px; }
  .rsa-workspace .rsa-intro { margin-top: 26px; }
  .rsa-workspace .rsa-intro-title { font-size: 14px; }
  .rsa-workspace .rsa-intro-description { font-size: 11px; }
  .rsa-workspace .rsa-engine-features { justify-content: flex-start; flex-wrap: nowrap; max-width: 100%; padding: 3px 2px 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
  .rsa-workspace .rsa-engine-feature { flex: 0 0 auto; padding-right: 12px; padding-left: 12px; font-size: 11px; }
  .rsa-workspace .rsa-engine-explainer { min-height: 100px; padding: 18px; }
  .rsa-workspace .rsa-engine-explainer-description { font-size: 11px; }
  .rsa-workspace .rsa-engine-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
  .rsa-workspace .rsa-engine-stage { padding: 15px 14px; }
  .rsa-workspace .rsa-setup { gap: 18px; margin-top: 47px; padding: 0 17px 19px; border-radius: 17px; }
  .rsa-workspace .rsa-setup:not(:has(> .rsa-intro)) { padding-top: 19px; }
  .rsa-workspace .rsa-setup > .rsa-intro { padding: 19px 0; }
  .rsa-workspace .rsa-setup .rsa-group { padding-left: 0; }
  .rsa-workspace .rsa-setup .rsa-group-label { position: static; width: auto; margin-bottom: 7px; font-size: 12px; }
  .rsa-workspace .rsa-setup .rsa-field { display: flex; flex-direction: column; gap: 0; }
  .rsa-workspace .rsa-setup .rsa-field-label { margin-bottom: 8px; padding-top: 0; font-size: 12px; }
  .rsa-workspace .rsa-setup .rsa-chip { min-height: 33px; padding: 5px 13px; font-size: 12px; }
  .rsa-workspace .rsa-composer { min-height: 145px; padding: 12px; }
  .rsa-workspace .rsa-composer-input { min-height: 56px; }
  .rsa-workspace .rsa-composer:has(.rsa-upload-stack) { min-height: 160px; padding-left: 105px; }
  .rsa-workspace .rsa-composer-upload.rsa-upload-stack { top: 20px; left: 15px; }
  .rsa-workspace .rsa-team-footer { padding-top: 30px; }
  .rsa-workspace.rsa-layout-landing { padding: 24px 17px 40px; }
  .rsa-workspace.rsa-layout-landing .rsa-hero { grid-template-columns: minmax(0, 1fr); padding: 28px 24px 15px; }
  .rsa-workspace.rsa-layout-landing .rsa-title { font-size: 28px; }
  .rsa-workspace.rsa-layout-landing .rsa-subtitle { font-size: 13px; }
  .rsa-workspace.rsa-layout-landing .rsa-hero-image { max-width: 400px; max-height: 210px; margin: 20px auto 0; }
  .rsa-workspace.rsa-layout-landing .rsa-hero-media { margin-top: 20px; }
  .rsa-workspace.rsa-layout-landing .rsa-hero-media img { max-height: 210px; }
  .rsa-workspace.rsa-layout-landing > .rsa-page-heading { padding: 30px 25px 78px; }
  .rsa-workspace.rsa-layout-landing > .rsa-hero-actions { margin-right: 25px; margin-left: 25px; }
  .rsa-workspace .rsa-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 35px; }
  .rsa-workspace .rsa-step { padding: 20px 17px; }
  .rsa-workspace .rsa-capabilities { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 22px; }
  .rsa-workspace .rsa-capability { padding: 22px; }
  .rsa-workspace.rsa-layout-form, .rsa-workspace.rsa-layout-download { padding: 28px 18px 40px; }
  .rsa-workspace .rsa-form { gap: 20px; padding: 21px 18px; }
  .rsa-workspace .rsa-form-steps { gap: 12px 18px; padding: 13px 15px; }
  .rsa-workspace .rsa-form-step { font-size: 11px; }
  .rsa-workspace .rsa-download-card { column-gap: 18px; padding: 21px; }
  .rsa-workspace .rsa-download-title { font-size: 15px; }
  .rsa-workspace .rsa-download-card .rsa-button { min-width: 90px; padding: 7px 12px; font-size: 12px; }
  .rsa-workspace.rsa-layout-canvas { min-height: max(100%, 720px); padding: 22px 15px; }
  .rsa-workspace .rsa-canvas { min-height: 500px; padding: 40px 24px; gap: 22px; }
  .rsa-workspace .rsa-canvas-toolbar { gap: 12px; padding-bottom: 21px; }
  .rsa-workspace .rsa-canvas-search { width: min(320px, 100%); }
  .rsa-workspace .rsa-canvas-new { padding: 7px 13px; font-size: 12px; }
  .rsa-workspace .rsa-canvas-create-card { min-height: 220px; margin-top: 23px; }
  .rsa-workspace .rsa-dialog-backdrop { padding: 15px; }
  .rsa-workspace .rsa-dialog { max-height: calc(100dvh - 30px); border-radius: 12px; }
  .rsa-workspace .rsa-dialog-header { padding: 18px 19px 15px; }
  .rsa-workspace .rsa-dialog-body { gap: 19px; padding: 19px; }
  .rsa-workspace .rsa-dialog-status { padding: 12px 19px; }
  .rsa-workspace .rsa-dialog.rsa-viral-dialog { height: calc(100dvh - 30px); max-height: calc(100dvh - 30px); border-radius: 16px; }
  .rsa-workspace .rsa-viral-dialog .rsa-dialog-header { min-height: 76px; padding: 18px 19px 13px; }
  .rsa-workspace .rsa-viral-dialog .rsa-dialog-body { gap: 12px; padding: 0 19px 20px; }
  .rsa-workspace .rsa-viral-dialog .rsa-upload-clip .rsa-upload-item { grid-template-columns: 125px minmax(0, 1fr); gap: 13px; padding: 13px; }
  .rsa-workspace .rsa-viral-dialog .rsa-upload-clip video.rsa-upload-preview { width: 125px; height: 145px; }
  .rsa-workspace .rsa-viral-dialog .rsa-clip-controls { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .rsa-workspace .rsa-viral-dialog .rsa-clip-summary { grid-column: 1; font-size: 10px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row { grid-template-columns: 78px minmax(0, 1fr) 18px; gap: 9px; padding: 10px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row > .rsa-upload, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-button, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-list, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-item, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-preview { width: 78px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-button, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-item { min-height: 78px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-preview, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-button { height: 78px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row > .rsa-upload:has(.rsa-upload-item) > .rsa-upload-button { top: 50px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-fields .rsa-field { grid-template-columns: 28px minmax(0, 1fr); gap: 6px; }
  .rsa-workspace .rsa-viral-dialog .rsa-group:has(.rsa-chip-description) .rsa-group-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rsa-workspace .rsa-viral-dialog .rsa-chip:has(.rsa-chip-description) { min-height: 92px; padding: 12px; }
  .rsa-workspace .rsa-viral-dialog .rsa-dialog-footer { min-height: 66px; padding: 13px 19px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog { height: min(800px, calc(100dvh - 30px)); max-height: calc(100dvh - 30px); border-radius: 16px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-header { padding: 17px 16px 12px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-body { padding: 15px 13px 17px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-columns { gap: 12px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field { padding: 11px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group { padding-right: 11px; padding-left: 11px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group-label { left: 11px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-footer { min-height: 67px; padding: 13px 16px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog { height: calc(100dvh - 30px); max-height: calc(100dvh - 30px); border-radius: 16px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-header { min-height: 76px; padding: 18px 18px 13px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-title { font-size: 19px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-body { padding: 0 16px 17px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-columns { gap: 12px 10px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section { padding: 14px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-chip { min-height: 30px; padding-right: 11px; padding-left: 11px; font-size: 12px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section-title { gap: 7px; font-size: 12px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-stepper { min-width: 90px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-stepper-button { flex-basis: 27px; width: 27px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-footer { min-height: 67px; padding: 10px 16px 14px; }
}
@media (max-width: 480px) {
  .rsa-workspace .rsa-title { font-size: 23px; }
  .rsa-workspace .rsa-title-row { gap: 8px; }
  .rsa-workspace .rsa-version { font-size: 11px; }
  .rsa-workspace .rsa-setup, .rsa-workspace .rsa-form { grid-template-columns: minmax(0, 1fr); }
  .rsa-workspace .rsa-team-card { width: 78px; }
  .rsa-workspace .rsa-team-grid { gap: 19px 9px; }
  .rsa-workspace .rsa-member-name { font-size: 11px; }
  .rsa-workspace .rsa-member-role { font-size: 9px; }
  .rsa-workspace .rsa-team-lead { width: auto; }
  .rsa-workspace .rsa-team-heading .rsa-title { font-size: 22px; }
  .rsa-workspace .rsa-team-heading .rsa-heading-image { flex-basis: 44px; width: 44px; height: 44px; }
  .rsa-workspace .rsa-engine-stage-title { font-size: 11px; }
  .rsa-workspace .rsa-engine-stage { padding: 13px 11px; }
  .rsa-workspace .rsa-engine-stage-items { gap: 4px; }
  .rsa-workspace .rsa-engine-stage-items li { padding: 2px 5px; font-size: 9px; }
  .rsa-workspace .rsa-upload-item { width: min(126px, 100%); }
  .rsa-workspace .rsa-composer-upload .rsa-upload-description { max-width: 250px; }
  .rsa-workspace .rsa-upload-stack .rsa-upload-description { max-width: 93px; }
  .rsa-workspace .rsa-upload-stack .rsa-upload-local-status { width: 93px; max-width: 93px; }
  .rsa-workspace.rsa-layout-landing .rsa-hero { padding: 26px 20px 12px; }
  .rsa-workspace.rsa-layout-landing .rsa-title { font-size: 25px; }
  .rsa-workspace.rsa-layout-landing .rsa-hero-actions { gap: 8px; }
  .rsa-workspace.rsa-layout-landing .rsa-hero-actions .rsa-button { padding-right: 17px; padding-left: 17px; font-size: 12px; }
  .rsa-workspace .rsa-step-title { font-size: 13px; }
  .rsa-workspace .rsa-step-description { font-size: 11px; }
  .rsa-workspace .rsa-download-card { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .rsa-workspace .rsa-download-card .rsa-button { justify-self: start; grid-column: 1; grid-row: auto; margin-top: 15px; }
  .rsa-workspace .rsa-canvas-toolbar { align-items: stretch; flex-wrap: wrap; }
  .rsa-workspace .rsa-canvas-search { flex: 1 1 170px; width: auto; }
  .rsa-workspace .rsa-canvas-new { flex: 0 0 auto; }
  .rsa-workspace .rsa-canvas-create-card { width: min(300px, 100%); }
  .rsa-workspace .rsa-dialog-backdrop { padding: 10px; }
  .rsa-workspace .rsa-dialog { max-height: calc(100dvh - 20px); }
  .rsa-workspace .rsa-dialog-title { font-size: 17px; }
  .rsa-workspace .rsa-dialog-header { padding: 16px; }
  .rsa-workspace .rsa-dialog-body { padding: 17px 16px; }
  .rsa-workspace .rsa-dialog-status { padding: 11px 16px; }
  .rsa-workspace .rsa-dialog.rsa-viral-dialog { height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); border-radius: 13px; }
  .rsa-workspace .rsa-viral-dialog .rsa-dialog-header { min-height: 68px; padding: 16px; }
  .rsa-workspace .rsa-viral-dialog .rsa-dialog-title { font-size: 18px; }
  .rsa-workspace .rsa-viral-dialog .rsa-dialog-body { padding: 0 13px 17px; }
  .rsa-workspace .rsa-viral-dialog .rsa-upload-clip .rsa-upload-item { grid-template-columns: minmax(0, 1fr); padding: 11px; }
  .rsa-workspace .rsa-viral-dialog .rsa-upload-clip video.rsa-upload-preview { grid-column: 1; grid-row: 2; width: 100%; height: 152px; }
  .rsa-workspace .rsa-viral-dialog .rsa-clip-controls { grid-column: 1; grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rsa-workspace .rsa-viral-dialog .rsa-clip-summary { grid-column: 1 / -1; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row { grid-template-columns: 65px minmax(0, 1fr) 18px; gap: 7px; padding: 9px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row > .rsa-upload, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-button, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-list, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-item, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-preview { width: 65px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-button, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-item { min-height: 76px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-preview, .rsa-workspace .rsa-viral-dialog .rsa-replacement-row .rsa-upload-button { height: 76px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-row > .rsa-upload:has(.rsa-upload-item) > .rsa-upload-button { top: 48px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-fields .rsa-field { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-fields .rsa-field-label { font-size: 10px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-fields .rsa-input { padding: 7px 8px; min-height: 34px; font-size: 10px; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-fields .rsa-field-description { grid-column: 1; }
  .rsa-workspace .rsa-viral-dialog .rsa-replacement-remove { width: 18px; }
  .rsa-workspace .rsa-viral-dialog .rsa-chip-title { font-size: 12px; }
  .rsa-workspace .rsa-viral-dialog .rsa-chip-description { font-size: 10px; }
  .rsa-workspace .rsa-viral-dialog .rsa-dialog-footer { gap: 8px; padding: 12px 14px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog { height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); border-radius: 13px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-header { min-height: 71px; padding: 15px 14px 11px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-title { font-size: 17px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-body { gap: 13px; padding: 14px 12px 16px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-columns { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="models-language"], .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="scheduling-tools"], .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section[data-section-id="output-limits"] { grid-column: 1; grid-row: auto; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-settings-section { gap: 10px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-field-label, .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group-label { font-size: 12px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-group-options { flex-wrap: wrap; overflow: visible; gap: 6px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-chip { min-height: 28px; padding-right: 11px; padding-left: 11px; font-size: 11px; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"], [data-agent-workspace="ecommerce-image-s2"], [data-agent-workspace="ai-fitting-room"]) .rsa-settings-dialog .rsa-dialog-footer { min-height: 65px; padding: 12px 14px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog { height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); border-radius: 13px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-header { min-height: 73px; padding: 16px 15px 12px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-title { font-size: 18px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-body { padding: 0 12px 16px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-columns { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id] { grid-column: 1; grid-row: auto; min-height: 0; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section { padding: 15px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-group-options { flex-wrap: wrap; overflow: visible; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-field-label { font-size: 12px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section:is([data-section-id="style-reference"], [data-section-id="shot-duration"]) .rsa-chip { min-height: 58px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-settings-section[data-section-id="grid"] .rsa-chip { min-height: 82px; }
  .rsa-workspace[data-agent-workspace="ai-comic-s2"] .rsa-preferences-dialog .rsa-dialog-footer { gap: 8px; padding: 10px 12px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .rsa-workspace *, .rsa-workspace *::before, .rsa-workspace *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Canvas home keeps its footer in document flow; the backdrop remains independent. */
.rsa-workspace.rsa-layout-canvas[data-agent-workspace="infinite-canvas"] { display: flex; flex-direction: column; box-sizing: border-box; min-height: 100dvh; background: #121212; }
.rsa-workspace.rsa-layout-canvas[data-agent-workspace="infinite-canvas"] > .jch-home { flex: 0 0 auto; }
.rsa-workspace[data-agent-workspace="infinite-canvas"] .rsa-canvas-home-footer { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px; margin-top: auto; padding: 24px 12px 0; color: #737373; font-size: 12px; }
.rsa-workspace[data-agent-workspace="infinite-canvas"] .rsa-canvas-home-footer p { margin: 0; }
.rsa-workspace[data-agent-workspace="infinite-canvas"] .rsa-canvas-home-guide { min-height: 28px; padding: 2px 10px; border-color: #ffffff12; background: transparent; color: #a3a3a3; font-size: 12px; }
#agent-view .rsa-workspace.rsa-layout-canvas[data-agent-workspace="infinite-canvas"] > .rsa-preview-status { display: block; flex: 0 0 auto; max-width: 100%; margin: 8px auto 0; padding: 0 12px; line-height: 18px; }

.rsa-workspace.rsa-layout-canvas[data-agent-workspace="infinite-canvas"] > :not(.rsa-s2-backdrop):not(.jch-home-backdrop) { position: relative; z-index: 1; }

/* END SOURCE reference-agent-workspace.css */

/* BEGIN SOURCE reference-ecommerce-video-s2.css */
/* Ecommerce-video S2 only. Dimensions follow the reference at 1440 × 1000 CSS px. */
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] {
  --rsa-accent: #efb82b;
  --rsa-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  position: relative;
  display: block;
  width: 100%;
  height: 100dvh;
  min-height: 0;
  padding: 0;
  overflow: clip;
  background: linear-gradient(#06080c, #0c0f16, #080a10);
}
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] > .rsa-preview-status { position: absolute; z-index: 6; inset: auto 0 0; margin: 0; pointer-events: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"]::before { content: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-main {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 3.5rem 3rem 235.469px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: auto;
  scrollbar-color: auto;
}
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-main::-webkit-scrollbar { width: 10px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-main::-webkit-scrollbar-track { background: transparent; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-main::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 6px; background: #9d701d66; background-clip: padding-box; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar { position: absolute; z-index: 4; top: 1rem; left: 1rem; display: flex; flex-direction: column; align-items: stretch; gap: .5rem; min-height: 0; margin: 0; padding: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar button { display: flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; height: 2.5rem; min-height: 2.5rem; padding: 0 1.25rem; border-radius: 100px; font: 500 .875rem var(--rsa-font); transition: .2s; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar .rsa-topbar-new { border: 1px solid #f59e0b33; background: linear-gradient(135deg, #f59e0b26, #fbbf241f); color: #fbbf24e6; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar .rsa-topbar-new:hover { border-color: #f59e0b59; background: linear-gradient(135deg, #f59e0b40, #fbbf2433); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar .rsa-topbar-new:active { transform: scale(.97); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar button::before { content: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-topbar-icon { display: block; flex: 0 0 14px; width: 14px; height: 14px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-topbar-chevron { display: block; flex: 0 0 10px; width: 10px; height: 10px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar .rsa-topbar-history { border-color: #ffffff0f; background: #ffffff08; color: #ffffff73; font-weight: 400; line-height: 1.5; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar .rsa-topbar-history:hover { background: #ffffff0f; color: #ffffffb3; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-topbar-history-wrap { position: relative; width: auto; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-topbar-history[aria-expanded="true"] { border-color: #b994364a; background: #88661413; color: #c5aa60; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-history-dropdown { position: absolute; z-index: 20; top: calc(100% + .4rem); left: 0; width: 16rem; max-width: calc(100vw - 22rem); padding: 1rem; border: 1px solid #a99c7136; border-radius: .8rem; background: #181c23fa; color: #858d9b; box-shadow: 0 14px 36px #0007; font-size: .72rem; line-height: 1.7; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-history-dropdown p { margin: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-history-dropdown .rsa-history-empty { padding: 1.1rem .3rem .5rem; color: #8d94a0; font-size: .75rem; text-align: center; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-history-dropdown .rsa-history-status { padding: 0 .3rem .5rem; color: #636f7c; font-size: .6rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading { position: relative; display: grid; grid-template-columns: 4.5rem 334.296875px; justify-content: center; align-items: center; column-gap: 1.15rem; row-gap: 1.1rem; width: 464.625px; max-width: 100%; margin: 0 auto 1.2rem; text-align: left; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-heading-image { grid-column: 1; grid-row: 1; width: 4.5rem; height: 4.5rem; padding: .85rem; margin: 0; border: 1px solid #ba8d344f; border-radius: 1.15rem; background: #c28e1b09; box-shadow: 0 0 24px #d09b2610; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-heading-copy { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; grid-column: 2; grid-row: 1; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-kicker { display: flex; align-items: center; gap: .5rem; width: 100%; flex-basis: auto; order: 0; margin: 0; padding: 0; color: #c19329; font-size: .7rem; font-weight: 600; line-height: 1.5; letter-spacing: .28em; white-space: nowrap; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-kicker::before { content: ""; flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 8px #f59e0b66; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-kicker::after { content: ""; flex: 1; min-width: 0; height: 1px; background: linear-gradient(90deg, #f59e0b66, transparent); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-title-row { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: .85rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-title { margin: 0; padding-right: .12em; color: #f5fbff; background: linear-gradient(135deg, #fff, #f59e0b 62%, #fbbf24); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 2.7rem; line-height: 1.15; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-version { flex: 0 0 auto; min-height: 1.55rem; padding: 0 .55rem; transform: skewY(-6deg); border: 0; border-radius: 2px; background: linear-gradient(115deg, #ffdf63, #e7a312); color: #181003; font-size: 1rem; line-height: 1.55rem; font-weight: 850; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-tags { display: flex; flex-basis: auto; flex-wrap: nowrap; justify-content: center; align-items: center; gap: .85rem; grid-column: 1 / -1; grid-row: 2; justify-self: center; width: max-content; margin: 0; padding: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-tag { display: inline-flex; align-items: center; gap: .85rem; margin: 0; padding: 0; border: 0; background: transparent; color: #909098; font-size: .85rem; line-height: 20.625px; white-space: nowrap; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-tag + .rsa-tag { border: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-tag + .rsa-tag::before { content: ""; width: .2rem; height: .2rem; transform: rotate(45deg); background: #947022; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team { width: 100%; max-width: 58rem; margin: 0 auto 5.5rem; padding: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-header { display: flex; justify-content: center; align-items: center; gap: .9rem; height: 24.71875px; min-height: 24.71875px; margin: 0 0 1.15rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-header::before, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-header::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #f59e0b14); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-header::after { transform: scaleX(-1); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-title { margin: 0; padding: 0; color: #b08324; font-size: .8rem; line-height: 24.71875px; font-weight: 650; letter-spacing: .1rem; text-align: center; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-count { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 106px; gap: .35rem; width: 106px; height: 24.71875px; min-height: 24.71875px; padding: .15rem .6rem; border: 1px solid #34d3992e; border-radius: 100px; background: #34d3990f; color: #6ee7b7d9; font-size: .66rem; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-count::before { content: ""; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: #34d399; animation: rsa-s2-presence-breathe 2.2s ease-in-out infinite; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-grid { display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; gap: 1.4rem; width: 100%; min-width: 0; height: 207px; margin: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead { display: flex; flex: 0 0 17rem; flex-direction: row; justify-content: flex-start; align-items: center; gap: .85rem; width: 17rem; min-width: 0; height: 100%; min-height: 0; padding: .35rem .25rem; margin: 0; border: 0; text-align: left; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-avatar { flex: 0 0 3.9rem; width: 3.9rem; height: 3.9rem; margin: 0; border: 2px solid #a77c23; box-shadow: 0 0 0 4px #946c1009, 0 0 25px #dba31d18; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-avatar-frame { position: relative; flex: 0 0 2.7rem; width: 2.7rem; height: 2.7rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-avatar-frame { flex-basis: 3.9rem; width: 3.9rem; height: 3.9rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-member-presence { position: absolute; right: 0; bottom: 0; width: .55rem; height: .55rem; border: 2px solid #0a0c12; border-radius: 50%; background: #34d399; animation: rsa-s2-presence-breathe 2.2s ease-in-out infinite; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-presence { right: 2px; bottom: 2px; width: .7rem; height: .7rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-text { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .45rem; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-name { margin: 0; color: #f0eeee; font-size: 1rem; line-height: 1.3rem; font-weight: 700; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-role { display: inline-flex; align-items: center; min-height: 1.1rem; padding: 0 .45rem; margin: 0; border-radius: 99px; background: #e8ad25; color: #261c07; font-size: .65rem; line-height: 1.1rem; font-weight: 650; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-description { position: static; flex-basis: 100%; width: 100%; max-width: 200px; margin: .35rem 0 0; padding: 0; transform: none; border: 0; background: transparent; box-shadow: none; color: #8d9098; font-size: .74rem; line-height: 1.6; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-divider { flex: 0 0 1px; width: 1px; align-self: stretch; margin: .35rem 0; background: linear-gradient(transparent, #c7a64b27 30% 70%, transparent); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members { display: flex; flex: 1 1 0; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; gap: .35rem; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-team-card { display: flex; flex: 0 0 4.6rem; flex-direction: column; justify-content: flex-start; align-items: center; gap: .4rem; width: 4.6rem; min-width: 0; min-height: 0; padding: .5rem .15rem .4rem; margin: 0; border: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-avatar { flex: 0 0 2.7rem; width: 2.7rem; height: 2.7rem; margin: 0; border: 1px solid #b98f363d; background: #1b1d23; object-fit: cover; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-text { width: 100%; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-name { margin: 0; color: #aeb0b8; font-size: .65rem; line-height: .85rem; font-weight: 450; text-align: center; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-role { display: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup { display: block; width: 100%; max-width: 58rem; min-width: 0; min-height: 360.1875px; padding: 0 1.6rem calc(1.4rem - 1px); margin: 0 auto; border: 1px solid #f59e0b2e; border-radius: 1.35rem; background: linear-gradient(165deg, #171a24d9, #0c0e15d1); box-shadow: 0 24px 60px -16px #0000008c, 0 0 50px -12px #f59e0b0f, inset 0 1px #ffffff0f; backdrop-filter: blur(20px); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-intro { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; align-items: center; gap: 0 .8rem; width: calc(100% + 3.2rem); height: 80.75px; margin: 0 -1.6rem; padding: 1rem 1.6rem .9rem; border-bottom: 1px solid #ffffff0b; text-align: left; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-intro-icon { grid-column: 1; grid-row: 1 / span 2; width: 2.2rem; height: 2.2rem; padding: .5rem; border: 1px solid #ac852f4a; border-radius: .8rem; background: #9d751416; color: #dfad28; box-shadow: 0 0 16px #e5b3230a; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-intro .rsa-intro-title { grid-column: 2; grid-row: 1; margin: 0; color: #fffffff2; font-size: .95rem; line-height: 1.5; font-weight: 700; letter-spacing: .02em; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-intro .rsa-intro-description { grid-column: 2; grid-row: 2; max-width: none; margin: .12rem 0 0; color: #96a0acb3; font-size: .72rem; line-height: 1.5; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group { position: relative; display: block; min-width: 0; min-height: 55.625px; padding: 0 0 .9rem 8.8rem; margin: 1rem 0 0; border: 0; border-bottom: 1px solid #ffffff06; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group[data-group-id="orientation"] { margin-top: 1.2rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group[data-group-id="style"] { min-height: 79.25px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group[data-group-id="focus"] { min-height: 62.390625px; padding-bottom: 0; border-bottom: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group:last-child { border-bottom: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group > .rsa-group-label { position: absolute; top: .15rem; left: 0; display: flex; align-items: center; gap: .45rem; width: 7.6rem; min-height: 1.875rem; padding: 0; margin: 0; color: #fffffff2; font-size: .85rem; line-height: 1.5; font-weight: 600; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-group-label-text { white-space: nowrap; letter-spacing: .02em; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-label-icon { display: block; flex: 0 0 1.85rem; width: 1.85rem; height: 1.85rem; padding: .4rem; border: 1px solid #f59e0b1f; border-radius: .55rem; background: #f59e0b0f; color: #f59e0bcc; transition: .3s; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-group:hover .rsa-label-icon { background: #f59e0b1f; border-color: #f59e0b4d; color: #fbbf24; transform: scale(1.05); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-group-optional { position: absolute; top: 2.2rem; left: 0; display: block; padding: .1rem .35rem; border: 1px solid #ffffff0f; border-radius: 4px; background: #ffffff0a; color: #96a0acb3; font-size: .65rem; line-height: 1.2; font-weight: 500; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group > .rsa-group-options { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; min-width: 0; margin: 0; padding: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group .rsa-chip { display: inline-flex; flex: 0 0 auto; justify-content: center; align-items: center; gap: .45rem; height: 2.2rem; min-height: 2.2rem; padding: 0 .95rem; border: 1px solid #ffffff0f; border-radius: 100px; background: #ffffff05; color: #dce4ecbf; font-size: .78rem; line-height: normal; font-weight: 500; transition: .2s cubic-bezier(.16, 1, .3, 1); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group .rsa-chip:hover { background: #f59e0b14; border-color: #f59e0b59; color: #fffffff2; transform: translateY(-1px); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group .rsa-chip.is-active { border-color: #f59e0bbf; background: linear-gradient(135deg, #f59e0b2e, #f59e0b0f); color: #fbbf24; box-shadow: 0 0 12px #f59e0b1f, inset 0 1px #ffffff14; font-weight: 600; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group[data-group-id="orientation"] .rsa-chip::before { content: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-ratio-icon { flex: 0 0 auto; width: 8px; height: 13px; border: 1.5px solid currentColor; border-radius: 2px; opacity: .85; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-chip + .rsa-chip .rsa-ratio-icon { width: 15px; height: 9px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-ratio-value { font-size: .62rem; font-weight: 600; opacity: .6; font-variant-numeric: tabular-nums; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-field { display: block; width: calc(100% - 8.8rem); margin: .4rem 0 0 8.8rem; padding: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-field .rsa-field-label { display: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-field .rsa-input { width: min(100%, 22rem); min-height: 1.8rem; padding: .2rem .65rem; border: 1px solid #bd943a4a; border-radius: 99px; background: #191c22; color: #b7bdc7; font-size: .7rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer { position: absolute; z-index: 5; inset: auto auto 1.25rem 50%; transform: translateX(-50%); display: block; width: 63rem; max-width: calc(100% - 9rem); min-width: 0; height: 187.046875px; min-height: 0; padding: 16.5234px 11.0156px 3rem 115.640625px; margin: 0; border: 1px solid #1e1f25; border-radius: 1.125rem; background: #1b1c21f2; box-shadow: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer:focus-within { border-color: #d2a32938; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer:has(.rsa-composer-upload) .rsa-composer-input { display: block; width: 100%; height: 88.125px; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 0; outline: none; resize: none; background: transparent; color: #f5fbffe0; font-size: .875rem; line-height: 1.5; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-input::placeholder { color: #636a74; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-bar { display: contents; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-upload.rsa-upload-stack { position: absolute; top: 27.5391px; left: 27.5391px; width: 60.578125px; height: 77.109375px; margin: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack:not(.has-files) .rsa-upload-button { width: 60.578125px; min-width: 60.578125px; height: 77.109375px; min-height: 77.109375px; justify-content: center; gap: 6.60938px; padding: 0; transform: rotate(-8deg); border: 1px dashed #62697199; border-radius: 3.30469px; background: #2d2f35; box-shadow: none; color: #626971; font-size: 12.1172px; line-height: 15.1465px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack:not(.has-files) .rsa-upload-button::before { color: #626971; font-size: 30.8438px; font-weight: 300; line-height: 30.8438px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack:not(.has-files) .rsa-upload-description { display: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack .rsa-upload-description, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack .rsa-upload-local-status { top: 4.3rem; left: 5rem; width: max-content; max-width: min(30rem, calc(100vw - 25rem)); color: #7c8590; font-size: .55rem; line-height: 1.4; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-send { position: absolute; right: 1rem; bottom: .7156rem; display: grid; place-items: center; width: 1.875rem; height: 1.875rem; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 50%; background: #f59e0be6; color: #fff; font-size: 1.15rem; line-height: 1; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-send svg { display: block; width: 16px; height: 16px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-local-actions { position: absolute; bottom: 9.375px; left: 16.515625px; display: flex; align-items: center; gap: .5rem; padding: 0; margin: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-local-actions button { display: grid; place-items: center; width: 2.125rem; height: 2.125rem; min-height: 0; padding: .45rem; margin: 0; border: 1px solid #ab842e40; border-radius: .75rem; background: #8b661012; color: #c99927; font-size: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-local-actions button svg { width: 1.15rem; height: 1.15rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right { position: absolute; bottom: -1px; display: flex; flex-direction: column; align-items: center; gap: .5rem; width: max-content; padding: .5rem; border: 1px solid #1e1f25; border-radius: 999px; background: #1b1c21f2; box-shadow: 0 .5rem 1.25rem #0000002e; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left { left: auto; right: calc(100% + .625rem + 1px); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right { left: calc(100% + .625rem + 1px); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left button, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right button { position: static; display: flex; justify-content: center; align-items: center; flex: 0 0 1.875rem; width: 1.875rem; height: 1.875rem; min-height: 0; padding: 0; margin: 0; border: 1px solid #ffffff33; border-radius: 50%; background: #1c1e22; color: #f5fbff; font-size: .8rem; line-height: 1; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left button:last-child, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right .rsa-tool-button { border-color: #00cae073; color: #00cae0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left button svg, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right button svg { display: block; width: 14px; height: 14px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left button:first-child svg { width: 12px; height: 12px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left button:hover, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right button:hover { border-color: #b8a36636; background: #33363a; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer:has(.rsa-composer-upload) .rsa-composer-tools-right .rsa-enter-mode { position: static; inset: auto; transform: none; display: flex; width: 1.875rem; height: 1.875rem; padding: 0; margin: 0; border-color: #ffffff1f; background: #ffffff0f; color: #f5fbffb8; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer:has(.rsa-composer-upload) .rsa-send { right: 16.515625px; bottom: 11.5625px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-wide-actions { display: none; }

@media (min-width: 1601px) {
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-local-actions { display: none; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right .rsa-tool-button { display: none; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-wide-actions { display: block; position: absolute; inset: 0; z-index: 6; pointer-events: none; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-wide-actions button { position: absolute; display: flex; justify-content: center; align-items: center; pointer-events: auto; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-wide-settings { left: 1.25rem; bottom: 4.2rem; width: 3rem; height: 3rem; padding: 0; border: 1px solid #f59e0b26; border-radius: .75rem; background: #f59e0b0f; color: #f59e0b99; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-wide-settings svg { width: 18px; height: 18px; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-wide-guide { left: .5rem; bottom: 1rem; gap: .5rem; min-height: 0; padding: .5rem 1.2rem .5rem 1rem; border: 1px solid #00cae073; border-radius: 100px; background: #00cae00f; color: #00cae0; font: 500 .85rem Arial, sans-serif; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-wide-guide svg { width: 1rem; height: 1rem; }
}

@media (max-width: 1100px) {
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-main { padding-right: 1.75rem; padding-left: 1.75rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-grid { gap: .9rem; height: auto; min-height: 207px; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead { flex-basis: 14rem; width: 14rem; height: auto; min-height: 207px; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-team-card { flex-basis: 4.15rem; width: 4.15rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer { inset-inline: 3.6rem; width: auto; max-width: none; transform: none; }
}
@media (max-width: 760px) {
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] { padding: 0; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-main { padding: 7.4rem 1.1rem 245px; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar { top: 3.4rem; left: 1.1rem; flex-direction: row; gap: .5rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-topbar button { width: auto; min-width: 5.8rem; min-height: 2rem; font-size: .75rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-topbar-history-wrap { width: auto; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-history-dropdown { width: 15rem; max-width: calc(100vw - 3rem); }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading { grid-template-columns: 3rem max-content; gap: .8rem; width: max-content; max-width: 100%; margin-bottom: 1.2rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-heading-image { width: 3rem; height: 3rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-heading-copy { gap: .35rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-kicker { display: block; font-size: .5rem; line-height: .8rem; letter-spacing: .07rem; white-space: normal; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-kicker::before, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-kicker::after { display: none; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-title-row { gap: .5rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-title { font-size: 1.65rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-version { min-height: 1.1rem; padding: 0 .35rem; font-size: .65rem; line-height: 1.1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-tags { flex-wrap: wrap; gap: .35rem .55rem; width: auto; max-width: 100%; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-tag { gap: .55rem; font-size: .62rem; line-height: 1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team { margin-bottom: 2.4rem; padding-top: 0; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-header { gap: .5rem; margin-bottom: .8rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-title { font-size: .67rem; letter-spacing: .03rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-count { font-size: .55rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-grid { display: flex; flex-direction: column; gap: .7rem; height: auto; min-height: 0; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead { flex: 0 0 auto; justify-content: center; width: 100%; height: auto; min-height: 0; padding: .7rem .3rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-avatar { flex-basis: 3.5rem; width: 3.5rem; height: 3.5rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-avatar-frame { flex-basis: 3.5rem; width: 3.5rem; height: 3.5rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-text { flex: 0 1 13rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-name { font-size: .85rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-lead .rsa-member-description { font-size: .65rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-divider { flex: 0 0 1px; width: 100%; height: 1px; margin: 0; background: linear-gradient(90deg, transparent, #c7a64b27, transparent); }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members { flex: 0 0 auto; gap: .35rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-team-card { flex-basis: 4rem; width: 4rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup { min-height: 0; padding: 0 1rem 1rem; border-radius: 1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-intro { width: calc(100% + 2rem); height: auto; min-height: 4.5rem; padding: .8rem 1rem; margin-inline: -1rem; grid-template-columns: 1.9rem minmax(0, 1fr); gap: 0 .6rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-intro-icon { width: 1.9rem; height: 1.9rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-intro .rsa-intro-title { font-size: .85rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-intro .rsa-intro-description { font-size: .62rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group { padding: 0 0 .7rem; margin-top: .8rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group[data-group-id="style"], .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group[data-group-id="focus"] { min-height: 0; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group > .rsa-group-label { position: relative; top: auto; display: flex; width: auto; margin-bottom: .5rem; font-size: .73rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-label-icon { flex-basis: 1.65rem; width: 1.65rem; height: 1.65rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-group-optional { position: static; margin-left: auto; font-size: .55rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group > .rsa-group-options { flex-wrap: nowrap; max-width: 100%; padding: .1rem .05rem .35rem; overflow-x: auto; scrollbar-width: thin; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-group .rsa-chip { height: 1.9rem; min-height: 1.9rem; padding-inline: .8rem; font-size: .7rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-setup > .rsa-field { width: 100%; margin: .4rem 0 0; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer { inset: auto 2.6rem .65rem; height: 176px; padding: 1rem .9rem 3rem 5.1rem; border-radius: .85rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer:has(.rsa-composer-upload) .rsa-composer-input { height: 73px; font-size: .7rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-upload.rsa-upload-stack { top: 1rem; left: 1rem; width: 4rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack:not(.has-files) .rsa-upload-button { width: 52px; min-width: 52px; height: 68px; min-height: 68px; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack .rsa-upload-item { width: 52px; height: 68px; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack.has-files .rsa-upload-button { top: 50px; left: 38px; width: 27px; min-width: 27px; height: 27px; min-height: 27px; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack .rsa-upload-description, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-upload-stack .rsa-upload-local-status { top: 4.3rem; left: 3.8rem; max-width: calc(100vw - 12rem); font-size: .5rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-local-actions { bottom: .6rem; left: .8rem; gap: .4rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-local-actions button { width: 1.9rem; height: 1.9rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-send { right: .8rem; bottom: .6rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right { gap: .35rem; padding: .15rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left { left: calc(-2.35rem - 1px); right: auto; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right { left: calc(100% + .25rem); }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-left button, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer-tools-right button { flex-basis: 1.75rem; width: 1.75rem; height: 1.75rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer:has(.rsa-composer-upload) .rsa-composer-tools-right .rsa-enter-mode { flex-basis: 1.75rem; width: 1.75rem; height: 1.75rem; }
}
@media (max-width: 400px) {
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-main { padding-inline: .7rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading { grid-template-columns: 2.6rem max-content; column-gap: .5rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-heading-image { width: 2.6rem; height: 2.6rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-heading .rsa-title { font-size: 1.45rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-team-card { flex-basis: 3.7rem; width: 3.7rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-avatar { flex-basis: 2.5rem; width: 2.5rem; height: 2.5rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-avatar-frame { flex-basis: 2.5rem; width: 2.5rem; height: 2.5rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-name { font-size: .6rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-composer { inset-inline: 2.5rem; }
}

@keyframes rsa-s2-presence-breathe {
  0%, 100% { opacity: .45; box-shadow: 0 0 #34d39959; }
  50% { opacity: 1; box-shadow: 0 0 6px 1px #34d39973; }
}
@media (prefers-reduced-motion: reduce) {
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-count::before,
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-member-presence { animation: none; }
}

/* END SOURCE reference-ecommerce-video-s2.css */

/* BEGIN SOURCE reference-ecommerce-video-s2-motion.css */
/* Shared S2 decoration for the ecommerce team and the local canvas home. */
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(#06080c, #0c0f16, #080a10);
}
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop * { pointer-events: none; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-conic {
  position: absolute;
  inset: -50%;
  background: conic-gradient(from 0deg, transparent 0deg, rgba(245, 158, 11, .025) 60deg, transparent 120deg, rgba(251, 191, 36, .02) 180deg, transparent 240deg, rgba(217, 119, 6, .02) 300deg, transparent 360deg);
  animation: rsa-s2-backdrop-rotate 60s linear infinite;
}
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-orb {
  position: absolute;
  border-radius: 50%;
  animation: rsa-s2-backdrop-orb-float 25s ease-in-out infinite;
}
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-orb-a { top: -30%; right: -20%; width: 900px; height: 900px; background: radial-gradient(circle, rgba(245, 158, 11, .1), transparent 70%); }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-orb-b { bottom: -25%; left: -15%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(251, 191, 36, .06), transparent 70%); animation-delay: -8s; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-orb-c { top: 40%; left: 25%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(217, 119, 6, .06), transparent 70%); animation-delay: -16s; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-grid {
  position: absolute;
  inset: 0;
  opacity: .6;
  background-image: linear-gradient(rgba(245, 158, 11, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 158, 11, .025) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: rsa-s2-backdrop-grid-pulse 10s ease-in-out infinite;
}
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-particles { position: absolute; inset: 0; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-particle {
  position: absolute;
  width: var(--rsa-s2-particle-size, 2px);
  height: var(--rsa-s2-particle-size, 2px);
  border-radius: 50%;
  opacity: 0;
  background: rgba(245, 158, 11, .8);
  box-shadow: 0 0 10px rgba(245, 158, 11, .5);
  animation: rsa-s2-backdrop-particle-float 20s ease-in-out infinite;
  animation-delay: var(--rsa-s2-particle-delay, 0s);
}
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-trails { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-trail {
  fill: none;
  stroke-width: .6;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  animation: rsa-s2-backdrop-trail-flow 12s linear infinite;
}
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-trail-a { stroke: rgba(245, 158, 11, .06); }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-trail-b { stroke: rgba(251, 191, 36, .06); animation-delay: -4s; }
.rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-trail-c { stroke: rgba(217, 119, 6, .06); animation-delay: -8s; }

@keyframes rsa-s2-backdrop-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes rsa-s2-backdrop-orb-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(80px, -50px) scale(1.15); }
  50% { transform: translate(-50px, 80px) scale(.9); }
  75% { transform: translate(-80px, -30px) scale(1.1); }
}
@keyframes rsa-s2-backdrop-grid-pulse {
  0%, 100% { opacity: .6; }
  50% { opacity: 1; }
}
@keyframes rsa-s2-backdrop-particle-float {
  0% { transform: translate(0, 0); opacity: 0; }
  10%, 90% { opacity: 1; }
  100% { transform: translate(50px, -120px); opacity: 0; }
}
@keyframes rsa-s2-backdrop-trail-flow {
  0% { stroke-dashoffset: 200; }
  50% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -200; }
}
@media (prefers-reduced-motion: reduce) {
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop,
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop * { animation: none !important; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-particle { display: none; }
  .rsa-workspace:is([data-agent-workspace="ecommerce-video-s2"],[data-agent-workspace="infinite-canvas"]) .rsa-s2-backdrop-trail { stroke-dashoffset: 0; }
}

.rsa-workspace[data-agent-workspace="infinite-canvas"][data-canvas-editor-open] .rsa-s2-backdrop *,
[hidden] .rsa-workspace[data-agent-workspace="infinite-canvas"] .rsa-s2-backdrop * { animation-play-state: paused; }

/* END SOURCE reference-ecommerce-video-s2-motion.css */

/* BEGIN SOURCE reference-ecommerce-video-s2-members.css */
/* S2 member introductions only. Existing card dimensions keep their responsive rules. */
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members {
  --rsa-member-primary: 245, 158, 11;
  --rsa-member-bright: 251, 191, 36;
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-team-card {
  position: relative;
  border-radius: .75rem;
  cursor: default;
  transition: background .25s cubic-bezier(.16, 1, .3, 1), transform .25s cubic-bezier(.16, 1, .3, 1);
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-team-card:is(:hover, :focus-visible) {
  background: rgba(var(--rsa-member-primary), .05);
  transform: translateY(-3px);
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-avatar-frame {
  padding: 1.5px;
  border-radius: 50%;
  background: linear-gradient(160deg, rgba(var(--rsa-member-primary), .4), #ffffff0f);
  transition: background .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s cubic-bezier(.16, 1, .3, 1);
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-avatar-frame > .rsa-avatar {
  display: block;
  width: 100%;
  height: 100%;
  border: 1.5px solid #0a0c12e6;
  border-radius: 50%;
  object-fit: cover;
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-team-card:is(:hover, :focus-visible) .rsa-avatar-frame {
  background: linear-gradient(160deg, rgba(var(--rsa-member-primary), .9), rgba(var(--rsa-member-bright), .3));
  box-shadow: 0 0 14px rgba(var(--rsa-member-primary), .22);
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-name {
  color: #cdd6e0d1;
  font-size: .68rem;
  font-weight: 500;
  line-height: 1.25;
  transition: color .25s cubic-bezier(.16, 1, .3, 1);
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-team-card:is(:hover, :focus-visible) .rsa-member-name {
  color: rgba(var(--rsa-member-bright), .95);
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-tooltip {
  position: absolute;
  bottom: calc(100% + .55rem);
  left: 50%;
  z-index: 30;
  width: 13rem;
  padding: .65rem .8rem;
  border: 1px solid rgba(var(--rsa-member-primary), .28);
  border-radius: .7rem;
  background: linear-gradient(160deg, #1a1e29fa, #0e1018fa);
  box-shadow: 0 12px 30px #0008, 0 0 16px rgba(var(--rsa-member-primary), .08);
  opacity: 0;
  pointer-events: none;
  text-align: left;
  transform: translate(-50%, 4px);
  transition: opacity .2s, transform .2s cubic-bezier(.16, 1, .3, 1);
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-team-card:is(:hover, :focus-visible) .rsa-member-tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-tooltip::after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: rgba(var(--rsa-member-primary), .28);
  content: '';
  transform: translateX(-50%);
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-tooltip-name {
  margin: 0 0 .25rem;
  color: rgba(var(--rsa-member-bright), .95);
  font-size: .76rem;
  font-weight: 700;
}

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-tooltip-description {
  margin: 0;
  color: #c8d0dad1;
  font-size: .7rem;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-team-members .rsa-member-tooltip {
    display: none;
  }
}

/* END SOURCE reference-ecommerce-video-s2-members.css */

/* BEGIN SOURCE reference-ecommerce-video-s2-guide.css */
/* Rich guide content only; the dialog shell is owned by the caller. */
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-backdrop { z-index: 9999; padding: 1.5rem; background: #000c; backdrop-filter: blur(12px); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-dialog.rsa-s2-guide-dialog { position: relative; width: 62rem; max-width: 95vw; max-height: 90vh; border: 1px solid #00cae01f; border-radius: 1.5rem; background: linear-gradient(160deg, #0e1016, #080a0e); box-shadow: 0 0 60px #0006; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-dialog .rsa-dialog-header { position: absolute; top: 1.25rem; right: 1.25rem; z-index: 2; min-height: 0; padding: 0; border: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-dialog .rsa-dialog-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-dialog .rsa-dialog-close { width: 2.5rem; height: 2.5rem; flex-basis: 2.5rem; border: 1px solid #ffffff14; border-radius: .7rem; background: #ffffff08; color: #ffffff59; transition: .2s; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-dialog .rsa-dialog-close:hover { background: #ffffff0f; color: #ffffffb3; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-guide-close-icon { width: 20px; height: 20px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-dialog .rsa-dialog-body { display: block; padding: 0; gap: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; outline: none; scrollbar-width: auto; scrollbar-color: auto; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-dialog .rsa-dialog-body::-webkit-scrollbar { width: 5px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-dialog .rsa-dialog-body::-webkit-scrollbar-track { background: transparent; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-dialog .rsa-dialog-body::-webkit-scrollbar-thumb { background: #ffffff1f; border-radius: 5px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide {
  --rsa-guide-main: 245, 158, 11;
  --rsa-guide-bright: 251, 191, 36;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  min-width: 0;
  padding: 3rem 3.5rem;
  color: rgba(185, 198, 212, .78);
  font: 1rem/1.5 var(--rsa-font);
}
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-icon { display: block; width: 1.2rem; height: 1.2rem; flex: 0 0 auto; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-hero { position: relative; isolation: isolate; padding: 1.5rem 0 2.25rem; border-bottom: 1px solid rgba(var(--rsa-guide-main), .1); text-align: center; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-badge { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .35rem 1.15rem; margin-bottom: 1.15rem; border: 1px solid rgba(var(--rsa-guide-main), .22); border-radius: 100px; background: rgba(var(--rsa-guide-main), .07); color: rgba(var(--rsa-guide-main), .9); font-size: .8rem; font-weight: 600; letter-spacing: .18em; line-height: 1.5; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-badge .rsa-s2-guide-icon { width: .95rem; height: .95rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-title { padding: 0; margin: 0 0 .85rem; background: linear-gradient(135deg, #fafcff, rgb(var(--rsa-guide-main)) 55%, rgb(var(--rsa-guide-bright))); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: #fafcff; font-size: 2.5rem; line-height: 1.25; font-weight: 800; letter-spacing: -.01em; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-intro { max-width: 42rem; padding: 0; margin: 0 auto 1.5rem; color: rgba(175, 190, 205, .8); font-size: 1.1rem; line-height: 1.75; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-pills { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .5rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-pill { padding: .35rem .95rem; border: 1px solid #ffffff12; border-radius: 100px; background: #ffffff08; color: rgba(185, 198, 212, .7); font-size: .85rem; line-height: 1.5; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-section { display: flex; flex-direction: column; gap: 1.15rem; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-section-heading { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-section-icon { display: grid; flex: 0 0 2.25rem; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid rgba(var(--rsa-guide-main), .2); border-radius: .65rem; background: rgba(var(--rsa-guide-main), .065); color: rgb(var(--rsa-guide-main)); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-section-title { min-width: 0; padding: 0; margin: 0; color: #eef1f5; font-size: 1.45rem; line-height: 1.4; font-weight: 700; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-section-pill { flex: 0 0 auto; padding: .2rem .7rem; margin-left: auto; border: 1px solid rgba(var(--rsa-guide-main), .15); border-radius: 100px; background: rgba(var(--rsa-guide-main), .06); color: rgba(var(--rsa-guide-main), .85); font-size: .82rem; line-height: 1.6; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-section-description { padding: 0; margin: 0; color: rgba(175, 190, 205, .74); font-size: 1.02rem; line-height: 1.75; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-lead { display: flex; align-items: center; gap: 1.1rem; min-width: 0; padding: 1.35rem 1.6rem; border: 1px solid rgba(var(--rsa-guide-main), .22); border-radius: 1rem; background: linear-gradient(135deg, rgba(var(--rsa-guide-main), .07), rgba(var(--rsa-guide-main), .02)); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-crown { display: grid; flex: 0 0 3.2rem; place-items: center; width: 3.2rem; height: 3.2rem; border: 1px solid rgba(var(--rsa-guide-main), .35); border-radius: .85rem; background: rgba(var(--rsa-guide-main), .08); color: rgb(var(--rsa-guide-bright)); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-crown .rsa-s2-guide-icon { width: 1.6rem; height: 1.6rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-lead-copy, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-member-copy { min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-lead-name { padding: 0; margin: 0 0 .35rem; color: #f3e4bd; font-size: 1.15rem; line-height: 1.5; font-weight: 700; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-lead-description { padding: 0; margin: 0; color: rgba(185, 198, 212, .72); font-size: .92rem; line-height: 1.6; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-members { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-member { display: flex; align-items: flex-start; gap: .8rem; min-width: 0; padding: .95rem 1.1rem; border: 1px solid #ffffff0d; border-radius: .8rem; background: #ffffff05; transition: transform .15s ease, background-color .15s ease, border-color .15s ease; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-member:hover { transform: translateY(-2px); border-color: rgba(var(--rsa-guide-main), .22); background: rgba(var(--rsa-guide-main), .045); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-member-number { display: grid; flex: 0 0 1.9rem; place-items: center; width: 1.9rem; height: 1.9rem; border: 1px solid rgba(var(--rsa-guide-main), .18); border-radius: .55rem; background: rgba(var(--rsa-guide-main), .09); color: rgba(var(--rsa-guide-main), .9); font-family: "Courier New", monospace; font-size: .72rem; line-height: 1; font-weight: 800; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-member-name { padding: 0; margin: 0 0 .25rem; color: #d4dde7; font-size: .95rem; line-height: 1.5; font-weight: 600; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-member-description { padding: 0; margin: 0; color: rgba(160, 177, 195, .7); font-size: .82rem; line-height: 1.55; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout { min-width: 0; padding: 1.75rem 2rem; border: 1.5px solid rgba(var(--rsa-guide-main), .45); border-radius: 1.25rem; background: linear-gradient(135deg, rgba(var(--rsa-guide-main), .1), rgba(var(--rsa-guide-bright), .03)); box-shadow: 0 16px 40px -12px #00000073, 0 0 35px rgba(var(--rsa-guide-main), .055); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-main { display: flex; align-items: flex-start; gap: 1.15rem; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-icon { display: grid; flex: 0 0 2.5rem; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(var(--rsa-guide-main), .3); border-radius: .7rem; background: rgba(var(--rsa-guide-main), .09); color: rgb(var(--rsa-guide-main)); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-icon .rsa-s2-guide-icon { width: 1.4rem; height: 1.4rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-copy { min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-title { padding: 0; margin: 0 0 .65rem; color: #ffdf95; font-size: 1.5rem; line-height: 1.4; font-weight: 800; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-description { padding: 0; margin: 0; color: rgba(225, 211, 183, .86); font-size: 1.05rem; line-height: 1.8; font-weight: 500; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-examples { min-width: 0; padding: 1.15rem 1.35rem; margin-top: 1.3rem; border: 1px solid #ffffff0a; border-radius: .85rem; background: rgba(10, 12, 18, .5); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-examples-label { padding: 0; margin: 0 0 .95rem; color: rgba(var(--rsa-guide-bright), .85); font-size: .85rem; line-height: 1.6; font-weight: 700; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-rows { display: flex; flex-direction: column; gap: .85rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-row { display: flex; align-items: stretch; gap: .65rem; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-stage, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-request { flex: 1 1 0; min-width: 0; padding: .6rem .95rem; border: 1px solid #ffffff08; border-radius: .65rem; background: #ffffff03; color: rgba(185, 198, 212, .68); font-size: .88rem; line-height: 1.6; white-space: nowrap; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-request { border-color: rgba(var(--rsa-guide-main), .12); background: rgba(var(--rsa-guide-main), .035); color: #d6b879; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-timeline { display: flex; flex-direction: column; min-width: 0; padding: 0; margin: 0; list-style: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-tone-orange { --rsa-guide-tone: 245, 158, 11; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-tone-purple { --rsa-guide-tone: 168, 85, 247; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-tone-green { --rsa-guide-tone: 0, 229, 160; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-tone-blue { --rsa-guide-tone: 56, 189, 248; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: stretch; gap: 1rem; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-rail { display: flex; flex-direction: column; align-items: center; gap: .35rem; width: 2.5rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-number { display: grid; flex: 0 0 2.25rem; place-items: center; width: 2.25rem; height: 2.25rem; border: 1.5px solid rgba(var(--rsa-guide-tone), .28); border-radius: 50%; background: rgba(var(--rsa-guide-tone), .12); color: rgb(var(--rsa-guide-tone)); font-family: "Courier New", monospace; font-size: .85rem; line-height: 1; font-weight: 800; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-line { flex: 1 1 auto; width: 2px; min-height: 1rem; margin-bottom: .2rem; background: linear-gradient(rgba(var(--rsa-guide-tone), .24), rgba(var(--rsa-guide-tone), .04)); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-card { min-width: 0; padding: 1.15rem 1.4rem; margin-bottom: .9rem; border: 1px solid #ffffff0b; border-left: 3px solid rgba(var(--rsa-guide-tone), .38); border-radius: .8rem; background: #ffffff06; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step:last-child .rsa-s2-guide-step-card { margin-bottom: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-heading { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; margin-bottom: .5rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-stage { padding: .18rem .55rem; border: 1px solid rgba(var(--rsa-guide-tone), .15); border-radius: 100px; background: rgba(var(--rsa-guide-tone), .08); color: rgba(var(--rsa-guide-tone), .85); font-size: .72rem; line-height: 1.5; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-title { padding: 0; margin: 0; color: #dfe7ef; font-size: 1.12rem; line-height: 1.5; font-weight: 600; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-description { padding: 0; margin: 0; color: rgba(169, 187, 205, .77); font-size: .95rem; line-height: 1.75; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; min-width: 0; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-highlight { min-width: 0; padding: 1.2rem 1.25rem; border: 1px solid #ffffff09; border-left: 3px solid rgba(var(--rsa-guide-tone), .42); border-radius: .85rem; background: #ffffff04; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-highlight-icon { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; margin-bottom: .65rem; border-radius: .6rem; background: rgba(var(--rsa-guide-tone), .08); color: rgb(var(--rsa-guide-tone)); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-highlight-title { padding: 0; margin: 0 0 .45rem; color: #dce5ed; font-size: 1rem; line-height: 1.5; font-weight: 600; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-highlight-description { padding: 0; margin: 0; color: rgba(165, 184, 203, .75); font-size: .88rem; line-height: 1.65; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-footer { padding-top: 2rem; border-top: 1px solid rgba(var(--rsa-guide-main), .08); text-align: center; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-footer-line { padding: 0; margin: 0; background: linear-gradient(120deg, #e9d6ac, rgb(var(--rsa-guide-main)), rgb(var(--rsa-guide-bright))); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: #e9d6ac; font-size: 1.12rem; line-height: 1.7; font-weight: 500; letter-spacing: .04em; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-preview-note { max-width: 44rem; padding: 0; margin: .85rem auto 0; color: #6d7c8b; font-size: .75rem; line-height: 1.75; }

.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-hero::before { position: absolute; z-index: -1; top: -55%; left: 50%; width: 32rem; height: 18rem; content: ''; transform: translateX(-50%); background: radial-gradient(ellipse, #f59e0b17, transparent 70%); pointer-events: none; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 8px #f59e0b66; animation: rsa-guide-pulse 2s ease-in-out infinite; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-pill { transition: .25s; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-pill:hover { background: #f59e0b12; border-color: #f59e0b40; color: #fbbf24f2; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-lead-name { display: flex; align-items: center; gap: .55rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-lead-badge { padding: .14rem .5rem; border-radius: 100px; background: linear-gradient(135deg, #f59e0bf2, #fbbf24e6); color: #181003; font-size: .62rem; line-height: 1.4; font-weight: 700; letter-spacing: .08em; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout { animation: rsa-guide-callout-pulse 3s ease-in-out infinite; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-main { display: block; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-icon { float: left; width: 2.5rem; height: 2.5rem; margin-right: .75rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-title { display: flex; align-items: center; gap: .6rem; min-height: 2.5rem; margin-bottom: 1.15rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-description { clear: both; color: #fffffff2; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-hot { padding: .16rem .4rem; border: 1px solid #f8717140; border-radius: .3rem; background: #ef444422; color: #fca5a5; font: 800 .65rem/1.2 var(--rsa-font); letter-spacing: .04em; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-examples { margin-top: 1.15rem; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-row { align-items: center; gap: .85rem; justify-content: space-between; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-stage,
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-request { display: flex; align-items: center; gap: .65rem; overflow: hidden; font-weight: 500; background: #ffffff08; border-color: #ffffff0d; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-request { background: #f59e0b0f; border-color: #f59e0b26; color: #fbbf24e6; font-weight: 600; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-role { flex: 0 0 auto; padding: .1rem .35rem; border-radius: 4px; background: #ffffff0d; font: 800 .68rem/1.5 "Courier New", monospace; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-text { overflow: hidden; text-overflow: ellipsis; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-arrow { flex: 0 0 auto; color: #f59e0b73; font-size: 1.1rem; animation: rsa-guide-arrow-slide 1.5s ease-in-out infinite; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-card { background: rgba(var(--rsa-guide-tone), .022); transition: .25s; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-card:hover { background: rgba(var(--rsa-guide-tone), .04); border-left-color: rgba(var(--rsa-guide-tone), .55); }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-stage { border: 0; border-radius: 4px; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-highlight { background: rgba(var(--rsa-guide-tone), .03); border-color: rgba(var(--rsa-guide-tone), .06); border-left-color: rgba(var(--rsa-guide-tone), .3); transition: .25s; }
.rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-highlight:hover { background: rgba(var(--rsa-guide-tone), .06); border-left-color: rgba(var(--rsa-guide-tone), .5); transform: translateY(-2px); }

@keyframes rsa-guide-pulse { 50% { opacity: .45; } }
@keyframes rsa-guide-callout-pulse { 50% { box-shadow: 0 16px 40px -12px #00000073, 0 0 35px -4px #f59e0b33, inset 0 1px #ffffff26; } }
@keyframes rsa-guide-arrow-slide { 50% { transform: translateX(4px); } }

@media (max-width: 767px) {
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-backdrop { padding: .75rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-dialog.rsa-s2-guide-dialog { width: 100%; max-width: none; max-height: 92dvh; border-radius: 1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-dialog .rsa-dialog-header { top: .7rem; right: .7rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-arrow { transform: rotate(90deg); animation: none; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide { gap: 2.25rem; padding: 1.5rem 1.25rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-hero { padding: 1rem 0 1.65rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-hero::before { max-width: 100%; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-badge { padding-inline: .85rem; font-size: .7rem; letter-spacing: .1em; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-title { font-size: 1.85rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-intro { font-size: .98rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-pill { padding-inline: .75rem; font-size: .75rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-section-title { font-size: 1.2rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-section-pill { display: none; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-section-description { font-size: .92rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-lead { gap: .85rem; padding: 1.1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-crown { flex-basis: 2.7rem; width: 2.7rem; height: 2.7rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-lead-name { font-size: 1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-lead-description { font-size: .85rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-members, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-highlights { grid-template-columns: minmax(0, 1fr); }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-member { padding: .9rem 1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout { padding: 1.2rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-main { gap: .8rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-icon { flex-basis: 2.1rem; width: 2.1rem; height: 2.1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-title { font-size: 1.2rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-callout-description { font-size: .95rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-examples { padding: 1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-row { flex-direction: column; align-items: stretch; gap: .4rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-stage, .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-example-request { flex-basis: auto; padding: .6rem .8rem; font-size: .82rem; white-space: normal; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step { grid-template-columns: 2rem minmax(0, 1fr); gap: .7rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-rail { width: 2rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-number { flex-basis: 1.9rem; width: 1.9rem; height: 1.9rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-card { padding: 1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-title { font-size: 1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-step-description { font-size: .86rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-footer-line { font-size: 1rem; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-preview-note { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide,
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide * { transition: none !important; animation: none !important; }
  .rsa-workspace[data-agent-workspace="ecommerce-video-s2"] .rsa-s2-guide-member:hover { transform: none; }
}

/* END SOURCE reference-ecommerce-video-s2-guide.css */

  /* Preserve the old shell's direct workspace status and mobile inset. */
  :scope > .rsa-workspace > .rsa-preview-status { display: block; margin: 24px auto 0; color: #8c929d; font-size: 11px; text-align: center; }
  @media (max-width: 760px) { :scope > .rsa-workspace { padding-top: 68px; } }

  /* Keep the compatibility action across workspace resets without changing source page flow. */
  :scope > .rsa-agent-preview-footer { position: absolute; right: 16px; bottom: 12px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px; box-sizing: border-box; min-width: 0; padding: 0; border: 0; background: transparent; color: #8d999f; font: 12px/1.6 system-ui, "PingFang SC", "Microsoft YaHei", sans-serif; }
  :scope > .rsa-agent-preview-footer > .rsa-agent-original-form { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 6px; min-height: 30px; margin: 0; padding: 4px 12px; border: 1px solid #ffffff20; border-radius: 7px; background: #ffffff05; color: #c0cbd2; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  :scope > .rsa-agent-preview-footer > .rsa-agent-original-form:hover { border-color: #ffffff40; background: #ffffff0b; color: #eef2f7; }
  :scope > .rsa-agent-preview-footer > .rsa-agent-original-form:focus-visible { outline: 2px solid #29c7ba; outline-offset: 3px; }
  :scope > .rsa-agent-preview-footer > .rsa-agent-original-form:disabled { opacity: .45; cursor: not-allowed; }
  @media (max-width: 600px) { :scope > .rsa-agent-preview-footer { gap: 8px; } }
}
