.work-ledger { margin: 1.5rem 0; padding: 1rem; border: 1px solid currentColor; border-radius: .5rem; color: inherit; font: inherit; }
.work-ledger summary { cursor: pointer; font-weight: 600; padding: .5rem 0; }
.work-ledger .ledger-scroll { overflow-x: auto; }
.work-ledger table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.work-ledger th, .work-ledger td { text-align: left; padding: .75rem; border-bottom: 1px solid currentColor; vertical-align: top; }
.work-ledger code { overflow-wrap: anywhere; font-size: .75rem; }
.work-ledger button { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .3rem; padding: .55rem .8rem; cursor: pointer; }
.work-ledger button:focus-visible, .work-ledger summary:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.work-ledger [role=alert] { font-weight: 600; border-left: 3px solid currentColor; padding-left: .75rem; }
.work-ledger small { display: inline-block; max-width: 30rem; }
.work-ledger [hidden], [data-ledger-replaced] { display: none !important; }
.publication-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0; }
.publication-panel fieldset { min-width: 0; border: 1px solid currentColor; padding: 1rem; border-radius: .4rem; }
.publication-panel label { display: block; margin: .75rem 0; }
.publication-panel input:not([type=checkbox]), .publication-panel select { display: block; width: 100%; box-sizing: border-box; padding: .55rem; font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .25rem; }
.publication-panel option { color: #1c2433; background: #fff; }
.publication-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.publication-panel button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 640px) { .publication-grid { grid-template-columns: 1fr; } }
