/* VisCtrl visual simplification pass */
.right-panel .prop-row{grid-template-columns:86px minmax(0,1fr);gap:10px}
.right-panel .prop-row>label,.right-panel .compact-row-label,.right-panel .compact-field>span{white-space:nowrap;word-break:keep-all}
.right-panel .prop-input,.right-panel select,.right-panel input{min-width:0}
.right-panel .compact-pair,.right-panel .compact-select-pair,.right-panel .compact-quad-grid{gap:8px}
.field-hint,.page-layer-hint,.block-layer-tip,.page-order-tip,.unified-block-quick>p,.add-section-entry small,.icon-library-entry-copy small{display:none!important}
.vc-pointer-tooltip{position:fixed;z-index:10050;max-width:260px;padding:8px 10px;border-radius:8px;background:#20222b;color:#fff;box-shadow:0 10px 28px rgba(13,15,25,.22);font-size:11px;line-height:1.5;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}
.vc-pointer-tooltip.visible{opacity:1;transform:none}
.command-chevron{display:inline-flex;margin-left:3px;font-size:0;line-height:1}
.command-chevron::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px)}
.command-trigger.is-open .command-chevron::after{transform:rotate(225deg) translate(-1px,-1px)}
.toolbar-right-clean .command-trigger{white-space:nowrap}
.left-panel{display:flex;flex-direction:column;overflow:hidden}
.left-panel>.panel-tabs{flex:0 0 46px}
.left-panel>.panel-content{flex:1;min-height:0;overflow:auto;display:block}
.block-layer-head{flex:0 0 auto;margin:18px 0 8px}
.block-layer-tree{min-height:0;max-height:none!important;overflow:visible!important;border-radius:10px}
.page-list{flex:0 0 auto;max-height:30vh;overflow:auto}
.block-layer-row{height:34px;overflow:visible}
.command-menu-item small{display:none!important}
.asset-library-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.asset-library-head>span{display:flex;gap:8px}
.asset-library-panel .component-search-box{flex:0 0 auto;margin-bottom:10px}
.component-library-panel .component-search-box{box-sizing:border-box;flex:0 0 36px!important;width:100%;height:36px!important;min-height:36px!important;max-height:36px!important}
.asset-category-list{display:none!important}
.asset-layer-groups{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:7px;padding-right:2px}
.asset-layer-group{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden;flex:0 0 auto}
.asset-layer-group>summary{height:34px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 9px;cursor:pointer;list-style:none;background:var(--surface-2);font-size:10px}
.asset-layer-group>summary::-webkit-details-marker{display:none}
.asset-layer-group>summary small{color:var(--muted);font-size:9px}
.asset-group-arrow{transform:rotate(0);transition:.15s;color:var(--muted);font-size:16px}
.asset-layer-group[open] .asset-group-arrow{transform:rotate(90deg)}
.asset-layer-group .asset-grid{padding:7px}
.asset-kind-icon{font-weight:650;letter-spacing:-.5px}
.asset-card-actions{gap:7px}
.asset-card-actions button{min-width:0}
.home .hero,.home .section,.home .cta{scroll-margin-top:70px}
.home-scroll{height:auto;min-height:100vh;overflow:visible;scroll-behavior:smooth}
.home-scroll .top-nav{position:sticky;top:0;z-index:40}
.home-screen{min-height:calc(100vh - 70px);scroll-margin-top:70px}
.home .hero{min-height:calc(100vh - 70px);padding:54px 7vw 42px}
.home .hero h1{max-width:none;font-size:clamp(46px,5.2vw,82px);white-space:nowrap;letter-spacing:-.055em}
.hero-title-break{display:none}
.home .hero>p{font-size:16px;line-height:1.65}
.home .hero-actions{margin:24px 0 30px}
.home .hero-demo{width:min(920px,90vw)}
.home .demo-body{height:min(330px,35vh)}
.home .section{padding-top:70px;padding-bottom:70px}
.home-reveal{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.home-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){
  .home .hero h1{white-space:normal;max-width:760px}
  .hero-title-break{display:block}
  .home .hero{padding-top:70px}
}
@media(max-width:640px){
  .home-screen{min-height:auto;scroll-snap-align:none}
  .home .hero{min-height:calc(100vh - 60px);padding:48px 20px 34px}
  .home .hero h1{font-size:clamp(38px,12vw,54px);letter-spacing:-.045em}
  .home .hero-demo{display:none}
  .home .section{padding:70px 20px}
}
@media(prefers-reduced-motion:reduce){.home-reveal{opacity:1;transform:none;transition:none}.home-scroll{scroll-snap-type:none}}
body.dark .vc-pointer-tooltip{background:#f3f5f8;color:#151824}
body.dark .asset-layer-group{background:var(--surface);border-color:var(--line)}
body.dark .asset-layer-group>summary{background:var(--surface-2)}
