/* CB_ARTICLES_V89_MINIMAL_UI — same native block border everywhere, quiet editor chrome.
   No user-authored block colours, shadows or borders are altered. */
html body main.as-page:not(.cb-v46-select-mode) #blocks :is(.as-block,.as-column-block){
  outline:1px solid rgba(112,118,126,.43)!important;
  outline-offset:-1px!important;box-shadow:none!important;
}
html body main.as-page:not(.cb-v46-select-mode) #blocks :is(.as-block,.as-column-block):is(:hover,:focus-within,.as-is-resizing-v30){
  outline:1px solid rgba(88,94,104,.80)!important;outline-offset:-1px!important;
  box-shadow:none!important;
}
/* Never draw a thick black top/bottom bar; the transparent edge itself remains draggable. */
html body main.as-page #blocks :is(.as-block,.as-column-block) > :is(.cb-v55-resize-top,.cb-v55-resize-bottom){
  box-sizing:border-box!important;display:block!important;opacity:1!important;background:transparent!important;
  border:0!important;box-shadow:none!important;pointer-events:auto!important;z-index:47!important;
  height:10px!important;min-height:10px!important;left:9px!important;right:9px!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block) > :is(.cb-v55-resize-top,.cb-v55-resize-bottom)::before,
html body main.as-page #blocks :is(.as-block,.as-column-block) > :is(.cb-v55-resize-top,.cb-v55-resize-bottom)::after{
  content:none!important;display:none!important;border:0!important;box-shadow:none!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-resize-grip-v30.cb-v55-invisible-width-edge{
  top:0!important;bottom:0!important;right:-4px!important;height:100%!important;width:11px!important;
  border:0!important;background:transparent!important;opacity:1!important;box-shadow:none!important;
  pointer-events:auto!important;cursor:ew-resize!important;z-index:49!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-resize-grip-v30.cb-v55-invisible-width-edge::before,
html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-resize-grip-v30.cb-v55-invisible-width-edge::after{content:none!important;display:none!important;}
/* One tiny affordance appears on hover only; a wide invisible hit target remains. */
html body main.as-page #blocks :is(.as-block,.as-column-block):is(:hover,:focus-within,.as-is-resizing-v30) > .as-resize-grip-v30.cb-v55-invisible-width-edge{
  border-right:1px solid rgba(97,103,112,.48)!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-grab-edge{
  left:-15px!important;width:13px!important;min-width:13px!important;max-width:13px!important;
  font-size:12px!important;font-weight:400!important;line-height:1!important;
  color:rgba(102,108,117,.58)!important;opacity:.6!important;
  background:transparent!important;border:0!important;border-radius:3px!important;
  box-shadow:none!important;outline:0!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-grab-edge:is(:hover,:focus-visible){
  color:#555d67!important;background:rgba(150,154,162,.1)!important;opacity:1!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-grab-edge:focus-visible,
html body main.as-page #blocks :is(.as-block,.as-column-block) > :is(.cb-v55-resize-top,.cb-v55-resize-bottom,.as-resize-grip-v30):focus-visible{
  outline:1px solid #737b85!important;outline-offset:1px!important;
}
html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-block-head,
html body main.as-page #blocks .as-column-block > .as-column-block-actions{
  background:#fff!important;border:1px solid #e3e5e9!important;color:#3a424d!important;
  box-shadow:0 3px 12px #0000000c!important;border-radius:7px!important;
}
/* Original neutral element selection — no blue insertion bars. */
html body main.as-page #blocks :is(.as-block,.as-column-block).as-drop-before::before,
html body main.as-page #blocks :is(.as-block,.as-column-block).as-drop-after::after{
  background:#858a93!important;box-shadow:0 0 0 1px rgba(255,255,255,.85)!important;
}
/* Top header actions always live on their own line ABOVE the title; no collision with either field. */
html body main.as-page .as-title-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;min-width:0!important;}
html body main.as-page .as-title-row>.as-title-actions{order:-1!important;display:flex!important;position:relative!important;
 width:100%!important;max-width:100%!important;flex:0 0 auto!important;justify-content:flex-end!important;padding:0!important;min-width:0!important;}
