/* Six agents. One job each. — port of components/awc/AwcAgents.tsx.
   Everything is scoped to .uichemy-agents-1 and every colour inside the card is
   literal: the card is dark on purpose and the page's night flip must not touch it. */
.uichemy-agents-1 { --ag-head: 64px; transition: background-color .55s cubic-bezier(.4,0,.2,1); }
.uichemy-agents-1 *, .uichemy-agents-1 *::before, .uichemy-agents-1 *::after { box-sizing: border-box; }
.uichemy-agents-1 h2, .uichemy-agents-1 h3, .uichemy-agents-1 p { margin: 0; padding: 0; }
.uichemy-agents-1 .uca-sec { background-color: var(--color-sprout-color-background-weaker); padding: 88px clamp(12px, 1.8vw, 36px); -webkit-font-smoothing: antialiased; transition: background-color .55s cubic-bezier(.4,0,.2,1); }
.uichemy-agents-1 .uca-card { padding: 104px 16px 8px; border-radius: 32px; background: #1c1c1c; box-shadow: 0 1px 1px 0 rgba(27,27,27,.2), 0 4px 34px -5px rgba(27,27,27,.1); }
.uichemy-agents-1 .uca-grid { display: grid; width: 100%; max-width: 704px; margin: 0 auto; column-gap: 80px; }
.uichemy-agents-1 .uca-left { display: flex; flex-direction: column; justify-content: space-between; row-gap: 32px; min-width: 0; }

/* heading — pinned against the page's own `section h2` size overrides */
.uichemy-agents-1 h2.uca-h2 { font-family: inherit; font-size: 36px !important; line-height: 1.1 !important; font-weight: 600; letter-spacing: -1.44px; color: #fff; text-wrap: balance; text-transform: none; }
.uichemy-agents-1 .uca-sweep {
  display: inline;
  background-image: linear-gradient(90deg, #fff 0, #fff 33.33%, #ffc7a8 40%, #fd8a50 45%, #fd6a35 50%, #f0457a 55%, #b44cf0 60%, transparent 66.67%, transparent);
  background-size: 300% 100%; background-position: 100% 0;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  margin-right: -.1em; padding-right: .1em;
}
.uichemy-agents-1 .uca-sweep.on { transition: background-position 1.2s ease .1s; background-position: 0 0; }
.uichemy-agents-1 .uca-sub { margin-top: 16px; max-width: 480px; font-size: 16px; line-height: 24px; color: #C5C1B9; }

/* avatars: a still WebP, or the live canvas on the open agent */
.uichemy-agents-1 .uca-av { position: relative; display: inline-flex; flex: none; }
.uichemy-agents-1 .uca-av img.uca-bot { display: block; flex: none; max-width: none; pointer-events: none; user-select: none; -webkit-user-drag: none; border: 0; border-radius: 0; box-shadow: none; }
.uichemy-agents-1 .uca-av .uca-live { position: absolute; inset: 0; display: flex; }
.uichemy-agents-1 .uca-av .uca-live canvas { flex: none; border-radius: 9999px; }
.uichemy-agents-1 .uca-av.is-live img.uca-bot { visibility: hidden; }

/* phones and short screens: every agent stacked, its work under it */
.uichemy-agents-1 .uca-mob { display: flex; flex-direction: column; row-gap: 64px; }
.uichemy-agents-1 .uca-mname { display: flex; align-items: center; gap: 12px; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 24px; letter-spacing: normal; color: #fff; }
.uichemy-agents-1 .uca-mline { margin-top: 8px; max-width: 440px; font-size: 14px; line-height: 24px; color: #C6C1B8; }
.uichemy-agents-1 .uca-mpanel { display: flex; margin: 24px -8px 0; min-height: 460px; overflow: hidden; border-radius: 12px; background: rgba(0,0,0,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }

/* desktop list */
.uichemy-agents-1 .uca-desk { display: none; }
.uichemy-agents-1 .uca-list { width: 100%; flex-direction: column; }
.uichemy-agents-1 .uca-ih { margin: 0; font-size: inherit; line-height: inherit; }
.uichemy-agents-1 .uca-btn { appearance: none; -webkit-appearance: none; display: flex; width: 100%; align-items: center; gap: 12px; margin: 0; padding: 16px 0 8px; border: 0; border-radius: 0; background: none; box-shadow: none; text-align: left; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: normal; text-transform: none; color: #fff; cursor: pointer; touch-action: manipulation; user-select: none; -webkit-tap-highlight-color: transparent; }
.uichemy-agents-1 .uca-btn:hover, .uichemy-agents-1 .uca-btn:focus, .uichemy-agents-1 .uca-btn:active { background: none; color: #fff; box-shadow: none; }
.uichemy-agents-1 .uca-btn:focus { outline: none; }
.uichemy-agents-1 .uca-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.uichemy-agents-1 .uca-open { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .15s ease-out; }
.uichemy-agents-1 .uca-open[data-open] { grid-template-rows: 1fr; }
.uichemy-agents-1 .uca-open-in { overflow: hidden; min-height: 0; }
.uichemy-agents-1 .uca-line { padding: 0 0 8px 40px; font-size: 14px; line-height: 20px; color: #C6C1B8; }
.uichemy-agents-1 .uca-rule { position: relative; margin-top: 8px; }
.uichemy-agents-1 .uca-rule-base { position: absolute; left: 0; top: 0; width: 100%; height: 1px; transform: translateY(-50%); background: rgba(255,255,255,.1); }
.uichemy-agents-1 .uca-bar {
  position: absolute; left: 0; top: 0; width: 100%; height: 2px; transform: translateY(-50%);
  background: linear-gradient(to right, #fd6a35 0%, #f0457a 50%, #b44cf0 100%);
  -webkit-mask-image: linear-gradient(#000, #000); mask-image: linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: left center; mask-position: left center;
  -webkit-mask-size: 0% 100%; mask-size: 0% 100%;
}

/* right: one tall panel per agent */
.uichemy-agents-1 .uca-stack { min-width: 0; flex-direction: column; row-gap: 40px; }
.uichemy-agents-1 .uca-panel { min-height: 0; overflow: hidden; border-radius: 12px; background: rgba(0,0,0,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }

/* a panel: the flattened art, the agent's work card on top */
.uichemy-agents-1 .uca-scene { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; display: flex; align-items: center; justify-content: center; padding: 16px; }
.uichemy-agents-1 .uca-scene--pin { display: block; padding: 0; }
.uichemy-agents-1 img.uca-art { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: left top; pointer-events: none; user-select: none; border: 0; border-radius: 0; box-shadow: none; aspect-ratio: auto; }
.uichemy-agents-1 .uca-chatpos { position: relative; width: 100%; max-width: 404px; }
.uichemy-agents-1 .uca-chatpos--pin { position: absolute; width: min(404px, calc(100% - 32px)); max-width: none; left: max(16px, min(72px, calc(100% - 420px))); }
.uichemy-agents-1 .uca-edge { position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }

/* the agent's work card (AgentGraphics.tsx, 8 Oct): what each agent hands back,
   drawn as product UI, in place of the chat window */
.uichemy-agents-1 .ucw { position: relative; display: flex; flex-direction: column; width: 100%; overflow: hidden; border-radius: 20px; border: 1px solid rgba(0,0,0,.09); background: #fff; color: #0a0a0a; box-shadow: 0 16px 40px -16px rgba(0,0,0,.35); text-align: left; font-size: 16px; line-height: 1.5; letter-spacing: normal; }
.uichemy-agents-1 .ucw svg { display: block; flex: none; }
.uichemy-agents-1 .ucw b { font-weight: 600; color: #27272a; }
.uichemy-agents-1 .ucw img { max-width: none; border: 0; box-shadow: none; pointer-events: none; user-select: none; -webkit-user-drag: none; }
.uichemy-agents-1 .ucw img.ucw-bot { display: block; flex: none; border-radius: 0; }
.uichemy-agents-1 .ucw img.ucw-ph { display: block; object-fit: cover; }
.uichemy-agents-1 .ucw-trunc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uichemy-agents-1 .ucw-head { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid rgba(0,0,0,.09); }
.uichemy-agents-1 .ucw-id { display: flex; min-width: 0; align-items: center; gap: 10px; }
.uichemy-agents-1 .ucw-t { display: flex; min-width: 0; flex-direction: column; }
.uichemy-agents-1 .ucw-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 500; line-height: 20px; }
.uichemy-agents-1 .ucw-task { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; line-height: 16px; color: #a3a3a3; }
.uichemy-agents-1 .ucw-body { padding: 14px; }
.uichemy-agents-1 .ucw-done, .uichemy-agents-1 .ucw-fix { display: inline-flex; flex: none; height: 22px; align-items: center; gap: 4px; padding: 0 8px; border-radius: 9999px; font-size: 11px; font-weight: 500; line-height: 16px; }
.uichemy-agents-1 .ucw-done { background: #ecfdf3; color: #067647; }
.uichemy-agents-1 .ucw-fix { background: #fff7ed; color: #c2410c; }
.uichemy-agents-1 .ucw-lbl { font-size: 10px; font-weight: 600; line-height: 12px; letter-spacing: .08em; text-transform: uppercase; color: #a3a3a3; }
.uichemy-agents-1 .ucw-small { font-size: 10px; line-height: 12px; color: #a3a3a3; }
.uichemy-agents-1 .ucw-serif { font-family: Georgia, "Times New Roman", serif; }
.uichemy-agents-1 .ucw-vl { width: 1px; margin: 0 auto; background: #d4d4d4; }
.uichemy-agents-1 .ucw-ok { display: grid; place-items: center; flex: none; width: 14px; height: 14px; border-radius: 9999px; background: #ecfdf3; color: #067647; }
.uichemy-agents-1 .ucw-dot { flex: none; width: 6px; height: 6px; border-radius: 9999px; background: #d4d4d4; }
.uichemy-agents-1 .ucw-dot.is-on { background: #fd6a35; }

/* Project Lead */
.uichemy-agents-1 .ucw-box { padding: 10px 12px; border-radius: 12px; background: #f6f6f5; }
.uichemy-agents-1 .ucw-req { margin-top: 4px; text-wrap: pretty; font-size: 13px; line-height: 19px; color: #27272a; }
.uichemy-agents-1 .ucw-route { display: flex; width: fit-content; align-items: center; gap: 6px; margin: 0 auto; padding: 4px 10px 4px 6px; border-radius: 9999px; background: #0a0a0a; font-size: 11px; font-weight: 500; line-height: 16px; color: #fff; }
.uichemy-agents-1 .ucw-route-i { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 9999px; background: #fd6a35; }
.uichemy-agents-1 .ucw svg.ucw-branch { width: 100%; height: 24px; }
.uichemy-agents-1 .ucw svg.ucw-branch.is-merge { transform: scaleY(-1); }
.uichemy-agents-1 .ucw-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.uichemy-agents-1 .ucw-spec { display: flex; flex-direction: column; padding: 10px; border-radius: 12px; border: 1px solid rgba(0,0,0,.08); }
.uichemy-agents-1 .ucw-spec-h { display: flex; align-items: center; gap: 6px; }
.uichemy-agents-1 .ucw-spec-n { font-size: 12px; font-weight: 500; line-height: 16px; }
.uichemy-agents-1 .ucw-spec-k { margin-top: 2px; font-size: 10px; line-height: 12px; color: #a3a3a3; }
.uichemy-agents-1 .ucw-serif-h { margin-top: 8px; font-family: Georgia, "Times New Roman", serif; font-size: 17px; line-height: 20px; letter-spacing: -.2px; color: #1f1f1f; }
.uichemy-agents-1 .ucw-sk { display: block; height: 4px; margin-top: 4px; border-radius: 9999px; background: #ececec; }
.uichemy-agents-1 .ucw-lay { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin-top: 8px; }
.uichemy-agents-1 .ucw img.ucw-lay-ph { grid-row: span 2 / span 2; width: 100%; height: 100%; min-height: 52px; border-radius: 6px; }
.uichemy-agents-1 .ucw-stat { padding: 4px 6px; border-radius: 6px; background: #f6f5f0; font-size: 12px; font-weight: 500; line-height: 16px; color: #1f1f1f; }
.uichemy-agents-1 .ucw-result { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; border-radius: 12px; border: 1px solid #fed7aa; background: #fff7ed; }
.uichemy-agents-1 .ucw-result-l { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; line-height: 16px; color: #c2410c; }
.uichemy-agents-1 .ucw-result-r { font-size: 11px; line-height: 16px; color: rgba(194,65,12,.7); }

/* Site Planner */
.uichemy-agents-1 .ucw-map { display: flex; flex-direction: column; align-items: center; }
.uichemy-agents-1 .ucw-root { padding: 4px 10px; border-radius: 9999px; border: 1px solid rgba(0,0,0,.09); background: #fafafa; font-size: 11px; line-height: 16px; color: #525252; }
.uichemy-agents-1 .ucw-pages { position: relative; display: grid; width: 100%; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; padding-top: 10px; }
.uichemy-agents-1 .ucw-pages-bar { position: absolute; left: 10%; right: 10%; top: 0; height: 1px; background: #d4d4d4; }
.uichemy-agents-1 .ucw-page { position: relative; display: flex; flex-direction: column; align-items: center; }
.uichemy-agents-1 .ucw-page-stem { position: absolute; top: -10px; width: 1px; height: 10px; background: #d4d4d4; }
.uichemy-agents-1 .ucw-page-b { width: 100%; padding: 6px 4px; border-radius: 8px; border: 1px solid rgba(0,0,0,.09); background: #fff; text-align: center; font-size: 11px; font-weight: 500; line-height: 16px; color: #525252; }
.uichemy-agents-1 .ucw-page-b.is-on { border-color: #fd6a35; background: #fff7ed; color: #c2410c; }
.uichemy-agents-1 .ucw-home { margin-top: 12px; padding: 8px; border-radius: 12px; background: #f6f6f5; }
.uichemy-agents-1 .ucw-home-h { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 6px; }
.uichemy-agents-1 .ucw-col { display: flex; flex-direction: column; gap: 4px; }
.uichemy-agents-1 .ucw-row { display: flex; height: 28px; align-items: center; gap: 8px; padding: 0 10px; border-radius: 8px; background: #fff; font-size: 12px; line-height: 16px; color: #525252; box-shadow: 0 0 0 1px rgba(0,0,0,.05); }
.uichemy-agents-1 .ucw-new { padding: 8px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1.5px #fd6a35, 0 6px 16px -8px rgba(253,106,53,.6); }
.uichemy-agents-1 .ucw-new-h { display: flex; align-items: center; justify-content: space-between; }
.uichemy-agents-1 .ucw-new-t { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; line-height: 16px; }
.uichemy-agents-1 .ucw-badge { padding: 1px 6px; border-radius: 9999px; background: #fd6a35; font-size: 9px; font-weight: 600; line-height: 14px; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.uichemy-agents-1 .ucw-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-top: 6px; }
.uichemy-agents-1 .ucw-reason { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 4px 6px; border-radius: 6px; background: #fafafa; font-size: 10px; line-height: 12px; color: #525252; }

/* Designer */
.uichemy-agents-1 .ucw-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.uichemy-agents-1 .ucw-sw { display: flex; height: 58px; flex-direction: column; justify-content: flex-end; padding: 6px; border-radius: 10px; }
.uichemy-agents-1 .ucw-sw-n { font-size: 10px; font-weight: 500; line-height: 12px; }
.uichemy-agents-1 .ucw-sw-h { font-size: 9px; line-height: 12px; opacity: .7; }
.uichemy-agents-1 .ucw-type { display: grid; grid-template-columns: 1.25fr 1fr; gap: 6px; margin-top: 12px; }
.uichemy-agents-1 .ucw-tcard { padding: 10px; border-radius: 10px; background: #f6f6f5; }
.uichemy-agents-1 .ucw-tline { display: flex; align-items: baseline; gap: 8px; margin-top: 4px; }
.uichemy-agents-1 .ucw-aa { line-height: 32px; color: #2A1D17; }
.uichemy-agents-1 .ucw-tnote { font-size: 10px; line-height: 12px; color: #737373; }
.uichemy-agents-1 .ucw-saff { margin-top: 12px; padding: 10px; border-radius: 10px; background: #F1ECE0; }
.uichemy-agents-1 .ucw-saff p { font-size: 14px; line-height: 18px; color: #2A1D17; }
.uichemy-agents-1 .ucw-saff-c { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.uichemy-agents-1 .ucw-saff-l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; font-weight: 600; line-height: 10px; letter-spacing: .06em; text-transform: uppercase; color: #9B2C1E; }
.uichemy-agents-1 .ucw img.ucw-saff-ph { width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 5px; }

/* Copywriter */
.uichemy-agents-1 .ucw-struck { margin-top: 4px; font-size: 13px; line-height: 19px; color: #a3a3a3; text-decoration: line-through; text-decoration-color: #f87171; text-decoration-thickness: 1.5px; }
.uichemy-agents-1 .ucw-after { position: relative; margin-top: 8px; padding: 10px 12px 12px; border-radius: 12px; border: 1px solid rgba(0,0,0,.09); }
.uichemy-agents-1 .ucw-after-h { margin-top: 4px; font-size: 20px; font-weight: 600; line-height: 24px; letter-spacing: -.4px; color: #0a0a0a; }
.uichemy-agents-1 .ucw-ul { text-decoration: underline; text-decoration-color: #fd6a35; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.uichemy-agents-1 .ucw-after-b { margin-top: 8px; font-size: 12px; line-height: 18px; color: #525252; }
.uichemy-agents-1 .ucw-hl { padding: 0 2px; border-radius: 3px; background: #fff1e8; color: #0a0a0a; }
.uichemy-agents-1 .ucw img.ucw-sol-ph { width: 100%; height: 52px; margin-top: 10px; border-radius: 8px; }
.uichemy-agents-1 .ucw-tag { position: absolute; white-space: nowrap; padding: 2px 8px; border-radius: 9999px; border: 1px solid #fdba8c; background: #fff7ed; font-size: 10px; font-weight: 500; line-height: 14px; color: #c2410c; box-shadow: 0 2px 6px -2px rgba(194,65,12,.35); }
.uichemy-agents-1 .ucw-voice { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.uichemy-agents-1 .ucw-pill { padding: 2px 8px; border-radius: 9999px; background: #f4f4f4; font-size: 11px; line-height: 16px; color: #525252; }
.uichemy-agents-1 .ucw-voice-r { margin-left: auto; font-size: 11px; line-height: 16px; color: #a3a3a3; }

/* SEO Specialist */
.uichemy-agents-1 .ucw-search { display: flex; height: 36px; align-items: center; gap: 8px; padding: 0 12px; border-radius: 9999px; border: 1px solid rgba(0,0,0,.09); background: #fff; color: #737373; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.uichemy-agents-1 .ucw-search-t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; line-height: 16px; color: #27272a; }
.uichemy-agents-1 .ucw-serp { margin-top: 10px; padding: 12px; border-radius: 12px; background: #f6f6f5; }
.uichemy-agents-1 .ucw-serp-h { display: flex; align-items: center; gap: 8px; }
.uichemy-agents-1 .ucw-fav { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 9999px; background: #fff; font-size: 9px; font-weight: 700; color: #1e3a8a; box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.uichemy-agents-1 .ucw-site { display: flex; flex-direction: column; }
.uichemy-agents-1 .ucw-site-n { font-size: 11px; line-height: 13px; color: #27272a; }
.uichemy-agents-1 .ucw-site-u { font-size: 10px; line-height: 12px; color: #737373; }
.uichemy-agents-1 .ucw-serp-t { margin-top: 6px; font-size: 15px; line-height: 20px; color: #1a0dab; }
.uichemy-agents-1 .ucw-serp-d { margin-top: 2px; font-size: 12px; line-height: 17px; color: #4d5156; }
.uichemy-agents-1 .ucw-terms-h { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 0 2px; }
.uichemy-agents-1 .ucw-terms { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.uichemy-agents-1 .ucw-term { display: grid; grid-template-columns: 1fr 72px auto; align-items: center; gap: 10px; padding: 4px; border-radius: 8px; }
.uichemy-agents-1 .ucw-term-n { display: flex; min-width: 0; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; color: #27272a; }
.uichemy-agents-1 .ucw-meter { display: block; height: 6px; border-radius: 9999px; background: #f0f0f0; }
.uichemy-agents-1 .ucw-meter span { display: block; height: 100%; border-radius: 9999px; background: #fd6a35; }
.uichemy-agents-1 .ucw-note { margin-top: 8px; padding: 6px 10px; border-radius: 8px; background: #fafafa; font-size: 11px; line-height: 16px; color: #737373; }

/* Reviewer */
.uichemy-agents-1 .ucw-rev { display: grid; grid-template-columns: 124px 1fr; gap: 12px; }
.uichemy-agents-1 .ucw-phone { position: relative; height: 262px; padding: 5px; border-radius: 22px; background: #0a0a0a; }
.uichemy-agents-1 .ucw-screen { position: relative; display: flex; height: 100%; flex-direction: column; padding: 12px 8px 8px; border-radius: 18px; background: #f7f4ef; }
.uichemy-agents-1 .ucw-notch { flex: none; width: 32px; height: 4px; margin: 0 auto 12px; border-radius: 9999px; background: rgba(0,0,0,.8); }
.uichemy-agents-1 .ucw-mark { position: relative; }
.uichemy-agents-1 .ucw-phone-h { font-size: 15px; line-height: 16px; color: #2b2118; }
.uichemy-agents-1 .ucw-dash { position: absolute; inset: -4px; pointer-events: none; border-radius: 5px; border: 1px dashed #fd6a35; }
.uichemy-agents-1 .ucw-pin { position: absolute; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 9999px; background: #fd6a35; font-size: 10px; font-weight: 600; line-height: 1; color: #fff; box-shadow: 0 0 0 2px #fff, 0 4px 8px -2px rgba(0,0,0,.3); }
.uichemy-agents-1 .ucw-btns { display: flex; gap: 2px; margin-top: 12px; }
.uichemy-agents-1 .ucw-b1, .uichemy-agents-1 .ucw-b2 { flex: 1 1 0%; height: 16px; border-radius: 3px; }
.uichemy-agents-1 .ucw-b1 { background: #4a3426; }
.uichemy-agents-1 .ucw-b2 { border: 1px solid rgba(74,52,38,.4); background: #fff; }
.uichemy-agents-1 .ucw img.ucw-room-ph { flex: 1 1 0%; width: 100%; min-height: 0; height: auto; margin-top: 12px; border-radius: 8px; }
.uichemy-agents-1 .ucw-issues { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.uichemy-agents-1 .ucw-issue { padding: 8px; border-radius: 10px; border: 1px solid #fed7aa; background: #fffaf5; }
.uichemy-agents-1 .ucw-issue-r { display: flex; align-items: flex-start; gap: 6px; }
.uichemy-agents-1 .ucw-num { display: grid; place-items: center; flex: none; width: 16px; height: 16px; margin-top: 1px; border-radius: 9999px; background: #fd6a35; font-size: 9px; font-weight: 600; line-height: 1; color: #fff; }
.uichemy-agents-1 .ucw-issue-t { font-size: 12px; line-height: 16px; color: #27272a; }
.uichemy-agents-1 .ucw-issue-w { display: block; margin-top: 4px; padding-left: 22px; font-size: 10px; line-height: 12px; color: #a3a3a3; }
.uichemy-agents-1 .ucw-pass { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; color: #525252; }
.uichemy-agents-1 .ucw-lock { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 8px 10px; border-radius: 10px; background: #f6f6f5; color: #525252; font-size: 11px; line-height: 16px; }
.uichemy-agents-1 .ucw-lock svg { color: #737373; }

@media (min-width: 768px) {
  .uichemy-agents-1 .uca-sec { padding-top: 120px; padding-bottom: 120px; }
  .uichemy-agents-1 .uca-card { padding: 104px 24px; }
  .uichemy-agents-1 .uca-sub { font-size: 18px; line-height: 28px; }
  .uichemy-agents-1 .uca-mpanel { margin-left: 0; margin-right: 0; min-height: 520px; }
}
/* desktop: sticky column from 104px (clear of the nav) to 48px off the bottom;
   only from 1024 wide AND 780 tall, so short laptops get the stacked version */
@media (min-width: 1024px) and (min-height: 780px) {
  .uichemy-agents-1 .uca-card { padding: 80px 48px; }
  .uichemy-agents-1 .uca-grid { max-width: 1344px; grid-template-columns: 368px minmax(0, 840px); justify-content: space-between; column-gap: 72px; align-items: start; }
  .uichemy-agents-1 { --ag-ph: clamp(485px, calc(100vh - var(--ag-head) - 176px), 520px); }
  .uichemy-agents-1 .uca-panel { height: var(--ag-ph); }
  .uichemy-agents-1 .uca-left { position: -webkit-sticky; position: sticky; top: 104px; height: calc(100vh - 152px); }
  .uichemy-agents-1 .uca-desk { display: flex; }
  .uichemy-agents-1 .uca-mob { display: none; }
}
@media (min-width: 1280px) and (min-height: 900px) {
  .uichemy-agents-1 .uca-card { padding: 160px 48px; }
  .uichemy-agents-1 { --ag-ph: clamp(485px, calc(100vh - var(--ag-head) - 336px), 520px); }
}
@media (prefers-reduced-motion: reduce) {
  .uichemy-agents-1 .uca-sweep, .uichemy-agents-1 .uca-sweep.on { transition: none; background-position: 0 0; }
  .uichemy-agents-1 .uca-open { transition: none; }
}
