/* Scoped ADR077 layout; long evidence and hashes remain fully readable. */
#corporate-tax-root { min-width: 0; }
#corporate-tax-root .card { margin-block: 1rem; padding: 1rem; min-width: 0; }
#corporate-tax-root form { display: grid; gap: .85rem; min-width: 0; }
#corporate-tax-root label { display: grid; gap: .35rem; min-width: 0; }
#corporate-tax-root .checkbox-label { display: flex; align-items: flex-start; gap: .55rem; }
#corporate-tax-root input:not([type=checkbox]),
#corporate-tax-root select,
#corporate-tax-root textarea { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
#corporate-tax-root textarea { min-height: 5rem; }
#corporate-tax-root fieldset { min-width: 0; padding: .85rem; border: 1px solid var(--border, #d6dce3); display: grid; gap: .65rem; }
#corporate-tax-root legend,
#corporate-tax-root code,
#corporate-tax-root .hash-item,
#corporate-tax-root .notice,
#corporate-tax-root button,
#corporate-tax-root td,
#corporate-tax-root th { overflow-wrap: anywhere; word-break: normal; white-space: normal; }
#corporate-tax-root .button-row { display: flex; flex-wrap: wrap; gap: .6rem; }
#corporate-tax-root button { min-height: 2.75rem; max-width: 100%; }
#corporate-tax-root .hash-item { display: grid; gap: .3rem; margin-block: .6rem; }
#corporate-tax-root table { width: 100%; table-layout: fixed; border-collapse: collapse; }
#corporate-tax-root td,
#corporate-tax-root th { padding: .65rem .4rem; text-align: left; vertical-align: top; }
#corporate-tax-root .ct-totals { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .45rem 1rem; }
#corporate-tax-root .ct-totals dd { margin: 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  #corporate-tax-root .card { padding: .75rem; }
  #corporate-tax-root .button-row > button { flex: 1 1 100%; }
  #corporate-tax-root .ct-totals { grid-template-columns: minmax(0, 1fr); }
  #corporate-tax-root .ct-totals dd { margin-bottom: .5rem; }
}
