/*
 * Editoriale nieuwsmachine-admin: gedeelde stijlen voor de drie schermen
 * (Machine & planning, Review-werkplek, Edities) en hun gedeelde componenten.
 * Alles is genest onder .editorial-page zodat het niet lekt naar andere adminpagina's.
 */

.editorial-page {
    display: grid;
    gap: 1rem;
}

.editorial-page .editorial-heading p,
.editorial-page .section-heading span,
.editorial-page .editorial-digest span,
.editorial-page .editorial-switch,
.editorial-page .news-machine-panel span,
.editorial-page .news-machine-panel small,
.editorial-page .edition-builder span,
.editorial-page .edition-builder small,
.editorial-page .draft-form label span,
.editorial-page .golden-reason span,
.editorial-page .queue-item span,
.editorial-page .queue-item small,
.editorial-page .golden-examples span,
.editorial-page .golden-examples small,
.editorial-page .source-row span,
.editorial-page .log-row span {
    font-family: var(--relvado-sans);
}

.editorial-page .editorial-heading {
    border-bottom: 1px solid var(--relvado-hairline);
    padding-bottom: 0.8rem;
}

.editorial-page .editorial-heading p {
    color: var(--relvado-green);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.editorial-page .editorial-heading h1 {
    font-family: var(--relvado-serif);
    font-size: clamp(1.8rem, 8vw, 2.7rem);
    line-height: 1;
    margin: 0;
}

.editorial-page .editorial-alert,
.editorial-page .editorial-empty {
    border-top: 1px solid var(--relvado-hairline);
    margin: 0;
    padding: 0.85rem 0;
}

.editorial-page .editorial-alert {
    font-family: var(--relvado-sans);
    font-size: 0.9rem;
    font-weight: 600;
}

.editorial-page .editorial-alert-error {
    color: var(--relvado-error);
}

.editorial-page .editorial-alert-success {
    color: var(--relvado-green);
}

.editorial-page .editorial-empty {
    color: var(--relvado-soft-ink);
}

.editorial-page .editorial-digest {
    border-bottom: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    padding-bottom: 0.85rem;
}

.editorial-page .editorial-digest div {
    display: grid;
    gap: 0.2rem;
}

.editorial-page .editorial-digest span,
.editorial-page .section-heading span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.editorial-page .editorial-digest strong {
    font-family: var(--relvado-serif);
    font-size: 1.7rem;
    line-height: 1;
}

.editorial-page .news-machine-panel {
    border-bottom: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.75rem;
    padding-bottom: 0.85rem;
}

.editorial-page .news-machine-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-page .news-machine-grid div,
.editorial-page .news-run-list div,
.editorial-page .scheduled-run-list div {
    border-left: 3px solid var(--relvado-green);
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    padding-left: 0.65rem;
}

.editorial-page .news-machine-grid span,
.editorial-page .news-run-list span,
.editorial-page .scheduled-run-list > span,
.editorial-page .run-now-form span,
.editorial-page .schedule-run-form span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.editorial-page .news-machine-grid strong,
.editorial-page .news-run-list strong,
.editorial-page .scheduled-run-list strong {
    font-family: var(--relvado-serif);
    line-height: 1.15;
}

.editorial-page .news-machine-grid small,
.editorial-page .news-run-list small,
.editorial-page .scheduled-run-list small {
    color: var(--relvado-soft-ink);
    font-size: 0.78rem;
    line-height: 1.35;
}

.editorial-page .news-machine-error {
    border-left: 3px solid var(--relvado-error);
    color: var(--relvado-error);
    font-family: var(--relvado-sans);
    font-size: 0.85rem;
    margin: 0;
    padding-left: 0.65rem;
}

.editorial-page .news-run-list {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-page .news-machine-controls {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(12rem, 0.85fr) minmax(16rem, 1.45fr);
}

.editorial-page .run-now-form,
.editorial-page .schedule-run-form {
    align-items: end;
    border-top: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.6rem;
    padding-top: 0.75rem;
}

.editorial-page .run-now-form {
    grid-template-columns: minmax(8rem, 1fr) auto;
}

.editorial-page .schedule-run-form {
    grid-template-columns: minmax(11rem, 1.2fr) minmax(7rem, 0.7fr) auto;
}

.editorial-page .run-now-form label,
.editorial-page .schedule-run-form label {
    display: grid;
    gap: 0.3rem;
}

.editorial-page .scheduled-run-list {
    border-top: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.55rem;
    padding-top: 0.75rem;
}

.editorial-page .scheduled-run-list div {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
}

.editorial-page .scheduled-run-list small {
    grid-column: 1;
}

.editorial-page .scheduled-run-list button {
    grid-row: 1 / span 2;
    justify-self: end;
}

.editorial-page .editorial-switch {
    align-items: center;
    border-bottom: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(12rem, 0.8fr) minmax(12rem, 1.4fr) auto;
    padding-bottom: 0.85rem;
}

.editorial-page .editorial-switch label {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    font-weight: 600;
}

.editorial-page .editorial-switch p {
    color: var(--relvado-soft-ink);
    font-size: 0.82rem;
    grid-column: 1 / -1;
    margin: 0;
}

.editorial-page .editorial-switch input[type="checkbox"] {
    accent-color: var(--relvado-green);
    height: 1rem;
    width: 1rem;
}

.editorial-page .edition-builder {
    border-bottom: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.75rem;
    padding-bottom: 0.85rem;
}

.editorial-page .edition-builder-form {
    display: grid;
    gap: 0.75rem;
}

.editorial-page .edition-builder-list {
    display: grid;
    gap: 0.45rem;
}

.editorial-page .edition-builder-row {
    align-items: center;
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-hairline);
    border-radius: 6px;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr) 5rem;
    padding: 0.6rem;
}

