.cms-body { display: flow-root; padding-bottom: 40px; }
.cms-body .composed-infobox { display:flex; flex-direction:column; gap:0; min-width:0; }
.cms-body .composed-infobox > .box-element { grid-column:auto; grid-row:auto; min-width:0; max-width:100%; }
.cms-body .composed-infobox .box-text { padding:16px 22px; overflow-wrap:anywhere; }
.cms-body .composed-infobox .box-text > :first-child { margin-top:0; }
.cms-body .composed-infobox .box-text > :last-child { margin-bottom:0; }
.cms-body .composed-infobox .box-text h1 { font-size:2em; }
.cms-body .composed-infobox .box-text h2 { font-size:1.7em; }
.cms-body .composed-infobox .box-text h3 { font-size:1.4em; }
.cms-body .composed-infobox .box-text h4 { font-size:1.2em; }
.cms-body .composed-infobox .box-text h5 { font-size:1.1em; }
.cms-body .composed-infobox .box-text h6 { font-size:1em; }
.cms-body .composed-infobox .size-small { font-size:13px; }
.cms-body .composed-infobox .size-normal { font-size:16px; }
.cms-body .composed-infobox .size-large { font-size:20px; }
.cms-body .composed-infobox .style-title.size-small h2 { font-size:22px; }
.cms-body .composed-infobox .style-title.size-normal h2 { font-size:28px; }
.cms-body .composed-infobox .style-title.size-large h2 { font-size:34px; }
.cms-body .composed-infobox .text-tone-muted { color:var(--muted); }
.cms-body .composed-infobox .text-tone-soft { color:#c9c1ad; }
.cms-body .composed-infobox .text-tone-bright { color:var(--text); }
.cms-body .composed-infobox .style-subtitle { padding-top:0; }
.cms-body .composed-infobox .style-eyebrow { padding-bottom:0; }
.cms-body .composed-infobox .box-picture { align-self:center; }
.cms-body .composed-infobox .image-size-small { width:50%; }
.cms-body .composed-infobox .image-size-normal { width:75%; }
.cms-body .composed-infobox .image-size-full { width:100%; }
.cms-body .composed-infobox .image-align-start { align-self:flex-start; }
.cms-body .composed-infobox .image-align-end { align-self:flex-end; }
.cms-body .composed-infobox .image-fit-cover img:not(.inline-media) { max-height:400px; object-fit:cover; aspect-ratio:4/3; }
.cms-body .composed-infobox .box-divider { padding:8px 22px; }
.cms-body .composed-infobox .divider-space { min-height:28px; }
.cms-body .composed-infobox .box-divider hr { border:0; border-top:1px solid var(--line); margin:4px 0; }
.cms-body .composed-infobox .box-text blockquote { margin-inline:0; }
.cms-body .composed-infobox .box-text :where(p,ul,ol) { line-height:1.6; }
.cms-publication h1, .cms-publication header > p, .editorial-list h2, .world-links h3 { overflow-wrap: anywhere; }
.cms-body .markdown-block { display: contents; }
.cms-body img { max-width: 100%; height: auto; }
.cms-body table { display: block; max-width: 100%; overflow-x: auto; }
.cms-body pre { max-width: 100%; overflow-x: auto; }
.cms-body .infobox { overflow-wrap: anywhere; }
.cms-body .title-small h2 { font-size: 22px; }.cms-body .title-normal h2 { font-size: 28px; }.cms-body .title-large h2 { font-size: 34px; }
.cms-body .infobox-subtitle { font-weight: normal; line-height: 1.5; }
.cms-body .infobox dd p { margin: 0 0 8px; white-space: pre-line; }
.cms-body .box-picture { margin: 0; }.box-picture img:not(.inline-media) { display: block; width: 100%; height: auto; }
.box-picture figcaption, .content-image figcaption { padding: 12px 16px; font-size: 13px; color: var(--muted); }
.content-image { margin: 24px 0; clear: both; }.content-image img { max-height: 700px; max-width: 100%; height: auto; display: block; margin: auto; }
.cms-body .placement-block .box-picture { width: 100%; grid-column: 1; grid-row: 2; }
.cms-body .placement-block .box-picture + section { grid-column: 2; grid-row: 2; }
.cms-body .placement-block section { grid-column: 2; }
.content-cover img { max-width: 100%; max-height: 460px; display: block; margin: auto; border-radius: 18px; }
.listing-cover { max-width: 100%; max-height: 240px; object-fit: cover; border-radius: 12px; }
.content-search { display: flex; gap: 15px; align-items: end; margin-bottom: 25px; }.content-search label { flex: 1; }
.category-nav { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 30px; }
.content-search input, .studio input:not([type=checkbox]), #studio input:not([type=checkbox]), #studio select, #studio textarea, #local-access input, #media-picker input {
  display: block; width: 100%; min-width: 0; padding: 11px 12px; min-height: 44px; margin-top: 7px;
  border: 1px solid #504935; border-radius: 8px; background: #111311; color: var(--text); font: 14px/1.6 Arial, sans-serif;
}
#studio textarea { resize: vertical; min-height: 100px; }#studio .markdown-editor { min-height: 350px; font-family: Consolas, monospace; font-size: 15px; }
#studio select { color-scheme: dark; }
#studio label, #local-access label, .content-search label { display: block; font-size: 13px; color: #d9d2c4; }
#studio label small { display: block; font-size: 11px; line-height: 1.6; color: var(--muted); margin-top: 5px; }
#local-access button { margin-top: 20px; }
.studio-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 35px 0 20px; }.studio-heading h1 { font-size: 36px; }
#editor-status { padding: 14px 18px; border: 1px solid #49412c; border-radius: 10px; background: #1d2019; font-size: 14px; margin-bottom: 20px; overflow-wrap: anywhere; }
#editor-status.status-error { color: #ffc9bd; border-color: #805547; background: #2c211f; }
.studio-layout { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 24px; padding-bottom: 50px; }
.studio-workspace,.studio-sidebar { min-width: 0; }.studio-panel { background: #191b18; border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.studio-sidebar .studio-panel { padding: 15px; }.studio-sidebar h2 { font-size: 24px; margin-bottom: 20px; }
.studio-sidebar .button { width: 100%; margin-bottom: 10px; padding-inline: 9px; }.studio-sidebar label { margin-top: 12px; }
#studio button:not(.button), #media-picker button:not(.button) { background: #25271f; color: #e4d9bd; border: 1px solid #534b35; border-radius: 7px; padding: 8px 12px; min-height: 42px; font: 12px/1.5 Arial; cursor: pointer; }
#studio button:hover, #media-picker button:hover { border-color: var(--gold); }#studio button:disabled { opacity: .45; cursor: wait; }
#item-list { max-height: 650px; overflow: auto; margin-top: 18px; }#studio .item-choice { display: block; width: 100%; text-align: left; margin-bottom: 8px; overflow-wrap: anywhere; }
.item-choice small { display: block; margin-top: 5px; font-size: 10px; color: var(--muted); }#studio .selected { border-color: var(--gold); }
.editor-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }.editor-actions .button { padding: 10px 13px; font-size: 12px; }
#revision-label { align-self: center; font-size: 11px; color: var(--muted); }
.editor-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }#studio [aria-pressed=true] { border-color: var(--gold); background: #373020; color: #f3dfb1; }
.material-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 20px; }.material-meta label:has(textarea) { grid-column: 1/-1; }
#studio fieldset { border: 1px solid #49452f; border-radius: 10px; margin: 18px 0; padding: 16px; min-width: 0; }#studio legend { color: #c1ab7b; padding-inline: 7px; font-size: 13px; }
#studio .check-label { display: flex; align-items: center; gap: 10px; min-height: 38px; }#studio input[type=checkbox] { width: 19px; height: 19px; accent-color: #d9bc80; }
.cover-controls { padding: 15px 0; font-size: 12px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }.cover-controls label { flex-basis: 100%; }
.block-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid var(--line); padding-top: 25px; margin-top: 15px; }.block-heading h2 { font-size: 27px; }.block-heading .button { font-size: 12px; padding: 10px 14px; }
.block-workbench { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 18px; margin-top: 20px; }#block-list { display: flex; flex-direction: column; gap: 8px; align-self: start; position: sticky; top: 20px; }
#block-list button { text-align: left; overflow-wrap: anywhere; }#block-list small { display: block; font-size: 10px; color: var(--muted); }
.block-tools,.markdown-tools,.reorder { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 12px; }.block-tools span { color: var(--muted); font-size: 12px; }
#block-editor { min-width: 0; }#block-editor > label { margin-bottom: 18px; }.preset-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.field-editor { border-top: 1px solid #383b2c; padding-top: 18px; margin-top: 18px; }.field-editor label { margin-bottom: 12px; }.infobox-group > label { margin-bottom: 18px; }
.image-selection { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-block: 15px; }.image-selection img { max-width: 100%; max-height: 180px; border-radius: 10px; }
.studio-panel > h2 { font-size: 29px; }.studio-panel > p { font-size: 13px; color: var(--muted); }
.version-compare { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }.version-compare > div { min-width: 0; }.version-compare pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 600px; overflow: auto; background: #111310; padding: 12px; font-size: 11px; border-radius: 8px; }
.history-entry { border-bottom: 1px solid var(--line); padding: 18px 0; font-size: 12px; }.history-entry strong,.history-entry span { display: block; margin-bottom: 8px; }.history-entry span { color: var(--muted); }
.media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 25px; }.media-card { min-width: 0; background: #111510; border: 1px solid #46412b; border-radius: 12px; padding: 14px; font-size: 12px; overflow-wrap: anywhere; }
.media-card img { width: 100%; height: 140px; object-fit: contain; display: block; margin-bottom: 12px; }.media-card label { margin-bottom: 12px; }.media-card button { margin: 4px; }.usage-result { margin-top: 10px; font-size: 11px; }
#upload-form,#category-form,#category-list form { display: grid; gap: 15px; max-width: 650px; padding-block: 20px; border-bottom: 1px solid var(--line); }
#media-picker { color: var(--text); background: #191b18; border: 1px solid #655b3f; border-radius: 16px; width: min(780px,calc(100% - 32px)); max-height: 85dvh; padding: 25px; }#media-picker::backdrop { background: #000b; }.dialog-heading { display: flex; justify-content: space-between; gap: 15px; align-items: center; }.dialog-heading h2 { font-size: 26px; }
.image-unavailable { min-height: 60px; color: var(--muted); }
.image-state { color: var(--muted); font-size: 13px; padding: 12px; }
@media(max-width:1050px) { .studio-layout { grid-template-columns: 1fr; }.studio-sidebar .studio-panel { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }.studio-sidebar .button { width: auto; }.studio-sidebar h2 { margin: 0; }#item-list { max-height: 180px; width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; } }
@media(max-width:740px) { .studio-heading { flex-direction: column; align-items: start; }.studio-heading h1 { font-size: 30px; }.studio-panel { padding: 14px; }.material-meta,.preset-grid,.version-compare { grid-template-columns: 1fr; }.block-workbench { grid-template-columns: 1fr; }#block-list { position: static; display: flex; flex-direction: row; flex-wrap: wrap; }#block-list button { flex: 1 1 100px; }.block-heading div { display: flex; flex-wrap: wrap; gap: 6px; }.editor-actions .button { flex: 1 1 130px; }.media-grid { grid-template-columns: 1fr; }.content-search { flex-direction: column; align-items: stretch; }.cms-body .placement-block .box-picture,.cms-body .placement-block .box-picture + section,.cms-body .placement-block section { grid-column: auto; grid-row: auto; }.studio-panel .page-heading h2 { font-size: 28px; }#item-list { grid-template-columns: 1fr; } }
