/* CMP-RICH-TEXT: one document-flow article with an optional, bounded sticky rail. */
.omedica-reading-grid {
 --omedica-article-offset:calc(var(--surface-header-height,0px) + var(--wp--preset--spacing--space-md));
 display:grid;grid-template-columns:minmax(0,1fr);gap:var(--prose-rail-gap);
 align-items:stretch;min-width:0;margin-block:var(--wp--custom--spacing--block);
}
.omedica-reading-grid.has-contents {grid-template-columns:var(--wp--custom--interaction--touch-target,44px) minmax(0,1fr);}
.omedica-reading-grid.has-contents.is-contents-open,.omedica-reading-grid.has-contents:has(> .omedica-article-rail > details[open]) {grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);}
.omedica-article-rail {min-width:0;position:relative;}
.omedica-reading-grid .omedica-contents {position:sticky;top:var(--omedica-article-offset);border:0;padding:0;}
.omedica-contents-toggle {display:flex;align-items:center;gap:var(--wp--preset--spacing--space-xs);min-width:44px;min-height:44px;padding:var(--wp--preset--spacing--space-xs);font:inherit;color:var(--wp--preset--color--action);background:transparent;border:1px solid transparent;border-radius:var(--wp--custom--radius--sm);cursor:pointer;}
.omedica-contents-toggle svg {flex-shrink:0;}
.omedica-contents:not([open]) > .omedica-contents-toggle span {display:none;}
.omedica-contents-toggle:hover {border-color:var(--wp--preset--color--action);}
.omedica-reading-grid :is(button,summary,a,[tabindex]):focus-visible {outline:var(--wp--custom--focus--width,2px) solid var(--wp--preset--color--action);outline-offset:var(--wp--custom--focus--offset,3px);}
.omedica-contents nav {max-height:calc(100dvh - var(--omedica-article-offset) - 4rem);overflow-y:auto;overscroll-behavior:contain;}
.omedica-contents ul {margin:0;padding:0;list-style:none;}
.omedica-contents li {margin:0;}
.omedica-contents a {display:block;padding:var(--wp--preset--spacing--space-sm);font-size:var(--wp--preset--font-size--small);line-height:1.4;text-decoration:none;overflow-wrap:anywhere;border-inline-start:2px solid transparent;}
.omedica-contents .omedica-toc-level-3 a {padding-inline-start:var(--wp--preset--spacing--space-md);}
.omedica-contents a[aria-current=location] {color:var(--wp--preset--color--action);border-inline-start-color:currentColor;background:transparent;}
.omedica-reading-grid .omedica-reading-body {min-width:0;max-width:none;overflow-wrap:anywhere;font-size:var(--wp--preset--font-size--medium);line-height:var(--wp--custom--content--line-height,1.65);}
.omedica-reading-body :is(p,ul,ol,blockquote,h2,h3,h4,figcaption) {max-width:var(--wp--style--global--content-size);}
.omedica-reading-body :is(p,ul,ol,figure,blockquote,details,.omedica-article-table) {margin-block:var(--prose-paragraph-gap);}
.omedica-reading-body :is(h2,h3,h4) {text-wrap:pretty;line-height:1.3;margin-block:var(--prose-heading-gap) var(--prose-paragraph-gap);scroll-margin-top:0;}
.omedica-reading-body h2 {font-size:var(--wp--preset--font-size--large);}
.omedica-reading-body h3 {font-size:var(--wp--preset--font-size--medium);}
.omedica-reading-body h4 {font-size:inherit;font-weight:700;}
.omedica-reading-body :is(h2,h3,h4) + * {margin-block-start:var(--prose-paragraph-gap);}
.omedica-reading-body strong {font-weight:700;}.omedica-reading-body em {font-style:italic;}
.omedica-reading-body a:not(.wp-element-button) {color:var(--wp--preset--color--action);text-decoration:underline;text-underline-offset:.2em;}
.omedica-reading-body :is(ul,ol) {padding-inline-start:var(--wp--preset--spacing--space-lg);}
.omedica-reading-body li {padding-inline-start:var(--wp--preset--spacing--space-xs);}
.omedica-reading-body li+li {margin-block-start:var(--prose-list-gap);}
.omedica-reading-body li > :is(ul,ol) {margin-block:var(--wp--preset--spacing--space-xs);}
.omedica-reading-body li::marker {color:var(--wp--preset--color--action);}
.omedica-reading-body .omedica-article-table {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;}
.omedica-reading-body .wp-block-table {overflow:visible;border:0;}
.omedica-reading-body table {width:100%;border-collapse:collapse;font-size:var(--wp--preset--font-size--small);line-height:1.5;margin:0;}
.omedica-reading-body :is(th,td) {padding:var(--wp--preset--spacing--space-sm);text-align:start;vertical-align:top;border:0;border-block-end:1px solid var(--wp--preset--color--border);overflow-wrap:anywhere;}
.omedica-reading-body :is(th,td)+:is(th,td) {border-inline-start:1px solid var(--wp--preset--color--border);}
.omedica-reading-body th {font-weight:600;background:var(--wp--preset--color--surface);}
.omedica-reading-body figure {max-width:var(--wp--style--global--content-size);}
.omedica-reading-body figure:is(.alignwide,.alignfull),.omedica-reading-body figure.wp-block-table {max-width:100%;width:auto;margin-inline:0;}
.omedica-reading-body :is(img,video) {max-width:100%;width:auto;height:auto;border-radius:var(--wp--custom--radius--sm);object-fit:contain;}
.omedica-reading-body iframe {max-width:100%;}
.omedica-reading-body figcaption {font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--text-muted);margin-block-start:var(--wp--preset--spacing--space-xs);line-height:1.5;}
.omedica-reading-body blockquote {margin-inline:0;padding-inline-start:var(--wp--preset--spacing--space-md);border-inline-start:2px solid var(--wp--preset--color--action);}
.omedica-reading-body :is(.omedica-content-notice,.is-style-omedica-content-notice) {padding:var(--wp--preset--spacing--space-md);background:var(--wp--preset--color--surface);border-radius:var(--wp--custom--radius--sm);}
.omedica-reading-body :is(.omedica-domain-surface,.omedica-content-section) {padding:0;border:0;background:transparent;box-shadow:none;margin-block:var(--prose-section-gap);}
.omedica-reading-body > :first-child,.omedica-reading-body > :first-child > :first-child {margin-block-start:0;padding-block-start:0;}
@media(max-width:1023px){
 .omedica-reading-grid.has-contents,.omedica-reading-grid.has-contents.is-contents-open,.omedica-reading-grid.has-contents:has(> .omedica-article-rail > details[open]) {grid-template-columns:minmax(0,1fr);}
 .omedica-article-rail {position:sticky;top:var(--omedica-article-offset);z-index:2;align-self:start;background:var(--wp--preset--color--background);}
 .omedica-reading-grid .omedica-contents {position:static;}
 .omedica-contents:not([open]) > .omedica-contents-toggle span {display:inline;}
 .omedica-contents nav {max-height:min(50dvh,24rem);border-block-end:1px solid var(--wp--preset--color--border);}
 .omedica-reading-body table {min-width:var(--wp--custom--content--table-min-width,36rem);}
}
@media(prefers-reduced-motion:reduce){.omedica-reading-grid,.omedica-reading-grid * {scroll-behavior:auto;transition:none;}}

.omedica-reading-body figure {margin-block:var(--prose-figure-gap);}
.omedica-reading-body .omedica-article-table {margin-block:var(--prose-table-gap);}

/* Native closed disclosure reserves the final geometry before enhancement. */
summary.omedica-contents-toggle {list-style:none;}
summary.omedica-contents-toggle::-webkit-details-marker {display:none;}
