.achstpaa { max-width: 1380px; }
.achstpaa #achstpaa-form { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.achstpaa #achstpaa-form label { margin-left: 7px; }
.achstpaa #achstpaa-form select { max-width: 100%; }
.achstpaa-panel { padding: 14px 18px; background: #fff; border: 1px solid #dcdcde; margin-top: 16px; }
.achstpaa-panel h2 { margin: 4px 0 10px; }
.achstpaa-table-wrap { overflow-x: auto; }
#achstpaa-findings { width: 100%; table-layout: auto; }
#achstpaa-findings td { overflow-wrap: anywhere; }
.achstpaa-record-context { display: block; margin-top: 3px; color: #50575e; font-size: 12px; }
.achstpaa-actions { min-width: 195px; white-space: nowrap; }
.achstpaa-actions .button + .button { margin-left: 6px; }
.achstpaa-inspect-dialog { box-sizing: border-box; width: min(1100px, 95vw); max-height: 90vh; border: 1px solid #8c8f94; border-radius: 5px; padding: 18px; }
.achstpaa-inspect-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.achstpaa-inspect-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.achstpaa-inspect-header h2 { margin: 0; }
#achstpaa-inspect-content { box-sizing: border-box; display: block; background: #f6f7f7; border: 1px solid #dcdcde; padding: 12px; white-space: pre-wrap; overflow-wrap: anywhere; overflow: auto; max-height: 60vh; user-select: text; }

.achstpaa-table-picker { flex-basis: 100%; border: 1px solid #dcdcde; background: #fff; padding: 12px; margin-top: 6px; }
.achstpaa-table-picker[hidden] { display: none !important; }
.achstpaa-picker-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.achstpaa-table-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 10px; max-height: 360px; overflow: auto; margin-top: 12px; }
.achstpaa-table-groups fieldset { border: 1px solid #dcdcde; padding: 10px; min-width: 0; }
.achstpaa-table-groups legend { font-weight: 600; max-width: 100%; overflow-wrap: anywhere; }
.achstpaa-table-groups label { display: block; margin: 4px 0; overflow-wrap: anywhere; }
.achstpaa-table-groups input[type="checkbox"] { margin-right: 5px; }