html body main.as-page .as-title-row>.cb80-title-field{width:100%!important;max-width:100%!important;flex:1 1 auto!important;order:0!important;}
html body main.as-page .as-title-row .as-publish-stack{display:flex!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;}
html body main.as-page .as-title-row .cb-v49-action-row{display:flex!important;align-items:center!important;
  justify-content:flex-end!important;flex-wrap:wrap!important;gap:5px!important;width:100%!important;min-width:0!important;}
html body main.as-page .cb89-header-tools{display:flex!important;align-items:center!important;justify-content:flex-start!important;
 margin-right:auto!important;gap:6px!important;min-width:0!important;flex:0 1 auto!important;}
html body main.as-page .cb89-header-tools .cb80-meta-actions{position:static!important;left:auto!important;right:auto!important;top:auto!important;
 inset:auto!important;transform:none!important;display:flex!important;gap:2px!important;opacity:1!important;pointer-events:auto!important;
 border:1px solid #d6d9df!important;background:#fff!important;border-radius:6px!important;padding:1px!important;box-shadow:none!important;}
html body main.as-page .cb89-header-tools .cb80-meta-actions button{display:inline-grid!important;place-items:center!important;
 position:static!important;min-width:24px!important;width:24px!important;height:26px!important;min-height:26px!important;
 border:0!important;background:transparent!important;color:#525a66!important;padding:0!important;font:400 17px/1 Arial,sans-serif!important;cursor:pointer!important;}
html body main.as-page .cb89-header-tools .cb80-meta-actions button:hover{color:#171b20!important;background:#f1f2f4!important;}
html body main.as-page .as-title-actions .as-save-chip{align-self:flex-end!important;}
@media(max-width:410px){
 html body main.as-page .cb89-header-tools{gap:3px!important;}
 html body main.as-page .cb89-header-tools .cb80-meta-actions button{width:22px!important;min-width:22px!important;height:24px!important;min-height:24px!important;}
 html body main.as-page .as-title-row .cb-v49-action-row{gap:3px!important;}
 html body main.as-page .as-title-row .cb-v49-action-row #publish,
 html body main.as-page .as-title-row .cb-v49-action-row #preview{padding-inline:5px!important;font-size:11px!important;}
}
/* Adaptive DEFAULT editor text/chrome — never force author-specified inline colours. */
html[data-cb80-backdrop="dark"] main.as-page{--cb89-ui-muted:#c5cbd5;--cb89-ui-ink:#f4f6f9;--cb89-ui-line:#b5bbc6;}
html[data-cb80-backdrop="light"] main.as-page{--cb89-ui-muted:#69717c;--cb89-ui-ink:#252c36;--cb89-ui-line:#7e858e;}
html body main.as-page{--cb89-ui-muted:#69717c;--cb89-ui-ink:#252c36;--cb89-ui-line:#838b96;}
html[data-cb80-backdrop="dark"] main.as-page{--cb89-ui-muted:#c5cbd5;--cb89-ui-ink:#f4f6f9;--cb89-ui-line:#b5bbc6;}
html body main.as-page :is(.as-block-kind,.as-insert-label,.as-media-caption-direct):not([style*="color:"]){color:var(--cb89-ui-muted)!important;}
html[data-cb80-backdrop="dark"] body main.as-page :is(#headline,#authorName):not([style*="color:"]){color:var(--cb89-ui-ink)!important;}
html[data-cb80-backdrop="dark"] body main.as-page :is(#headline,#authorName)::placeholder{color:#d3d8df!important;opacity:.75!important;}
html body main.as-page .cb-v49-action-row :is(#publish,#preview),
html body main.as-page :is(.cb-v48-save-status,.cb-v49-save-status){box-shadow:none!important;text-shadow:none!important;}
/* Keep popups visible within the viewport without breaking wheel scrolling. */
html body main.as-page :is(dialog.as-design-dialog,.cbm-dialog){max-height:min(85dvh,750px)!important;overflow-y:auto!important;overscroll-behavior:contain;}
/* Report Abuse: match LAST painted band right to page edges; label intentionally subdued. */
html body #articleRoot .cb-v45-reader-footer[data-cb89-footer]{position:relative!important;
 isolation:isolate!important;background:transparent!important;border:0!important;
 min-height:88px!important;box-sizing:border-box!important;}
html body #articleRoot .cb-v45-reader-footer[data-cb89-footer]::before{content:"";display:block;position:absolute;
 z-index:-1;inset:0 auto 0 50%;width:100vw;max-width:none;transform:translateX(-50%);
 background:var(--cb89-footer-paint,transparent)!important;pointer-events:none;}
html body #articleRoot .cb-v45-reader-footer .cb-v45-report-link{color:#fff!important;background:transparent!important;
 opacity:.4!important;mix-blend-mode:difference!important;font:400 11px/1.5 system-ui,sans-serif!important;
 border:0!important;text-decoration:none!important;padding:7px 10px!important;}
html body #articleRoot .cb-v45-reader-footer .cb-v45-report-link:is(:hover,:focus-visible){opacity:.79!important;text-decoration:underline!important;text-underline-offset:3px;}
@media(forced-colors:active){html body #articleRoot .cb-v45-reader-footer .cb-v45-report-link{mix-blend-mode:normal!important;opacity:1!important;color:ButtonText!important;}}
/* Editorial consistency on the *account pages only* — no changes to user content. */
html body .my-page,.cb69-workspace-page .cb69-workspace{color:#20252d;}
html body .my-page :is(.my-search,.my-sort-label select,.my-article,.my-actions a,.my-actions button),
html body .cb69-workspace :is(.cb69-content,.cb69-overview>div,.cb69-record){box-shadow:none!important;}
html body .my-page .my-article:hover{background:#f8f9fb!important;}
html body .my-page :is(.my-search input,.my-sort-label select):focus-visible,
html body .cb69-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid #7b838c!important;outline-offset:2px!important;}
html body .my-page .my-intro h1,html body .cb69-workspace .cb69-hero h1{overflow-wrap:anywhere;}
@media(max-width:420px){.cb69-workspace .cb69-hero-icon{display:none!important}.my-page .my-top{gap:8px!important}.my-page .cb70-header-actions{gap:5px!important}}
@media(prefers-reduced-motion:reduce){html body .my-article,html body .cb-v45-report-link{transition:none!important}}
/* Once a title/byline is removed, offer it through Add Block instead of leaving a dead toolbar. */
html body main.as-page #editor.cbm-hide-title .cb89-header-tools [data-cbm-control="headline"],
html body main.as-page #editor.cbm-hide-byline .cb89-header-tools [data-cbm-control="byline"]{display:none!important;}

/* R193: editor hit targets must not be covered by column chrome. */
@media (hover:hover) and (pointer:fine){
 html body main.as-page #blocks .as-column-cell{overflow:visible!important;}
 html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-grab-edge{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:80!important;
  width:20px!important;min-width:20px!important;left:-20px!important;cursor:grab!important;
 }
 html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-grab-edge:active{cursor:grabbing!important;}
 html body main.as-page #blocks :is(.as-block,.as-column-block) > :is(.cb-v55-resize-top,.cb-v55-resize-bottom){
  cursor:ns-resize!important;pointer-events:auto!important;touch-action:none!important;
  min-height:13px!important;height:13px!important;z-index:60!important;
 }
 html body main.as-page #blocks :is(.as-block,.as-column-block) > .cb-v55-resize-top{top:-3px!important;bottom:auto!important;}
 html body main.as-page #blocks :is(.as-block,.as-column-block) > .cb-v55-resize-bottom{bottom:-3px!important;top:auto!important;}
 html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-resize-grip-v30{
  cursor:ew-resize!important;pointer-events:auto!important;touch-action:none!important;z-index:59!important;
 }
 html body main.as-page #blocks :is(.as-block,.as-column-block) > :is(.as-block-head,.as-column-block-actions){z-index:70!important;}
 html body main.as-page #blocks :is(.as-block,.as-column-block):hover > :is(.as-block-head,.as-column-block-actions,.as-insert-slot),
 html body main.as-page #blocks :is(.as-block,.as-column-block):focus-within > :is(.as-block-head,.as-column-block-actions,.as-insert-slot){visibility:visible!important;pointer-events:auto!important;}
 html body main.as-page #blocks :is(.as-block,.as-column-block):hover > :is(.as-block-head,.as-column-block-actions){opacity:1!important;}
}
/* Preserve empty-block plus buttons above adjacent content. */
html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-insert-slot{z-index:75!important;}
html body main.as-page #blocks :is(.as-block,.as-column-block) > .as-insert-slot .as-insert-plus{pointer-events:auto!important;}
