.cr75 { padding-block: 1rem; border-top: 1px solid #c7d0d6; color: #202a30; }
.cr75-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.cr75 h2 { font-size: 1.2rem; margin: 0 0 .75rem; }
.cr75 form { display: grid; gap: 1rem; padding-block: .75rem; }
.cr75-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: .75rem; }
.cr75 label:not(.cr75-choice) { display: grid; gap: .35rem; min-width: 0; font-weight: 600; }
.cr75 input:not([type=checkbox]), .cr75 select, .cr75 textarea { width: 100%; min-width: 0; max-width: 100%; padding: .6rem; border: 1px solid #677680; border-radius: 4px; background: #fff; color: #202a30; font: inherit; box-sizing: border-box; }
.cr75 input[type=checkbox] { flex: 0 0 20px; width: 20px; height: 20px; accent-color: #08664e; }
.cr75-choice { display: flex; align-items: center; gap: .6rem; min-height: 36px; font-weight: 400; overflow-wrap: anywhere; }
.cr75-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: .3rem .75rem; }
.cr75 fieldset { border: 1px solid #c7d0d6; border-radius: 4px; margin: 0; min-width: 0; padding: .65rem; }
.cr75 legend { font-weight: 600; padding-inline: .3rem; }
.cr75-recipients { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: .75rem; }
.cr75-table { overflow-x: auto; margin-top: .75rem; }
.cr75 table { width: 100%; border-collapse: collapse; text-align: left; }
.cr75 th, .cr75 td { padding: .6rem; border-bottom: 1px solid #d5dde1; overflow-wrap: anywhere; }
.cr75 [role=alert] { color: #a11829; margin: 0; }
.cr75 [role=status] { font-weight: 600; }
.cr75 :focus-visible { outline: 3px solid #006fba; outline-offset: 3px; }
.cr75-history { list-style: none; margin: 1rem 0 0; padding: 0; }
.cr75-history li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding-block: .5rem; border-bottom: 1px solid #d5dde1; }
.cr75 button { min-height: 36px; max-width: 100%; white-space: normal; }
.cr75 [hidden] { display: none !important; }
#offerForm [hidden] { display: none !important; }
