.maat-seva { min-width: 0; max-width: 100%; margin-block: 1.5rem; }
.maat-seva *, .maat-seva *::before, .maat-seva *::after { box-sizing: border-box; }
.maat-seva-fields, .maat-seva-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; }
.maat-seva-fields label { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.maat-seva-fields input, .maat-seva-fields textarea, .maat-seva-fields select { width: 100%; max-width: 100%; min-width: 0; }
.maat-seva-summary dd { margin: .25rem 0; font-weight: 600; }
.maat-seva progress { width: 100%; max-width: 100%; }
.maat-seva-entries article { padding: 1rem; margin-block: .75rem; border: 1px solid #ccc; overflow-wrap: anywhere; }
.maat-seva button, .maat-seva .button { max-width: 100%; white-space: normal; height: auto; }
