.nf-blog-editor { margin: .75rem 0 1rem; }
.nf-blog-editor-actions, .nf-blog-preview > header { display: flex; align-items: center; gap: .75rem; }
.nf-blog-preview h2, .nf-blog-dialog h2 { font-size: 1.25rem; margin: 0; }
.nf-blog-editor-actions { justify-content: flex-end; flex-wrap: wrap; padding: .75rem 0; margin-top: .75rem; background: var(--bs-body-bg, #fff); border-top: 1px solid var(--bs-border-color, #d8dce2); }
#nf-blog-editor-status { flex: 1 1 0; min-width: 0; font-size: .875rem; overflow-wrap: anywhere; }
#nf-blog-editor-status:empty { display: none; }
.nf-blog-editor-actions .btn { min-height: 32px; flex: 0 0 auto; white-space: normal; }
.nf-blog-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.nf-blog-writing { min-width: 0; }
#blogentry_teaser { min-height: 4rem; resize: vertical; }
.nf-blog-settings-sidebar .sidebar-actions-stack .btn { display: flex; align-items: center; justify-content: center; gap: .5rem; min-width: 0; white-space: normal; }
.nf-blog-settings-sidebar .sidebar-actions-stack i { flex: 0 0 1.25rem; text-align: center; }
.nf-blog-settings-sidebar .sidebar-actions-stack span { min-width: 0; overflow-wrap: anywhere; }
.nf-blog-categories { min-width: 0; margin-block: 1rem; }
.nf-blog-categories-heading { display: flex; align-items: center; gap: .625rem; margin-bottom: 1rem; padding-bottom: .625rem; border-bottom: 1px solid var(--bs-border-color, #d8dce2); }
.nf-blog-categories-heading > i { color: var(--color-primary, var(--bs-primary, #3878a7)); }
.nf-blog-categories-heading h1 { margin: 0; font-size: 1.125rem; line-height: 1.4; overflow-wrap: anywhere; }
.nf-blog-category-create { padding: .875rem; border: 1px solid var(--bs-border-color, #d8dce2); border-radius: 6px; background: var(--color-bg-soft, var(--bs-tertiary-bg, #f3f5f7)); }
.nf-blog-category-suggestions { max-width: 36rem; margin-bottom: .875rem; }
.nf-blog-category-suggestions .form-select { min-height: 32px; font-size: .875rem; }
.nf-blog-category-create-fields { display: flex; flex-wrap: wrap; align-items: end; gap: .625rem; }
.nf-blog-category-field { flex: 1 1 12rem; min-width: 0; }
.nf-blog-categories .form-label { display: block; margin-bottom: .375rem; font-size: .8125rem; font-weight: 600; overflow-wrap: anywhere; }
.nf-blog-categories .text-muted { color: var(--bs-secondary-color, #59616c) !important; }
.nf-blog-categories .form-control-sm { min-height: 32px; height: auto; font-size: .875rem; }
.nf-blog-category-create-fields > .btn { flex: 0 1 auto; min-height: 32px; max-width: 100%; padding: .3125rem .625rem; font-size: .8125rem; white-space: normal; overflow-wrap: anywhere; }
.nf-blog-category-list { margin-top: 1.25rem; }
.nf-blog-category-list-heading { margin: 0; padding-bottom: .625rem; border-bottom: 1px solid var(--bs-border-color, #d8dce2); font-size: .9375rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.nf-blog-category-row { display: flex; align-items: end; gap: .625rem; padding-block: .875rem; border-bottom: 1px solid var(--bs-border-color, #d8dce2); }
.nf-blog-category-row .nf-blog-category-field { flex-basis: 0; }
.nf-blog-category-symbol { display: grid; place-items: center; flex: 0 0 24px; height: 32px; color: var(--bs-secondary-color, #59616c); }
.nf-blog-category-actions { display: flex; flex: 0 0 auto; gap: .375rem; }
.nf-blog-category-actions .btn { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; padding: .25rem; border-radius: 4px; }
.nf-blog-category-empty { display: flex; align-items: center; gap: .75rem; padding-block: 1.25rem; color: var(--bs-secondary-color, #59616c); }
.nf-blog-category-empty > i { flex: 0 0 24px; font-size: 1.25rem; text-align: center; }
.nf-blog-category-empty p { margin: 0; font-size: .875rem; overflow-wrap: anywhere; }
.nf-blog-toolbar { display: flex; flex-wrap: wrap; gap: .25rem; border: 1px solid var(--bs-border-color, #d8dce2); border-radius: 4px 4px 0 0; padding: .25rem; background: var(--bs-tertiary-bg, #f3f5f7); }
.nf-blog-toolbar .btn { width: 36px; height: 36px; padding: .25rem; flex: 0 0 36px; border: 1px solid transparent; }
.nf-blog-toolbar .btn:hover { border-color: var(--bs-border-color, #c4cbd4); }
.nf-blog-toolbar .form-select { width: 120px; height: 36px; padding-block: .25rem; font-size: .875rem; }
#blogentry_body { min-height: 8rem; resize: vertical; border-radius: 0 0 4px 4px; line-height: 1.5; }
.nf-blog-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; border-top: 1px solid var(--bs-border-color, #d8dce2); padding-top: .75rem; }
.nf-blog-settings h2 { grid-column: 1 / -1; font-size: 1rem; margin: 0 0 .5rem; }
.nf-blog-settings fieldset { margin: 0; min-width: 0; }
.nf-blog-settings legend { font-size: .9375rem; font-weight: 600; }
.nf-blog-settings .form-check { margin-bottom: .25rem; overflow-wrap: anywhere; }
.nf-blog-preview { margin-block: 2rem; border-top: 1px solid var(--bs-border-color, #d8dce2); padding-top: 1rem; }
.nf-blog-preview > header { justify-content: space-between; margin-bottom: .75rem; }
.nf-blog-preview iframe { display: block; width: 100%; min-height: 480px; border: 1px solid var(--bs-border-color, #d8dce2); border-radius: 4px; background: #fff; }
.nf-blog-dialog { width: min(480px, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.5rem; border: 1px solid #c8cfd9; border-radius: 6px; background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #20242a); }
.nf-blog-dialog::backdrop { background: rgb(0 0 0 / 40%); }
.nf-blog-dialog label { display: block; margin: 1rem 0 .375rem; }
.nf-blog-dialog footer { display: flex; justify-content: flex-end; gap: .5rem; margin-top: 1.5rem; }
.nf-blog-leave-content { padding: 1.5rem; overflow-wrap: anywhere; }
.nf-blog-leave-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.nf-blog-leave-actions .btn { white-space: normal; }
.nf-blog-draft-state { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .5rem; font-size: .875rem; }
.nf-blog-draft-state time { color: var(--bs-secondary-color, #59616c); }
.nf-blog-history-actions { margin-block: .75rem; }
.nf-blog-workspace-navigation [aria-current="page"] { color: var(--bs-primary); font-weight: 600; }
.nf-blog-workspace-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--bs-border-color, #d8dce2); }
.nf-blog-workspace-description { min-width: 0; overflow-wrap: anywhere; }
.nf-blog-workspace-description h2 { font-size: 1rem; margin: 0 0 .375rem; }
.nf-blog-workspace-row-actions { display: flex; flex: 0 0 auto; gap: .5rem; }
.nf-blog-workspace-row-actions .btn { width: 40px; height: 40px; }
.nf-blog-history-content { padding: 1rem; }
.nf-blog-history-list { display: flex; flex-direction: column; gap: .5rem; }
.nf-blog-history-compare { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.nf-blog-history-compare label { font-size: .875rem; font-weight: 600; }
.nf-blog-history-compare textarea { width: 100%; min-height: 280px; resize: vertical; }
.nf-blog-history-modal { width: min(1000px,calc(100vw - 32px)); }
.nf-blog-preview-document { padding: 1.5rem; background: var(--bs-body-bg, #fff); }
.nf-blog-article { max-width: 800px; margin-inline: auto; overflow-wrap: anywhere; line-height: 1.7; }
.nf-blog-article h1 { font-size: 1.5rem; margin-bottom: 1.5rem; }
.nf-blog-article h2, h2.nf-blog-heading { font-size: 1.3rem; margin-block: 1.5rem .75rem; }
.nf-blog-article h3, h3.nf-blog-heading { font-size: 1.125rem; margin-block: 1.25rem .5rem; }
.nf-blog-article img, .nf-blog-figure img { max-width: 100%; height: auto; }
.nf-blog-figure { margin-block: 1rem; }
.nf-blog-figure figcaption { font-size: .875rem; color: var(--bs-secondary-color, #59616c); margin-top: .5rem; }
.nf-blog-reader { max-inline-size: 74ch; margin: 1.5rem auto; min-width: 0; }
.nf-blog-reader--divided { margin-block-start: 0; }
.nf-blog-reader--divided::before { content: ''; display: block; height: 1px; margin-block-end: .5rem; background: var(--color-primary, var(--bs-primary, #3878a7)); opacity: .3; }
.nf-blog-article-header h1 { font-size: 1.375rem; font-weight: 600; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.nf-blog-article-lead { min-width: 0; }
.nf-blog-article-lead--cover { position: relative; isolation: isolate; display: grid; overflow: hidden; border-radius: 6px; background: #111; }
/* Shared grid tracks preserve the photo ratio and let long titles grow without clipping. */
.nf-blog-article-image { grid-area: 1 / 1; align-self: center; display: block; min-width: 0; width: 100%; height: auto; object-fit: contain; }
.nf-blog-article-lead--cover h1 { grid-area: 1 / 1; align-self: start; min-width: 0; padding: .875rem 1rem 1.5rem; color: #fff; background: linear-gradient(180deg, rgb(0 0 0 / 82%), rgb(0 0 0 / 78%) calc(100% - .625rem), transparent); }
.nf-blog-article-meta { display: flex; align-items: start; gap: .75rem; margin-top: .625rem; }
.nf-blog-article-meta > .nf-blog-preview-meta { flex: 1 1 0; min-width: 0; padding-block: .375rem; }
.nf-blog-article-edit { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; margin-inline-start: auto; padding: .25rem; text-decoration: none; }
.nf-blog-byline, .nf-blog-preview-author { display: flex; align-items: center; gap: .75rem; min-width: 0; overflow-wrap: anywhere; }
.nf-blog-byline img, .nf-blog-preview-author img { flex: 0 0 auto; object-fit: cover; border-radius: 4px; }
.nf-blog-article-body { font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; margin-top: .875rem; }
.nf-blog-article-body img, .nf-blog-article-body video, .nf-blog-article-body iframe { max-width: 100%; }
.nf-blog-article-body img { height: auto; }
.nf-blog-article-body pre, .nf-blog-article-body table { max-width: 100%; overflow-x: auto; }
.nf-blog-article-body > :last-child { margin-bottom: 0; }
.nav-tabs.nf-blog-navigation { margin-bottom: .5rem; }
.nf-blog-navigation > .nav-item.ms-auto { margin-left: 0 !important; margin-right: 0 !important; margin-inline-start: auto !important; }
.nf-blog-home-header { position: relative; isolation: isolate; display: grid; align-items: end; width: 100%; max-width: 100%; min-width: 0; margin: 0 0 1rem; overflow: hidden; border-radius: 6px; background: var(--color-primary, var(--bs-primary, #3878a7)); color: #fff; }
/* The shared grid row can grow beyond the image ratio for long descriptions. */
.nf-blog-home-header--cover::before, .nf-blog-home-header--theme::before { content: ''; grid-area: 1 / 1; width: 100%; min-width: 0; min-height: 12rem; aspect-ratio: 1024 / 300; pointer-events: none; }
.nf-blog-home-header::after { content: ''; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / 8%); pointer-events: none; }
.nf-blog-header-content { position: relative; isolation: isolate; grid-area: 1 / 1; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: start; gap: 1rem; width: 100%; min-width: 0; padding: 1.5rem; }
/* Protect all copy over bright images without dimming the entire photograph. */
.nf-blog-header-content::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent, rgb(0 0 0 / 72%) 1.5rem, rgb(0 0 0 / 80%)); pointer-events: none; }
.nf-blog-home-header--theme { color: #162027; }
.nf-blog-home-header--theme::after { background: none; }
.nf-blog-home-header--theme .nf-blog-header-content::before { background: linear-gradient(180deg, transparent, rgb(255 255 255 / 82%) 1.5rem, rgb(255 255 255 / 93%)); }
.nf-blog-header-avatar { display: block; width: 64px; height: 64px; border: 2px solid #fff; border-radius: 6px; overflow: hidden; background: #fff; color: #161616; }
.nf-blog-header-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nf-blog-header-avatar:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.nf-blog-header-copy { min-width: 0; }
.nf-blog-header-title { font-family: Georgia, 'Times New Roman', serif; font-size: 1.75rem; line-height: 1.25; letter-spacing: 0; color: inherit; margin: 0; overflow-wrap: anywhere; }
.nf-blog-description { max-width: 74ch; font-size: .9375rem; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; margin: .5rem 0 0; }
.nf-blog-cover { margin: 1rem 0; aspect-ratio: 2 / 1; max-height: 440px; display: grid; align-items: center; }
.nf-blog-cover img { display: block; width: 100%; max-height: 440px; object-fit: contain; }
.nf-blog-cover-preview { display: block; width: min(100%, 480px); max-height: 240px; object-fit: contain; margin-bottom: .75rem; }
.nf-blog-cover-preview[hidden] { display: none; }
.nf-blog-header-cover { aspect-ratio: 1024 / 300; max-height: none; overflow: hidden; }
.nf-blog-header-cover img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.nf-blog-home-header > .nf-blog-header-cover { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; margin: 0; aspect-ratio: auto; pointer-events: none; }
.nf-blog-header-picker .nf-blog-cover-preview { width: 100%; max-height: none; aspect-ratio: 1024 / 300; object-fit: cover; }
.nf-blog-media-dialog { width: min(720px, 100%); min-width: 0; padding: .75rem; box-sizing: border-box; }
.nf-blog-media-modal { background: rgb(var(--bs-body-bg-rgb, 255, 255, 255)); }
.nf-blog-media-confirm { padding: .75rem; }
.nf-blog-media-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.nf-blog-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(140px, 100%), 1fr)); gap: .75rem; }
.nf-blog-media-item { min-width: 0; border: 1px solid var(--bs-border-color); border-radius: 6px; padding: .375rem; }
.nf-blog-media-select { display: flex; flex-direction: column; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: start; overflow-wrap: anywhere; }
.nf-blog-media-select img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--bs-tertiary-bg); margin-bottom: .375rem; }
.nf-blog-media-select > i { display: grid; place-items: center; width: 100%; aspect-ratio: 4 / 3; background: var(--bs-tertiary-bg); font-size: 1.5rem; margin-bottom: .375rem; }
.nf-blog-media-select:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
.nf-blog-media-fields { display: grid; gap: .5rem; margin: .75rem 0; }
.nf-blog-media-fields label { display: block; margin: 0; }
.nf-blog-media-item { position: relative; }
.nf-blog-media-item > .form-check-input { position: absolute; inset-block-start: .625rem; inset-inline-start: .625rem; z-index: 1; margin: 0; box-shadow: 0 0 0 2px var(--bs-body-bg, #fff); }
.nf-blog-media-item > .nf-blog-media-icon { margin-top: .375rem; }
.nf-blog-media-item-state { display: block; margin-top: .25rem; }
.nf-blog-media-icon { flex: 0 0 32px; width: 32px; height: 32px; padding: .25rem; }
.nf-blog-media-filters { display: flex; flex-wrap: wrap; align-items: end; gap: .5rem; padding-block: .5rem; margin-bottom: .5rem; border-bottom: 1px solid var(--bs-border-color); }
.nf-blog-media-filters > label { flex: 1 1 140px; min-width: 0; margin: 0; font-size: .8125rem; }
.nf-blog-media-filters > label:first-child { flex-basis: 190px; }
.nf-blog-media-filters .form-control, .nf-blog-media-filters .form-select { margin-top: .25rem; }
.nf-blog-media-bulk { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .75rem; min-height: 40px; margin-bottom: .5rem; }
.nf-blog-media-bulk > label { display: inline-flex; align-items: center; gap: .5rem; font-size: .875rem; }
.nf-blog-media-bulk .form-check-input { margin: 0; }
.nf-blog-media-details { width: min(720px, 100%); padding: .75rem; min-width: 0; overflow-wrap: anywhere; }
.nf-blog-media-detail-image { display: block; width: 100%; height: 240px; object-fit: contain; margin-bottom: .75rem; }
.nf-blog-media-facts { margin-block: .5rem; }
.nf-blog-media-title-form { display: flex; align-items: end; gap: .5rem; }
.nf-blog-media-title-form label { flex: 1 1 0; min-width: 0; margin: 0; font-size: .875rem; }
.nf-blog-media-title-form input { margin-top: .25rem; }
.nf-blog-media-usages { list-style: none; margin: 0 0 .75rem; padding: 0; }
.nf-blog-media-usages li { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .25rem 1rem; padding-block: .5rem; border-bottom: 1px solid var(--bs-border-color); }
.nf-blog-media-usages li > a, .nf-blog-media-usages li > span { min-width: 0; overflow-wrap: anywhere; }
.nf-blog-media-trash-image { width: 100%; height: 100px; object-fit: contain; margin-bottom: .375rem; }
.nf-blog-workspace-row:target { outline: 2px solid var(--bs-primary); outline-offset: 2px; scroll-margin-block: 1rem; }
.nf-blog-profile-form { max-width: 760px; margin-bottom: 1.5rem; }
.nf-blog-filters { display: flex; flex-wrap: wrap; align-items: end; gap: .5rem .75rem; padding-block: 1rem; border-bottom: 1px solid var(--bs-border-color, #d8dce2); }
.nf-blog-filters > div { flex: 1 1 150px; min-width: 0; }
.nf-blog-filters label { display: block; font-size: .8125rem; margin-bottom: .25rem; }
.nf-blog-filters .nf-blog-search { flex: 2 1 200px; }
.nf-blog-filters > .btn { flex: 0 0 32px; width: 32px; height: 32px; padding: .25rem; }
.nf-blog-preview-item { display: flex; align-items: start; gap: 1rem; padding-block: 1.25rem; border-bottom: 1px solid var(--bs-border-color, #d8dce2); min-width: 0; }
.nf-blog-preview-copy { min-width: 0; flex: 1 1 0; }
.nf-blog-list-cover { flex: 0 0 168px; width: 168px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; }
.nf-blog-list-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nf-blog-preview-item h2 { font-size: 1.125rem; line-height: 1.4; margin: .375rem 0; overflow-wrap: anywhere; }
.nf-blog-preview-item p { margin: .5rem 0; overflow-wrap: anywhere; }
.nf-blog-preview-author { font-size: .875rem; margin-bottom: .5rem; }
.nf-blog-preview-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem 1rem; color: var(--bs-secondary-color, #59616c); font-size: .8125rem; overflow-wrap: anywhere; }
.nf-blog-preview-compact { padding-block: .75rem; }
.nf-blog-preview-compact .nf-blog-list-cover { flex-basis: 112px; width: 112px; }
.nf-blog-preview-compact h2 { font-size: 1rem; margin-top: 0; }
.nf-blog-preview-compact p { font-size: .9375rem; margin-bottom: 0; }
.nf-blog-neighbors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; padding-block: 1rem; border-block: 1px solid var(--bs-border-color, #d8dce2); }
.nf-blog-neighbors a { min-width: 0; overflow-wrap: anywhere; }
.nf-blog-neighbors span { display: block; font-size: .8125rem; margin-bottom: .25rem; }
.nf-blog-neighbors strong { font-size: .9375rem; font-weight: 600; }
.nf-blog-related { padding-block: 1.25rem; }
.nf-blog-related h2 { font-size: 1rem; }
.nf-blog-pagination { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-block: 1rem; }
.nf-blog-management-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--bs-border-color, #d8dce2); }
.nf-blog-management-copy { min-width: 0; flex: 1 1 0; }
.nf-blog-management-copy h2 { font-size: 1rem; line-height: 1.4; margin-bottom: .5rem; overflow-wrap: anywhere; }
.nf-blog-management-actions { display: flex; flex: 0 0 auto; gap: .375rem; }
.nf-blog-management-actions .btn { width: 32px; height: 32px; padding: .25rem; }
.swal2-popup.nf-blog-cover-modal { width: 720px; max-width: calc(100vw - 1.5rem); min-width: 0; padding-bottom: .75rem; border-radius: 8px; box-sizing: border-box; }
.nf-blog-cover-modal .swal2-title { padding: .875rem 2.5rem .25rem; font-size: 1.25rem; }
.nf-blog-cover-modal .swal2-close { top: .25rem; margin-right: .25rem; margin-inline-end: .25rem; }
.nf-blog-cover-modal .swal2-html-container { min-width: 0; margin: .75rem; text-align: start; overflow-wrap: anywhere; }
.nf-blog-cover-modal .tab-content, .nf-blog-cover-modal .tab-pane { min-width: 0; }
.nf-blog-cover-modal select { max-width: 100%; }
.nf-blog-cover-modal .input-group > .btn { white-space: normal; }
.nf-blog-cover-modal #mediaUploadFileName { min-width: 0; }
.nf-blog-cover-modal .card-img-top { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
@media (max-width: 767.98px) {
  .nf-blog-header-content { grid-template-columns: 48px minmax(0, 1fr); gap: .75rem; padding: 1rem; }
  .nf-blog-header-content::before { background: linear-gradient(180deg, transparent, rgb(0 0 0 / 72%) 1rem, rgb(0 0 0 / 80%)); }
  .nf-blog-header-avatar { width: 48px; height: 48px; }
  .nf-blog-header-title { font-size: 1.375rem; }
  .nf-blog-neighbors { grid-template-columns: minmax(0,1fr); }
  .nf-blog-management-row { gap: .5rem; align-items: start; }
  .nf-blog-preview-item { gap: .75rem; }
  .nf-blog-list-cover { flex-basis: 96px; width: 96px; }
  .nf-blog-preview-compact .nf-blog-list-cover { flex-basis: 80px; width: 80px; }
  .nf-blog-editor-layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .nf-blog-settings { grid-template-columns: minmax(0, 1fr); }
  .nf-blog-editor-actions { gap: .5rem; flex-wrap: wrap; }
  #nf-blog-editor-status { flex-basis: 100%; }
  .nf-blog-editor-actions .btn { font-size: .875rem; }
  .nf-blog-history-compare { grid-template-columns: minmax(0,1fr); }
  .nf-blog-preview-document { padding: 1rem; }
}
@media (max-width: 575.98px) {
  .nf-blog-management-row .nf-blog-list-cover { flex-basis: 80px; width: 80px; }
  .nf-blog-management-actions { flex-direction: column; }
}

/* Compact editor workspace; other Blog views retain their existing layout. */
.nf-blog-editor-workspace .nf-blog-recovery-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.nf-blog-editor-workspace .nf-blog-recovery-actions .btn { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.nf-blog-editor-workspace .nf-blog-editor-surface { min-width: 0; border: 1px solid var(--bs-border-color, #d8dce2); border-radius: 6px; background: var(--bs-body-bg, #fff); }
.nf-blog-editor-workspace .nf-blog-editor-layout { gap: 0; }
.nf-blog-editor-workspace .nf-blog-editor-band { min-width: 0; padding: .875rem 1rem; }
.nf-blog-editor-workspace .nf-blog-editor-band + .nf-blog-editor-band { border-block-start: 1px solid var(--bs-border-color, #d8dce2); }
.nf-blog-editor-workspace .nf-blog-title-field { margin-block-end: .875rem; }
.nf-blog-editor-workspace .form-label { display: block; margin-block-end: .375rem; font-size: .8125rem; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.nf-blog-editor-workspace #blogentry_title { font-size: 1rem; font-weight: 600; }
.nf-blog-editor-workspace .form-control, .nf-blog-editor-workspace .form-select { min-width: 0; max-width: 100%; }
.nf-blog-editor-workspace .nf-blog-toolbar { gap: .25rem; padding: .25rem; background: var(--color-bg-soft, var(--bs-tertiary-bg, #f3f5f7)); border-color: var(--color-border-soft, var(--bs-border-color, #d8dce2)); }
.nf-blog-editor-workspace .nf-blog-toolbar .btn { flex-basis: 32px; width: 32px; height: 32px; color: var(--bs-body-color); background: transparent; }
.nf-blog-editor-workspace .nf-blog-toolbar .btn:hover { background: var(--color-bg-soft-strong, var(--bs-tertiary-bg)); }
.nf-blog-editor-workspace .nf-blog-toolbar .form-select { width: 120px; height: 32px; }
.nf-blog-editor-workspace #blogentry_body { font-size: .9375rem; line-height: 1.6; }
.nf-blog-editor-workspace fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.nf-blog-editor-workspace .nf-blog-editorial-fields { margin-block-start: 0 !important; }
.nf-blog-editor-workspace .nf-blog-editorial-fields > .mb-3 { margin-block-end: .75rem !important; }
.nf-blog-editor-workspace .nf-blog-editorial-fields > .form-label.mt-3 { margin-block-start: .75rem !important; }
.nf-blog-editor-workspace #blogentry_teaser { min-height: 3.75rem; font-size: .875rem; line-height: 1.5; }
.nf-blog-editor-workspace .nf-blog-cover-band legend, .nf-blog-editor-workspace .nf-blog-settings h2 { margin-block-end: .625rem; font-size: .9375rem; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.nf-blog-editor-workspace .nf-blog-cover-preview { width: min(100%, 22rem); max-height: 160px; margin-block-end: .625rem; }
.nf-blog-editor-workspace .nf-blog-cover-picker > .d-flex { flex-wrap: wrap; }
.nf-blog-editor-workspace .nf-blog-cover-picker .btn { min-height: 32px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.nf-blog-editor-workspace .nf-blog-settings { gap: .625rem 1.5rem; background: var(--color-bg-soft, var(--bs-tertiary-bg, #f3f5f7)); }
.nf-blog-editor-workspace .nf-blog-settings h2 { margin: 0; }
.nf-blog-editor-workspace .nf-blog-settings legend { margin-block-end: .375rem; font-size: .8125rem; line-height: 1.5; overflow-wrap: anywhere; }
.nf-blog-editor-workspace .nf-blog-settings .form-check { margin-block-end: .375rem; font-size: .875rem; line-height: 1.5; }
.nf-blog-editor-workspace .nf-blog-settings .form-check:last-child { margin-block-end: 0; }
.nf-blog-editor-workspace .nf-blog-editor-actions { gap: .5rem; margin: 0; padding: .75rem 1rem; border-radius: 0 0 6px 6px; }
.nf-blog-editor-workspace .nf-blog-editor-actions .btn { max-width: 100%; overflow-wrap: anywhere; }
.nf-blog-editor-workspace .nf-blog-preview { margin: 0; padding: 1rem; }
@media (max-width: 575.98px) {
  .nf-blog-editor-workspace .nf-blog-editor-band, .nf-blog-editor-workspace .nf-blog-preview { padding: .75rem; }
  .nf-blog-editor-workspace .nf-blog-editor-actions { padding: .75rem; }
  .nf-blog-editor-workspace .nf-blog-editor-actions .btn { flex: 0 1 auto; }
}
.nf-blog-editor-workspace .nf-blog-settings .form-check { display: flex; align-items: start; gap: .5rem; padding-inline: 0; }
.nf-blog-editor-workspace .nf-blog-settings .form-check-input { float: none; flex: 0 0 1em; margin-inline: 0; margin-block-start: .25em; }
.nf-blog-editor-workspace .nf-blog-settings .form-check-label { min-width: 0; }
