.guild-picker{position:relative;text-align:left;width:100%}
.guild-picker-trigger{display:flex;align-items:center;gap:13px;width:100%;min-height:70px;padding:13px 16px;border:1px solid #393139;border-radius:13px;background:linear-gradient(130deg,#19151a,#101015);color:#e6dfda;cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s}
.guild-picker-trigger:hover{border-color:#8e603a}
.guild-picker.is-open .guild-picker-trigger{border-color:#eea45a;box-shadow:0 0 0 3px #ed91471a}
.guild-picker-trigger:disabled{opacity:.55;cursor:wait}
.guild-picker-avatar{width:39px;height:39px;flex:0 0 39px;object-fit:cover;border:1px solid #554136;border-radius:12px;background:#242029}
.guild-avatar-fallback{display:grid;place-items:center;background:linear-gradient(140deg,#423327,#24222c);color:#e6bf93;font-size:12px;font-weight:600}
.guild-picker-label{min-width:0;display:flex;flex:1;flex-direction:column;gap:6px}
.guild-picker-label strong{font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important;max-width:none!important}
.guild-picker-label small{display:flex;align-items:center;gap:5px;font-size:9px;color:#968b95}
.guild-picker-placeholder-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#292127;color:#b08c6a}
.guild-picker-placeholder{flex:1;font-size:12px;color:#b9afb9}
.guild-picker-chevron{margin-left:auto;color:#b29882;transition:transform .18s;flex-shrink:0}
.guild-picker.is-open .guild-picker-chevron{transform:rotate(180deg)}
.guild-picker-popover{position:absolute;z-index:45;top:calc(100% + 10px);left:0;right:0;padding:8px;border:1px solid #614432;border-radius:15px;background:#151318;box-shadow:0 24px 65px #000b;animation:guild-picker-appear .15s ease-out}
.guild-picker-search{display:flex;align-items:center;gap:9px;padding:0 12px;margin:2px 2px 8px;background:#0c0c11;border:1px solid #363039;border-radius:10px;color:#a47d5a}
.guild-picker-search input{width:100%;min-width:0;min-height:44px;border:0!important;padding:10px 0!important;background:transparent!important;color:#e0d7df;font-size:12px;border-radius:0!important}
.guild-picker-search input:focus{outline:none}
.guild-picker-search:focus-within{border-color:#c38955}
.guild-picker-search button{display:grid;place-items:center;border:0;background:transparent;color:#9a8e9c;padding:5px;width:auto!important;margin:0!important}
.guild-picker-list{max-height:min(320px,42vh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#715139 #151318}
.guild-picker-option{display:flex;align-items:center;gap:12px;padding:11px 12px;margin:3px 2px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s;color:#eee3d9}
.guild-picker-option[data-highlighted=true]{background:#282025;border-color:#4c3730}
.guild-picker-option.is-selected{background:#37261c;border-color:#745031}
.guild-picker-option>svg{color:#efb36e;flex-shrink:0}
.guild-picker-option .guild-picker-avatar{width:35px;height:35px;flex-basis:35px;border-radius:10px}
.guild-picker-footer{display:flex;align-items:center;gap:6px;padding:12px 10px 5px;border-top:1px solid #30262e;margin-top:8px;font-size:8px;color:#9d8d91}
.guild-picker-footer>svg{color:#c99867;flex-shrink:0}
.guild-picker-footer small{margin-left:auto;white-space:nowrap;color:#bc9166}
.guild-picker-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:30px 15px;font-size:11px;color:#927d89;text-align:center}
.guild-picker-empty strong{color:#c6b1bf;font-weight:500}
.guild-picker-empty span{font-size:10px}
.purchase-summary .summary-guild{display:flex;align-items:center;gap:9px;min-width:0;justify-content:flex-end}
.summary-guild .guild-picker-avatar{width:29px;height:29px;flex-basis:29px;border-radius:9px}
.summary-guild strong{overflow-wrap:anywhere}
@keyframes guild-picker-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.guild-picker-trigger{padding:11px 13px;min-height:64px}.guild-picker-label strong{font-size:11px}.guild-picker-option{padding:10px 9px}.guild-picker-label small{font-size:8px}.guild-picker-footer{font-size:7px}.guild-picker-popover{padding:6px}.purchase-summary .summary-guild{max-width:210px}.summary-guild strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.guild-picker-popover{animation:none}.guild-picker-trigger,.guild-picker-chevron,.guild-picker-option{transition:none}}
