.share-card-host{position:fixed;left:-10000px;top:0;width:720px;pointer-events:none;font-family:Arial,sans-serif;color:#18372f}
.share-card-host *{box-sizing:border-box}.share-card{width:720px;background:#f2f5ef;border-radius:0;overflow:hidden}
.share-card-hero{position:relative;overflow:hidden;padding:34px 36px 28px;background:#153b36;color:#fff;border-top:8px solid #d9f28e}
.share-card-hero:after{content:'';position:absolute;width:270px;height:270px;right:-110px;top:-70px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff04;pointer-events:none}
.share-brand{font-size:25px;font-weight:800;letter-spacing:-1px}.share-brand span{font-size:10px;letter-spacing:3px;margin-left:12px;color:#b9d1c4}
.share-kicker{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#d9f28e;margin:30px 0 10px}
.share-card h1{font:800 34px/1.2 Arial,sans-serif;letter-spacing:-1px;margin:0;max-width:620px;overflow-wrap:anywhere}
.share-card-subtitle{font-size:13px;line-height:1.6;color:#c2d4cb;margin:11px 0 22px}
.share-athlete{font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:14px;overflow-wrap:anywhere}
.share-athlete span{font-size:10px;line-height:1.4;letter-spacing:1px;background:#ffffff12;border:1px solid #ffffff20;padding:7px 9px;border-radius:5px;max-width:220px;text-align:right}
.share-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.share-metrics>div{border-radius:9px;padding:15px 10px;background:#d9f28e;color:#173b31;text-align:center}
.share-metrics strong{display:block;font-size:32px;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.share-metrics span{display:block;margin-top:7px;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:700}
.share-card-body{padding:24px 30px 15px}.share-card-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:1.4px;margin:0 0 12px}
.share-card-section-title span{font-size:8px;letter-spacing:1.2px;color:#728279;font-weight:500}
.share-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;margin-bottom:24px}
.share-stat-group{background:#fff;border:1px solid #dce4d9;border-radius:10px;padding:15px;min-width:0}
.share-stat-group h3{font-size:15px;margin:0 0 10px;color:#245c49}.share-stat-group dl{margin:0}
.share-stat-group dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #edf1e9;padding:7px 0}
.share-stat-group dt{font-size:12px;color:#62756a}.share-stat-group dd{font:700 18px/1.1 Arial,sans-serif;font-variant-numeric:tabular-nums;margin:0;flex-shrink:0}
.share-stat-group:nth-child(3){grid-column:1/-1}.share-stat-group:nth-child(3) dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.share-stat-group:nth-child(3) dl>div{border:0;flex-direction:column;align-items:center;gap:6px;padding:3px}.share-stat-group:nth-child(3) dd{font-size:26px}
.share-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:14px 16px;border:1px solid #dce4d9;border-left:4px solid #769b65;background:#fff;border-radius:8px;margin-bottom:9px}
.share-result h3{font-size:15px;margin:0 0 5px;line-height:1.35;overflow-wrap:anywhere}.share-result p{font-size:11px;line-height:1.5;color:#728279;margin:0}.share-result b{font-size:26px;line-height:1.2;align-self:center;font-variant-numeric:tabular-nums}.share-result .share-set-line,.share-result .share-result-extra{grid-column:1/-1;color:#355c4c;font-size:12px}
.share-card-note{font-size:11px;line-height:1.6;color:#6d7e71;margin:12px 0}.share-card-footer{display:flex;align-items:center;justify-content:space-between;margin:0 30px;padding:15px 0 22px;border-top:1px solid #d7e0d1;font-family:Arial,sans-serif}.share-card-footer strong{font-size:18px;color:#255740}.share-card-footer span{font-size:10px;color:#7b897d}
.history-share-record{border:1px solid #cbd9c2;border-radius:6px;background:#edf3e4;min-height:34px;padding:5px 9px;font-size:11px;color:#255740;margin:0 0 8px;cursor:pointer}
#shareDialog{width:calc(100% - 24px);max-width:500px}#sharePreview{width:100%;height:auto;max-height:55dvh;object-fit:contain;object-position:top;background:#e8eee4}#shareDialog .share-actions{flex-wrap:wrap}
