/* Public responsive column rendering: exact, server-validated classes only. */
.rich-content .editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;clear:both;margin-block:1.5rem}
.rich-content .editor-grid.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rich-content .editor-grid.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rich-content .editor-grid.grid-cols-2.grid-ratio-wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.rich-content .editor-grid.grid-cols-2.grid-ratio-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.rich-content .editor-grid.grid-gap-0{gap:0}.rich-content .editor-grid.grid-gap-8{gap:8px}.rich-content .editor-grid.grid-gap-16{gap:16px}.rich-content .editor-grid.grid-gap-24{gap:24px}.rich-content .editor-grid.grid-gap-32{gap:32px}.rich-content .editor-grid.grid-gap-48{gap:48px}
.rich-content .editor-grid.grid-align-start{align-items:start}.rich-content .editor-grid.grid-align-center{align-items:center}.rich-content .editor-grid.grid-align-end{align-items:end}.rich-content .editor-grid.grid-align-stretch{align-items:stretch}
.rich-content .editor-column{min-width:0;display:flow-root;overflow-wrap:anywhere}.rich-content .editor-column>:first-child{margin-top:0}.rich-content .editor-column>:last-child{margin-bottom:0}
@media(max-width:640px){.rich-content .editor-grid[class*="grid-cols-"]{display:flex;flex-direction:column;align-items:stretch}.rich-content .editor-grid.grid-mobile-reverse{flex-direction:column-reverse}}
/* The outline is intentionally a removable runtime attribute, not saved styling. */
.rich-builder-shell{min-width:0;container-type:inline-size}.rich-builder-shell.has-builder-panel{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:.8rem}.rich-builder-shell>.rich-surface{min-width:0}
.rich-builder-panel{background:#121d2e;border:1px solid #354865;border-radius:0 0 .4rem .4rem;padding:.85rem;max-height:75vh;overflow:auto;font-size:.8rem;min-width:0}
.rich-builder-panel h3{font-size:.92rem;line-height:1.4;margin:0 0 .5rem}.rich-builder-help{font-size:.76rem;color:#9db1cd;line-height:1.5}.rich-builder-panel nav{max-height:26rem;overflow:auto}.rich-builder-panel ol{list-style:none;padding:0;margin:0}.rich-builder-panel ol ol{border-left:1px solid #344963;margin-left:.4rem;padding-left:.4rem}.rich-builder-panel li{margin:.18rem 0}
.rich-builder-panel button{font:inherit;background:#1c2b42;color:#d3e0f6;border:1px solid #3c516f;border-radius:.25rem;padding:.45rem;line-height:1.35;text-align:left;cursor:pointer}.rich-builder-panel button:hover,.rich-builder-panel button:focus-visible{background:#2d4365;border-color:#9bbcff;outline:2px solid #648dc7;outline-offset:1px}.rich-builder-panel button:disabled{opacity:.45;cursor:default}.rich-builder-panel .rich-builder-node{width:100%;overflow-wrap:anywhere;background:transparent;border-color:transparent}.rich-builder-panel .rich-builder-node[aria-current=true]{background:#263d60;border-color:#6a96e0}
.rich-builder-inspector{border-top:1px solid #344963;margin-top:.8rem;padding-top:.8rem}.rich-builder-inspector h4{font-size:.82rem;overflow-wrap:anywhere;margin:0 0 .8rem}.rich-builder-inspector label{font-size:.76rem;margin:.7rem 0}.rich-builder-inspector select{font-size:.8rem;padding:.4rem;min-height:2rem}.rich-builder-inspector>button{display:block;width:100%;margin:.55rem 0}.rich-builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}
.rich-surface [data-rich-selected]{outline:2px solid #96baff!important;outline-offset:3px}
.rich-surface .editor-grid{border:1px dashed #698bc0;padding:.7rem}.rich-surface .editor-column{border:1px dashed #405776;padding:.65rem;min-height:5rem}
.rich-builder-shell[data-device=mobile]>.rich-surface{width:min(100%,390px);justify-self:center;margin-inline:auto}.rich-builder-shell[data-device=tablet]>.rich-surface{width:min(100%,768px);justify-self:center;margin-inline:auto}
.rich-builder-shell[data-device=mobile] .rich-surface .editor-grid[class*="grid-cols-"]{display:flex;flex-direction:column;align-items:stretch}.rich-builder-shell[data-device=mobile] .rich-surface .editor-grid.grid-mobile-reverse{flex-direction:column-reverse}
@container(max-width:640px){.rich-builder-shell .rich-surface .editor-grid[class*="grid-cols-"]{display:flex;flex-direction:column;align-items:stretch}.rich-builder-shell .rich-surface .editor-grid.grid-mobile-reverse{flex-direction:column-reverse}}
@media(max-width:1050px){.rich-builder-shell.has-builder-panel{grid-template-columns:1fr}.rich-builder-panel{max-height:20rem}.rich-builder-panel nav{max-height:10rem}.rich-builder-inspector{display:flex;flex-wrap:wrap;gap:.45rem;align-items:start}.rich-builder-inspector h4{width:100%;margin:0}.rich-builder-inspector>button{width:auto;margin:0}.rich-builder-inspector label{margin:0}.rich-builder-inspector .rich-builder-actions{display:flex;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.rich-builder-shell *{scroll-behavior:auto}}
@media print{.rich-builder-panel{display:none!important}.rich-builder-shell.has-builder-panel{display:block}.rich-surface [data-rich-selected]{outline:none!important}}
