/* Direct accounting workspace and compact stock filters. */
html body #accounting-section { padding:24px; border:1px solid var(--psk-border,#dce3ea); background:var(--psk-surface,#fff); color:var(--psk-fg,#172330); }
html body #accounting-section .business-head { margin-bottom:22px; }
html body #accounting-section h2 { margin:0; font-size:24px; }
html body #accounting-section h3 { margin:0 0 8px; font-size:18px; }
html body #accounting-section p { line-height:1.5; }
html body #accounting-section .accounting-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
html body #accounting-section .accounting-card { margin:0; padding:20px; border:1px solid var(--psk-border,#dce3ea); border-radius:12px; min-width:0; }
html body #accounting-section label { display:grid; gap:7px; font-size:13px; font-weight:600; }
html body #accounting-section :is(input,textarea) { box-sizing:border-box; width:100%; min-width:0; padding:10px 12px; font:inherit; color:var(--psk-fg,#172330); background:var(--psk-surface,#fff); border:1px solid var(--psk-border-strong,#c6d0dc); border-radius:7px; }
html body #accounting-section .datev-range { margin:18px 0; }
html body #accounting-section .accounting-export-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
html body #accounting-section button { border:1px solid var(--psk-border-strong,#c6d0dc); background:var(--psk-surface,#fff); color:var(--psk-fg,#172330); padding:10px 14px; border-radius:7px; font-family:inherit; font-weight:600; font-size:13px; line-height:1.4; cursor:pointer; }
html body #accounting-section #datev-download { background:var(--psk-primary,#243d63); color:var(--psk-primary-fg,#fff); border-color:var(--psk-primary,#243d63); }
html body #accounting-section .accounting-month-actions { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-top:18px; }
html body #accounting-section .accounting-month-actions label { flex:1; min-width:160px; }
html body #accounting-section .accounting-email { margin-top:20px; padding-top:18px; border-top:1px solid var(--psk-border,#dce3ea); }
html body #accounting-section .accounting-email summary { cursor:pointer; font-size:14px; font-weight:600; }
html body #accounting-section .accounting-email label { margin-top:14px; }
html body #accounting-section #accounting-send { margin-top:14px; }
html body #accounting-section #datev-result:empty { display:none; }
html body #accounting-section #datev-result { margin:18px 0 0; }
@media(min-width:1024px) {
  html body table.article-table th:nth-child(2) { width:auto !important; }
  html body table.article-table th:last-child { width:132px !important; }
  html body table.article-table th:nth-child(12),html body table.article-table th:nth-child(13) { width:130px !important; }
  html body table.article-table .row-actions.compact > .article-edit { flex:0 0 auto; width:auto; padding-inline:10px; }
}
@media(max-width:850px) {
  html body #accounting-section { padding:18px; }
  html body #accounting-section .accounting-grid { grid-template-columns:1fr; }
  html body #accounting-section .accounting-card { padding:16px; }
}

html body .article-filters > label[hidden] { display:none !important; }

/* Four direct channel actions, with optional detail kept accessible. */
html body :is(#article-channel-controls,#publishing-details) .channel-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; width:100%; }
html body :is(#article-channel-controls,#publishing-details) .channel-actions button { min-height:44px; white-space:normal; font-size:13px; line-height:1.3; padding:10px 12px; }
html body :is(#article-channel-controls,#publishing-details) .channel-actions button:disabled { cursor:default; }
html body .channel-secondary-details { display:block; margin:12px 0 0; border-top:1px solid var(--psk-border,#d7dee6); padding-top:10px; color:var(--psk-fg,#172330); }
html body .channel-secondary-details > summary { cursor:pointer; font-size:13px; font-weight:600; color:var(--psk-muted,#586b7d); }
html body .channel-secondary-details[open] > summary { margin-bottom:12px; }
html body details.publication-planner { padding:12px; border:1px solid var(--psk-border,#d7dee6); background:var(--psk-surface,#fff); margin:0 0 12px; }
html body details.publication-planner > section { display:grid; gap:12px; }
html body details.workspace-editor-tools { display:block; max-width:100%; margin:0; border:0; padding:0; }
html body .workspace-editor-secondary-actions { display:flex; flex-wrap:wrap; gap:8px; padding:8px 0; }
html body #channel-jobs-dialog.channel-job-simple:not([data-inline]) { width:min(840px,96vw); }
html body #channel-jobs-dialog .channel-change-summary { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; margin:12px 0; }
html body #channel-jobs-dialog .channel-change-summary :is(th,td) { padding:10px; border-bottom:1px solid var(--psk-border,#d7dee6); text-align:left; vertical-align:top; white-space:normal; overflow-wrap:anywhere; line-height:1.5; }
html body #channel-jobs-dialog .channel-change-summary th:first-child { width:22%; }
html body #channel-jobs-dialog .channel-change-summary thead { position:static; color:var(--psk-muted,#586b7d); }
html body #channel-jobs-dialog .channel-change-summary td:last-child { background:var(--psk-surface-soft,#f4f7fa); }
html body #channel-jobs-dialog .channel-change-summary small { display:block; color:var(--psk-muted,#586b7d); font-size:11px; }
html body #channel-jobs-dialog .channel-technical-details { margin-top:10px; }
html body #channel-jobs-dialog .channel-preserved-note { font-size:13px; line-height:1.5; color:var(--psk-muted,#586b7d); }
html body #channel-jobs-dialog #channel-job-fields label:last-child { width:100%; padding-top:10px; border-top:1px solid var(--psk-border,#d7dee6); }
html body #channel-jobs-dialog #channel-publication-inputs label { display:grid; gap:6px; min-width:160px; }
html body #channel-jobs-dialog #channel-publication-inputs input { padding:10px; width:100%; box-sizing:border-box; font:inherit; color:inherit; background:var(--psk-surface,#fff); border:1px solid var(--psk-border,#d7dee6); border-radius:6px; }
html body #channel-jobs-dialog :is(#channel-job-repreview,#channel-job-preview) { margin-top:12px; }
html body #channel-jobs-dialog #channel-job-submit { min-height:44px; font-size:14px; }
html body #article-gpsr-content .gpsr-optional { grid-column:1/-1; color:var(--psk-muted,#586b7d); }
@media(max-width:640px) {
  html body :is(#article-channel-controls,#publishing-details) .channel-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body #channel-jobs-dialog .channel-job-body { padding:12px; }
  html body #channel-jobs-dialog .channel-change-summary :is(th,td) { padding:7px 5px; font-size:12px; }
  html body #channel-jobs-dialog .channel-change-summary th:first-child { width:23%; }
  html body #channel-jobs-dialog footer { flex-wrap:wrap; }
  html body #channel-jobs-dialog #channel-job-submit { width:100%; }
}

@media(min-width:1024px) {
  html body #article-section #article-query-form.psk-article-filters-distributed { display:none !important; }
  html body table.article-table #search { width:100% !important; min-width:0 !important; }
}
