.province-discussion { max-width: 72rem; margin: 2rem auto; padding: 1.25rem; line-height: 1.6; }
.province-discussion label, .province-discussion input, .province-discussion textarea { display: block; width: 100%; box-sizing: border-box; }
.province-discussion input, .province-discussion textarea { margin: .4rem 0 1rem; padding: .7rem; font: inherit; }
.province-discussion button { min-height: 44px; padding: .6rem 1rem; margin: .25rem; font: inherit; cursor: pointer; }
.province-discussion :focus-visible { outline: 3px solid #205b70; outline-offset: 3px; }
.province-discussion li { margin-bottom: 1rem; overflow-wrap: anywhere; }
.province-discussion li p { white-space: pre-wrap; }
.province-discussion dialog { width: min(32rem, calc(100% - 3rem)); max-height: 85vh; overflow: auto; padding: 1rem; }
.province-discussion dialog::backdrop { background: rgb(0 0 0 / 55%); }
.province-discussion [hidden] { display: none; }
