/* MyCorner 5.9.0 · gentle light-first additions */
.v590-inbox{background:#fff;border:1px solid #e1e8f1;border-radius:20px;padding:16px;margin:16px 0;box-shadow:0 7px 22px rgba(20,49,89,.04);color:#24364f}
.v590-inbox-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.v590-inbox-eyebrow,.v590-passport-label{font-size:10px;font-weight:750;letter-spacing:1.35px;color:#64748b}
.v590-inbox h2{font-size:19px;margin:5px 0;font-weight:750;display:flex;gap:9px;align-items:center}
.v590-badge,.v590-bell span{display:inline-grid;place-items:center;border-radius:99px;color:#fff;background:#e15656;padding:2px 7px;font-size:11px;min-width:22px}
.v590-refresh,.v590-bell{border:1px solid #e1e7f0;border-radius:12px;background:#f5f8fc;min-width:35px;min-height:35px;cursor:pointer;color:#365b86;font-size:20px}
.v590-notification{display:flex;align-items:center;text-align:left;gap:11px;border:none;border-bottom:1px solid #e9eef5;background:transparent;width:100%;padding:13px 2px;color:inherit;cursor:pointer}
.v590-notification:last-of-type{border-bottom:0}.v590-notification>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.v590-notification b{font-size:13px;color:#19344f}.v590-notification small{font-size:12px;color:#64748b;overflow-wrap:anywhere}.v590-notification>span:last-child{font-size:22px;color:#92a1b2}
.v590-notification-mark{width:8px;height:8px;flex:none;background:#337bdf;border-radius:50%}.v590-notification-mark.personal{background:#e8a142}.v590-muted{font-size:12px;color:#778699;margin:12px 0 3px}.v590-warning{color:#a34939;font-size:12px}
.v590-header-actions{display:flex;justify-content:flex-end;margin-bottom:-44px;position:relative;z-index:2;pointer-events:none}.v590-header-actions .v590-bell{position:relative;margin-right:80px;pointer-events:auto;background:#fff;font-family:inherit}.v590-bell span{position:absolute;right:-9px;top:-8px;font-family:system-ui}
.v590-passport{border-radius:20px;padding:20px;background:#fff;border:1px solid #e2e9f2;color:#1b354e}.v590-passport h2{margin:6px 0;font-size:24px}.v590-passport>p{font-size:13px;color:#64748b}.v590-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.v590-stats div{padding:13px 7px;border-radius:12px;background:#f4f7fc;text-align:center}.v590-stats strong{font-size:17px;display:block}.v590-stats small{font-size:10px;color:#64748b}
.v590-passport-section{border-top:1px solid #e8edf4;padding-top:16px;margin-top:16px}.v590-passport-section h3{font-size:15px;margin:0 0 12px}.v590-pair{display:flex;align-items:start;justify-content:space-between;gap:15px;margin:11px 0;font-size:12px}.v590-pair span{color:#64748b}.v590-pair b{text-align:right;max-width:55%}.v590-achievement{border:1px solid #e6ebf2;border-radius:11px;padding:12px;margin:8px 0;display:grid;gap:6px;font-size:13px}.v590-achievement span{font-size:11px;color:#64748b}.v590-audit-score{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.v590-audit-score>strong{font-size:25px}.v590-audit-score small{font-size:13px;color:#64748b}.v590-audit-score span{font-size:12px;color:#2b8668}
.v590-skill{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 30px;align-items:center;gap:8px;padding:8px 0;font-size:12px}.v590-meter{height:7px;border-radius:99px;background:#e6edf6;overflow:hidden}.v590-meter i{display:block;height:100%;background:#3684dc;border-radius:99px}.v590-skill>b{text-align:right}.v590-empty,.v590-passport-foot{font-size:12px;color:#778699;line-height:1.6}
.v590-clientlinks{padding:16px;background:#fff;border:1px solid #e1e8f1;border-radius:18px;margin:20px 0}.v590-clientlinks h2{font-size:17px;margin:0 0 8px}.v590-clientlinks p{font-size:12px;color:#64748b;line-height:1.5}.v590-clientlinks-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f6;padding:11px 0}.v590-clientlinks-row b{display:block;font-size:13px}.v590-clientlinks-row small{display:block;color:#64748b;font-size:11px}.v590-clientlinks-row button{border:1px solid #d9e5f2;background:#eff5fc;border-radius:10px;padding:9px 11px;color:#22538b;cursor:pointer}
@media(max-width:480px){.v590-passport{padding:14px}.v590-clientlinks-row{align-items:flex-start}.v590-header-actions .v590-bell{margin-right:4px}.v590-passport .v590-skill{grid-template-columns:minmax(90px,1fr) 1fr 27px}}

.v590-passport-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;margin:14px 0 0;border-radius:13px;border:1px solid #b7cce7;background:#eef5ff;color:#245b96;text-align:left;font-size:14px;font-weight:700;cursor:pointer}.v590-passport-shortcut span{font-size:12px;font-weight:600;white-space:nowrap}.v215-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:480px){.v215-tabs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:5px}.v215-tabs button{white-space:normal;min-height:38px}}

/* MyCorner unified athlete passport: one record, no duplicate tab navigation */
.v590-unified-passport{max-width:760px;margin:0 auto 30px;color:#1b354e}
.v590-unified-overline{font-size:11px;letter-spacing:1.1px;font-weight:800;color:#6b83a1;margin:12px 0}
.v590-unified-passport .v215-person{margin-bottom:4px}
.v590-unified-passport .v215-head-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.v590-unified-passport .v215-cell{background:#fff;border-color:#e1e9f2}
.v590-unified-passport .v215-box,.v590-unified-passport .v590-passport{background:#fff;border-color:#e1e9f2;border-radius:19px;box-shadow:0 3px 16px rgba(38,76,117,.03);margin:12px 0;padding:13px 16px}
.v590-unified-passport .v215-line,.v590-unified-passport .v215-tour{border-color:#e9eef5}
.v590-passport-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 17px}
.v590-passport-quick-actions button{min-width:0;min-height:40px;border:1px solid #dae6f3;background:#edf4fd;color:#285d92;border-radius:11px;font:600 12px system-ui,sans-serif;cursor:pointer}
.v590-unified-passport .v590-passport-identity .v590-pair{border-bottom:1px solid #edf1f6;padding-bottom:10px}
.v590-unified-passport .v590-passport-identity .v590-pair:last-child{border-bottom:0;padding-bottom:0}
.v590-unified-passport .v590-tournament-filters{margin:18px 0 5px}
.v590-unified-passport .v215-head-metrics .v215-cell strong{font-size:19px}
.v590-unified-passport .v215-head-metrics .v215-cell small{font-size:10px}
@media(max-width:450px){.v590-unified-passport .v215-head-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v590-unified-passport .v215-head-metrics .v215-cell strong{font-size:21px}.v590-unified-passport .v215-head-metrics .v215-cell small{font-size:11px}.v590-unified-passport .v215-box,.v590-unified-passport .v590-passport{padding:12px}.v590-passport-quick-actions button{font-size:11px}.v590-unified-passport .v215-person h1{font-size:22px}}

/* 5.9 Unified athlete hub: accessible, single passport and inline monthly audit */
.v592-audit-overview{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e9f3ff;border:1px solid #d6e4f6;border-radius:17px;padding:13px 16px;margin:12px 0 14px}
.v592-audit-overview>div{display:grid;gap:2px}.v592-audit-overview small{font-size:10px;letter-spacing:.7px;color:#6381a0}.v592-audit-overview strong{font-size:24px;color:#1d5288}.v592-audit-overview span{font-size:12px;color:#60758c}.v592-audit-overview label{font-size:11px;color:#5b7084;display:grid;gap:5px}.v592-audit-overview input{max-width:170px;background:white;color:#253e54;padding:9px}
.v592-athlete-row{padding:0;cursor:default;overflow:hidden}.v592-athlete-open{display:block;width:100%;padding:12px 13px;text-align:left;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.v592-athlete-open:hover{background:#f7faff}.v592-athlete-open .v215-roster-person,.v592-athlete-open .v215-roster-numbers{display:flex}.v592-athlete-open .v215-roster-numbers{display:grid}
.v592-athlete-action{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #dde8f2;padding:8px 13px 10px}.v592-athlete-action span{font-size:11px;color:#687d8e}.v592-grade{padding:8px 13px;font-size:12px;font-weight:700;color:#245d99;background:#e4f0ff;border:1px solid #b9d7f6;border-radius:10px;cursor:pointer;white-space:nowrap;min-height:35px}
.v592-passport-index{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.v592-passport-index button{border:1px solid #d5e4f4;color:#265d93;background:#edf5fe;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}
[data-v592-section]{scroll-margin-top:85px}
@media(max-width:440px){.v592-audit-overview{flex-wrap:wrap;gap:8px}.v592-audit-overview label{width:100%}.v592-audit-overview input{max-width:100%;width:100%}.v592-passport-index{gap:5px}.v592-passport-index button{padding:8px;font-size:10px}.v592-athlete-action{align-items:center}}
