/* Styles are scoped to plugin-owned states and components. */
/* Reserve article/widget space during the short parser validation window. */
html.ccst-pending .entry-content .cc-article:not(.ccst-prepared):not(.ccst-ready),html.ccst-pending .et_pb_post_content .cc-article:not(.ccst-prepared):not(.ccst-ready),html.ccst-pending #content-area>#sidebar{visibility:hidden}
.ccst-panel,.ccst-ready details.ccst-panel{--ccst-orange:#e06437;font-family:Poppins,system-ui,sans-serif;color:#1c2252;font-size:14px;line-height:1.6;background:rgba(224,100,55,.06);border:1px solid rgba(224,100,55,.25);border-radius:8px;padding:20px 24px;box-sizing:border-box;margin:0 0 28px;overflow:visible}
.ccst-panel>summary,.ccst-ready details.ccst-panel>summary{color:var(--ccst-orange);font-size:18px;font-weight:700;border-bottom:1px solid rgba(224,100,55,.3);background:transparent;padding:0 0 8px;cursor:pointer}
.ccst-ready details.ccst-panel>summary:before{color:var(--ccst-orange)}
.ccst-panel .ccst-list,.ccst-panel .ccst-list ul{list-style:none!important;padding:0!important;margin:12px 0 0!important;line-height:1.6!important}
.ccst-panel .ccst-list ul{padding-left:14px!important;margin-top:4px!important}
.ccst-panel .ccst-list li{margin:4px 0!important;padding:0!important}
.ccst-panel .ccst-list a{display:block;color:var(--ccst-orange)!important;-webkit-text-fill-color:var(--ccst-orange);text-decoration:none;font-weight:500;padding:4px 8px;border-left:2px solid transparent;overflow-wrap:anywhere}
.ccst-panel .ccst-list a:hover{background:rgba(224,100,55,.08);text-decoration:underline}
.ccst-panel .ccst-list a[aria-current="location"]{border-left-color:var(--ccst-orange);background:rgba(224,100,55,.12);font-weight:700}
.ccst-panel a:focus-visible,.ccst-panel summary:focus-visible{outline:2px solid #1c2252;outline-offset:3px}
.ccst-ready .ccst-original[hidden],.ccst-prepared .ccst-original[hidden]{display:none!important}
.ccst-heading{scroll-margin-top:var(--ccst-offset,120px)}
@media(min-width:981px){
 #content-area.ccst-divi-layout{display:grid;grid-template-columns:minmax(0,72fr) minmax(0,28fr);gap:32px;align-items:start}
 #content-area.ccst-divi-layout:after{display:none}
 #content-area.ccst-divi-layout>#left-area{float:none;width:auto!important;min-width:0;padding-right:0!important}
 #content-area.ccst-divi-layout>#sidebar{float:none;width:auto!important;min-width:0;padding-left:0!important;position:sticky;top:var(--ccst-offset,120px);max-height:calc(100vh - var(--ccst-offset,120px) - 20px);max-height:calc(100dvh - var(--ccst-offset,120px) - 20px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
 .ccst-divi-container:before{display:none!important}
 .ccst-panel>summary{list-style:none;cursor:default;pointer-events:none}
 .ccst-panel>summary::-webkit-details-marker{display:none}
 .ccst-fallback-layout{display:grid;grid-template-columns:minmax(0,72fr) minmax(0,28fr);gap:32px;align-items:start}
 .ccst-fallback-layout>.cc-article{min-width:0}
 .ccst-fallback-layout>.ccst-panel{position:sticky;top:var(--ccst-offset,120px);max-height:calc(100dvh - var(--ccst-offset,120px) - 20px);overflow:auto}
}
@media(max-width:980px){.ccst-panel,.ccst-ready details.ccst-panel{width:100%;margin:24px 0;padding:16px 20px}.ccst-panel>summary,.ccst-ready details.ccst-panel>summary{font-size:17px}}
