/* Only frame geometry and explicitly chosen typography; no theme color/background overrides. */
.prismatic-shell { box-sizing: border-box; min-width: 0; max-width: 100%; }
.prismatic-shell .prismatic-frame { position: relative; box-sizing: border-box; min-width: 0; width: 100%; height: auto !important; max-height: none !important; }
.prismatic-shell .prismatic-frame > pre, .prismatic-shell .prismatic-frame > .code-toolbar > pre { margin: 0; height: auto !important; max-height: none !important; overflow-y: hidden !important; }
.prismatic-title-row { display: flex; margin: 0; padding: 0; }
.prismatic-title { position: relative; isolation: isolate; display: inline-flex; align-items: center; box-sizing: border-box; min-height: 28px; max-width: 100%; padding: 4px 24px; overflow-wrap: anywhere; font: 600 13px/20px system-ui, sans-serif; background: var(--prismatic-border-color,currentColor); clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%); }
.prismatic-title::before { content: ''; position: absolute; z-index: -1; inset: var(--prismatic-border-width,0px); bottom: 0; background: var(--prismatic-tab-surface,transparent); --cut: calc(10px - .585786 * var(--prismatic-border-width,0px)); clip-path: polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%); }
.prismatic-frame.prismatic-split-top { border-top-color: transparent !important; }
.prismatic-frame.prismatic-split-top::before { content: ''; position: absolute; pointer-events: none; top: calc(-1 * var(--prismatic-border-width,0px)); left: var(--prismatic-tab-end); right: 0; height: var(--prismatic-right-radius,0px); border-top: var(--prismatic-border-width,0px) var(--prismatic-border-style,solid) var(--prismatic-border-color); border-top-right-radius: var(--prismatic-right-radius,0px); }
.prismatic-shell[data-font-family] pre, .prismatic-shell[data-font-family] code { font-family: var(--prismatic-font-family) !important; }
.prismatic-shell[data-font-size] pre, .prismatic-shell[data-font-size] code { font-size: var(--prismatic-font-size) !important; }

pre.wp-block-prismatic-blocks { height: auto !important; max-height: none !important; overflow-y: hidden !important; }
