.pg-grade-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:middle;font-size:11px!important;font-weight:600;line-height:1.4;color:#4e5e57;white-space:nowrap}
.pg-grade-ball{display:block;flex:0 0 auto}
button.pg-grade-badge{display:inline-flex!important;flex-direction:row;align-items:center;width:auto!important;min-height:28px!important;padding:1px 7px 1px 1px!important;border:0!important;border-radius:20px;background:#f2f7f4!important;text-align:left;cursor:pointer;box-shadow:none!important}
.pg-grade-link:focus-visible{outline:2px solid #22bb5f;outline-offset:3px}
.pk-person>div{min-width:0;flex:1;display:flex;align-items:center;gap:6px}.pk-person .pg-grade-badge{flex:none;margin-top:0}.pk-person .pg-grade-ball{width:18px;height:18px}.pk-person .pk-profile-name{flex:1;min-width:0;width:auto}
.pg-menu-grade{margin:4px 0 7px}.fs-profile-name+.pg-grade-badge{margin:5px auto 0;display:flex}
.fs-score-player-row>strong{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.fs-score-player-row .pg-grade-badge{font-size:10px!important}.fs-score-player-row .pg-grade-ball{width:17px;height:17px}
.fs-detail-rank-list>div>strong .pg-grade-badge{display:flex;margin-top:2px}.pk-chips>button>.pg-grade-badge{display:flex;justify-content:center;margin-top:2px;font-size:10px!important}.pk-chips>button>.pg-grade-badge .pg-grade-ball{width:16px;height:16px}
.fs-common-surface .pk-chips>button.on>.pg-grade-badge{color:#fff}
.pg-grade-overview{background:linear-gradient(140deg,#eef9f1,#fff 75%);border-color:#d6eadd}.pg-grade-hero{display:flex;align-items:center;gap:15px;padding:14px 0 8px}.pg-grade-hero>.pg-grade-ball{width:62px;height:62px}.pg-grade-hero>div{display:flex;flex-direction:column;gap:3px}.pg-grade-hero strong{font-size:26px;font-weight:800;color:#173e2c}.pg-grade-hero span{font-size:20px;font-weight:700;color:#277b4b}
.pg-grade-event{padding:9px 10px;border-radius:8px;background:#e1f4e7;color:#1c7442;font-size:12px!important;line-height:1.6}.pg-grade-event.neutral{background:#f0f3f2;color:#56655f}.pg-grade-next{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:12px}.pg-grade-overview progress{width:100%;height:7px;display:block;margin:7px 0 12px;border:0;border-radius:5px;overflow:hidden;accent-color:#22bb5f}.pg-grade-overview progress::-webkit-progress-bar{background:#e1e9e4}.pg-grade-overview progress::-webkit-progress-value{background:#22bb5f}
.pg-grade-rank{font-size:12px!important}.pg-grade-total{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #e9edeb}.pg-grade-total strong{font-size:22px;color:#1c8b4e}.pg-grade-points .pk-data-row strong,.pg-grade-requirements .pk-data-row strong,.pg-grade-season .pk-data-row strong{font-size:13px}.pg-grade-guide{padding-bottom:9px}.pg-grade-ladder{list-style:none;padding:0!important;margin:0!important}.pg-grade-ladder>li{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:6px;padding:7px 0;border-top:1px solid #edf0ee;font-size:12px}.pg-grade-ladder>li>b{font-size:11px}.pg-grade-ladder>li>span{display:flex;gap:5px}.pg-grade-ladder>li>span>span{flex:1;padding:5px 2px;background:#f5f7f6;border-radius:6px;text-align:center;font-size:11px}.pg-grade-ladder small{display:block;font-size:10px;color:#8a9590}.pg-grade-ladder .on{background:#e1f4e7!important;color:#128448;font-weight:700;box-shadow:inset 0 0 0 1px #92d3a8}.pg-handicap-card .pk-result-hero span{font-size:12px}
.pg-grade-ladder>li{grid-template-columns:78px minmax(0,1fr)}.pg-grade-ladder>li>b{display:flex;align-items:center;gap:3px;white-space:nowrap}.pg-grade-ladder>li>b .pg-grade-ball{width:16px;height:16px}
.pg-tour-hosts,.pk-tour-types{display:flex;flex-wrap:wrap;gap:6px!important}.pg-tour-hosts{padding-top:4px}.pg-tour-hosts button,.pk-tour-types button{flex:none!important;min-width:0!important;font-size:11px!important;padding:8px 10px!important}.pk-tour-types{padding-bottom:14px;border-bottom:1px solid #e6ece8}.pg-tour-list .pk-tour-card{display:block;width:100%;text-align:left;padding:17px;margin-bottom:13px;border:1px solid #e1e9e4;border-radius:13px;background:#fff}.pg-tour-card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px;color:#728078}.pg-tour-card-tags>b{margin-left:auto;font-size:10px;color:#23804b}.pg-tour-card-tags .pk-badge{font-size:10px!important}.pg-tour-list h3{font-size:16px;margin:12px 0 6px}.pg-tour-list p{font-size:12px;color:#6e7a73;margin:4px 0}.pg-tour-list time{display:block;font-size:11px;color:#8d9891;margin:7px 0 11px}.pg-tour-list .pk-tour-card>strong{display:block;font-size:12px}.pg-tour-list .pk-tour-detail{display:block;margin-top:9px;font-size:11px;color:#278d52}.pg-tour-list .pk-tour-notice{font-size:11px!important}
.pg-tour-round{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0ee}.pg-tour-round>span{display:flex;flex-direction:column;gap:4px;font-size:13px}.pg-tour-round>span:last-child{text-align:right}.pg-tour-round small{font-size:10px;color:#8a9590}.pg-tour-round.done>span:last-child>strong{color:#19844a;font-size:18px}.pg-tour-progress{text-align:right;font-size:11px!important;color:#738078}.pg-tour-total{border-radius:10px;background:#f2f8f4;padding:15px;margin:12px 0}.pg-tour-total>strong{font-size:32px}.pg-tour-total>span{font-size:11px;line-height:1.6}.pg-tour-settlement{display:flex;flex-direction:column;gap:6px;background:#edf7f0;padding:12px;border-radius:8px;font-size:12px;color:#257346}.pg-tour-settlement>span{font-size:11px}.pg-tour-note{padding:10px;background:#fff6df;border-radius:8px;font-size:11px!important;line-height:1.7}.pg-tour-rules ul{padding-left:17px;font-size:12px;line-height:1.9}.pk-rank-list .pk-data-row>span{min-width:0}.pk-rank-list .pg-grade-badge{display:flex;margin:3px 0 0 21px;font-size:10px!important}.pk-rank-list .pg-grade-ball{width:16px;height:16px}.pk-rank-list .pk-data-row>strong{flex:none;font-size:18px}
.pg-ranking-round{margin-top:20px}.pg-ranking-round h4{font-size:13px}.pg-ranking-round p{font-size:11px;color:#75827a}.pg-ranking-opponent{display:flex;justify-content:space-between;gap:9px;padding:13px 0;border-bottom:1px solid #edf0ee;font-size:12px}.pg-ranking-opponent>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pg-ranking-opponent>span:last-child{align-items:flex-end;justify-content:center}.pg-ranking-opponent small{font-size:10px;color:#809087}.pg-ranking-opponent .pg-grade-ball{width:16px;height:16px}
