.journal-entry-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;contain:inline-size}
.journal-entry-table{width:100%;border-collapse:collapse;table-layout:fixed}
.journal-entry-table caption{text-align:left;font-weight:700;margin-bottom:8px}
.journal-entry-table th,.journal-entry-table td{padding:8px;border:1px solid var(--border,#cbd5e1)}
.journal-entry-table th{text-align:center;background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent)}
.journal-entry-table select,.journal-entry-table input{width:100%;min-height:44px;padding:8px;border:1px solid var(--border,#cbd5e1);border-radius:6px;background:var(--surface,#fff);color:var(--text,#0f172a);font:inherit}
.journal-entry-table input{text-align:right;font-variant-numeric:tabular-nums}
.journal-entry-table [aria-invalid="true"]{border:2px solid var(--error,#b42318)}
.journal-entry-table select:focus-visible,.journal-entry-table input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#2563eb) 55%,transparent);outline-offset:2px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:640px){.journal-entry-table{min-width:640px}}
@media(forced-colors:active){.journal-entry-table th,.journal-entry-table td,.journal-entry-table select,.journal-entry-table input{border:1px solid CanvasText}.journal-entry-table [aria-invalid="true"]{border:3px solid Mark}}
