.rce-entry { position: relative; isolation: isolate; container-type: inline-size; width: 100%; min-height: 100dvh; overflow-x: clip; color: #fff; font: 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang SC','HarmonyOS Sans','Microsoft YaHei',sans-serif; }
.rce-entry *, .rce-entry *::before, .rce-entry *::after { box-sizing: border-box; }
.rce-entry button { font-family: Arial,sans-serif; cursor: pointer; }
.rce-entry button:focus-visible { outline: 2px solid #06b6d4; outline-offset: 4px; }
.rce-entry svg { display: block; width: 24px; height: 24px; flex: 0 0 auto; }
.rce-entry [hidden] { display: none !important; }
.rce-background { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; background: linear-gradient(#040a12,#080e1a,#050810); }
.rce-flow { position: absolute; inset: -50%; background: conic-gradient(transparent 0deg,rgba(6,182,212,.024) 60deg,transparent 120deg,rgba(139,92,246,.02) 180deg,transparent 240deg,rgba(16,185,129,.02) 300deg,transparent 360deg); animation: rce-flow-rotate 60s linear infinite; }
.rce-orb { position: absolute; border-radius: 50%; animation: rce-orb-float 25s ease-in-out infinite; }
.rce-orb-1 { width: 900px; height: 900px; top: -30%; right: -20%; background: radial-gradient(circle,rgba(6,182,212,.1),transparent 70%); }
.rce-orb-2 { width: 800px; height: 800px; bottom: -25%; left: -15%; background: radial-gradient(circle,rgba(139,92,246,.07),transparent 70%); animation-delay: -8s; }
.rce-orb-3 { width: 500px; height: 500px; top: 40%; left: 25%; background: radial-gradient(circle,rgba(16,185,129,.06),transparent 70%); animation-delay: -16s; }
.rce-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(6,182,212,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.024) 1px,transparent 1px); background-size: 60px 60px; animation: rce-grid-pulse 10s ease-in-out infinite; }
.rce-particles { position: absolute; inset: 0; }
.rce-particle { position: absolute; border-radius: 50%; background: rgba(6,182,212,.8); box-shadow: 0 0 10px rgba(6,182,212,.5); animation: rce-particle-drift 20s ease-in-out infinite; }
.rce-entry .rce-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.rce-line { fill: none; stroke: rgba(6,182,212,.06); stroke-width: .6; stroke-dasharray: 200; stroke-dashoffset: 200; animation: rce-line-flow 12s linear infinite; }
.rce-line:nth-child(2) { stroke: rgba(139,92,246,.06); animation-delay: -4s; }
.rce-line:nth-child(3) { stroke: rgba(16,185,129,.06); animation-delay: -8s; }
.rce-topbar { position: absolute; top: 1rem; left: 1rem; z-index: 2; display: flex; flex-direction: column; gap: .5rem; }
.rce-topbar button { display: flex; align-items: center; justify-content: center; gap: .5rem; height: 2.5rem; padding: .45rem 1.3rem; border: 1px solid rgba(255,255,255,.06); border-radius: 100px; color: rgba(170,185,200,.6); background: rgba(18,22,30,.6); font-size: .75rem; transition: .2s; }
.rce-topbar .rce-top-new { color: rgba(6,182,212,.9); border-color: rgba(6,182,212,.25); background: rgba(6,182,212,.12); }
.rce-topbar button:hover { color: #06b6d4; border-color: rgba(6,182,212,.4); background: rgba(6,182,212,.16); }
.rce-topbar svg { width: 14px; height: 14px; }
.rce-top-history svg:last-child { width: 10px; height: 10px; transform: rotate(90deg); }
.rce-content { display: flex; flex-direction: column; justify-content: space-between; min-height: 100dvh; padding: 6rem 3rem; }
.rce-hero { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: .6rem; }
.rce-hero-top { display: flex; align-items: center; gap: 1.5rem; }
.rce-logo { position: relative; width: 76px; height: 76px; flex: 0 0 auto; }
.rce-logo-orbit { position: absolute; inset: -12px; animation: rce-orbit-spin 12s linear infinite; }
.rce-orbit-dot { position: absolute; width: 5px; height: 5px; border-radius: 50%; }
.rce-orbit-dot-1 { left: 50%; top: 0; transform: translateX(-50%); color: rgba(6,182,212,.9); background: currentColor; box-shadow: 0 0 8px rgba(6,182,212,.8); }
.rce-orbit-dot-2 { right: 5%; bottom: 15%; color: rgba(139,92,246,.8); background: currentColor; box-shadow: 0 0 8px rgba(139,92,246,.7); }
.rce-orbit-dot-3 { left: 5%; bottom: 15%; color: rgba(16,185,129,.8); background: currentColor; box-shadow: 0 0 8px rgba(16,185,129,.7); }
.rce-logo-glow { position: absolute; inset: -20px; border-radius: 50%; background: radial-gradient(circle,rgba(6,182,212,.25),transparent 70%); animation: rce-glow-pulse 3s ease-in-out infinite; }
.rce-logo-core { position: absolute; top: 10px; left: 10px; width: 56px; height: 56px; color: #e3fbff; animation: rce-core-float 4s ease-in-out infinite; }
.rce-entry .rce-logo-core :is(svg,img) { width: 56px; height: 56px; filter: drop-shadow(0 0 20px rgba(6,182,212,.5)); }
.rce-title-area { display: flex; flex-direction: column; gap: .5rem; }
.rce-title-badge { display: flex; align-items: center; gap: .5rem; padding: .35rem 1.15rem; border: 1px solid rgba(6,182,212,.25); border-radius: 100px; color: rgba(6,182,212,.9); background: rgba(6,182,212,.08); font-size: .8rem; letter-spacing: .096rem; }
.rce-badge-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #06b6d4; animation: rce-badge-pulse 2s ease-in-out infinite; }
.rce-title { margin: 0; font-size: 2.5rem; font-weight: 700; line-height: 1.2; color: transparent; background: linear-gradient(135deg,#fff,#06b6d4 50%,rgba(139,92,246,.9)); background-clip: text; -webkit-background-clip: text; }
.rce-tagline { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5rem; margin: 0; }
.rce-tag { display: flex; align-items: center; gap: .35rem; padding: .4rem 1rem; border: 1px solid rgba(255,255,255,.06); border-radius: 100px; color: rgba(180,190,200,.8); background: rgba(255,255,255,.03); font-size: .85rem; transition: .3s; }
.rce-tag:hover { background: rgba(6,182,212,.08); border-color: rgba(6,182,212,.25); color: rgba(6,182,212,.9); }
.rce-tag-icon { display: flex; color: rgba(6,182,212,.6); }
.rce-entry .rce-tag-icon svg { width: 14px; height: 14px; }
.rce-capabilities { display: flex; flex: 1 0 auto; align-items: center; justify-content: center; min-height: 25rem; padding: 2rem 0; }
.rce-capabilities-inner { display: flex; align-items: center; gap: 3.5rem; width: 67.5rem; max-width: 100%; }
.rce-abilities { display: flex; flex: 0 0 20rem; width: 20rem; flex-direction: column; gap: .95rem; }
.rce-ability { position: relative; display: flex; align-items: center; gap: .85rem; width: 100%; min-width: 0; overflow: hidden; padding: 1.1rem 1.25rem; border: 0; border-radius: .75rem; color: #fff; background: rgba(18,22,30,.6); text-align: left; transition: .3s; }
.rce-entry .rce-ability { font-family: inherit; }
.rce-ability::before { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.04); border-radius: inherit; pointer-events: none; transition: border-color .3s; }
.rce-ability:hover { background: rgba(25,30,40,.8); }
.rce-ability[aria-pressed="true"] { transform: translateX(4px); background: rgba(25,30,40,.9); }
.rce-ability[aria-pressed="true"]::before { border-color: rgba(var(--rce-color),.4); }
.rce-ability-icon { display: grid; place-items: center; position: relative; width: 40px; height: 40px; flex: 0 0 40px; color: rgba(var(--rce-color),.8); }
.rce-ability-icon::before { content: ''; position: absolute; inset: 0; border-radius: 8px; background: rgba(var(--rce-color),.12); transform: rotate(-5deg); }
.rce-entry .rce-ability-icon svg { position: relative; width: 22px; height: 22px; }
.rce-ability-text { display: flex; flex: 1; flex-direction: column; min-width: 0; gap: .15rem; }
.rce-ability-title { color: rgba(220,230,240,.9); font-size: .95rem; line-height: 1.5; font-weight: 500; white-space: nowrap; }
.rce-ability-brief { color: rgba(140,153,160,.6); font-size: .75rem; line-height: 1.5; white-space: nowrap; }
.rce-ability-arrow { width: 16px; flex-shrink: 0; opacity: 0; color: rgba(6,182,212,.6); transform: translateX(4px); transition: .25s; }
.rce-entry .rce-ability-arrow svg { width: 16px; height: 22px; }
.rce-ability[aria-pressed="true"] .rce-ability-arrow { opacity: 1; transform: translateX(0); }
.rce-showcase { display: flex; flex: 1 1 44rem; width: 44rem; min-width: 0; flex-direction: column; align-items: center; gap: 1.35rem; perspective: 1000px; }
.rce-card { position: relative; width: 100%; min-height: 17.1rem; overflow: hidden; padding: 2.25rem 2.75rem; border-radius: 1rem; background: linear-gradient(145deg,rgba(20,20,25,.95),rgba(15,15,18,.95)); transform-style: preserve-3d; }
/* The single JS clock owns these three public CSS phases. */
.rce-card.rce-fly-in { animation: rce-card-fly .5s cubic-bezier(.34,1.56,.64,1) forwards; }
.rce-card.rce-showing { animation: rce-card-show-glow 2.5s ease-in-out infinite; }
.rce-card.rce-fly-out { animation: rce-card-fly-out .4s ease-in forwards; }
.rce-card-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(80% 60% at 0 0,rgba(var(--rce-color),.12),transparent 70%); }
.rce-card-border { position: absolute; inset: 0; border: 1px solid rgba(var(--rce-color),.35); border-radius: inherit; pointer-events: none; transition: border-color .5s; }
.rce-card-top { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.35rem; }
.rce-step { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: .55rem; color: rgba(var(--rce-color),1); background: rgba(var(--rce-color),.15); font-family: 'Courier New',monospace; font-size: .85rem; font-weight: 700; }
.rce-mode { display: flex; align-items: center; gap: .4rem; padding: .25rem .75rem; border: 1px solid rgba(6,182,212,.2); border-radius: 100px; color: rgba(6,182,212,.8); background: rgba(6,182,212,.06); font-size: .7rem; }
.rce-mode-dot { width: 5px; height: 5px; border-radius: 50%; background: #06b6d4; animation: rce-mode-pulse 1.5s ease-in-out infinite; }
.rce-card-inner { position: relative; display: flex; align-items: flex-start; gap: 1.5rem; }
.rce-feature-icon { position: relative; display: grid; place-items: center; width: 62px; height: 62px; flex: 0 0 62px; color: rgba(var(--rce-color),.9); }
.rce-feature-icon::before { content: ''; position: absolute; inset: 0; border-radius: 14px; background: linear-gradient(135deg,rgba(var(--rce-color),.2),rgba(var(--rce-color),.08)); transform: rotate(-6deg); transition: background .5s; }
.rce-entry .rce-feature-icon svg { position: relative; width: 35px; height: 35px; }
.rce-feature-info { min-width: 0; flex: 1; }
.rce-feature-title { margin: 0 0 .65rem; color: #f0f5fa; font-size: 1.5rem; font-weight: 600; line-height: 1.5; }
.rce-description { min-height: 3.5rem; margin: 0; color: rgba(140,153,160,.85); font-size: 1rem; line-height: 1.7; }
.rce-cursor { color: rgba(6,182,212,.6); animation: rce-cursor-blink .8s step-end infinite; }
.rce-feature-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .9rem; }
.rce-feature-tag { padding: .25rem .7rem; border: 1px solid rgba(var(--rce-color),.15); border-radius: 4px; color: rgba(var(--rce-color),.8); background: rgba(var(--rce-color),.1); font-size: .75rem; font-weight: 500; }
.rce-progress { display: flex; justify-content: center; gap: .5rem; }
.rce-progress-dot { position: relative; width: 2rem; height: 3px; padding: 0; border: 0; border-radius: 2px; background: rgba(255,255,255,.094); transition: .4s; }
.rce-progress-dot::before { content: ''; position: absolute; inset: -10px 0; }
.rce-progress-dot[aria-pressed="true"] { width: 3rem; background: rgba(var(--rce-color),.8); box-shadow: 0 0 8px rgba(var(--rce-color),.4); }
.rce-cta-section { display: flex; justify-content: center; flex: 0 0 auto; gap: 1rem; }
.rce-cta { display: flex; position: relative; align-items: center; max-width: 100%; min-width: 0; overflow: hidden; padding: 0; border: 0; border-radius: 1rem; background: linear-gradient(145deg,rgba(20,20,25,.95),rgba(15,15,18,.95)); transition: .4s; }
.rce-entry .rce-cta { line-height: normal; }
.rce-cta:hover { transform: translateY(-2px); box-shadow: 0 0 40px #06b6d426,0 10px 40px -10px rgba(0,0,0,.5); }
.rce-cta-glow { position: absolute; z-index: 0; inset: -1px; border-radius: inherit; background: linear-gradient(135deg,rgba(6,182,212,.4),rgba(139,92,246,.3),rgba(16,185,129,.3),rgba(6,182,212,.4)); background-size: 300% 300%; animation: rce-cta-glow 4s ease-in-out infinite; }
.rce-cta-content { display: flex; position: relative; z-index: 1; align-items: center; gap: 1.5rem; margin: 1px; padding: 1.15rem 2.5rem; border-radius: calc(1rem - 1px); background: linear-gradient(145deg,rgba(20,20,25,.95),rgba(15,15,18,.95)); }
.rce-entry .rce-cta-icon :is(svg,img) { width: 42px; height: 42px; color: #e4fcff; filter: drop-shadow(0 0 8px rgba(6,182,212,.5)); animation: rce-cta-icon-float 3s ease-in-out infinite; }
.rce-cta-text { display: flex; flex-direction: column; gap: .2rem; white-space: nowrap; }
.rce-cta-main { color: #f0f5fa; font-size: 1.1rem; font-weight: 600; letter-spacing: .022rem; }
.rce-cta-sub { color: rgba(6,182,212,.7); font-size: .7rem; letter-spacing: .035rem; }
.rce-cta-status { display: flex; align-items: center; gap: .4rem; padding: .3rem .85rem; border: 1px solid rgba(6,182,212,.3); border-radius: 100px; color: rgba(6,182,212,.9); background: rgba(6,182,212,.12); font-size: .65rem; font-weight: 600; letter-spacing: .052rem; white-space: nowrap; }
.rce-cta-dot { width: 5px; height: 5px; border-radius: 50%; background: #06b6d4; animation: rce-cta-dot-pulse 2s ease-in-out infinite; }
.rce-cta-shine { position: absolute; z-index: 2; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent); animation: rce-cta-shine 4s ease-in-out infinite; pointer-events: none; }
.rce-config, .rce-guide { position: absolute; z-index: 2; display: flex; align-items: center; justify-content: center; }
.rce-config { bottom: 4.2rem; left: 1.25rem; width: 2.25rem; height: 2.25rem; padding: 0; border: 1px solid rgba(255,255,255,.08); border-radius: .5rem; background: rgba(18,22,30,.85); color: rgba(255,255,255,.4); transition: .2s; }
.rce-entry .rce-config svg { width: 16px; height: 16px; }
.rce-config:hover { color: #06b6d4; border-color: #06b6d455; }
.rce-guide { bottom: 1rem; left: .5rem; gap: .5rem; padding: .5rem 1.2rem .5rem 1rem; border: 1px solid rgba(0,202,224,.45); border-radius: 100px; background: rgba(0,202,224,.06); color: rgba(0,202,224,.85); font-size: .85rem; font-weight: 500; transition: .25s; }
.rce-entry .rce-guide svg { width: 16px; height: 16px; }
.rce-guide:hover { background: rgba(0,202,224,.15); }
.rce-entry.is-paused *, .rce-entry.is-paused *::before, .rce-entry.is-paused *::after { animation-play-state: paused !important; }
@keyframes rce-flow-rotate { to { transform: rotate(360deg); } }
@keyframes rce-orb-float { 0%,100% { transform: translate(0px) 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 rce-grid-pulse { 0%,100% { opacity: .6; } 50% { opacity: 1; } }
@keyframes rce-particle-drift { 0% { transform: translate(0px); opacity: 0; } 10%,90% { opacity: 1; } 100% { transform: translate(50px,-120px); opacity: 0; } }
@keyframes rce-line-flow { 0% { stroke-dashoffset: 200; } 50% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -200; } }
@keyframes rce-orbit-spin { to { transform: rotate(360deg); } }
@keyframes rce-glow-pulse { 0%,100% { opacity: .5; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.1); } }
@keyframes rce-core-float { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-6px); } }
@keyframes rce-badge-pulse { 0%,100% { opacity: .5; } 50% { opacity: 1; box-shadow: 0 0 10px rgba(6,182,212,.8); } }
@keyframes rce-mode-pulse { 0%,100% { opacity: .4; } 50% { opacity: 1; box-shadow: 0 0 6px rgba(6,182,212,.8); } }
/* Keyframes and CSS durations below come from the public component CSSOM;
   the slide/typing cadence remains a local approximation. */
@keyframes rce-card-fly { 0% { opacity: 0; transform: translate(-40px) scale(.95); } 100% { opacity: 1; transform: translate(0px) scale(1); } }
@keyframes rce-card-show-glow { 0%,100% { box-shadow: 0 0 20px #06b6d414,0 10px 40px -10px rgba(0,0,0,.4); } 50% { box-shadow: 0 0 35px #06b6d429,0 15px 50px -10px rgba(0,0,0,.5); } }
@keyframes rce-card-fly-out { 0% { opacity: 1; transform: translate(0px) scale(1); } 100% { opacity: 0; transform: translate(40px) scale(.95); } }
@keyframes rce-cursor-blink { 0%,50% { opacity: 1; } 51%,100% { opacity: 0; } }
@keyframes rce-cta-glow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes rce-cta-icon-float { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-3px); } }
@keyframes rce-cta-dot-pulse { 0%,100% { opacity: .4; } 50% { opacity: 1; box-shadow: 0 0 8px rgba(6,182,212,.8); } }
@keyframes rce-cta-shine { 0% { left: -100%; } 50%,100% { left: 150%; } }
@media (max-width: 1100px) { .rce-content { padding: 6rem 2rem 5rem; } .rce-capabilities-inner { gap: 2rem; } .rce-abilities { flex-basis: 19rem; width: 19rem; } .rce-card { padding: 2rem; } .rce-card-inner { gap: 1rem; } }
@media (max-width: 760px) { .rce-content { min-height: 100dvh; gap: 2rem; padding: 6rem 1rem 6rem; } .rce-capabilities { min-height: 0; padding: 0; } .rce-capabilities-inner { flex-direction: column; gap: 1.5rem; width: 100%; } .rce-abilities { width: 100%; flex: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; } .rce-ability { padding: 1rem .6rem; gap: .5rem; } .rce-ability-title { font-size: .8rem; white-space: normal; } .rce-ability-brief { font-size: .65rem; white-space: normal; } .rce-ability-arrow { display: none; } .rce-ability-icon { width: 30px; height: 30px; flex-basis: 30px; } .rce-showcase { width: 100%; flex: none; } .rce-card { min-height: 18rem; padding: 1.5rem; } .rce-card-inner { gap: 1rem; } .rce-feature-icon { width: 45px; height: 45px; flex-basis: 45px; } .rce-feature-title { font-size: 1.1rem; } .rce-description { font-size: .9rem; min-height: 5rem; } .rce-title { font-size: 2rem; } .rce-title-badge { font-size: .7rem; padding: .35rem .75rem; } .rce-hero-top { gap: .8rem; } .rce-tag { padding: .35rem .7rem; font-size: .7rem; } .rce-cta-content { gap: 1rem; padding: 1rem 1.4rem; } }
@media (max-width: 420px) { .rce-cta-status { padding: .3rem .5rem; } .rce-cta-content { gap: .7rem; padding: 1rem; } .rce-entry .rce-cta-icon :is(svg,img) { width: 32px; height: 32px; } .rce-cta-main { font-size: 1rem; } .rce-cta-sub { font-size: .65rem; } }
@container (max-width: 1100px) {
  .rce-content { padding: 6rem 2rem 5rem; }
  .rce-capabilities-inner { gap: 2rem; }
  .rce-abilities { flex-basis: 18rem; width: 18rem; }
  .rce-ability { padding: 1rem; gap: .6rem; }
  .rce-ability-title, .rce-ability-brief { white-space: normal; }
  .rce-card { padding: 1.75rem; }
  .rce-card-inner { gap: 1rem; }
}
@container (max-width: 900px) {
  .rce-content { gap: 2rem; padding: 6rem 1rem 6rem; }
  .rce-capabilities { min-height: 0; padding: 0; }
  .rce-capabilities-inner { flex-direction: column; gap: 1.5rem; width: 100%; }
  .rce-abilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; flex: none; gap: .6rem; }
  .rce-ability { padding: 1rem; gap: .6rem; }
  .rce-ability-arrow { display: none; }
  .rce-showcase { width: 100%; flex: none; }
  .rce-card { min-height: 18rem; padding: 1.5rem; }
  .rce-description { min-height: 5rem; }
}
@container (max-width: 500px) {
  .rce-ability { padding: .8rem .6rem; }
  .rce-ability-title { font-size: .8rem; }
  .rce-ability-brief { font-size: .65rem; }
  .rce-ability-icon { width: 30px; height: 30px; flex-basis: 30px; }
  .rce-card-inner { gap: .75rem; }
  .rce-feature-icon { width: 40px; height: 40px; flex-basis: 40px; }
  .rce-feature-title { font-size: 1.1rem; }
  .rce-description { font-size: .9rem; }
  .rce-cta-content { gap: .7rem; padding: 1rem; }
  .rce-entry .rce-cta-icon :is(svg,img) { width: 32px; height: 32px; }
  .rce-cta-status { padding: .3rem .5rem; }
}
@container (max-width: 380px) {
  .rce-content { padding-top: 8rem; }
  .rce-hero-top { gap: .6rem; max-width: 100%; }
  .rce-logo { width: 60px; height: 60px; }
  .rce-logo-core { top: 2px; left: 2px; }
  .rce-title-area { min-width: 0; }
  .rce-title-badge { padding-inline: .6rem; font-size: .65rem; letter-spacing: .04rem; }
  .rce-card { padding: 1.1rem; }
  .rce-cta-content { min-width: 0; flex-wrap: wrap; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .rce-entry *, .rce-entry *::before, .rce-entry *::after { animation: none !important; transition: none !important; } .rce-cursor { display: none; } }

/* The retained workspace owns projects; this view owns its complete entry box. */
.rsa-workspace.rsa-layout-canvas[data-agent-workspace="infinite-canvas"]:has(> .jch-home.is-rolala-entry) { padding: 0; min-height: 100dvh; background: #040a12; }
.jch-home.is-rolala-entry { width: 100%; min-height: 100dvh; }

#agent-view .rsa-workspace.rsa-layout-canvas[data-agent-workspace="infinite-canvas"]:has(> .jch-home.is-rolala-entry) > .rsa-preview-status { display: none; }

/* Keep the same two-column entry usable in short desktop preview panels. */
@media (max-height: 800px) and (min-width: 1000px) {
  .rce-content { padding: 2.5rem 2rem; }
  .rce-capabilities { min-height: 0; padding: .75rem 0; }
  .rce-abilities { gap: .6rem; }
  .rce-ability { padding: .65rem 1rem; }
  .rce-card { min-height: 15rem; padding: 1.5rem; }
  .rce-feature-title { font-size: 1.2rem; line-height: 1.4; }
  .rce-description { font-size: .85rem; line-height: 1.65; }
  .rce-feature-icon { width: 48px; height: 48px; flex-basis: 48px; }
  .rce-feature-tags { margin-top: .7rem; }
}
