.sgo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;text-align:center;text-decoration:none;font-weight:700;line-height:1.15;color:#fff;background:var(--v-gradient-brand);box-shadow:var(--v-shadow-accent);transition:filter .15s ease,transform .1s ease}.sgo-btn:hover{filter:brightness(1.05)}.sgo-btn:focus-visible{outline:2px solid var(--v-brand-strong);outline-offset:3px}.sgo-btn:active{transform:scale(.985)}.sgo-btn--block{display:flex;width:100%}.sgo-btn--md{min-height:48px;padding:0 16px;border-radius:12px;font-size:14px}.sgo-btn--sm{min-height:44px;padding:0 12px;border-radius:10px;font-size:13.5px}.sgo-btn--big{min-height:52px;padding:0 20px;border-radius:14px;font-size:15.5px}.sgo-btn--row{min-height:48px;padding:0 14px;border-radius:12px;font-size:14.5px}.sgo-btn--bar{min-height:46px;padding:0 10px;border-radius:12px;font-size:13px}.sgo-btn--plain{background:var(--v-bg-surface);color:var(--v-text-primary);border:1px solid var(--v-border);box-shadow:none}.sgo-btn__txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgo-btn__ext{width:15px;height:15px;flex-shrink:0}.sgo-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:26px;padding:3px;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f}.sgo-chip img{display:block;width:100%;height:100%;object-fit:contain}.sgo-chip--initial{width:26px;padding:0;background:#fff;color:#475569;font-size:13px;font-weight:800;line-height:1;text-transform:uppercase}.sgo-btn--big .sgo-chip{width:48px;height:30px;border-radius:8px;padding:4px}.sgo-btn--big .sgo-chip--initial{width:30px;padding:0;font-size:15px}.sgo-btn--bar .sgo-chip,.sgo-btn--row .sgo-chip{width:36px;height:24px;border-radius:6px;padding:2px}.sgo-btn--bar .sgo-chip--initial,.sgo-btn--row .sgo-chip--initial{width:24px;padding:0;font-size:12px}.sgo-host .sgo-btn__txt{min-width:0}.sgo-btn__txt--wrap{white-space:normal;text-overflow:clip}.sgo-official{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2;background:var(--v-brand-tint);color:var(--v-brand-strong);border:1px solid var(--v-brand-border)}.sgo-official__icon{width:12px;height:12px;flex-shrink:0}
