.kecomm-f8610e5831d3-panel { display: grid; gap: .75rem; min-width: 0; max-width: 100%; padding: 1rem; border: 1px solid #9cafaa; background: #f4f8f6; color: #143d33; }
.kecomm-f8610e5831d3-panel label { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.kecomm-f8610e5831d3-panel button, .kecomm-f8610e5831d3-panel select, .kecomm-f8610e5831d3-panel textarea, .kecomm-f8610e5831d3-panel a { min-height: 44px; max-width: 100%; font-size: 1rem; }
.kecomm-f8610e5831d3-panel textarea { width: 100%; min-height: 90px; padding: .5rem; }
.kecomm-f8610e5831d3-panel input { width: 20px; height: 20px; }
.kecomm-f8610e5831d3-panel label:has(input) { min-height: 44px; }
.kecomm-f8610e5831d3-panel :focus-visible { outline: 3px solid #1684aa; outline-offset: 3px; }
.kecomm-f8610e5831d3-original { white-space: pre-wrap; overflow-wrap: anywhere; }

.kecomm-ff3b1737243b-tools { position: relative; max-width: 100%; color: #153f35; }
.community-card-tools-row { flex-wrap: wrap; min-width: 0; max-width: 100%; }
.community-card-tools-row > button { min-height: 44px; padding: .55rem .8rem; font-size: .875rem; }
.kecomm-ff3b1737243b-tools[open] { flex-basis: 100%; }
.kecomm-ff3b1737243b-tools > summary { box-sizing: border-box; min-height: 44px; padding: .65rem .8rem; border: 1px solid #718e86; border-radius: .35rem; background: #fff; font: inherit; font-size: .875rem; cursor: pointer; overflow-wrap: anywhere; }
.kecomm-ff3b1737243b-tools > summary:focus-visible { outline: 3px solid #147fa6; outline-offset: 3px; }
.kecomm-ff3b1737243b-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding-top: .5rem; }
.kecomm-ff3b1737243b-actions button { min-height: 44px; max-width: 100%; font-size: .875rem; white-space: normal; overflow-wrap: anywhere; }

.kecomm-7f0f111ee6c2-panel { margin-block: 1rem; padding: 1rem; border: 1px solid #718e86; border-radius: .5rem; background: #f4f8f6; color: #153f35; }
.kecomm-7f0f111ee6c2-controls { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.kecomm-7f0f111ee6c2-controls label { display: grid; gap: .35rem; font-size: .875rem; }
.kecomm-7f0f111ee6c2-controls select, .kecomm-7f0f111ee6c2-controls button { min-height: 44px; max-width: 100%; border: 1px solid #43685d; padding: .55rem .8rem; border-radius: .35rem; background: #fff; color: #153f35; font: inherit; }
.kecomm-7f0f111ee6c2-controls button { cursor: pointer; background: #153f35; color: #fff; }
.kecomm-7f0f111ee6c2-controls button:disabled { cursor: default; opacity: .65; }
.kecomm-7f0f111ee6c2-panel p { white-space: pre-wrap; overflow-wrap: anywhere; }
.kecomm-7f0f111ee6c2-translation { margin-top: 1rem; border-top: 1px solid #718e86; padding-top: .75rem; }
.kecomm-7f0f111ee6c2-translation strong { display: block; overflow-wrap: anywhere; font-size: 1.1rem; }
.kecomm-7f0f111ee6c2-metadata { font-size: .8rem; }
.kecomm-7f0f111ee6c2-disclosure { margin-block: .5rem; color: #153f35; }
.kecomm-7f0f111ee6c2-disclosure > summary { box-sizing: border-box; width: fit-content; max-width: 100%; min-height: 44px; padding: .65rem .8rem; border: 1px solid #718e86; border-radius: .35rem; background: #fff; font: inherit; font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.kecomm-7f0f111ee6c2-disclosure > summary:focus-visible { outline: 3px solid #147fa6; outline-offset: 3px; }
.kecomm-7f0f111ee6c2-disclosure > .kecomm-7f0f111ee6c2-panel { margin-top: .5rem; }
