[data-requirements-review][hidden] { display: none; }
.requirements-review { margin: 1.5rem 0 2.5rem; padding: 1.25rem; border: 1px solid #b7c3b9; border-radius: .5rem; background: #f8faf6; }
.requirements-review__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.requirements-review label { display: grid; gap: .35rem; min-width: 0; font-weight: 600; }
.requirements-review textarea, .requirements-review select, .requirements-review input { box-sizing: border-box; width: 100%; min-width: 0; padding: .6rem; border: 1px solid #758078; border-radius: .3rem; background: #fff; color: #17241f; font: inherit; }
.requirements-review textarea { min-height: 4.5rem; resize: vertical; }
.requirements-review__notice, .requirements-review__privacy { color: #3e5046; font-size: .94rem; }
.requirements-review__controls { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; margin: 1rem 0; }
.requirements-review__controls .button { margin: 0; }
.requirements-review__import { font-size: .94rem; font-weight: 400; }
.requirements-review__table-wrap { overflow-x: auto; }
.requirements-review__table { width: 100%; min-width: 980px; border-collapse: collapse; }
.requirements-review__table th, .requirements-review__table td { padding: .55rem; border: 1px solid #b7c3b9; vertical-align: top; text-align: left; }
.requirements-review__table th { background: #e4ece3; color: #183b35; font-size: .88rem; }
.requirements-review__table td textarea { margin: 0; }
.requirements-review__table td[data-rr-cell="status"] select { min-height: 2.65rem; }
.requirements-review__status-hint { display: block; margin-top: .35rem; color: #3e5046; font-size: .8rem; line-height: 1.3; }
.requirements-review__remove { width: 100%; min-width: 5.2rem; white-space: normal; }
.requirements-review__brief { min-height: 18rem; font-family: ui-monospace, Consolas, monospace; white-space: pre-wrap; }
.requirements-review__confirm { margin: 1rem 0; padding: 1rem; border: 2px solid #b97927; background: #fff7e6; }
.requirements-review__meta { grid-template-columns: 1fr; } .requirements-review__table-wrap { overflow: visible; } .requirements-review__table, .requirements-review__table tbody, .requirements-review__table tr, .requirements-review__table td { display: block; width: 100%; min-width: 0; } .requirements-review__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .requirements-review__table tr { margin: 1rem 0; padding: .35rem; border: 1px solid #b7c3b9; background: #fff; } .requirements-review__table td { border: 0; padding: .45rem; } .requirements-review__table td::before { content: attr(data-rr-label); display: block; margin-bottom: .25rem; color: #183b35; font-size: .85rem; font-weight: 700; } }

