*{box-sizing:border-box}body{margin:0;background:#f7f8fc;color:#17192b;font-family:Arial,sans-serif;line-height:1.6}.top{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7ef;z-index:9}.nav{max-width:1400px;margin:auto;padding:13px 22px;display:flex;gap:18px;align-items:center}.brand{font-weight:900;text-decoration:none}.links{margin-left:auto;display:flex;gap:15px;flex-wrap:wrap}.links a{text-decoration:none;color:#667085;font-weight:700}.wrap{max-width:1400px;margin:auto;padding:35px 22px 70px}.hero{background:linear-gradient(135deg,#171a33,#393d7a);color:#fff;padding:50px;border-radius:28px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.05em;margin:0}.hero p{color:#d9dcf0;font-size:18px;max-width:900px}.grid,.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metrics{grid-template-columns:repeat(5,1fr);margin:18px 0}.card,.metric,.notice{background:#fff;border:1px solid #e5e7ef;border-radius:16px;padding:19px}.metric strong{font-size:29px;display:block}.card p,.metric span{color:#667085}.tag{display:inline-block;background:#efefff;color:#5555d8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;margin:0 5px 5px 0}.btn{display:inline-block;text-decoration:none;background:#625ee8;color:#fff;border-radius:10px;padding:9px 13px;font-weight:800;margin-top:8px}.code{display:block;white-space:pre-wrap;background:#f7f8fc;border:1px dashed #d9dce8;padding:12px;border-radius:10px;font:13px/1.5 monospace}.copy{border:1px solid #ddd;background:#fff;color:#5555d8;border-radius:8px;padding:6px 9px;margin-top:7px;font-weight:800}.controls{display:grid;grid-template-columns:1fr 220px 220px;gap:10px;margin:18px 0}.controls input,.controls select{padding:12px;border:1px solid #ddd;border-radius:10px}.eyebrow{color:#5b5bd6;font-size:12px;font-weight:900;letter-spacing:.12em}.lead{color:#667085;font-size:17px}.footer{border-top:1px solid #e5e7ef;background:#fff}.foot{max-width:1400px;margin:auto;padding:27px 22px;color:#667085}.warning{border-left:5px solid #bd7200}@media(max-width:900px){.grid,.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.grid,.metrics,.controls{grid-template-columns:1fr}.links{display:none}.hero{padding:29px}}
/* V11 homepage enhancements */
.statlink{display:block;text-decoration:none;color:inherit}
.statlink .metric{height:100%;transition:.18s}
.statlink:hover .metric{transform:translateY(-3px);box-shadow:0 18px 42px rgba(42,49,90,.11);border-color:#cfd2ff}
.pathcard{position:relative;overflow:hidden}
.pathcard:after{content:"→";position:absolute;right:18px;bottom:15px;font-size:22px;color:#625ee8;font-weight:900}
.pathcard:hover{box-shadow:0 18px 42px rgba(42,49,90,.10);transform:translateY(-2px)}
.section-kicker{display:inline-block;margin-top:28px;color:#5b5bd6;font-size:12px;font-weight:900;letter-spacing:.12em}
.command-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #e2e4ee;border-radius:12px;background:#fff;text-decoration:none;font-weight:900;color:#4d4fc6;min-width:120px;transition:.16s}
.command-chip:hover{background:#efefff;transform:translateY(-2px)}
.chiprow{display:flex;flex-wrap:wrap;gap:10px}
.problem{background:linear-gradient(135deg,#fff,#f1f2ff);border:1px solid #dedfff;border-radius:20px;padding:24px}
.problem h3{font-size:28px;margin:0 0 8px}
.mini-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#171a33;color:#fff;font-size:11px;font-weight:900}
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.featured-card{background:#fff;border:1px solid #e5e7ef;border-radius:16px;padding:19px}
.featured-card p{color:#667085}
.learning-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.learning-step{background:#fff;border:1px solid #e5e7ef;border-radius:16px;padding:18px;position:relative}
.learning-step b{display:block;font-size:18px;margin-bottom:5px}
.learning-step small{color:#667085}
.learning-step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#efefff;color:#5b5bd6;font-weight:900;margin-bottom:10px}
@media(max-width:1000px){.featured-grid,.learning-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.featured-grid,.learning-steps{grid-template-columns:1fr}}

.prompt-hero{background:linear-gradient(135deg,#171a33,#34386f);color:#fff;border-radius:26px;padding:38px;margin-bottom:22px}
.prompt-hero p{color:#d7d9ee;max-width:900px}.prompt-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.prompt-tabs a{padding:10px 14px;border:1px solid #dfe2eb;border-radius:999px;background:#fff;text-decoration:none;font-weight:800;color:#5555d8}
.pack-card,.json-card,.media-card{background:#fff;border:1px solid #e5e7ef;border-radius:18px;padding:20px}
.json-code{background:#111525;color:#e9ebff;border-radius:14px;padding:16px;white-space:pre-wrap;overflow:auto;font:12px/1.55 ui-monospace,monospace}
.prompt-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.visual-card{background:linear-gradient(135deg,#f9f9ff,#fff);border:1px solid #e1e2f2;border-radius:20px;padding:22px;margin:18px 0}
.visual-flow{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}
.visual-step{background:#fff;border:1px solid #dedff0;border-radius:15px;padding:14px;position:relative;min-height:105px}
.visual-step b{display:block;color:#34386f;margin-bottom:6px}.visual-step small{color:#667085}
.visual-step:not(:last-child):after{content:"→";position:absolute;right:-11px;top:38px;color:#6b63ff;font-weight:900}
.media-icon{width:46px;height:46px;border-radius:14px;background:#efefff;color:#5555d8;display:grid;place-items:center;font-weight:900;font-size:20px;margin-bottom:10px}
@media(max-width:1050px){.visual-flow{grid-template-columns:repeat(3,1fr)}.visual-step:nth-child(3):after{display:none}}
@media(max-width:720px){.visual-flow,.prompt-split{grid-template-columns:1fr}.visual-step:after{display:none}}

/* V11.3 */
.intent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:22px 0}
.intent-card{background:#fff;border:1px solid #e4e6ef;border-radius:18px;padding:18px;text-decoration:none;display:block}
.intent-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(35,38,78,.08)}
.intent-icon{width:44px;height:44px;border-radius:14px;background:#eeeeff;color:#5752d9;display:grid;place-items:center;font-weight:900;margin-bottom:10px}
.learning-card{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;border:1px solid #e5e7ef;border-radius:20px;background:#fff;padding:20px;margin:16px 0}
.learning-visual{background:linear-gradient(135deg,#f7f7ff,#ffffff);border:1px solid #e1e2f2;border-radius:16px;padding:18px}
.flow-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.flow-chip{padding:8px 12px;border-radius:999px;background:#efefff;color:#4542bc;font-weight:800}
.flow-arrow{font-weight:900;color:#7b78d9}
.launch-stage{border-left:4px solid #6a63e8;padding-left:16px;margin:24px 0}
.launch-prompt{border:1px solid #e5e7ef;border-radius:18px;padding:18px;background:#fff;margin:12px 0}
.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.recipe-card{border:1px solid #e5e7ef;border-radius:18px;background:#fff;padding:18px}
.recipe-preview{height:130px;border-radius:14px;background:linear-gradient(135deg,#f0f0ff,#fbfbff);display:grid;place-items:center;font-weight:900;color:#5752d9;margin:12px 0}
.badge-soft{display:inline-block;padding:6px 10px;border-radius:999px;background:#f0f0ff;color:#5752d9;font-size:12px;font-weight:800}
.json-levels{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
@media(max-width:1000px){.intent-grid{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:repeat(2,1fr)}.learning-card{grid-template-columns:1fr}}
@media(max-width:650px){.intent-grid,.recipe-grid{grid-template-columns:1fr}}

/* V11.3 QC polish */
.nav{gap:18px}
.links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.links a{white-space:nowrap}
.intent-card,.recipe-card,.launch-prompt,.json-card,.learning-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.intent-card:hover,.recipe-card:hover,.launch-prompt:hover,.json-card:hover,.learning-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(35,38,78,.08);border-color:#d6d7f3}
.recipe-preview{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f5ff,#ececff)}
.recipe-preview:before{content:"";position:absolute;width:70px;height:70px;border:2px solid #817cf1;border-radius:18px;transform:rotate(12deg);opacity:.55}
.recipe-preview:after{content:"";position:absolute;width:42px;height:42px;border-radius:50%;background:#dcdafe;right:24px;bottom:20px;opacity:.85}
.recipe-preview{font-size:18px;letter-spacing:.01em}
.prompt-hero h1{max-width:980px}
.launch-prompt pre,.json-code{max-height:420px}
@media(max-width:820px){
  .nav{align-items:flex-start}
  .links{gap:10px}
  .links a{font-size:13px}
}

/* V11.4 Visual Experience Layer */
:root{--cm-violet:#5B55D8;--cm-indigo:#34386F;--cm-soft:#F4F3FF;--cm-line:#DFDDF7}
html{scroll-behavior:smooth}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.in-view{opacity:1;transform:none}
.visual-stage{position:relative;overflow:hidden;border:1px solid var(--cm-line);border-radius:18px;background:linear-gradient(135deg,#ffffff,#f5f4ff);min-height:180px;box-shadow:0 12px 30px rgba(50,48,110,.06)}
.visual-stage img{width:100%;height:100%;display:block}
.visual-stage:after{content:"";position:absolute;inset:-40% -10%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.78) 50%,transparent 62%);transform:translateX(-120%);animation:cmShine 5.5s ease-in-out infinite}
@keyframes cmShine{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
.recipe-card{overflow:hidden}
.recipe-card .visual-stage{margin:12px 0 16px}
.recipe-card:hover .visual-stage{transform:scale(1.01);transition:transform .25s ease}
.animated-flow .flow-chip{animation:cmPulse 3.6s ease-in-out infinite}
@keyframes cmPulse{0%,100%{transform:translateY(0);box-shadow:none}45%{transform:translateY(-3px);box-shadow:0 10px 22px rgba(91,85,216,.16)}}
.prompt-demo{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--cm-line);border-radius:20px;padding:18px;margin:18px 0}
.prompt-demo .weak,.prompt-demo .strong{border-radius:16px;padding:16px;min-height:130px}.prompt-demo .weak{background:#f8f8fb}.prompt-demo .strong{background:#f0efff}
.prompt-demo .arrow{font-size:30px;color:var(--cm-violet);font-weight:900;animation:arrowNudge 1.8s ease-in-out infinite}
@keyframes arrowNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
.json-visual{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}
.json-node{padding:14px 10px;border-radius:16px;background:#f0efff;border:1px solid #dbd9ff;text-align:center;font-weight:800;color:#3e3a99}
.agent-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:center}
.agent-node{padding:14px;border-radius:16px;background:#fff;border:1px solid var(--cm-line);text-align:center;font-weight:800;position:relative}
.agent-node:not(:last-child):after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--cm-violet);font-size:20px}
@media(max-width:820px){.prompt-demo{grid-template-columns:1fr}.prompt-demo .arrow{transform:rotate(90deg);justify-self:center}.json-visual,.agent-rail{grid-template-columns:1fr}.agent-node:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-22px;transform:translateX(50%)}}

/* V11.4.1 Rich visual storytelling */
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.hero-visual img{width:100%;display:block;filter:drop-shadow(0 18px 34px rgba(52,56,111,.12))}
.float-card{animation:floatCard 5.5s ease-in-out infinite}@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.rich-visual{background:#fff;border:1px solid #e1dff8;border-radius:24px;padding:18px;margin:22px 0;box-shadow:0 16px 38px rgba(43,42,101,.07)}
.rich-visual img{width:100%;display:block;border-radius:18px}
.visual-caption{font-size:14px;color:#667085;margin-top:10px;text-align:center}
@media(max-width:900px){.hero-split{grid-template-columns:1fr}.hero-visual{order:-1}}

/* V11.4.2 Master Navigation */
.top{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e8e9f2}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1440px;margin:0 auto;padding:14px 24px}
.brand{font-weight:900;color:#15183a;text-decoration:none;white-space:nowrap}
.links{display:flex;gap:16px;align-items:center;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.links::-webkit-scrollbar{display:none}
.links a{color:#4f5672;text-decoration:none;font-weight:700;white-space:nowrap;padding:8px 0;position:relative}
.links a:hover{color:#5B55D8}
.links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#5B55D8;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.links a:hover:after{transform:scaleX(1)}
@media(max-width:900px){.nav{align-items:flex-start;flex-direction:column;padding:12px 16px}.links{width:100%;gap:14px}.links a{font-size:13px}}

/* V11.4.3 AI Visual Layer */
.ai-visual-section{margin:24px 0 30px}
.ai-visual-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid #e4e3f5;background:#fff;box-shadow:0 18px 40px rgba(47,45,104,.08)}
.ai-visual-card img{display:block;width:100%;height:auto;object-fit:cover}
.ai-visual-overlay{position:absolute;left:18px;bottom:18px;max-width:72%;background:rgba(24,27,64,.82);backdrop-filter:blur(8px);color:#fff;padding:14px 16px;border-radius:16px}
.ai-visual-overlay b{display:block;font-size:18px;margin-bottom:4px}
.ai-visual-overlay span{font-size:13px;opacity:.9;line-height:1.45}
.ai-visual-card:hover img{transform:scale(1.015);transition:transform .35s ease}
.ai-visual-card img{transition:transform .35s ease}
@media(max-width:700px){.ai-visual-overlay{position:static;max-width:none;border-radius:0;background:#34386F}}

/* V11.4.3.1 Alignment Fix */
.ai-visual-section{width:100%;margin:26px 0 34px;clear:both}
.ai-visual-card{width:100%;max-width:1180px;margin:0 auto;position:relative;overflow:hidden;border-radius:24px}
.ai-visual-card img{width:100%;height:clamp(260px,34vw,520px);object-fit:cover;object-position:center;display:block}
.hero-split{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}
.hero-split>.hero,.hero-split>.hero-visual{min-width:0}
.hero-visual img{width:100%;height:auto;max-height:520px;object-fit:contain}
@media(max-width:1000px){
  .hero-split{grid-template-columns:1fr}
  .hero-visual{order:2}
  .ai-visual-card img{height:360px}
}
@media(max-width:650px){
  .ai-visual-section{margin:18px 0 26px}
  .ai-visual-card{border-radius:18px}
  .ai-visual-card img{height:240px}
  .ai-visual-overlay{position:static;max-width:none;border-radius:0}
}

/* V11.4.3.2 Canonical Header Fix */
.cm-site-header{
  position:sticky; top:0; z-index:1000;
  width:100%; background:#ffffff;
  border-bottom:1px solid #e8e9f2;
}
.cm-site-nav{
  width:min(1540px, calc(100% - 56px));
  min-height:76px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:28px;
}
.cm-site-brand,
.cm-site-brand:visited,
.cm-site-brand:hover,
.cm-site-brand:active{
  flex:0 0 auto;
  color:#111a45 !important;
  text-decoration:none !important;
  font-size:20px; line-height:1;
  font-weight:800; letter-spacing:-.25px;
}
.cm-site-links{
  display:flex; align-items:center; justify-content:flex-end;
  gap:24px; flex-wrap:wrap;
}
.cm-site-links a,
.cm-site-links a:visited{
  color:#4c536f !important;
  text-decoration:none !important;
  font-size:16px; font-weight:700; white-space:nowrap;
}
.cm-site-links a:hover{color:#5b55e7 !important}
@media(max-width:1120px){
  .cm-site-nav{width:min(100% - 32px, 1540px); align-items:flex-start; padding:17px 0}
  .cm-site-links{gap:14px 18px}
}
@media(max-width:760px){
  .cm-site-nav{display:block; width:calc(100% - 28px); min-height:auto; padding:16px 0}
  .cm-site-brand{display:inline-block; margin-bottom:13px}
  .cm-site-links{justify-content:flex-start; gap:10px 16px}
  .cm-site-links a{font-size:14px}
}
/* END V11.4.3.2 */

/* V11.4.3.3 Dead-space / progressive reveal fix */
.ai-visual-section{opacity:1 !important;transform:none !important;visibility:visible !important}
.ai-visual-card{min-height:0}
.ai-visual-card img{visibility:visible;opacity:1}
@media (prefers-reduced-motion: reduce){
  .reveal,.reveal.in-view,.float-card,.animated-flow .flow-chip,.visual-stage:after{
    opacity:1 !important;transform:none !important;animation:none !important;transition:none !important
  }
}

/* V11.4.4 Purpose-first visual + responsive QC */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
.wrap,.cm-site-nav,.hero-split,.grid,.metrics,.recipe-grid,.visual-flow,.agent-rail,.prompt-split,.learning-card{min-width:0}
.grid>*,.metrics>*,.recipe-grid>*,.visual-flow>*,.agent-rail>*,.prompt-split>*,.learning-card>*{min-width:0}
pre,.json-code,.code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
table{max-width:100%}
.cm-site-links{min-width:0}
@media(max-width:1180px){
  .cm-site-nav{width:calc(100% - 32px);gap:18px}
  .cm-site-links{gap:10px 14px}
  .cm-site-links a{font-size:14px}
}
@media(max-width:900px){
  .cm-site-nav{display:block;padding:14px 0}
  .cm-site-brand{display:inline-block;margin-bottom:12px}
  .cm-site-links{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}
  .cm-site-links::-webkit-scrollbar{display:none}
  .cm-site-links a{font-size:13px;flex:0 0 auto}
  .hero-split{grid-template-columns:1fr}
  .hero-visual{order:2}
}
@media(max-width:650px){
  .wrap{padding-left:16px;padding-right:16px}
  .hero{padding:26px 22px}
  .hero h1{font-size:clamp(38px,12vw,58px)}
  .prompt-hero{padding:28px 20px}
  .grid,.metrics,.featured-grid,.learning-steps,.intent-grid,.recipe-grid,.prompt-split,.json-visual,.agent-rail{grid-template-columns:1fr}
  .visual-flow{grid-template-columns:1fr}
  .controls{grid-template-columns:1fr}
}

.ai-visual-section{display:none !important}

/* V11.4.4 final responsive navigation + layout */
.cm-site-nav{
  width:min(1400px,calc(100% - 40px));
  min-height:72px;
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  margin:0 auto;
}
.cm-desktop-nav{display:flex;align-items:center;gap:18px;min-width:0}
.cm-site-links{display:flex;align-items:center;gap:18px;min-width:0}
.cm-site-links a,.cm-more a,.cm-mobile-menu a{
  color:#4c536f !important;text-decoration:none !important;font-weight:700;white-space:nowrap
}
.cm-more{position:relative}
.cm-more summary,.cm-mobile-menu summary{
  list-style:none;cursor:pointer;color:#4c536f;font-weight:800;white-space:nowrap
}
.cm-more summary::-webkit-details-marker,.cm-mobile-menu summary::-webkit-details-marker{display:none}
.cm-more summary::after{content:" ▾";font-size:11px}
.cm-more-menu{
  position:absolute;right:0;top:34px;z-index:1200;
  min-width:180px;padding:10px;border:1px solid #e5e7ef;border-radius:14px;
  background:#fff;box-shadow:0 16px 40px rgba(30,34,78,.12)
}
.cm-more-menu a{display:block;padding:10px 12px;border-radius:10px}
.cm-more-menu a:hover{background:#f3f2ff;color:#5b55d8 !important}
.cm-mobile-menu{display:none}
@media(max-width:1100px){
  .cm-site-links{gap:12px}
  .cm-site-links a{font-size:14px}
  .cm-site-nav{width:calc(100% - 28px)}
}
@media(max-width:820px){
  .cm-site-nav{min-height:64px}
  .cm-desktop-nav{display:none}
  .cm-mobile-menu{display:block;position:relative}
  .cm-mobile-menu summary{
    padding:9px 14px;border:1px solid #dedff0;border-radius:12px;background:#fff
  }
  .cm-mobile-menu-links{
    position:absolute;right:0;top:48px;z-index:1300;width:min(290px,calc(100vw - 32px));
    padding:10px;border:1px solid #e5e7ef;border-radius:16px;background:#fff;
    box-shadow:0 18px 46px rgba(30,34,78,.14)
  }
  .cm-mobile-menu-links a{display:block;padding:11px 12px;border-radius:10px}
  .cm-mobile-menu-links a:hover{background:#f3f2ff}
}
.wrap{width:min(1400px,100%);margin-left:auto;margin-right:auto}
.grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.metrics{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}
.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.learning-steps{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.intent-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.visual-flow{grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr))}
.agent-rail{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}
.prompt-split,.learning-card{grid-template-columns:repeat(2,minmax(0,1fr))}
.controls{grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(160px,220px)}
@media(max-width:760px){
  .prompt-split,.learning-card,.controls{grid-template-columns:1fr}
}

/* V11.4.5 Prompt filter fix */
.controls select{min-width:0;cursor:pointer}
.controls select:focus,.controls input:focus{outline:2px solid #6b63f3;outline-offset:2px;border-color:#6b63f3}
@media(max-width:760px){.controls select,.controls input{width:100%}}
