.gls-picker { width: min(calc(100% - var(--space-5)), var(--container-max)); max-width: 1100px; max-height: 94dvh; margin: auto; padding: var(--card-padding); border: 1px solid var(--border-light); border-radius: var(--radius-card); background: #fff; color: var(--text-on-light); overflow: auto; }
.gls-picker::backdrop { background: rgb(0 12 16 / 75%); }
.gls-picker-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
#gls-frame-wrap iframe { display: block; width: 100%; height: min(55dvh, 520px); min-height: 320px; border: 1px solid var(--border-light); border-radius: var(--radius-control); }
#gls-search { margin-top: var(--space-5); }
.gls-search-row { display: flex; gap: var(--space-3); }
.gls-search-row input { min-width: 0; flex: 1; }
#gls-status, #mpl-status { margin-block: var(--space-4); }
#gls-status.is-error, #mpl-status.is-error { padding: var(--space-4); border: 1px solid #e7b8b5; border-radius: var(--radius-control); background: #fff3f2; color: #8b2420; font-weight: 700; }
.gls-results { list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); padding: 0; }
.gls-results button { width: 100%; min-height: 110px; padding: var(--space-4); text-align: left; border: 1px solid var(--border-light); border-radius: var(--radius-control); background: var(--surface); color: var(--text-on-light); }
.gls-results button:hover, .gls-results button:focus-visible { border-color: var(--accent-on-light); }
.gls-results span { display: block; margin-top: var(--space-2); }
.gls-select-label { color: var(--accent-on-light); font-weight: 800; }
#gls-selected { margin-bottom: var(--space-4); }
@media(max-width:767px) { .gls-results { grid-template-columns: minmax(0,1fr); } .gls-search-row { flex-wrap: wrap; } .gls-search-row input { flex-basis: 100%; } .gls-picker { padding: var(--space-4); } }
