/* R186: Only empty content blocks show R185 overlay chrome. No dimensions change. */
html body main.as-page #blocks :is(.as-block,.as-column-block):not(.cb186-empty) > :is(.as-block-head,.as-column-block-actions,.as-block-controls),
html body main.as-page #blocks :is(.as-block,.as-column-block):not(.cb186-empty) > :is(.as-block-head,.as-column-block-actions,.as-block-controls):focus-within {
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block).cb186-empty > :is(.as-block-head,.as-column-block-actions,.as-block-controls) {
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block):not(.cb186-empty) > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus,
html body main.as-page #blocks :is(.as-block,.as-column-block):not(.cb186-empty) > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus:is(:focus-visible,[aria-expanded="true"]) {
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block).cb186-empty > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus {
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}

/* R194 — drag only from isolated handle; resize layers own ALL block edges.
   This stylesheet loads AFTER r185 and the editor's main styling. */
@media (hover:hover) and (pointer:fine){
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block){cursor:default;}
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .as-grab-edge{
   position:absolute!important;top:29px!important;bottom:auto!important;
   left:-25px!important;right:auto!important;width:17px!important;min-width:17px!important;
   height:27px!important;min-height:27px!important;max-height:27px!important;
   z-index:150!important;cursor:grab!important;opacity:.72!important;
   pointer-events:auto!important;touch-action:none!important;
 }
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .as-grab-edge:active{cursor:grabbing!important;}
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > :is(.cb-v55-resize-top,.cb-v55-resize-bottom){
   position:absolute!important;left:11px!important;right:11px!important;
   min-height:13px!important;height:13px!important;
   z-index:151!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
   touch-action:none!important;cursor:ns-resize!important;
 }
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .cb-v55-resize-top{top:-5px!important;bottom:auto!important;}
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .cb-v55-resize-bottom{top:auto!important;bottom:-5px!important;}
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .as-resize-grip-v30.cb-v55-invisible-width-edge{
   position:absolute!important;top:12px!important;bottom:12px!important;height:auto!important;
   width:13px!important;min-width:13px!important;max-width:13px!important;
   z-index:151!important;opacity:1!important;visibility:visible!important;
   display:block!important;pointer-events:auto!important;touch-action:none!important;
   border:0!important;box-shadow:none!important;background:transparent!important;
   cursor:ew-resize!important;
 }
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .cb-r194-resize-left{left:-5px!important;right:auto!important;}
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .cb-r194-resize-right{right:-5px!important;left:auto!important;}
 html body main.as-page #blocks#blocks .as-column-cell{overflow:visible!important;}
 html body main.as-page #blocks#blocks .as-column-block:is(:hover,:focus-within,.as-is-resizing-v30){z-index:5!important;}
}
/* On touchscreens the move handle is isolated from the left resize edge too.
   Keep the existing tap-first resize eligibility enforced by R154. */
@media (pointer:coarse){
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .as-grab-edge{
   position:absolute!important;top:27px!important;bottom:auto!important;
   left:-30px!important;right:auto!important;width:21px!important;min-width:21px!important;
   height:31px!important;min-height:31px!important;max-height:31px!important;
   cursor:grab!important;touch-action:none!important;
 }
}
html body main.as-page #blocks#blocks .as-column-cell{overflow:visible!important;}
/* R186 previously hid controls on populated blocks even when hovered.
   R194 restores hover affordances, retains permanent empty-block controls,
   and keeps opened insertion palettes accessible until closed. */
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block):not(.cb186-empty):is(:hover,:focus-within,.cb185-selected) > :is(.as-block-head,.as-column-block-actions,.as-block-controls),
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block).cb186-empty > :is(.as-block-head,.as-column-block-actions,.as-block-controls){
 visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block):not(.cb186-empty):is(:hover,:focus-within,.cb185-selected) > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus,
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block).cb186-empty > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus,
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus[aria-expanded="true"]{
 visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block).cb186-empty{z-index:10!important;}
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block).cb186-empty > :is(.as-insert-slot,.cb92-insert-right){
 overflow:visible!important;visibility:visible!important;opacity:1!important;z-index:170!important;
 pointer-events:auto!important;
}
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block).cb186-empty > :is(.as-block-head,.as-column-block-actions,.as-block-controls){z-index:170!important;}

/* R195 — native insert controls have their exact circular 25px hit area.
   The surrounding edges belong solely to resize, including short one-line blocks
   and nested column/website-kit children. */
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block){overflow:visible!important;}
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > :is(.as-insert-slot,.cb92-insert-right){
  z-index:420!important;width:25px!important;height:25px!important;min-width:25px!important;
  min-height:25px!important;max-width:25px!important;max-height:25px!important;
  padding:0!important;margin:0!important;overflow:visible!important;
  pointer-events:none!important;
}
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus{
  position:relative!important;display:block!important;box-sizing:border-box!important;
  width:25px!important;min-width:25px!important;max-width:25px!important;
  height:25px!important;min-height:25px!important;max-height:25px!important;
  padding:0!important;border-radius:50%!important;pointer-events:auto!important;z-index:421!important;
}
/* The button wins only within its circle, not a 40px hover curtain.
   Keep four thin resizing strips usable even on a one-line block. */
@media (hover:hover) and (pointer:fine){
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > :is(.cb-v55-resize-top,.cb-v55-resize-bottom){
   left:3px!important;right:3px!important;height:6px!important;min-height:6px!important;
   max-height:6px!important;z-index:155!important;cursor:ns-resize!important;
 }
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .cb-v55-resize-top{top:-2px!important;bottom:auto!important;}
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .cb-v55-resize-bottom{bottom:-2px!important;top:auto!important;}
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .as-resize-grip-v30.cb-v55-invisible-width-edge{
   top:2px!important;bottom:2px!important;width:6px!important;min-width:6px!important;max-width:6px!important;
   height:auto!important;min-height:0!important;z-index:155!important;cursor:ew-resize!important;
 }
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .cb-r194-resize-left{left:-2px!important;right:auto!important;}
 html body main.as-page #blocks#blocks :is(.as-block,.as-column-block) > .cb-r194-resize-right{right:-2px!important;left:auto!important;}
}
/* Preserve hover affordances on every reused kit child and nested column; no
   separate kits-specific editors or alternate toolbars. */
html body main.as-page #blocks#blocks :is(.cb-v45-editor-section,.as-column-cell){overflow:visible!important;}
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block):hover > :is(.as-block-head,.as-column-block-actions,.as-block-controls),
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block):focus-within > :is(.as-block-head,.as-column-block-actions,.as-block-controls),
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block).cb186-empty > :is(.as-block-head,.as-column-block-actions,.as-block-controls){
 visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:410!important;
}
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block):hover > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus,
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block):focus-within > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus,
html body main.as-page #blocks#blocks :is(.as-block,.as-column-block).cb186-empty > :is(.as-insert-slot,.cb92-insert-right) > .as-insert-plus{
 visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
/* Prevent a column's outer chrome from sitting above the hovered native child. */
html body main.as-page #blocks#blocks .as-column-block:is(:hover,:focus-within,.cb186-empty){z-index:12!important;}
