/* Additive styles: the original and cosmic themes both supply these variables. */
.book-writing-links { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--line-strong); width: 100%; }
.book-writing-label { margin: 0 0 .7rem; color: var(--ink-soft); font: 700 .73rem/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.book-writing-links ol, .book-writing-backlinks ul { list-style: none; padding: 0; margin: 0; }
.book-writing-links li + li { margin-top: .6rem; }
.book-writing-links a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: .65rem; font-size: .94rem; line-height: 1.5; text-decoration: none; }
.book-writing-links a span:nth-child(2) { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.book-writing-kind { color: var(--ink-soft); font: .7rem/1.5 var(--font-mono); text-transform: uppercase; }
.book-writing-backlinks { max-width: 70ch; margin-top: 2.4rem; padding: 1.3rem 0; border-block: 1px solid var(--line-strong); }
.book-writing-backlinks li { padding: .3rem 0; overflow-wrap: anywhere; }
.book-writing-backlinks li span { color: var(--ink-soft); }
.book-writing-detail .book-writing-detail-heading { display: flex; align-items: flex-start; gap: 1.4rem; margin-top: 1.5rem; }
.book-writing-detail-heading > div { min-width: 0; }
.book-writing-detail-heading h1 { overflow-wrap: anywhere; }
.book-writing-detail .reading-list-cover { flex-shrink: 0; }
.book-writing-detail .reading-list-notes { max-width: 70ch; }
.book-writing-detail > .book-writing-links { margin-top: 2rem; }
.book-writing-detail > .book-writing-links a { padding: 1rem 0; border-bottom: 1px solid var(--line); font-size: 1.1rem; }
.book-writing-editor { margin-top: 2.5rem; padding-top: 1.8rem; border-top: 1px solid var(--line-strong); }
.book-writing-editor-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 1rem; }
.book-writing-editor-heading h2 { margin: 0; }
.book-writing-editor .field-help, .book-writing-editor .muted { color: var(--ink-soft); }
.book-writing-editor .book-writing-picker { min-width: 0; margin: 0; padding: .8rem; border: 1px solid var(--line-strong); }
.book-writing-editor .book-writing-picker legend { padding-inline: .4rem; }
.book-writing-row { display: grid; grid-template-columns: minmax(0, 1fr) 7rem 5.5rem; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.book-writing-row:last-child { border-bottom: 0; }
.book-writing-editor .book-writing-toggle { display: flex; align-items: flex-start; gap: .75rem; text-transform: none; letter-spacing: 0; font-size: 1rem; min-width: 0; }
.book-writing-editor .book-writing-toggle input { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; margin-top: .25rem; padding: 0; accent-color: var(--green); }
.book-writing-toggle strong, .book-writing-toggle small { display: block; overflow-wrap: anywhere; }
.book-writing-toggle small { font-weight: 400; font-size: .8rem; color: var(--ink-soft); margin-top: .3rem; }
.book-writing-editor .book-writing-control { margin: 0; min-width: 0; }
.book-writing-control > span { display: block; margin-bottom: .35rem; }
.book-writing-editor .book-writing-control input, .book-writing-editor .book-writing-control select { padding: .65rem .5rem; }
.book-writing-filter { margin: 1.2rem 0; }
.book-writing-filter label { display: block; font-weight: 650; margin-bottom: .4rem; }
.book-writing-filter input { max-width: 100%; width: 28rem; border: 1px solid var(--line-strong); padding: .8rem; color: var(--ink); background: var(--surface-solid); }
.book-writing-filter[hidden], .book-writing-row[hidden] { display: none; }
.book-writing-summary { color: var(--ink-soft); font-size: .86rem; }
.book-writing-editor a:focus-visible, .book-writing-links a:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
@media (max-width: 660px) {
  .book-writing-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .65rem 1rem; }
  .book-writing-toggle { grid-column: 1 / -1; }
  .book-writing-links a { grid-template-columns: minmax(0, 1fr) auto; gap: .25rem .5rem; }
  .book-writing-kind { grid-column: 1 / -1; }
  .book-writing-detail-heading { flex-direction: column; }
}
@media print {
  .book-writing-editor { display: none; }
  .book-writing-links, .book-writing-backlinks { break-inside: avoid; }
}
