/* Application content geometry; shared controls and shell remain guide-owned. */
.release-content { max-width: 870px; }
.release-editions-intro { max-width: 65ch; margin-block: 0 24px; color: var(--dpu-muted); }
.release-editions { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.release-editions > li { min-width: 0; }
.release-edition-tile { display: flex; flex-direction: column; height: 100%; }
.release-edition-body { flex: 1; padding: 24px; }
.release-edition-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.release-edition-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 6px; background: var(--dpu-wash); color: var(--dpu-blue); }
.release-edition-icon .dpu-icon { width: 24px; height: 24px; }
.release-edition-name { margin-block: 20px 24px; overflow-wrap: anywhere; }
.release-edition-build { display: grid; gap: 6px; margin: 0; color: var(--dpu-muted); font-size: 13px; }
.release-edition-build strong { color: var(--dpu-ink); font-weight: 500; overflow-wrap: anywhere; }
.release-edition-tile .dpu-tile-caption > strong { margin: 0; }
.release-content li { margin-block: 6px; overflow-wrap: anywhere; }
.release-empty { color: var(--dpu-muted); }
.release-form { max-width: 620px; }
.release-form > .release-actions { margin-block: 0; }
.release-management > [role="alert"] { margin-block-end: 16px; }
.release-editor-form { max-width: 870px; }
.release-actions, .release-form-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-block: 16px; }
.release-form-row > .dpu-field { flex: 1 1 180px; min-width: 0; }
.release-editor-form .toolbar { display: none; }
.release-editor-form .ProseMirror { min-height: 150px; padding: 12px; }
.release-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.release-heading > .dpu-page-trail { flex-basis: 100%; }
.release-heading > .dpu-page-title { flex: 1 1 300px; min-width: 0; overflow-wrap: anywhere; }
.release-heading-actions, .release-row-actions, .release-secondary-actions { display: flex; gap: 8px; align-items: center; }
.release-heading-actions, .release-secondary-actions { flex-wrap: wrap; }
.release-heading-actions:empty { display: none; }
.release-project-switcher { display: flex; gap: 16px; align-items: center; margin-block-end: 24px; }
.release-project-nav { display: flex; flex: 1; min-width: 0; overflow-x: auto; }
.release-project-nav a { flex: none; white-space: nowrap; }
.release-ledger-heading, .release-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-block: 0 16px; }
.release-ledger-heading > h2, .release-section-heading > h2 { margin: 0; }
.release-search { flex: 0 1 360px; max-width: 100%; }
.release-result-summary { color: var(--dpu-muted); overflow-wrap: anywhere; }
.release-ledger-actions { display: flex; flex-wrap: wrap; align-items: start; gap: 8px; margin-block-end: 16px; }
.release-add { min-width: 0; }
.release-add[open] { flex-basis: 100%; }
.release-add > summary { list-style: none; width: fit-content; }
.release-add > summary::-webkit-details-marker { display: none; }
.release-disclosure-icon { width: 16px; height: 16px; flex-basis: 16px; transform-box: view-box; transform-origin: 50% 50%; }
.release-add[open] .release-disclosure-icon { transform: rotate(180deg); }
.release-add-form { max-width: 870px; margin-block: 16px; padding-block-end: 16px; border-bottom: 1px solid var(--dpu-line); }
.release-add-form > .release-form-row { margin-block: 0; }
.release-add-form > button { justify-self: start; }
.release-table .release-change-text { width: 100%; min-width: 22rem; font: inherit; overflow-wrap: anywhere; }
.release-table-hint { display: none; }
.release-table .release-short { width: 1%; white-space: nowrap; overflow-wrap: normal; }
.release-table .release-short.dpu-number { font-variant-numeric: tabular-nums; }
.release-component { display: block; color: var(--dpu-muted); font-size: 12px; margin-block-end: 2px; }
.release-record-section { margin-block: 0 32px; }
.release-records { list-style: none; margin: 0; padding: 0; }
.release-records > li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--dpu-line); overflow-wrap: anywhere; }
.release-records > li > span { min-width: 0; }
.release-danger-zone { border-top: 1px solid var(--dpu-line); padding-block-start: 20px; margin-block-start: 24px; }
.release-admin-overlay { position: fixed; z-index: 10; right: 18px; bottom: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: calc(100% - 36px); box-sizing: border-box; padding: 10px 12px; border-radius: var(--dpu-radius); background: var(--dpu-navy); color: white; box-shadow: 0 4px 16px #20313f40; }
.release-admin-overlay > span { font-size: 13px; margin-inline-end: 4px; }
.release-has-overlay { padding-block-end: 84px; }
@media (max-width: 720px) {
  .release-editions { grid-template-columns: minmax(0, 1fr); }
  .release-edition-body { padding: 20px; }
  /* Management deliberately has no provider; retain the shared 40px row. */
  .release-management-header > .dpu-container { flex-wrap: nowrap; padding-block: 0; }
  .release-management-header > .dpu-container > nav { flex-wrap: nowrap; }
  .release-table-hint { display: block; color: var(--dpu-muted); font-size: 13px; margin-block: 0 8px; }
  .release-project-switcher { flex-wrap: wrap; }
  .release-project-nav { flex-basis: 100%; }
  .release-search { flex-basis: 100%; }
  .release-admin-overlay { right: 10px; bottom: 10px; max-width: calc(100% - 20px); }
}

.release-item-edit { margin-inline-start: .5rem; font-size: .85em; }
[id^="item-"]:target { outline: 2px solid var(--dpu-accent, #1674c5); outline-offset: 4px; scroll-margin-top: 5rem; }
.release-import-warning { display: block; color: #7b4c00; margin-block-start: .4rem; overflow-wrap: anywhere; }
.release-formatting-dialog { width: min(740px, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); }
.release-formatting-dialog .dpu-dialog-body { overflow: auto; max-height: calc(100dvh - 12rem); }
.release-formatting-preview { padding: 1rem; border: 1px solid #ddd; overflow-wrap: anywhere; }
.release-formatting-changes { padding-inline-start: 1.3rem; overflow-wrap: anywhere; }
.release-formatting-changes li { margin-block: .7rem; }
.release-formatting-changes select { max-width: 100%; margin-block-start: .3rem; }