.editorial-page .edition-builder-row label {
    align-items: start;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.editorial-page .edition-builder-row input[type="checkbox"] {
    accent-color: var(--relvado-green);
    flex: 0 0 auto;
    height: 1rem;
    margin-top: 0.15rem;
    width: 1rem;
}

.editorial-page .edition-builder-row label span {
    color: var(--relvado-ink);
    font-family: var(--relvado-serif);
    font-size: 1rem;
    line-height: 1.2;
}

.editorial-page .edition-builder-row small {
    color: var(--relvado-soft-ink);
    font-size: 0.75rem;
    grid-column: 1 / -1;
}

.editorial-page .edition-builder-row input[type="number"] {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--relvado-ink);
    font: inherit;
    min-height: 2.35rem;
    padding: 0.35rem 0.45rem;
    width: 100%;
}

.editorial-page .edition-builder .wide {
    display: grid;
    gap: 0.3rem;
}

.editorial-page .edition-builder .wide span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.editorial-page .editorial-workspace {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(15rem, 0.85fr) minmax(0, 2fr);
}

.editorial-page .editorial-queue,
.editorial-page .editorial-detail,
.editorial-page .source-section,
.editorial-page .entity-section,
.editorial-page .log-section {
    display: grid;
    gap: 0.75rem;
}

.editorial-page .section-heading {
    align-items: baseline;
    border-bottom: 1px solid var(--relvado-ink);
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
    padding-bottom: 0.45rem;
}

.editorial-page .section-heading strong {
    font-family: var(--relvado-serif);
}

.editorial-page .queue-list {
    display: grid;
    gap: 0.5rem;
}

.editorial-page .list-sort {
    display: grid;
    gap: 0.3rem;
}

.editorial-page .list-sort span {
    color: var(--relvado-soft-ink);
    font-family: var(--relvado-sans);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.editorial-page .list-sort select {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--relvado-ink);
    font: inherit;
    min-height: 2.35rem;
    padding: 0.45rem 0.55rem;
    width: 100%;
}

.editorial-page .list-sort input {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--relvado-ink);
    font: inherit;
    min-height: 2.35rem;
    padding: 0.45rem 0.55rem;
    width: 100%;
}

.editorial-page .list-sort select:focus,
.editorial-page .list-sort input:focus {
    border-color: var(--relvado-green);
    outline: 2px solid var(--relvado-soft-green);
}

.editorial-page .queue-item {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-hairline);
    border-radius: 6px;
    color: var(--relvado-ink);
    cursor: pointer;
    display: grid;
    gap: 0.3rem;
    padding: 0.65rem;
    text-align: left;
    width: 100%;
}

.editorial-page .queue-item.active {
    border-color: var(--relvado-green);
    box-shadow: inset 3px 0 0 var(--relvado-green);
}

.editorial-page .queue-item span,
.editorial-page .queue-item small {
    color: var(--relvado-soft-ink);
    font-size: 0.73rem;
    line-height: 1.35;
}

.editorial-page .queue-item strong {
    font-family: var(--relvado-serif);
    font-size: 1rem;
    line-height: 1.18;
}

.editorial-page .story-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.editorial-page .story-signals span {
    background: var(--relvado-soft-green);
    border: 1px solid var(--relvado-hairline);
    border-radius: 999px;
    color: var(--relvado-green);
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.2;
    padding: 0.14rem 0.42rem;
}

.editorial-page .digest-lines,
.editorial-page .golden-examples,
.editorial-page .edition-browser,
.editorial-page .archived-list {
    border-top: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.45rem;
    padding-top: 0.75rem;
}

.editorial-page .digest-lines span,
.editorial-page .golden-examples > span {
    color: var(--relvado-green);
    font-family: var(--relvado-sans);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.editorial-page .digest-lines p,
.editorial-page .golden-examples p,
.editorial-page .log-row p {
    color: var(--relvado-soft-ink);
    font-size: 0.9rem;
    line-height: 1.35;
    margin: 0;
}

.editorial-page .golden-examples button {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-hairline);
    border-radius: 6px;
    color: var(--relvado-ink);
    cursor: pointer;
    display: grid;
    gap: 0.25rem;
    padding: 0.55rem;
    text-align: left;
}

