/* GreenScore profile overview — intentionally isolated from other tabs */
.gs-profile-page .gs-ov *{box-sizing:border-box}
.gs-profile-page .gs-ov{color:#173c29;display:grid;gap:20px;min-width:0}
.gs-profile-page .gs-ov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gs-profile-page .gs-ov-metric{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:115px;padding:17px 18px;border:1px solid #e0eae2;background:#f7faf8;border-radius:16px}
.gs-profile-page .gs-ov-metric-label{font-size:12px;color:#5e7969;font-weight:700;line-height:1.4}
.gs-profile-page .gs-ov-metric strong{display:block;font-size:clamp(24px,2.8vw,36px);line-height:1.15;letter-spacing:-.8px;color:#114e31;font-weight:850;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.gs-profile-page .gs-ov-metric small{font-size:11px;color:#789080;line-height:1.4}
.gs-profile-page .gs-ov-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:16px;align-items:start}
.gs-profile-page .gs-ov-card{min-width:0;background:#fff;border:1px solid #e0eae2;border-radius:17px;padding:21px;box-shadow:0 4px 18px rgba(13,54,34,.035)}
.gs-profile-page .gs-ov-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.gs-profile-page .gs-ov-card h3{margin:0;font-size:16px;font-weight:850;color:#143c29;letter-spacing:-.25px}
.gs-profile-page .gs-ov-go{font:750 12px/1.3 inherit;color:#167244;background:#edf7f0;border:1px solid #d5ebdd;padding:8px 10px;border-radius:9px;cursor:pointer;white-space:nowrap}
.gs-profile-page .gs-ov-go:hover{background:#dbf0e3}
.gs-profile-page .gs-ov-go:focus-visible{outline:3px solid #80cfa0;outline-offset:2px}
.gs-profile-page .gs-ov-info{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.gs-profile-page .gs-ov-info-row{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid #eef3ef;min-width:0}
.gs-profile-page .gs-ov-info-row span{font-size:11px;color:#758b7c}
.gs-profile-page .gs-ov-info-row strong{font-size:13px;color:#193c2b;font-weight:750;overflow-wrap:anywhere}
.gs-profile-page .gs-ov-list{display:grid;gap:8px}
.gs-profile-page .gs-ov-link{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none;color:#173c2a;padding:10px 11px;border-radius:12px;border:1px solid #e7eee8;background:#fbfdfb;transition:background .15s}
.gs-profile-page .gs-ov-link:hover{background:#f0f8f2}
.gs-profile-page .gs-ov-link img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.gs-profile-page .gs-ov-link-body{min-width:0;display:grid;gap:4px;flex:1}
.gs-profile-page .gs-ov-link-body strong{font-size:13px;overflow-wrap:anywhere}
.gs-profile-page .gs-ov-link-body small{font-size:11px;color:#789082}
.gs-profile-page .gs-ov-link-arrow{font-size:20px;color:#8ba395}
.gs-profile-page .gs-ov-match{display:flex;align-items:center;gap:10px;text-decoration:none;color:#183c2a;padding:11px 0;border-top:1px solid #edf2ee;min-width:0}
.gs-profile-page .gs-ov-match:first-child{border-top:0}
.gs-profile-page .gs-ov-match-date{font-size:11px;color:#698272;min-width:66px;flex-shrink:0}
.gs-profile-page .gs-ov-match-names{display:grid;gap:4px;flex:1;min-width:0}
.gs-profile-page .gs-ov-match-names strong{font-size:12px;overflow-wrap:anywhere}
.gs-profile-page .gs-ov-match-names small{font-size:11px;color:#718878;overflow-wrap:anywhere}
.gs-profile-page .gs-ov-match-score{flex-shrink:0;min-width:40px;text-align:center;background:#edf5ef;border-radius:8px;padding:7px 6px;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}
.gs-profile-page .gs-ov-muted{margin:0;font-size:13px;line-height:1.6;color:#778c7e}
.gs-profile-page .gs-ov-feature{display:flex;align-items:center;gap:13px;background:#f5faf6;border:1px solid #dcebe0;border-radius:13px;padding:14px}
.gs-profile-page .gs-ov-feature img{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.gs-profile-page .gs-ov-feature div{display:grid;gap:5px;min-width:0}
.gs-profile-page .gs-ov-feature strong{font-size:14px;color:#16412c}
.gs-profile-page .gs-ov-feature span{font-size:12px;color:#718b7b}
.gs-profile-page .gs-ov-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gs-profile-page .gs-ov-performance>div{border:1px solid #e4eee6;border-radius:12px;padding:14px;min-width:0}
.gs-profile-page .gs-ov-performance span{display:block;font-size:11px;color:#718a79;line-height:1.3;margin-bottom:7px}
.gs-profile-page .gs-ov-performance strong{display:block;font-size:23px;color:#115536;font-weight:850;overflow-wrap:anywhere}
@media(max-width:850px){.gs-profile-page .gs-ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-profile-page .gs-ov-grid{grid-template-columns:1fr}}
@media(max-width:520px){.gs-profile-page .gs-ov-metric{padding:14px;min-height:100px}.gs-profile-page .gs-ov-card{padding:15px}.gs-profile-page .gs-ov-info{grid-template-columns:1fr 1fr;gap:0 10px}.gs-profile-page .gs-ov-match-date{min-width:54px}.gs-profile-page .gs-ov-metric strong{font-size:25px}}
