/* Kanzlei-Rechnungswesen (Simulation): additions to sim.css. Classes are prefixed acc-. */
.dv-tool .acc-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.acc-fy { display: inline-flex; align-items: center; gap: 4px; }
.acc-fy a { padding: 1px 8px; border: 1px solid var(--dv-line); background: #fff; border-radius: 2px; }
.acc-fy a:hover { background: #EEF6E4; border-color: var(--dv-green-line); }
.acc-fy a.on { background: var(--dv-green-2); border-color: var(--dv-green-line); font-weight: 600; }
.acc-note { color: var(--dv-muted); font-size: 11px; }
.acc-dim { color: var(--dv-muted); }
.acc-count { font-family: inherit; font-size: 12px; color: var(--dv-muted); }
.acc-lock { font-weight: 600; }

/* Top-Themen */
.acc-home { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 14px 24px; padding: 12px 16px; align-content: start; overflow: auto; }
.acc-home h3 { margin: 0 0 4px; font-size: 12px; color: var(--dv-petrol); border-bottom: 1px solid var(--dv-grey-3); padding-bottom: 2px; font-weight: 600; }
.acc-home .wide { grid-column: 1 / -1; }
.acc-home .dv-kv { padding: 6px 0; grid-template-columns: 210px minmax(0, 1fr); }
.acc-home a, .acc-topics a, .dv-link-inline { color: #0B5CAD; text-decoration: underline; }
.acc-topics { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 4px; }
.acc-topics li { display: flex; gap: 10px; align-items: baseline; }
.acc-topics li > span:not(.dv-off) { color: var(--dv-muted); font-size: 11px; }

/* Buchungsliste und gelber Bearbeitungsbereich */
.acc-list { flex: 1 1 auto; min-height: 90px; }
.acc-list tr.last td { background: var(--dv-green) !important; }
.acc-xbtn { border: 0; background: none; color: #7A8489; cursor: pointer; padding: 0 5px; }
.acc-xbtn:hover { color: var(--dv-err); }
.acc-xbtn:focus-visible { outline: 2px solid var(--dv-err); }
.acc-x { width: 26px; padding: 0 !important; text-align: center; }
.acc-edit { flex: 0 0 auto; background: var(--dv-yellow); border-top: 2px solid #D9B900; padding: 6px 12px 8px; display: grid; gap: 5px; }
.acc-edit-head { display: flex; justify-content: space-between; gap: 12px; }
.acc-abstimm b { font-variant-numeric: tabular-nums; }
.acc-line { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 4px 10px; }
.acc-line label { display: flex; flex-direction: column; gap: 1px; font-size: 11px; color: #3F4A4E; }
.acc-line label.grow { flex: 1 1 360px; }
.acc-line .dv-in.numin { text-align: right; }
.acc-line .dv-in:disabled { background: #F1ECCB; }
.acc-okcancel { display: inline-flex; gap: 6px; align-items: flex-end; margin-left: 4px; }
.acc-modes { display: flex; flex-wrap: wrap; gap: 4px 16px; color: #3F4A4E; }
.acc-kurz { display: flex; flex-wrap: wrap; gap: 4px 28px; padding: 3px 0; border-top: 1px dotted #C9B84A; font-weight: 600; }
.acc-hint { font-size: 11px; color: #5C5A3A; }
.acc-hint kbd { border: 1px solid #B8A94A; background: #FFFBE3; padding: 0 4px; border-radius: 2px; font: inherit; }
.acc-edit-locked { background: #FBE9E6; border-top-color: #E49A92; }
.acc-stopmsg { display: flex; gap: 10px; align-items: center; }
.acc-stop-ico { display: inline-block; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: var(--dv-err); position: relative; vertical-align: middle; }
.acc-stop-ico::after { content: ""; position: absolute; left: 5px; right: 5px; top: 11px; height: 4px; background: #fff; border-radius: 1px; }
b.acc-stop-ico { width: 14px; height: 14px; }
b.acc-stop-ico::after { left: 3px; right: 3px; top: 5px; height: 3px; }
.acc-newseq { background: var(--dv-grey); border-bottom: 1px solid var(--dv-line); padding: 8px 12px; display: grid; gap: 6px; }
.acc-newseq h3 { margin: 0; font-size: 12px; color: var(--dv-petrol); }
.acc-newseq .dv-fields { align-items: flex-end; }

/* Stapel festschreiben / verwalten */
.acc-actions { display: flex; gap: 6px; padding: 6px 12px; background: var(--dv-grey); border-bottom: 1px solid var(--dv-line); }
.acc-stapel { flex: 1 1 auto; max-height: 52%; }
.acc-prima { flex: 0 0 auto; }
.acc-state { display: inline-block; padding: 0 7px; border-radius: 9px; font-weight: 600; font-size: 11px; line-height: 16px; }
.acc-offen { background: #FFF1CC; color: #7A5200; border: 1px solid #E5C25A; }
.acc-fest { background: #E4EBEE; color: #3F5560; border: 1px solid #B9C6CC; }
.acc-choice { padding: 1px 9px; border: 1px solid var(--dv-line); background: #fff; border-radius: 2px; }
.acc-choice:hover { background: #EEF6E4; }
.acc-choice.on { background: var(--dv-green-2); border-color: var(--dv-green-line); font-weight: 600; }
a.dv-btn[aria-disabled], span.dv-btn[aria-disabled] { color: #9AA6AA; cursor: default; background: #F2F4F5; border-color: #C5CDD0; }

/* evaluations */
.acc-kontosel { gap: 4px 6px; }
.acc-kontosel .acc-caption { margin-left: 8px; font-size: 13px; }
.acc-nav { min-width: 26px; padding: 2px 6px; justify-content: center; }
.acc-figures { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 0; padding: 4px 0; }
.acc-figures > div { display: flex; flex-direction: column; min-width: 90px; }
.acc-figures dt { font-size: 11px; color: #3F4A4E; }
.acc-figures dd { margin: 0; font-variant-numeric: tabular-nums; }
.acc-figures .acc-warn dd, .acc-figures .acc-warn dt { color: #7A1208; }
.acc-preview { font-size: 11px; color: #3F4A4E; display: flex; flex-wrap: wrap; gap: 4px 12px; }
.acc-preview a { color: #0B5CAD; text-decoration: underline; }
.acc-prev-on { background: #FFF1CC; border: 1px solid #E5C25A; padding: 0 6px; font-weight: 600; }
.dv-grid td.num, .dv-grid th.num { font-variant-numeric: tabular-nums; }
.acc-prov td { font-style: italic; color: #56636A; }
.acc-vorl { font-size: 10.5px; border: 1px solid #E5C25A; background: #FFF1CC; color: #7A5200; padding: 0 4px; border-radius: 8px; }
tr.acc-over td { background: #FDEEEC !important; }
.acc-overtxt { color: #7A1208; }
.acc-klass td { background: var(--dv-grey-2) !important; font-weight: 600; color: var(--dv-petrol); }
tr.acc-sum td { background: #EEF2F3 !important; font-weight: 600; border-top: 1px solid var(--dv-line); }
tr.acc-total td { background: var(--dv-green) !important; border-top: 2px solid var(--dv-green-line); }
.acc-ctrl { margin-left: auto; font-weight: 600; }
.acc-ctrl.ok { color: #1F4D0A; }
.acc-ctrl.bad { color: #7A1208; }
.dv-grid td.name a.nm { max-width: 260px; }
.dv-nav .dv-tree .it { overflow: hidden; text-overflow: ellipsis; }
/* SuSa: eight columns must fit next to the open sidebar and detail area (about 900 px) */
.acc-susa th { white-space: normal; line-height: 1.15; vertical-align: bottom; }
.acc-susa th, .acc-susa td { padding-left: 4px; padding-right: 4px; }
.acc-susa td.name { max-width: 150px; }
.acc-susa td.num, .acc-susa th.num { font-size: 11.5px; }
.acc-susa td { max-width: none; }
