/* Allocation identity and authorized account picker arrangement; native App fields/actions supply controls. */
.gs-allocation-fields { margin: .75rem 0; padding: .7rem; border: 1px solid var(--app-color-border); border-radius: var(--app-radius); min-width: 0; }
.gs-allocation-fields summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: .4rem .8rem; align-items: baseline; }
.gs-allocation-fields summary > i { transition: transform var(--app-motion-duration, 0s) ease; }
.gs-allocation-fields[open] summary > i { transform: rotate(90deg); }
.gs-allocation-fields summary small { color: var(--app-color-text-muted); overflow-wrap: anywhere; }
.gs-allocation-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .4rem; margin: .75rem 0; }
.gs-allocation-grid input, .gs-allocation-grid select { width: 100%; max-width: 100%; min-width: 0; }
.gs-allocation-value { display: block; font-weight: normal; color: var(--app-color-text-muted); overflow-wrap: anywhere; }
.gs-allocation-dialog { width: min(36rem, calc(100vw - 2rem)); }
.gs-allocation-dialog form { padding: 1rem; }
.gs-allocation-dialog footer { display: flex; justify-content: flex-end; }
.gs-picker { display: grid; gap: .5rem; min-width: 0; }
.gs-picker-options { max-height: 13rem; overflow: auto; border: 1px solid var(--app-color-control-border); border-radius: var(--app-radius); }
.gs-picker-options label { display: flex; align-items: center; gap: .5rem; padding: .4rem .6rem; cursor: pointer; }
.gs-picker-options label:hover { background: var(--app-color-surface-alternate); }
.gs-picker-options label[hidden] { display: none; }
.gs-picker-options input { width: auto; }
.gs-member-list { display: grid; gap: .4rem; margin-top: .75rem; }
.gs-member-list > div { display: flex; gap: .5rem; align-items: center; }
.gs-member-list > div > span { flex: 1; }

