.wcst-overlay{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;padding:clamp(16px,4vw,48px);font-family:inherit;color:inherit}
.wcst-overlay[hidden]{display:none}
.wcst-backdrop{position:absolute;inset:0;background:rgba(3,10,18,.58);backdrop-filter:blur(5px)}
.wcst-dialog{position:relative;box-sizing:border-box;width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:clamp(32px,5vw,58px);background:rgba(255,255,255,.96);background:color-mix(in srgb,var(--wp--preset--color--base,#fff) var(--wcst-bg-opacity,96%),transparent);color:var(--wp--preset--color--contrast,#1a1a1a);border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--wcst-radius-tl,18px) var(--wcst-radius-tr,18px) var(--wcst-radius-br,18px) var(--wcst-radius-bl,18px);box-shadow:0 28px 90px rgba(0,0,0,.28),0 2px 10px rgba(0,0,0,.08);font-family:inherit}
.wcst-dialog:focus{outline:none}
.wcst-title{margin:0 40px .75em;color:var(--wcst-title-color,inherit);font-family:inherit;font-size:clamp(1.55rem,4vw,2.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.12;text-align:var(--wcst-title-align,left)}
.wcst-content{font:inherit;line-height:1.55}.wcst-content>:first-child{margin-top:0}.wcst-content>:last-child{margin-bottom:0}
.wcst-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:30px;line-height:1;cursor:pointer}
.wcst-close:hover,.wcst-close:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent)}
.wcst-actions{margin:1.75em 0 0;text-align:center}.wcst-button.button.wp-element-button{display:inline-block;min-width:180px;padding:.8em 1.5em;border:2px solid var(--wcst-button-bg,var(--wp--preset--color--contrast,#1a1a1a));border-radius:999px;background:var(--wcst-button-bg,var(--wp--preset--color--contrast,#1a1a1a));color:var(--wcst-button-text,var(--wp--preset--color--base,#fff));font:inherit;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.wcst-button.button.wp-element-button:hover,.wcst-button.button.wp-element-button:focus-visible{background:var(--wcst-button-bg,var(--wp--preset--color--contrast,#1a1a1a));color:var(--wcst-button-text,var(--wp--preset--color--base,#fff));opacity:.88;transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.18)}
body.wcst-open{overflow:hidden}
@media (prefers-reduced-motion:no-preference){.wcst-overlay:not([hidden]) .wcst-backdrop{animation:wcst-fade .2s ease-out}.wcst-overlay:not([hidden]) .wcst-dialog{animation:wcst-in .24s ease-out}@keyframes wcst-fade{from{opacity:0}}@keyframes wcst-in{from{opacity:0;transform:translateY(12px) scale(.985)}}}
@media (max-width:480px){.wcst-overlay{padding:12px}.wcst-dialog{max-height:calc(100vh - 24px);padding:32px 24px}}