.editorial-page .golden-examples strong {
    font-family: var(--relvado-serif);
    line-height: 1.2;
}

.editorial-page .golden-examples small {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
}

.editorial-page .draft-form {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-page .draft-form .section-heading,
.editorial-page .state-note,
.editorial-page .draft-form .wide,
.editorial-page .draft-actions {
    grid-column: 1 / -1;
}

.editorial-page .state-note {
    border-left: 3px solid var(--relvado-green);
    color: var(--relvado-soft-ink);
    font-family: var(--relvado-sans);
    font-size: 0.85rem;
    margin: 0;
    padding-left: 0.65rem;
}

.editorial-page .draft-form label {
    display: grid;
    gap: 0.3rem;
}

.editorial-page .draft-form label span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.editorial-page .draft-form input,
.editorial-page .draft-form select,
.editorial-page .draft-form textarea,
.editorial-page .edition-builder .wide input,
.editorial-page .golden-reason input,
.editorial-page .editorial-switch input[type="text"],
.editorial-page .run-now-form input,
.editorial-page .schedule-run-form input,
.editorial-page .source-actions select {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--relvado-ink);
    font: inherit;
    min-height: 2.35rem;
    padding: 0.45rem 0.55rem;
    width: 100%;
}

.editorial-page .draft-form textarea {
    line-height: 1.4;
    resize: vertical;
}

.editorial-page .draft-form input:focus,
.editorial-page .draft-form select:focus,
.editorial-page .draft-form textarea:focus,
.editorial-page .edition-builder-row input[type="number"]:focus,
.editorial-page .edition-builder .wide input:focus,
.editorial-page .golden-reason input:focus,
.editorial-page .editorial-switch input[type="text"]:focus,
.editorial-page .run-now-form input:focus,
.editorial-page .schedule-run-form input:focus,
.editorial-page .source-actions select:focus {
    border-color: var(--relvado-green);
    outline: 2px solid var(--relvado-soft-green);
}

.editorial-page .draft-form input:disabled,
.editorial-page .draft-form select:disabled,
.editorial-page .draft-form textarea:disabled {
    color: var(--relvado-soft-ink);
    opacity: 1;
}

.editorial-page .draft-actions,
.editorial-page .source-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.editorial-page .draft-actions button,
.editorial-page .source-actions button,
.editorial-page .editorial-switch button,
.editorial-page .run-now-form button,
.editorial-page .schedule-run-form button,
.editorial-page .scheduled-run-list button {
    background: var(--relvado-green);
    border: 1px solid var(--relvado-green);
    border-radius: 6px;
    color: var(--relvado-chalk);
    cursor: pointer;
    font-family: var(--relvado-sans);
    font-weight: 600;
    min-height: 2.35rem;
    padding: 0 0.85rem;
}

.editorial-page .draft-actions button[type="submit"],
.editorial-page .draft-actions .secondary-action,
.editorial-page .source-actions button:first-child,
.editorial-page .scheduled-run-list button {
    background: var(--relvado-paper);
    color: var(--relvado-green);
}

.editorial-page .draft-actions .secondary-action {
    border-color: var(--relvado-border);
    color: var(--relvado-ink);
}

.editorial-page .draft-actions .danger-action {
    border-color: var(--relvado-error);
    color: var(--relvado-error);
}

.editorial-page .draft-actions button:disabled,
.editorial-page .source-actions button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.editorial-page .source-section,
.editorial-page .entity-section,
.editorial-page .log-section {
    border-top: 1px solid var(--relvado-hairline);
    padding-top: 0.85rem;
}

.editorial-page .golden-reason {
    display: grid;
    gap: 0.3rem;
}

.editorial-page .golden-reason span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.editorial-page .source-row {
    display: grid;
    gap: 0.25rem;
}

.editorial-page .source-row label {
    align-items: center;
    display: flex;
    gap: 0.45rem;
}

.editorial-page .source-row input {
    accent-color: var(--relvado-green);
}

