/* The original field alone determines layout and form serialization. */
select.selection-native{opacity:0!important;pointer-events:none!important}
body:not(.mobile) button.selection-control{position:fixed;box-sizing:border-box;z-index:2;margin:0;min-width:0;min-height:0;max-width:none;max-height:none;background:var(--ui-input);color:#91cbb0;font-family:inherit;font-size:inherit;font-weight:800;line-height:normal;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;box-shadow:none}
body:not(.mobile) button.selection-control[hidden]{display:none!important}
body:not(.mobile) button.selection-control:disabled{cursor:default;opacity:.55}
body:not(.mobile) button.selection-control:focus-visible,body .selection-menu button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}
body .selection-menu{position:fixed;box-sizing:border-box;z-index:10000;display:grid;min-width:140px;padding:4px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface);overflow:auto;overscroll-behavior:contain;box-shadow:none}
body .selection-menu[hidden]{display:none!important}
body .selection-menu button{display:block;box-sizing:border-box;width:100%;height:auto;min-height:34px;flex:none;margin:0;padding:4px 7px;border:0;border-radius:5px;text-align:left;background:transparent;color:var(--ui-text);font-family:inherit;font-size:12px;font-weight:400;line-height:normal;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none}
body .selection-menu button:hover,body .selection-menu button:focus-visible{background:var(--ui-hover)}
body .selection-menu button:disabled{opacity:.55;cursor:default}
@media(max-width:1500px){body .selection-menu button{font-size:11px}}
body .selection-group-label{padding:4px 7px;color:var(--ui-text-soft);font-size:12px;font-weight:600}
