.gate-profile { color: var(--md-sys-color-on-surface); min-width: 0; overflow-wrap: anywhere; }
.gate-profile .gp-opening { background: var(--md-sys-color-surface-container-low); border-radius: var(--md-sys-shape-corner-medium); padding: 16px; margin-block: 16px; }
.gate-profile dl { margin: 0; }
.gate-profile dl div { margin-block: 8px; }
.gate-profile dt { color: var(--md-sys-color-on-surface-variant); }
.gate-profile dd { margin: 0; }
.gate-profile label, .gate-profile output { display: block; margin-block: 8px; }
.gate-profile input, .gate-profile select, .gate-profile textarea, .gate-profile button { min-height: 48px; min-width: 48px; max-width: 100%; box-sizing: border-box; font-size: var(--md-sys-typescale-body-large-size); }
.gate-profile input, .gate-profile select, .gate-profile textarea { width: 100%; background: var(--md-sys-color-surface-container-highest); color: var(--md-sys-color-on-surface); }
.gate-profile button { white-space: normal; overflow-wrap: anywhere; }
.gate-profile :focus-visible { outline: 2px solid var(--md-sys-color-primary); outline-offset: 2px; }
