/* Authoring area. Plain forms, English and Spanish fields side by side. */
.admin-nav { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: baseline; font-family: var(--ui); font-size: .92rem; padding-bottom: var(--space-3); margin-bottom: var(--space-4); border-bottom: 1px solid var(--rule); }
.admin-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--oranje); text-decoration: none; }
.admin-form { display: grid; gap: var(--space-4); max-width: 1000px; margin-bottom: var(--space-5); }
.pair-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-4); }
.field { display: grid; gap: 4px; min-width: 0; align-content: start; font-family: var(--ui); font-size: .88rem; }
.field label { font-weight: 600; color: var(--muted); }
.field input[type="text"], .field input[type="number"], .field input[type="date"], .field select, .field textarea { width: 100%; }
.field-check { display: flex; align-items: center; gap: var(--space-2); }
textarea.md-input { font-family: ui-monospace, Menlo, monospace; font-size: .85rem; line-height: 1.5; }
.button-quiet { background: var(--sheet); color: var(--saltire); border: 1px solid var(--saltire); cursor: pointer; }
.button-danger { background: var(--sheet); color: var(--oranje-ink); border: 1px solid var(--oranje); cursor: pointer; }
button.button, input.button { border: 0; cursor: pointer; }
.admin-table { border-collapse: collapse; width: 100%; font-family: var(--ui); font-size: .9rem; margin-bottom: var(--space-4); }
.admin-table th, .admin-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.admin-table th { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.status-box { background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); margin-bottom: var(--space-5); max-width: 700px; }
.status-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.admin-section { margin-top: var(--space-6); max-width: 1000px; }
.preview { background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); margin-bottom: var(--space-4); }
@media (max-width: 560px) { .admin-table { display: block; overflow-x: auto; } }
.admin-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-3); align-items: end; margin-bottom: var(--space-3); max-width: 1000px; }
.admin-filters .field input, .admin-filters .field select { width: 100%; }
.filter-actions { display: flex; flex-direction: row; gap: var(--space-3); align-items: center; }
.confirm-delete { display: inline-block; }
.confirm-delete summary { list-style: none; display: inline-flex; cursor: pointer; }
.confirm-delete summary::-webkit-details-marker { display: none; }
.confirm-box { background: var(--sheet); border: 1px solid var(--oranje); border-radius: var(--radius-lg); padding: var(--space-3) var(--space-4); margin-top: var(--space-2); max-width: 420px; }
.ed-section { margin-bottom: var(--space-5); }
.ed-actions { margin-bottom: var(--space-3); }
.ed-actions form, .ed-row-actions form { display: inline-block; }
.ed-row-actions { white-space: nowrap; }
.ed-row-actions > * { vertical-align: middle; }
.item-editor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-5); align-items: start; }
.item-editor .admin-form { max-width: none; }
.item-editor-preview { position: sticky; top: var(--space-4); max-height: calc(100vh - 2 * var(--space-4)); overflow: auto; }
.preview-title { font-size: 1.1rem; margin: var(--space-2) 0; }
.link-status { border-bottom: 1px solid var(--rule); padding-bottom: var(--space-3); margin-bottom: var(--space-3); }
.change-list li { padding: var(--space-2) 0; border-bottom: 1px solid var(--rule); display: grid; gap: 2px; }
.change-field { display: inline-block; margin-right: var(--space-3); }
.ed-group { margin-bottom: var(--space-4); }
.inline-add { display: flex; gap: var(--space-3); align-items: end; flex-wrap: wrap; margin: var(--space-3) 0; }
.group-edit { margin: var(--space-3) 0; }
.group-edit summary { display: inline-flex; cursor: pointer; }
.admin-table tfoot th { text-transform: none; letter-spacing: 0; font-size: .85rem; color: var(--ink); }
@media (max-width: 900px) { .item-editor { grid-template-columns: 1fr; } .item-editor-preview { position: static; max-height: none; } }
