/* Current guide composition only. Old workshop/calculator layouts are not
   loaded by this page; text roles live in alchemy-typography.css. */
.alchemy-workshop { --entity-accent:var(--lu4-accent); width:min(74rem,calc(100% - 3rem)); margin-inline:auto; padding:calc(var(--shell-header-height) + 1.75rem) 0 4rem; }
.alchemy-workshop > .guide-layout > .guide-reading { min-width:0; }
.alchemy-workshop h1 { margin:0; }
.alchemy-workshop h3 { margin:0 0 .75rem; }
/* Reading paragraphs are a fallback, not an override for structured rows.
   Keep specificity low so each chapter's own composition works on all widths. */
.alchemy-workshop :where(p:not(.wb-entity-hero__alternate)) { margin:.75rem 0; }
.alchemy-workshop__section { min-width:0; margin:0 0 3rem; scroll-margin-top:calc(var(--shell-header-height) + 1.25rem); }
.alchemy-workshop__section > .wb-entity-section__head { margin-bottom:1.5rem; }
.alchemy-workshop .guide-prose table { min-width:0; }
.alchemy-pk-matrix { --guide-table-cell-min-width:3rem; --guide-table-identity-min-width:3rem; }
.alchemy-pk-matrix :is(th,td) { white-space:nowrap; overflow-wrap:normal; }
.alchemy-workshop .guide-table-scroll { margin-top:1rem; }
.alchemy-products [data-alchemy-product] { margin-bottom:2.5rem; scroll-margin-top:calc(var(--shell-header-height) + 1rem); }
.alchemy-products [hidden] { display:none; }
.alchemy-products [data-alchemy-product] > h3 { margin-top:0; }
.alchemy-use-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-block:1rem; }
.alchemy-use-grid > article { margin:0; min-width:0; }
.alchemy-use-grid .wb-entity-link { color:var(--text); }
.alchemy-use-grid .wb-entity-link:hover { color:var(--link-hover); }
.alchemy-pk-matrix td:first-child > img { vertical-align:middle; }
#alchemy-cauldron { scroll-margin-top:calc(var(--shell-header-height) + 1rem); }
.alchemy-pk-level { display:none; }
.alchemy-workshop :is(a,button,summary):focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
@media(max-width:959px) { .alchemy-workshop { padding-bottom:7rem; } }
@media(max-width:639px) {
 .alchemy-workshop { width:calc(100% - 2rem); padding-top:calc(var(--shell-header-height) + 1.25rem); }
 .alchemy-workshop__section { margin-bottom:2.5rem; }
 .alchemy-use-grid { grid-template-columns:minmax(0,1fr); gap:1rem; }
 .alchemy-workshop[data-enhanced] .alchemy-pk-level { display:block; }
 .alchemy-pk-level > p { margin:.5rem 0; }
 .alchemy-workshop .alchemy-pk-matrix :is(td,th) { padding:.625rem .375rem; }
 .alchemy-workshop[data-enhanced] .alchemy-pk-matrix [data-pk-column]:not([data-active]) { display:none; }
}
