body.oe-editorial-blocks-custom .okrypta-editorial-callout,
.oe-presentation-admin .oe-presentation-preview {
    --oe-block-background: #f4f6ef;
    --oe-block-text: #20291d;
    --oe-block-accent: #71815b;
    --oe-block-font: inherit;
    --oe-block-size: inherit;
    --oe-block-title-size: inherit;
    box-sizing: border-box;
    margin-block: 1.8em;
    padding: var(--oe-block-padding, 24px);
    text-align: start;
    border: 1px solid var(--oe-block-accent);
    border-radius: 12px;
    background: var(--oe-block-background);
    color: var(--oe-block-text);
    font-family: var(--oe-block-font);
    font-size: var(--oe-block-size);
    line-height: 1.65;
    overflow-wrap: anywhere;
}
/* WordPress constrained groups otherwise recenter a narrow column inside the full-width box. */
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(p,h2,h3,h4,h5,h6,ul,ol,blockquote,.wp-block-group__inner-container,.wp-block-group),
body.oe-editorial-blocks-custom .okrypta-editorial-callout :is(.wp-block-group__inner-container,.wp-block-group) > :is(p,h2,h3,h4,h5,h6,ul,ol,blockquote,.wp-block-group__inner-container,.wp-block-group) {
    max-width: none;
    max-inline-size: none;
    width: auto;
    margin-inline: 0 !important;
}
body.oe-editorial-blocks-custom .okrypta-editorial-callout :is(p,li,td,th,blockquote,strong,em),
.oe-presentation-admin .oe-presentation-preview p {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :first-child,
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(.wp-block-group__inner-container, .wp-block-group:first-child) > :first-child,
.oe-presentation-admin .oe-presentation-preview > :first-child { margin-top: 0; }
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :last-child,
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(.wp-block-group__inner-container, .wp-block-group:first-child) > :last-child,
.oe-presentation-admin .oe-presentation-preview > :last-child { margin-bottom: 0; }
body.oe-editorial-blocks-custom .okrypta-editorial-callout > p:first-child:not(:last-child),
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(.wp-block-group__inner-container, .wp-block-group:first-child) > p:first-child:not(:last-child),
.oe-presentation-admin .oe-presentation-preview > p:first-child:not(:last-child) { margin-bottom: 0.7em; }
body.oe-editorial-blocks-custom .okrypta-editorial-callout > p:first-child > strong:first-child,
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(.wp-block-group__inner-container, .wp-block-group:first-child) > p:first-child > strong:first-child,
.oe-presentation-admin .oe-presentation-preview > p:first-child > strong:first-child {
    font-size: var(--oe-block-title-size);
}
body.oe-editorial-blocks-custom .okrypta-editorial-callout :is(h2,h3,h4,h5,h6) {
    color: inherit;
    font-family: inherit;
    font-size: var(--oe-block-title-size);
    line-height: 1.35;
}
body.oe-editorial-blocks-custom .okrypta-editorial-callout > p:first-child > strong:first-child,
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(.wp-block-group__inner-container, .wp-block-group:first-child) > p:first-child > strong:first-child,
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(h2,h3,h4,h5,h6):first-child,
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(.wp-block-group__inner-container, .wp-block-group:first-child) > :is(h2,h3,h4,h5,h6):first-child,
.oe-presentation-admin .oe-presentation-preview > p:first-child > strong:first-child {
    display: block;
    position: relative;
    padding-inline-start: var(--oe-block-icon-space, 0px);
    font-weight: 650;
    line-height: 1.4;
}
body.oe-editorial-blocks-custom .okrypta-editorial-callout > p:first-child > strong:first-child::before,
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(.wp-block-group__inner-container, .wp-block-group:first-child) > p:first-child > strong:first-child::before,
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(h2,h3,h4,h5,h6):first-child::before,
body.oe-editorial-blocks-custom .okrypta-editorial-callout > :is(.wp-block-group__inner-container, .wp-block-group:first-child) > :is(h2,h3,h4,h5,h6):first-child::before,
.oe-presentation-admin .oe-presentation-preview > p:first-child > strong:first-child::before {
    content: "";
    display: var(--oe-block-icon-display, none);
    position: absolute;
    inset-inline-start: 0;
    top: 0.18em;
    width: 1em;
    height: 1em;
    background-color: var(--oe-block-accent, currentColor);
    -webkit-mask: var(--oe-block-icon, none) center / contain no-repeat;
    mask: var(--oe-block-icon, none) center / contain no-repeat;
}
body.oe-editorial-blocks-custom .okrypta-editorial-callout a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
body.oe-editorial-blocks-custom .okrypta-editorial-callout a:hover { text-decoration-thickness: 2px; }
body.oe-editorial-blocks-custom .okrypta-editorial-callout a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
body.oe-editorial-blocks-custom .okrypta-editorial-callout ::selection { background: var(--oe-block-text); color: var(--oe-block-background); }
.oe-presentation-admin details { margin-block: 16px; }
.oe-presentation-admin details > .oe-grid { padding-top: 16px; }
.oe-presentation-admin .oe-presentation-preview { margin-block: 20px; }
.oe-presentation-admin input[type="color"] { display: block; min-height: 42px; width: 100%; padding: 4px; }
.oe-presentation-admin fieldset > legend { font-weight: 600; }
.oe-presentation-admin .oe-actions { gap: 16px; }
@media (max-width: 600px) {
    body.oe-editorial-blocks-custom .okrypta-editorial-callout { padding: min(var(--oe-block-padding, 24px), 20px); }
}
