/* LVL V1.17.1 — Admin Access/VIP UI: zero native select UI. */
.access-admin-user-card{min-width:0}.access-user-picker{display:grid;gap:7px;max-height:270px;overflow:auto;margin:12px 0;padding:4px}.access-user-choice{appearance:none;-webkit-appearance:none;border:1px solid #292f3d;background:#0a0d13;color:#eef0f6;border-radius:12px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.16s}.access-user-choice:hover,.access-user-choice.active{border-color:#7845c7;background:linear-gradient(135deg,rgba(126,52,224,.14),#0d0f16);box-shadow:0 0 0 1px rgba(139,68,240,.08)}.access-user-choice-copy{min-width:0}.access-user-choice-copy strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-user-choice-copy small{display:block;font-size:8px;color:#727a8a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-user-plan-badge,.vip-status-badge{border:1px solid #363d4c;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.access-user-plan-badge.plan_single,.vip-status-badge.plan_single{border-color:rgba(202,142,82,.44);color:#e0ad78;background:rgba(151,87,38,.10)}.access-user-plan-badge.plan_four,.vip-status-badge.plan_four{border-color:rgba(184,194,211,.4);color:#d6dce7;background:rgba(139,151,171,.08)}.access-user-plan-badge.plan_full,.vip-status-badge.plan_full{border-color:rgba(231,190,76,.42);color:#f5d66f;background:rgba(181,137,29,.09)}.access-user-plan-badge.free,.vip-status-badge.free{border-color:rgba(154,96,236,.38);color:#bb8fff;background:rgba(125,63,208,.08)}.access-current-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid #303747;border-radius:13px;background:linear-gradient(145deg,#10131b,#0b0e14);margin:12px 0}.access-current-head>.vip-plan-mark{width:48px;height:48px}.access-current-head div>span{display:block;color:#a46af1;font-size:7px;font-weight:900;letter-spacing:.13em}.access-current-head strong{display:block;font-size:13px;margin:4px 0 2px}.access-current-head small{display:block;color:#7f8797;font-size:8px;line-height:1.45}.access-admin-plan-buttons .active-plan{border-color:#884ce1!important;background:rgba(126,52,224,.18)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(139,68,240,.12)}
.vip-gift-card select{display:none!important}.vip-picker-label{display:block;color:#8b93a3;font-size:9px;margin:4px 0 7px}.vip-plan-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.vip-plan-picker button{appearance:none;-webkit-appearance:none;border:1px solid #29303d;background:#090c12;color:#e9ebf1;border-radius:12px;padding:10px 6px;display:grid;justify-items:center;gap:3px;cursor:pointer}.vip-plan-picker button.selected{border-color:#8448dc;background:linear-gradient(145deg,rgba(129,54,225,.18),#0c0e15);box-shadow:0 0 0 1px rgba(132,72,220,.1)}.vip-plan-picker .vip-plan-mark{width:34px;height:34px}.vip-plan-picker strong{font-size:8px}.vip-plan-picker small{font-size:7px;color:#737b8b}.vip-list-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.vip-list-head small{font-size:7px;color:#707888}.vip-user-row{grid-template-columns:38px minmax(0,1fr) auto!important;padding:10px!important}.vip-user-row.is-gifted{border-color:rgba(143,75,230,.34);background:linear-gradient(135deg,rgba(120,49,205,.08),transparent)}.vip-status-stack{display:grid;justify-items:end;gap:4px}.vip-status-stack em{font-style:normal;color:#a86cff;font-size:6.5px;font-weight:950;letter-spacing:.1em}.vip-empty{padding:18px;color:#737b8b;font-size:9px;text-align:center}
@media(max-width:760px){.vip-plan-picker{grid-template-columns:1fr}.vip-plan-picker button{grid-template-columns:34px 1fr auto;justify-items:start;align-items:center;text-align:left;padding:9px 10px}.vip-user-row{grid-template-columns:34px minmax(0,1fr)!important}.vip-status-stack{grid-column:2;justify-items:start}.access-user-choice{grid-template-columns:1fr}.access-user-plan-badge{justify-self:start}.access-current-head{grid-template-columns:42px 1fr}.access-current-head>.vip-plan-mark{width:42px;height:42px}}