.editorial-page .source-row span {
    color: var(--relvado-soft-ink);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.editorial-page .source-row a {
    color: var(--relvado-ink);
    font-weight: 600;
    text-decoration-color: var(--relvado-green);
    text-underline-offset: 0.2em;
}

.editorial-page .source-actions select {
    max-width: 18rem;
}

.editorial-page .entity-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.editorial-page .entity-list span {
    background: var(--relvado-soft-green);
    border: 1px solid var(--relvado-hairline);
    border-radius: 999px;
    color: var(--relvado-green);
    font-family: var(--relvado-sans);
    font-size: 0.75rem;
    padding: 0.18rem 0.45rem;
}

.editorial-page .log-row {
    border-top: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.3rem;
    padding-top: 0.7rem;
}

.editorial-page .log-row span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.editorial-page .log-row strong {
    font-family: var(--relvado-serif);
    line-height: 1.25;
}

.editorial-page .log-row small,
.editorial-page .log-row summary,
.editorial-page .log-json span {
    color: var(--relvado-soft-ink);
    font-family: var(--relvado-sans);
    font-size: 0.75rem;
}

.editorial-page .log-action {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 6px;
    color: var(--relvado-green);
    cursor: pointer;
    font-family: var(--relvado-sans);
    font-size: 0.8rem;
    font-weight: 600;
    justify-self: start;
    min-height: 2rem;
    padding: 0 0.65rem;
}

.editorial-page .golden-status {
    border-left: 3px solid var(--relvado-green);
    padding-left: 0.55rem;
}

.editorial-page .log-row summary {
    cursor: pointer;
    font-weight: 600;
}

.editorial-page .log-json {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.45rem;
}

.editorial-page .log-json pre {
    background: var(--relvado-soft-green);
    border: 1px solid var(--relvado-hairline);
    border-radius: 6px;
    color: var(--relvado-ink);
    font-family: var(--relvado-sans);
    font-size: 0.75rem;
    line-height: 1.35;
    margin: 0;
    overflow-x: auto;
    padding: 0.55rem;
    white-space: pre-wrap;
}

.editorial-page .schedule-editor {
    border-bottom: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.75rem;
    padding-bottom: 0.85rem;
}

.editorial-page .schedule-editor .section-heading span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.editorial-page .schedule-slot-list {
    display: grid;
    gap: 0.5rem;
}

.editorial-page .schedule-slot-row {
    align-items: center;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(5.5rem, 0.6fr) minmax(8rem, 1.4fr) minmax(7rem, 0.9fr) minmax(5.5rem, 0.6fr) auto;
}

.editorial-page .schedule-defaults {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-page .schedule-defaults label {
    display: grid;
    gap: 0.3rem;
}

.editorial-page .schedule-defaults label span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.editorial-page .schedule-editor input,
.editorial-page .schedule-editor select {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--relvado-ink);
    font: inherit;
    min-height: 2.35rem;
    padding: 0.4rem 0.5rem;
    width: 100%;
}

.editorial-page .schedule-editor input:focus,
.editorial-page .schedule-editor select:focus {
    border-color: var(--relvado-green);
    outline: 2px solid var(--relvado-soft-green);
}

.editorial-page .schedule-slot-row button {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 6px;
    color: var(--relvado-ink);
    cursor: pointer;
    font-family: var(--relvado-sans);
    font-weight: 600;
    min-height: 2.35rem;
    padding: 0 0.7rem;
    white-space: nowrap;
}

.editorial-page .publication-policy {
    border-bottom: 1px solid var(--relvado-hairline);
    display: grid;
    gap: 0.75rem;
    padding-bottom: 0.85rem;
}

.editorial-page .publication-policy .section-heading span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.editorial-page .publication-policy label {
    display: grid;
    gap: 0.3rem;
    max-width: 24rem;
}

.editorial-page .publication-policy label span {
    color: var(--relvado-soft-ink);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.editorial-page .publication-policy select,
.editorial-page .publication-policy input {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--relvado-ink);
    font: inherit;
    min-height: 2.35rem;
    padding: 0.4rem 0.5rem;
    width: 100%;
}

.editorial-page .publication-policy select:focus,
.editorial-page .publication-policy input:focus {
    border-color: var(--relvado-green);
    outline: 2px solid var(--relvado-soft-green);
}

.editorial-page .publication-policy button {
    background: var(--relvado-green);
    border: 1px solid var(--relvado-green);
    border-radius: 6px;
    color: var(--relvado-chalk);
    cursor: pointer;
    font-family: var(--relvado-sans);
    font-weight: 600;
    justify-self: start;
    min-height: 2.35rem;
    padding: 0 0.85rem;
}

.editorial-page .publication-policy p {
    color: var(--relvado-soft-ink);
    font-size: 0.82rem;
    margin: 0;
}

.editorial-page .content-reset-panel,
.editorial-page .content-reset-form {
    display: grid;
    gap: 0.75rem;
}

.editorial-page .content-reset-form label {
    display: grid;
    gap: 0.3rem;
    max-width: 32rem;
}

.editorial-page .content-reset-form label span {
    color: var(--relvado-soft-ink);
    font-family: var(--relvado-sans);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.editorial-page .content-reset-form input[type="text"] {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--relvado-ink);
    font: inherit;
    min-height: 2.35rem;
    padding: 0.45rem 0.55rem;
    width: 100%;
}

.editorial-page .content-reset-form input[type="text"]:focus {
    border-color: var(--relvado-green);
    outline: 2px solid var(--relvado-soft-green);
}

.editorial-page .content-reset-choice {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.editorial-page .content-reset-choice input {
    accent-color: var(--relvado-green);
    height: 1rem;
    width: 1rem;
}

@media (max-width: 58rem) {
    .editorial-page .editorial-workspace,
    .editorial-page .editorial-switch,
    .editorial-page .news-machine-grid,
    .editorial-page .news-run-list,
    .editorial-page .news-machine-controls,
    .editorial-page .edition-builder-row,
    .editorial-page .run-now-form,
    .editorial-page .schedule-run-form,
    .editorial-page .schedule-slot-row,
    .editorial-page .schedule-defaults {
        grid-template-columns: 1fr;
    }

    .editorial-page .draft-form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 36rem) {
    .editorial-page .editorial-digest {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .editorial-page .draft-actions,
    .editorial-page .source-actions {
        flex-direction: column;
    }

    .editorial-page .scheduled-run-list div {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .editorial-page .scheduled-run-list button {
        grid-row: auto;
        justify-self: stretch;
    }

    .editorial-page .source-actions select {
        max-width: none;
    }
}

.editorial-page .image-picker {
    display: grid;
    gap: 12px;
    padding-top: 14px;
    margin-top: 14px;
    border-top: 1px solid var(--relvado-hairline);
}

.editorial-page .image-chosen {
    display: grid;
    gap: 6px;
    margin: 0;
}

.editorial-page .image-chosen img {
    width: 100%;
    max-width: 22rem;
    height: auto;
    border: 1px solid var(--relvado-border);
    border-radius: 4px;
}

.editorial-page .image-chosen figcaption span,
.editorial-page .image-card figcaption span {
    color: var(--relvado-soft-ink);
    font-size: 12px;
}

.editorial-page .image-chosen figcaption small,
.editorial-page .image-card figcaption small {
    display: block;
    color: var(--relvado-green);
    font-size: 11px;
    text-transform: uppercase;
}

.editorial-page .image-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.editorial-page .image-search {
    display: flex;
    flex: 1 1 14rem;
    gap: 8px;
}

.editorial-page .image-search input {
    flex: 1 1 auto;
}

.editorial-page .image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    gap: 12px;
}

.editorial-page .image-card {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 8px;
    border: 1px solid var(--relvado-hairline);
    border-radius: 4px;
}

.editorial-page .image-card.chosen {
    border-color: var(--relvado-green);
}

.editorial-page .image-card img {
    width: 100%;
    height: 8rem;
    object-fit: cover;
    border-radius: 3px;
}

@media (max-width: 36rem) {
    .editorial-page .image-tools {
        flex-direction: column;
        align-items: stretch;
    }
}

/* =========================================================================
 * Intermezzo 7B — Redactie-herontwerp (afstel-lus)
 * Statuslint, Review-stepper, AI-labels en het beslispaneel.
 * ========================================================================= */

/* Statuslint — modus + goedkeur-ratio, op elk scherm */
.editorial-page .status-lint {
    display: flex;
    align-items: center;
    gap: 1.9rem;
    flex-wrap: wrap;
    background: var(--relvado-warm-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 10px;
    padding: 0.7rem 1.1rem;
    font-family: var(--relvado-sans);
}

.editorial-page .status-lint-modus,
.editorial-page .status-lint-ratio {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.editorial-page .status-lint-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--relvado-gold);
    flex: none;
}

.editorial-page .status-lint-label {
    font-weight: 600;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: #7a6a3a;
}

.editorial-page .status-lint-phase,
.editorial-page .status-lint-sample {
    font-size: 0.7rem;
    color: var(--relvado-soft-ink);
}

.editorial-page .status-lint-ratio-label {
    font-weight: 600;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: var(--relvado-green);
}

.editorial-page .status-lint-bar {
    width: 120px;
    height: 7px;
    background: var(--relvado-border);
    border-radius: 4px;
    overflow: hidden;
    flex: none;
}

.editorial-page .status-lint-bar > span {
    display: block;
    height: 100%;
    background: var(--relvado-green);
}

.editorial-page .status-lint-pct {
    font-family: var(--relvado-serif);
    font-weight: 600;
    font-size: 0.95rem;
}

.editorial-page .status-lint-trail {
    margin-left: auto;
    font-family: var(--relvado-sans);
    font-size: 0.7rem;
    letter-spacing: 0.03em;
    color: var(--relvado-soft-ink);
}

.editorial-page .status-lint-trail .trail-strong { color: var(--relvado-ink); }
.editorial-page .status-lint-trail .trail-green { color: var(--relvado-green); }
.editorial-page .status-lint-trail .trail-soft { color: #a89e88; }

/* Review-stepper — één verhaal centraal */
.editorial-page .review-stepper {
    background: var(--relvado-paper);
    border: 1px solid var(--relvado-border);
    border-radius: 14px;
    padding: 1.6rem 1.8rem 1.8rem;
    box-shadow: 0 26px 60px -34px rgba(27, 25, 22, 0.55);
}

.editorial-page .review-stepper-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.editorial-page .review-stepper-tag {
    font-family: var(--relvado-sans);
    font-weight: 600;
    font-size: 0.65rem;
    letter-spacing: 0.13em;
    color: var(--relvado-green);
}

.editorial-page .review-stepper-nav {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    font-family: var(--relvado-sans);
}

.editorial-page .review-stepper-count {
    font-family: var(--relvado-serif);
    font-size: 0.95rem;
}

.editorial-page .review-stepper-count span { color: #a89e88; }

.editorial-page .review-stepper-buttons {
    display: inline-flex;
    gap: 0.4rem;
}

.editorial-page .review-stepper-buttons button {
    width: 32px;
    height: 32px;
    border: 1px solid var(--relvado-border);
    border-radius: 8px;
    background: var(--relvado-panel);
    color: var(--relvado-soft-ink);
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
}

.editorial-page .review-stepper-buttons button:disabled {
    opacity: 0.45;
    cursor: default;
}

.editorial-page .review-secondary {
    border-top: 1px solid var(--relvado-hairline);
    padding-top: 0.6rem;
}

.editorial-page .review-secondary > summary {
    font-family: var(--relvado-sans);
    font-size: 0.85rem;
    color: var(--relvado-soft-ink);
    cursor: pointer;
}

.editorial-page .review-secondary-body {
    display: grid;
    gap: 1rem;
    padding-top: 0.8rem;
}

/* AI-labels (read-only) */
.editorial-page .ai-labels {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.4rem;
}

.editorial-page .ai-labels-tag {
    font-family: var(--relvado-sans);
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    color: #a89e88;
}

.editorial-page .ai-chip {
    font-family: var(--relvado-sans);
    font-size: 0.78rem;
    color: var(--relvado-green);
    background: var(--relvado-soft-green);
    border: 1px solid #cfe0d4;
    border-radius: 16px;
    padding: 0.18rem 0.7rem;
}

.editorial-page .story-headline {
    font-family: var(--relvado-serif);
    font-weight: 600;
    font-size: 1.9rem;
    line-height: 1.12;
    margin: 0.3rem 0 0.6rem;
}

.editorial-page .story-body {
    font-family: var(--relvado-serif);
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0 0 0.8rem;
}

.editorial-page .story-body > :first-child { margin-top: 0; }
.editorial-page .story-body > :last-child { margin-bottom: 0; }

.editorial-page .story-body p { margin: 0 0 0.7rem; }

.editorial-page .story-body h2,
.editorial-page .story-body h3 {
    font-family: var(--relvado-serif);
    font-weight: 600;
    line-height: 1.2;
    margin: 1.1rem 0 0.5rem;
}

.editorial-page .story-body h2 { font-size: 1.3rem; }
.editorial-page .story-body h3 { font-size: 1.1rem; }

.editorial-page .story-body ul,
.editorial-page .story-body ol {
    margin: 0 0 0.7rem;
    padding-left: 1.3rem;
}

.editorial-page .story-body li { margin: 0.2rem 0; }

.editorial-page .story-body a {
    color: var(--relvado-green);
    text-decoration: underline;
}

.editorial-page .markdown-preview {
    border: 1px solid var(--relvado-border);
    border-radius: 9px;
    background: var(--relvado-paper);
    padding: 0.9rem 1.1rem;
    display: grid;
    gap: 0.5rem;
}

.editorial-page .markdown-preview-tag {
    font-family: var(--relvado-sans);
    font-weight: 600;
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    color: #a89e88;
}

.editorial-page label .hint {
    font-weight: 400;
    font-size: 0.72rem;
    color: #a89e88;
    letter-spacing: 0;
    text-transform: none;
}

.editorial-page .text-correction {
    display: grid;
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.editorial-page .story-context {
    border: 1px solid var(--relvado-border);
    border-radius: 10px;
    background: #f9f3e8;
    padding: 0.7rem 0.9rem;
    margin-bottom: 0.9rem;
}

.editorial-page .story-context > summary {
    font-family: var(--relvado-sans);
    font-size: 0.82rem;
    color: var(--relvado-soft-ink);
    cursor: pointer;
}

.editorial-page .story-context > summary span { color: #a89e88; }

.editorial-page .story-claims {
    margin: 0.6rem 0 0;
    max-height: 14rem;
    overflow: auto;
    font-size: 0.75rem;
    white-space: pre-wrap;
}

/* Beslispaneel — het hart */
.editorial-page .decision-panel {
    border: 1.5px solid var(--relvado-green);
    border-radius: 14px;
    background: #fbf6ec;
    padding: 1.3rem 1.4rem;
    display: grid;
    gap: 1rem;
}

.editorial-page .decision-panel-title {
    font-family: var(--relvado-serif);
    font-weight: 600;
    font-size: 1.15rem;
}

.editorial-page .reason-block {
    display: grid;
    gap: 0.55rem;
}

.editorial-page .reason-label {
    font-family: var(--relvado-sans);
    font-weight: 600;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    color: var(--relvado-green);
}

.editorial-page .reason-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.editorial-page .reason-chip {
    font-family: var(--relvado-sans);
    font-size: 0.82rem;
    color: var(--relvado-soft-ink);
    background: transparent;
    border: 1px solid var(--relvado-border);
    border-radius: 16px;
    padding: 0.3rem 0.8rem;
    cursor: pointer;
}

.editorial-page .reason-chip.active {
    color: var(--relvado-chalk);
    background: var(--relvado-green);
    border-color: var(--relvado-green);
}

.editorial-page .reason-input {
    font-family: var(--relvado-serif);
    font-style: italic;
    font-size: 0.9rem;
    border: 1px solid var(--relvado-border);
    border-radius: 9px;
    background: var(--relvado-paper);
    padding: 0.7rem 0.85rem;
}

.editorial-page .decision-warning {
    margin: 0;
    font-family: var(--relvado-sans);
    font-size: 0.8rem;
    color: var(--relvado-error);
}

.editorial-page .decision-actions {
    display: flex;
    gap: 0.75rem;
}

.editorial-page .decision-actions button {
    font-family: var(--relvado-sans);
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 10px;
    padding: 0.85rem 0;
    cursor: pointer;
}

.editorial-page .decision-actions .reject-button {
    flex: none;
    width: 12rem;
    color: var(--relvado-error);
    background: var(--relvado-paper);
    border: 1.5px solid #cf8576;
}

.editorial-page .decision-actions .publish-button {
    flex: 1;
    color: var(--relvado-chalk);
    background: var(--relvado-green);
    border: 1.5px solid var(--relvado-green);
}

.editorial-page .decision-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    font-family: var(--relvado-sans);
    font-size: 0.72rem;
    color: #a89e88;
}

.editorial-page .decision-foot-actions {
    display: flex;
    gap: 1rem;
}

.editorial-page .link-button {
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--relvado-sans);
    font-size: 0.75rem;
    color: var(--relvado-soft-ink);
    border-bottom: 1px dotted #a89e88;
}

.editorial-page .link-button span { color: #a89e88; }

@media (max-width: 40rem) {
    .editorial-page .decision-actions {
        flex-direction: column;
    }

    .editorial-page .decision-actions .reject-button {
        width: 100%;
    }
}

/* --- Autonomie & drempels (increment B) --- */
.editorial-page .autonomy-switch {
    display: grid;
    gap: 0.8rem;
}

.editorial-page .phase-track {
    display: flex;
    gap: 0;
    border: 1px solid var(--relvado-border);
    border-radius: 12px;
    overflow: hidden;
}

.editorial-page .phase-card {
    flex: 1;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.1rem 1.2rem;
    background: var(--relvado-paper);
    border: none;
    border-left: 1px solid var(--relvado-border);
    color: var(--relvado-soft-ink);
    cursor: pointer;
    font-family: var(--relvado-sans);
}

.editorial-page .phase-card:first-child { border-left: none; }

.editorial-page .phase-card.active {
    background: var(--relvado-green);
    color: var(--relvado-chalk);
}

.editorial-page .phase-tag {
    font-weight: 600;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    opacity: 0.85;
}

.editorial-page .phase-title {
    font-family: var(--relvado-serif);
    font-weight: 600;
    font-size: 1.1rem;
    color: inherit;
}

.editorial-page .phase-card:not(.active) .phase-title { color: var(--relvado-ink); }

.editorial-page .phase-note {
    font-size: 0.78rem;
    line-height: 1.35;
}

.editorial-page .autonomy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.editorial-page .threshold-card {
    border: 1px dashed var(--relvado-border);
    border-radius: 12px;
    padding: 1.1rem 1.2rem;
    background: #f9f3e8;
    display: grid;
    gap: 0.85rem;
    opacity: 0.62;
}

.editorial-page .threshold-card.active {
    border-style: solid;
    opacity: 1;
}

.editorial-page .phase-hint {
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    color: #a8771f;
    background: #f6efdc;
    border: 1px solid #e2d3b4;
    border-radius: 12px;
    padding: 0.1rem 0.55rem;
}

.editorial-page .threshold-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    font-size: 0.85rem;
}

.editorial-page .threshold-row input,
.editorial-page .threshold-row select {
    width: 7rem;
}

.editorial-page .threshold-note {
    font-size: 0.72rem;
    color: #a89e88;
}

.editorial-page .readiness-card {
    border: 1px solid #cfe0d4;
    border-radius: 12px;
    padding: 1.1rem 1.2rem;
    background: var(--relvado-soft-green);
    display: grid;
    gap: 0.7rem;
    align-content: start;
}

.editorial-page .readiness-tag {
    font-family: var(--relvado-sans);
    font-weight: 600;
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    color: var(--relvado-green);
}

.editorial-page .readiness-figure {
    display: flex;
    align-items: baseline;
    gap: 0.7rem;
}

.editorial-page .readiness-pct {
    font-family: var(--relvado-serif);
    font-weight: 700;
    font-size: 2.9rem;
    line-height: 0.9;
    color: var(--relvado-green);
}

.editorial-page .readiness-label {
    font-size: 0.82rem;
    line-height: 1.3;
    color: var(--relvado-soft-ink);
}

.editorial-page .readiness-bar {
    height: 8px;
    background: #cfe0d4;
    border-radius: 4px;
    overflow: hidden;
}

.editorial-page .readiness-bar > span {
    display: block;
    height: 100%;
    background: var(--relvado-green);
}

.editorial-page .readiness-foot {
    font-size: 0.78rem;
    line-height: 1.4;
    color: var(--relvado-soft-ink);
    border-top: 1px solid #cfe0d4;
    padding-top: 0.7rem;
}

.editorial-page .readiness-sample {
    display: block;
    color: #a89e88;
    font-size: 0.7rem;
    margin-top: 0.2rem;
}

.editorial-page .rhythm-row {
    display: flex;
    gap: 1.2rem;
    align-items: stretch;
    flex-wrap: wrap;
}

.editorial-page .rhythm-block {
    flex: 1;
    min-width: 18rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    border: 1px solid var(--relvado-border);
    border-radius: 12px;
    padding: 0.9rem 1.2rem;
    background: #f9f3e8;
    font-family: var(--relvado-sans);
    font-size: 0.85rem;
}

.editorial-page .rhythm-tag {
    font-weight: 600;
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    color: var(--relvado-green);
}

.editorial-page .rhythm-window {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.editorial-page .rhythm-window input { width: 4.5rem; }

.editorial-page .run-now-button {
    margin-left: auto;
    font-family: var(--relvado-sans);
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--relvado-chalk);
    background: var(--relvado-green);
    border: none;
    border-radius: 9px;
    padding: 0.55rem 1.1rem;
    cursor: pointer;
}

.editorial-page .emergency-button {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-family: var(--relvado-sans);
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--relvado-error);
    background: #f6ece6;
    border: 1.5px solid #cf8576;
    border-radius: 12px;
    padding: 0.9rem 1.4rem;
    cursor: pointer;
}

.editorial-page .emergency-button.paused {
    color: var(--relvado-chalk);
    background: var(--relvado-error);
    border-color: var(--relvado-error);
}

.editorial-page .emergency-icon { font-size: 1rem; }

@media (max-width: 48rem) {
    .editorial-page .phase-track { flex-direction: column; }
    .editorial-page .phase-card { border-left: none; border-top: 1px solid var(--relvado-border); }
    .editorial-page .phase-card:first-child { border-top: none; }
    .editorial-page .autonomy-grid { grid-template-columns: 1fr; }
}

/* --- Gepubliceerd (increment C) --- */
.editorial-page .published-toolbar {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.editorial-page .published-title {
    font-family: var(--relvado-serif);
    font-weight: 600;
    font-size: 1.35rem;
}

.editorial-page .published-search {
    margin-left: auto;
    min-width: 16rem;
    font-family: var(--relvado-sans);
    border: 1px solid var(--relvado-border);
    border-radius: 8px;
    background: #f9f3e8;
    padding: 0.5rem 0.8rem;
}

.editorial-page .published-note {
    margin: 0;
    font-family: var(--relvado-sans);
    font-size: 0.78rem;
    line-height: 1.4;
    color: #a8771f;
    background: #f6efdc;
    border: 1px solid #e2d3b4;
    border-radius: 9px;
    padding: 0.6rem 0.9rem;
}

.editorial-page .published-stream {
    display: flex;
    flex-direction: column;
}

.editorial-page .published-row {
    border-bottom: 1px solid var(--relvado-hairline);
}

.editorial-page .published-row.open {
    border: 1.5px solid var(--relvado-green);
    border-radius: 12px;
    background: #fbf6ec;
    margin: 0.4rem 0;
}

.editorial-page .published-row-head {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    padding: 1rem 1.1rem;
}

.editorial-page .published-row-main {
    flex: 1;
    display: grid;
    gap: 0.3rem;
}

.editorial-page .published-row-headline {
    font-family: var(--relvado-serif);
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.15;
    margin: 0;
}

.editorial-page .published-row-meta {
    font-family: var(--relvado-sans);
    font-size: 0.72rem;
    color: #a89e88;
}

.editorial-page .published-row-toggle {
    flex: none;
    font-family: var(--relvado-sans);
    font-size: 0.78rem;
    color: var(--relvado-green);
    border-bottom: 1px dotted var(--relvado-green);
}

.editorial-page .published-row-detail {
    padding: 0 1.1rem 1.1rem;
    display: grid;
    gap: 1rem;
}
