/* Shared accountant handoff view; selectors stay inside its owner. */
.accounting-access { max-width: 76rem; margin-inline: auto; }
.accounting-access > .card { margin-block: 1.25rem; padding: 1.5rem; border: 1px solid var(--wa-color-surface-border, #dce1e8); border-radius: .75rem; background: var(--wa-color-surface-default, white); }
.accounting-access h1 { margin-block: 0 1rem; }
.accounting-access h2 { margin-block: 0 1rem; font-size: 1.25rem; }
.accounting-access h3 { margin-block: 1.5rem .75rem; font-size: 1rem; }
.accounting-access p { line-height: 1.5; }
.accounting-access .wa-cluster { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.accounting-access form { margin-block: 1.5rem; }
.accounting-access label { display: grid; gap: .5rem; font-size: .9rem; }
.accounting-access label:has(input[type="checkbox"]) { display: flex; align-items: center; margin-block: .75rem; }
.accounting-access input:not([type="checkbox"]), .accounting-access textarea { box-sizing: border-box; min-height: 2.5rem; max-width: 100%; padding: .5rem .75rem; border: 1px solid var(--wa-color-surface-border, #c8cfda); border-radius: .4rem; background: var(--wa-color-surface-default, white); color: inherit; font: inherit; }
.accounting-access textarea { min-height: 5rem; width: 100%; }
.accounting-access input:focus-visible, .accounting-access textarea:focus-visible { outline: 2px solid var(--wa-color-brand-60, #315de4); outline-offset: 2px; }
.accounting-access [data-review-content] > label, .accounting-access [data-review-content] > wa-select { margin-block: 1rem; }
.accounting-access [data-testid^="accounting-member-"] .card { margin-block: 1rem; }
.accounting-access section.card > section.card { border-top: 1px solid var(--wa-color-surface-border, #dce1e8); padding-block: 1rem; }
.accounting-access .list-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .875rem; }
.accounting-access .list-table th, .accounting-access .list-table td { padding: .75rem; border-bottom: 1px solid var(--wa-color-surface-border, #dce1e8); vertical-align: top; }
.accounting-access .list-table th { background: var(--wa-color-surface-lowered, #f3f5f8); }
.accounting-access [role="alert"]:not(:empty) { color: var(--wa-color-danger-60, #b42318); }
.accounting-access wa-dialog { --width: 40rem; }
@media (max-width: 48rem) { .accounting-access > .card { padding: 1rem; } .accounting-access .wa-cluster > label { width: 100%; } .accounting-access .list-table { display: block; overflow-x: auto; } }

.accounting-access wa-checkbox { display: block; margin-block: .75rem; }
.accounting-access [data-review-content] > wa-input, .accounting-access [data-review-content] > wa-textarea { margin-block: 1rem; }
