/* 4E.25C.1 — Organisation Competition: Individual Position-Points / Order of Merit */
.organisation-position-points-page{--oom-green:#073b2b;--oom-green-2:#0c563f;--oom-gold:#d8ad38;--oom-cream:#f8f4ea;background:#f7f5ee}
.organisation-position-points-hero{background:radial-gradient(circle at 80% 20%,rgba(21,109,80,.48),transparent 35%),linear-gradient(125deg,#062d22,#0b4c38 70%,#103a30)}
.organisation-position-points-hero__leader .competition-story-hero__champion-name a{color:inherit;text-decoration:none}
.organisation-position-points-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:2rem;align-items:stretch;margin:0 0 3rem;padding:2rem;border:1px solid rgba(7,59,43,.1);border-radius:24px;background:linear-gradient(135deg,#f8f4e9,#fff 62%,#f0f7f3);box-shadow:0 22px 55px rgba(7,59,43,.08)}
.organisation-position-points-overview>div h2{margin:.35rem 0 .8rem;color:#073b2b;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.02}.organisation-position-points-overview>div p{margin:0;max-width:860px;color:#536a62;font-size:1.03rem;line-height:1.72}
.organisation-position-points-overview aside{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.organisation-position-points-overview aside span{display:flex;min-height:92px;padding:1rem 1.1rem;flex-direction:column;justify-content:center;border:1px solid rgba(7,59,43,.09);border-radius:17px;background:#fff}.organisation-position-points-overview aside small{color:#778a83;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.organisation-position-points-overview aside strong{margin-top:.18rem;color:#073b2b;font-size:1.38rem}
.organisation-position-points-standings,.organisation-position-points-qualifiers,.organisation-position-points-field,.organisation-position-points-honours{margin:3.5rem 0}
.organisation-position-points-table-wrap{overflow:auto;border:1px solid rgba(7,59,43,.11);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(7,59,43,.06)}.organisation-position-points-table{width:100%;min-width:920px;border-collapse:collapse}.organisation-position-points-table th{padding:.85rem 1rem;background:#f3f6f4;color:#6d8179;font-size:.65rem;font-weight:900;letter-spacing:.07em;text-align:left;text-transform:uppercase}.organisation-position-points-table td{padding:1rem;border-top:1px solid #e7ece9;color:#36564b;font-size:.84rem}.organisation-position-points-table tr.is-leading{background:#eef8f3}.organisation-position-points-table tr.is-provisional{opacity:.72}.organisation-position-points-table__position{white-space:nowrap}.organisation-position-points-table__position i{margin-right:.45rem;color:var(--oom-gold)}.organisation-position-points-table__position strong{color:#073b2b;font-size:1rem}.organisation-position-points-table__points strong{color:#08734d;font-size:1.03rem}
.organisation-position-points-player{display:flex;align-items:center;gap:.7rem;color:#073b2b;text-decoration:none}.organisation-position-points-player>span{width:43px;height:43px;overflow:hidden;border:1px solid #d6e2dc;border-radius:50%;display:grid;place-items:center;background:#eaf3ef}.organisation-position-points-player>span img{width:100%;height:100%;object-fit:cover}.organisation-position-points-player>span b{font-size:.68rem}.organisation-position-points-player div{min-width:0}.organisation-position-points-player strong{display:block}.organisation-position-points-player small{display:block;margin-top:.2rem;color:#778a83;font-size:.7rem}
.organisation-position-points-race .competition-race-key-moments{margin-top:1.2rem}.organisation-position-points-turning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.organisation-position-points-race .competition-race-chart__legend i.is-series-1{background:#e4bd50}.organisation-position-points-race .competition-race-chart__legend i.is-series-2{background:#7bc7aa}.organisation-position-points-race .competition-race-chart__legend i.is-series-3{background:#f3eee2}.organisation-position-points-race .competition-race-chart__legend i.is-series-4{background:#e88b62}.organisation-position-points-race .competition-race-chart__legend i.is-series-5{background:#7fa5df}
.organisation-position-points-qualifier-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,calc((100% - 2rem)/3));gap:1rem;overflow-x:auto;padding:.2rem .1rem 1rem;scroll-snap-type:x proximity}.organisation-position-points-qualifier-card{scroll-snap-align:start;padding:1.25rem;border:1px solid rgba(7,59,43,.11);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(7,59,43,.06)}.organisation-position-points-qualifier-card__top{display:flex;justify-content:space-between;gap:1rem;color:#7a8d86;font-size:.67rem;font-weight:850;text-transform:uppercase}.organisation-position-points-qualifier-card__top span{color:#a57408}.organisation-position-points-qualifier-card h3{margin:.45rem 0 .15rem;color:#073b2b;font-size:1.2rem}.organisation-position-points-qualifier-card>p{margin:0;color:#768982;font-size:.78rem}.organisation-position-points-qualifier-card__leaders{display:grid;gap:.45rem;margin:1rem 0}.organisation-position-points-qualifier-card__leaders>span{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.55rem .6rem;border-radius:12px;background:#f5f8f6}.organisation-position-points-qualifier-card__leaders i{width:32px;height:32px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:#e3eee8;font-style:normal}.organisation-position-points-qualifier-card__leaders img{width:100%;height:100%;object-fit:cover}.organisation-position-points-qualifier-card__leaders em{color:#b5800c;font-size:.67rem;font-style:normal;font-weight:900}.organisation-position-points-qualifier-card__leaders strong{overflow:hidden;color:#173f32;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.organisation-position-points-qualifier-card__leaders small{color:#08734d;font-weight:850}.organisation-position-points-qualifier-card>a{display:inline-flex;align-items:center;gap:.4rem;color:#0a5d43;font-size:.75rem;font-weight:850;text-decoration:none}
.organisation-position-points-round-rail{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(540px,65%);gap:1rem;overflow-x:auto!important;padding-bottom:.8rem;scroll-snap-type:x proximity}.organisation-position-points-round-rail .competition-round-feature__card{scroll-snap-align:start;min-width:0}
.organisation-position-points-field .event-hub-player-strip--full{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}.organisation-position-points-field .event-hub-player-card--rich{width:auto!important;min-width:0!important}.organisation-position-points-field .event-hub-player-actions a,.organisation-position-points-field .event-hub-player-actions button{flex:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border:1px solid #083a2a!important;border-radius:999px!important;background:#083a2a!important;color:#fff!important;font:inherit!important;font-size:.72rem!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important}
.organisation-position-points-honours{padding:clamp(1.4rem,3vw,2.3rem);border-radius:26px;background:linear-gradient(135deg,#073b2b,#0e5540);color:#fff}.organisation-position-points-honours .competition-editorial-label{color:#e4bd50}.organisation-position-points-honours h2{margin:.3rem 0 .55rem;color:#fff;font-size:clamp(1.8rem,3vw,3rem)}.organisation-position-points-honours>div:first-child p{max-width:820px;color:rgba(255,255,255,.72);line-height:1.6}.organisation-position-points-honours__rail{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.organisation-position-points-honours__rail article{min-width:180px;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07)}.organisation-position-points-honours__rail i{display:block;margin-bottom:.55rem;color:#e4bd50}.organisation-position-points-honours__rail small{display:block;color:#adcbc0;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.organisation-position-points-honours__rail strong{display:block;margin-top:.2rem;color:#fff}.organisation-position-points-honours__rail p{margin:.35rem 0 0;color:rgba(255,255,255,.68);font-size:.72rem}
.organisation-position-points-player-modal[hidden]{display:none}.organisation-position-points-player-modal{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:24px}.organisation-position-points-player-modal__backdrop{position:absolute;inset:0;background:rgba(3,31,23,.72);backdrop-filter:blur(8px)}.organisation-position-points-player-modal__panel{position:relative;width:min(780px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 48px));overflow:auto;padding:1.5rem;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.organisation-position-points-player-modal__panel h2{margin:.25rem 0 1rem;color:#073b2b}.organisation-position-points-player-modal__close{position:absolute;right:1rem;top:1rem;width:40px;height:40px;border:1px solid #dfe7e3;border-radius:50%;background:#fff;color:#173f32;font-size:1.5rem}.oom-player-modal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1rem}.oom-player-modal-summary span{padding:.8rem;border-radius:14px;background:#f3f7f5}.oom-player-modal-summary small{display:block;color:#7a8c85;font-size:.62rem;font-weight:850;text-transform:uppercase}.oom-player-modal-summary strong{display:block;margin-top:.15rem;color:#073b2b;font-size:1.15rem}.oom-player-modal-results{display:grid;gap:.55rem}.oom-player-modal-results article{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #e3eae6;border-radius:14px}.oom-player-modal-results article small,.oom-player-modal-results article span{display:block;color:#7b8d86;font-size:.7rem}.oom-player-modal-results article strong{display:block;margin:.15rem 0;color:#173f32}.oom-player-modal-results article>div:last-child{text-align:right}.oom-player-modal-results em{display:block;color:#a57408;font-size:.73rem;font-style:normal;font-weight:850}.oom-player-modal-results b{display:block;margin-top:.15rem;color:#08734d}
@media(max-width:1050px){.organisation-position-points-field .event-hub-player-strip--full{grid-template-columns:repeat(3,minmax(0,1fr))!important}.organisation-position-points-turning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organisation-position-points-qualifier-rail{grid-auto-columns:minmax(330px,48%)}}
@media(max-width:760px){.organisation-position-points-overview{grid-template-columns:1fr;padding:1.35rem}.organisation-position-points-field .event-hub-player-strip--full{grid-template-columns:repeat(2,minmax(0,1fr))!important}.organisation-position-points-round-rail{grid-auto-columns:minmax(310px,88%)}.organisation-position-points-qualifier-rail{grid-auto-columns:minmax(300px,88%)}.oom-player-modal-summary{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.organisation-position-points-field .event-hub-player-strip--full{grid-template-columns:1fr!important}.organisation-position-points-turning-grid{grid-template-columns:1fr}.organisation-position-points-overview aside{grid-template-columns:1fr 1fr}}


/* 4E.25C.3 — immutable completed Order of Merit state */
.organisation-position-points-honours.is-settled{background:linear-gradient(135deg,#073828,#0c4b38);color:#fff;border-color:transparent}
.organisation-position-points-honours.is-settled .competition-editorial-label{color:#ddb853}
.organisation-position-points-honours.is-settled h2{color:#fff}
.organisation-position-points-honours.is-settled>div:first-child p{color:rgba(255,255,255,.72)}
.organisation-position-points-honours.is-settled .organisation-position-points-honours__rail article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.organisation-position-points-honours.is-settled .organisation-position-points-honours__rail strong{color:#fff}


/* 4E.25C.5 — ranking eligibility clarity and section rhythm */
.organisation-position-points-standings{padding-top:clamp(1.25rem,2.5vw,2rem)}
.organisation-position-points-standings .competition-field-feature__header{padding-top:.35rem}
.organisation-position-points-race{margin-top:clamp(2.25rem,5vw,4.25rem)!important}
.organisation-position-points-eligibility-note,
.organisation-position-points-race-note{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(13,91,65,.13);border-radius:14px;background:#f4f8f6;color:#5f736b;font-size:.78rem;line-height:1.5}
.organisation-position-points-eligibility-note>i,
.organisation-position-points-race-note>i{flex:0 0 auto;margin-top:.12rem;color:#0b7651;font-size:.9rem}
.organisation-position-points-eligibility-note strong,
.organisation-position-points-race-note strong{color:#173f32;font-weight:800}
.organisation-position-points-table tr.is-provisional{background:#fafbf9}
.organisation-position-points-table tr.is-provisional .organisation-position-points-table__position strong{color:#87938e}
.organisation-position-points-table tr.is-provisional .organisation-position-points-player small{display:flex;align-items:center;gap:.3rem;color:#6f7f79;font-weight:700}
@media(max-width:700px){
  .organisation-position-points-race{margin-top:2.4rem!important}
  .organisation-position-points-eligibility-note,
  .organisation-position-points-race-note{font-size:.74rem}
}


/* 4E.25C.6 — public identity parity, Event Hub-style player record modal, honours separation */
.organisation-position-points-honours{margin-bottom:clamp(4.5rem,7vw,7rem)!important}
.oom-player-modal-head{display:flex;align-items:center;gap:1rem;margin:.55rem 0 1.2rem;padding-right:3rem}
.oom-player-modal-avatar{display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#064331;color:#fff;box-shadow:0 0 0 1px #cfdcd6,0 12px 28px rgba(7,59,43,.13);font-size:1.05rem;font-weight:900}
.oom-player-modal-avatar img{width:100%;height:100%;object-fit:cover}
.oom-player-modal-head h2{margin:0!important;font-size:clamp(1.8rem,4vw,2.55rem)!important;font-weight:500!important;letter-spacing:-.035em}
.oom-player-modal-head p{margin:.25rem 0 0;color:#64776f;line-height:1.45}
.oom-player-modal-profile-row{display:flex;justify-content:flex-end;margin:-.15rem 0 .8rem}
.oom-player-modal-profile-row a,.oom-player-modal-result-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;background:#064b37;color:#fff;text-decoration:none;font-size:.72rem;font-weight:800}
.oom-player-modal-profile-row a{padding:.65rem .9rem}
.oom-player-modal-results article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf8ef)}
.oom-player-modal-result-score{display:grid;place-items:center;align-self:stretch;min-height:72px;padding:.5rem;border-radius:50%;background:#064331;color:#fff;text-align:center;aspect-ratio:1}
.oom-player-modal-result-score em,.oom-player-modal-result-score b{color:#fff!important;margin:0!important}
.oom-player-modal-result-score em{font-size:.66rem!important}
.oom-player-modal-result-score b{font-size:.78rem}
.oom-player-modal-result-copy small{display:block;color:#778a82;font-size:.68rem}
.oom-player-modal-result-copy strong{display:block;margin:.12rem 0;color:#103f31;font-size:1rem}
.oom-player-modal-result-copy span{display:block;color:#687b73;font-size:.72rem;line-height:1.45}
.oom-player-modal-result-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.oom-player-modal-result-actions a{padding:.55rem .72rem;white-space:nowrap}
@media(max-width:700px){
 .organisation-position-points-honours{margin-bottom:4rem!important}
 .oom-player-modal-head{align-items:flex-start;padding-right:2.5rem}
 .oom-player-modal-avatar{flex-basis:58px;width:58px;height:58px}
 .oom-player-modal-results article{grid-template-columns:62px minmax(0,1fr)}
 .oom-player-modal-result-actions{grid-column:1/-1;justify-content:stretch}
 .oom-player-modal-result-actions a{flex:1}
}


/* 4E.25C.7 — hard section separation, richer rules context and refined player record */
.organisation-position-points-honours{margin-bottom:0!important}
.organisation-position-points-honours + *{margin-top:clamp(5rem,8vw,7.5rem)!important}
.organisation-position-points-honours.is-settled + *{margin-top:clamp(5.5rem,9vw,8rem)!important}

.organisation-position-points-format-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.organisation-position-points-format-rail .competition-format-tile--tie{grid-column:span 3}

.organisation-position-points-player-modal__panel{
 width:min(900px,calc(100vw - 36px))!important;
 max-height:min(88vh,850px)!important;
 overflow:auto!important;
 padding:clamp(1.5rem,3vw,2.25rem)!important;
 border-radius:28px!important;
 box-shadow:0 30px 100px rgba(3,35,25,.3)!important
}
.organisation-position-points-player-modal__close{
 top:1.35rem!important;right:1.35rem!important;width:48px!important;height:48px!important;border-radius:50%!important
}
.oom-player-modal-head{
 display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;
 gap:1.05rem!important;margin:.7rem 0 1.35rem!important;padding:0 4rem 1.25rem 0!important;border-bottom:1px solid #e2e9e5
}
.oom-player-modal-avatar{
 width:78px!important;height:78px!important;flex-basis:78px!important;border-radius:50%!important;
 border:3px solid #fff!important;box-shadow:0 0 0 1px #cad8d2,0 12px 28px rgba(5,57,41,.15)!important
}
.oom-player-modal-head h2{
 margin:0!important;color:#687d74!important;font-size:.7rem!important;font-weight:900!important;
 letter-spacing:.1em!important;text-transform:uppercase!important
}
.oom-player-modal-player-name{
 margin:.15rem 0 .2rem!important;color:#064331!important;font-size:clamp(1.8rem,4vw,2.55rem)!important;
 font-weight:500!important;line-height:1!important;letter-spacing:-.045em!important
}
.oom-player-modal-head [data-oom-player-modal-subtitle]{
 margin:0!important;max-width:620px;color:#687b73!important;font-size:.9rem!important;line-height:1.45!important
}
.oom-player-modal-summary{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.72rem!important;margin-bottom:1rem!important
}
.oom-player-modal-summary>span{
 min-height:84px!important;padding:.9rem 1rem!important;border:1px solid #e0e8e4!important;border-radius:17px!important;background:#f2f6f4!important
}
.oom-player-modal-summary small{display:block!important;margin-bottom:.3rem!important;color:#7a8d85!important;font-size:.63rem!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.oom-player-modal-summary strong{color:#063f2e!important;font-size:1.25rem!important}
.oom-player-modal-profile-row{justify-content:flex-start!important;margin:.05rem 0 1.15rem!important}
.oom-player-modal-profile-row a{
 padding:.66rem .95rem!important;border:1px solid #ccd9d4!important;border-radius:999px!important;background:#fff!important;color:#0b553e!important;box-shadow:none!important
}
.oom-player-modal-results{display:grid!important;gap:.72rem!important}
.oom-player-modal-results article{
 display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;
 min-height:108px!important;padding:.95rem 1rem!important;border:1px solid #dce5e1!important;border-radius:18px!important;background:#fff!important;
 box-shadow:0 6px 18px rgba(4,45,33,.035)!important
}
.oom-player-modal-result-score{
 display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-height:64px!important;
 padding:.35rem!important;border-radius:50%!important;background:#064331!important;color:#fff!important
}
.oom-player-modal-result-score em{font-size:.72rem!important;font-weight:900!important}
.oom-player-modal-result-score b{font-size:.72rem!important;font-weight:800!important}
.oom-player-modal-result-copy small{display:block!important;color:#7c8e87!important;font-size:.67rem!important}
.oom-player-modal-result-copy strong{display:block!important;margin:.12rem 0 .08rem!important;color:#123f32!important;font-size:1.03rem!important}
.oom-player-modal-result-copy span{display:block!important;color:#73867e!important;font-size:.72rem!important;line-height:1.4!important}
.oom-player-modal-result-copy .oom-player-modal-result-competition{color:#275b49!important;font-weight:750!important}
.oom-player-modal-result-actions{display:flex!important;flex-direction:column!important;gap:.42rem!important;min-width:116px!important}
.oom-player-modal-result-actions a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;
 min-height:39px!important;padding:.55rem .72rem!important;border-radius:10px!important;background:#064b37!important;color:#fff!important
}

@media(max-width:900px){
 .organisation-position-points-format-rail{grid-template-columns:1fr 1fr!important}
 .organisation-position-points-format-rail .competition-format-tile--tie{grid-column:span 2}
}
@media(max-width:700px){
 .organisation-position-points-honours + *, .organisation-position-points-honours.is-settled + *{margin-top:4rem!important}
 .organisation-position-points-format-rail{grid-template-columns:1fr!important}
 .organisation-position-points-format-rail .competition-format-tile--tie{grid-column:auto}
 .organisation-position-points-player-modal__panel{width:calc(100vw - 18px)!important;padding:1.2rem!important;border-radius:22px!important}
 .oom-player-modal-head{grid-template-columns:62px minmax(0,1fr)!important;padding-right:2.7rem!important}
 .oom-player-modal-avatar{width:62px!important;height:62px!important;flex-basis:62px!important}
 .oom-player-modal-summary{grid-template-columns:1fr 1fr!important}
 .oom-player-modal-results article{grid-template-columns:56px minmax(0,1fr)!important}
 .oom-player-modal-result-score{width:52px!important;height:52px!important;min-height:52px!important}
 .oom-player-modal-result-actions{grid-column:1/-1!important;flex-direction:row!important;min-width:0!important}
 .oom-player-modal-result-actions a{flex:1!important}
}


/* 4E.25C.8 — structural honours/race separation + player record correction */
.organisation-position-points-section-break--after-honours{
 display:block!important;width:100%!important;height:clamp(4.75rem,8vw,7rem)!important;
 margin:0!important;padding:0!important;background:#f8f5ed!important
}
.organisation-position-points-honours{margin:3.5rem 0 0!important}
.organisation-position-points-section-break--after-honours + .organisation-position-points-race{margin-top:0!important}

.organisation-position-points-player-modal__panel{
 width:min(920px,calc(100vw - 40px))!important;max-height:min(88vh,860px)!important;overflow:auto!important;
 padding:clamp(1.65rem,3vw,2.35rem)!important;border-radius:28px!important;background:#fff!important;
 box-shadow:0 32px 100px rgba(2,32,23,.32)!important
}
.organisation-position-points-player-modal__close{
 top:1.4rem!important;right:1.4rem!important;display:grid!important;place-items:center!important;
 width:50px!important;height:50px!important;border:1px solid #d9e3de!important;border-radius:50%!important;
 background:#fff!important;color:#0a4937!important;font-size:1rem!important
}
.oom-player-modal-head{
 display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:1.2rem!important;align-items:center!important;
 margin:.8rem 0 1.45rem!important;padding:0 4.25rem 1.45rem 0!important;border-bottom:1px solid #dde7e2!important
}
.oom-player-modal-avatar{
 display:grid!important;place-items:center!important;width:92px!important;height:92px!important;overflow:hidden!important;
 border:4px solid #fff!important;border-radius:50%!important;background:#e7f1ec!important;color:#073e2e!important;
 box-shadow:0 0 0 1px #bfd0c9,0 14px 32px rgba(5,60,43,.17)!important;font-size:1.1rem!important;font-weight:900!important
}
.oom-player-modal-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.oom-player-modal-record-label{
 display:block!important;margin:0 0 .18rem!important;color:#71867d!important;font-size:.7rem!important;
 font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important
}
.oom-player-modal-head h2{
 margin:0 0 .38rem!important;color:#063f2e!important;font-size:clamp(2.35rem,5vw,3.55rem)!important;
 font-weight:650!important;line-height:.94!important;letter-spacing:-.055em!important;text-transform:none!important
}
.oom-player-modal-head [data-oom-player-modal-subtitle]{
 margin:0!important;max-width:650px!important;color:#657970!important;font-size:1rem!important;line-height:1.5!important
}
.oom-player-modal-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.8rem!important;margin-bottom:1rem!important}
.oom-player-modal-summary>span{
 min-height:92px!important;padding:1rem 1.1rem!important;border:1px solid #dce6e1!important;border-radius:18px!important;background:#f2f6f4!important
}
.oom-player-modal-profile-row{justify-content:flex-start!important;margin:.15rem 0 1.2rem!important}
.oom-player-modal-profile-row a{
 min-height:44px!important;padding:.68rem 1rem!important;border:1px solid #c9d8d1!important;border-radius:12px!important;
 background:#fff!important;color:#075039!important;font-size:.76rem!important;font-weight:850!important;box-shadow:0 4px 12px rgba(5,62,45,.04)!important
}
.oom-player-modal-results article{
 display:grid!important;grid-template-columns:74px minmax(0,1fr) 160px!important;gap:1.05rem!important;align-items:center!important;
 min-height:116px!important;padding:1rem 1.1rem!important;border:1px solid #dbe5e0!important;border-radius:20px!important;
 background:linear-gradient(180deg,#fff 0%,#fcfaf4 100%)!important;box-shadow:0 7px 20px rgba(4,45,33,.04)!important
}
.oom-player-modal-result-score{
 display:grid!important;place-items:center!important;width:68px!important;height:68px!important;min-height:68px!important;
 padding:.35rem!important;border-radius:50%!important;background:#063f2e!important;color:#fff!important
}
.oom-player-modal-result-actions{display:flex!important;flex-direction:column!important;gap:.48rem!important;min-width:160px!important}
.oom-player-modal-result-actions .oom-player-modal-action{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;width:100%!important;
 min-height:44px!important;padding:.65rem .85rem!important;border:1px solid #bfd1c9!important;border-radius:12px!important;
 background:#fff!important;color:#075039!important;font-size:.75rem!important;font-weight:850!important;text-decoration:none!important
}
.oom-player-modal-result-actions .oom-player-modal-action--primary{
 border-color:#07583f!important;background:#07583f!important;color:#fff!important;box-shadow:0 8px 20px rgba(7,88,63,.16)!important
}
@media(max-width:700px){
 .organisation-position-points-section-break--after-honours{height:3.75rem!important}
 .organisation-position-points-player-modal__panel{width:calc(100vw - 18px)!important;padding:1.25rem!important;border-radius:22px!important}
 .oom-player-modal-head{grid-template-columns:68px minmax(0,1fr)!important;padding-right:2.75rem!important}
 .oom-player-modal-avatar{width:68px!important;height:68px!important}
 .oom-player-modal-head h2{font-size:2.1rem!important}
 .oom-player-modal-summary{grid-template-columns:1fr 1fr!important}
 .oom-player-modal-results article{grid-template-columns:58px minmax(0,1fr)!important}
 .oom-player-modal-result-score{width:54px!important;height:54px!important;min-height:54px!important}
 .oom-player-modal-result-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important}
}


/* 4E.25C.9 — close-out: honours alignment, threshold state, shared GDR actions */

/* Final Honours should sit as a centred feature, then return to normal page rhythm. */
.organisation-position-points-honours{
    text-align:center!important;
}
.organisation-position-points-honours>div:first-child{
    max-width:900px!important;
    margin-inline:auto!important;
}
.organisation-position-points-honours__rail{
    justify-content:center!important;
}
.organisation-position-points-honours__rail article{
    text-align:left!important;
}
.organisation-position-points-section-break--after-honours{
    height:clamp(2.5rem,4vw,3.5rem)!important;
}

/* No redundant line above the player identity. */
.organisation-position-points-player-modal__panel>.competition-editorial-label{
    display:none!important;
}
.oom-player-modal-head{
    margin-top:0!important;
}

/* Explicit explanation when the player remains provisional. */
.oom-player-modal-threshold{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:.8rem;
    align-items:start;
    margin:0 0 1rem;
    padding:.9rem 1rem;
    border:1px solid rgba(165,116,8,.20);
    border-radius:16px;
    background:#fff9e9;
}
.oom-player-modal-threshold>i{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:12px;
    background:#fff0bf;
    color:#9b6b00;
}
.oom-player-modal-threshold strong{
    display:block;
    color:#624600;
    font-size:.84rem;
    font-weight:850;
}
.oom-player-modal-threshold span{
    display:block;
    margin-top:.18rem;
    color:#746648;
    font-size:.76rem;
    line-height:1.45;
}

/* Use the same shared Event Hub/GDR player-action component rather than bespoke buttons. */
.oom-player-modal-profile-row.event-hub-player-actions,
.oom-player-modal-result-actions.event-hub-player-actions{
    display:flex!important;
    gap:.5rem!important;
}
.oom-player-modal-profile-row.event-hub-player-actions{
    justify-content:flex-start!important;
}
.oom-player-modal-result-actions.event-hub-player-actions{
    flex-direction:column!important;
    min-width:150px!important;
}
.oom-player-modal-profile-row.event-hub-player-actions a,
.oom-player-modal-result-actions.event-hub-player-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.42rem!important;
    min-height:42px!important;
    padding:.62rem .9rem!important;
    border:1px solid #083a2a!important;
    border-radius:999px!important;
    background:#083a2a!important;
    color:#fff!important;
    font-size:.72rem!important;
    font-weight:850!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
.oom-player-modal-result-actions.event-hub-player-actions a{
    width:100%!important;
}
.oom-player-modal-profile-row.event-hub-player-actions a:hover,
.oom-player-modal-result-actions.event-hub-player-actions a:hover{
    background:#0b513c!important;
    border-color:#0b513c!important;
    color:#fff!important;
}

@media(max-width:700px){
    .organisation-position-points-section-break--after-honours{
        height:2.5rem!important;
    }
    .oom-player-modal-result-actions.event-hub-player-actions{
        grid-column:1/-1!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        min-width:0!important;
    }
}


/* 4E.25C.10 — final close-out corrections */

/* Centre the Final Honours SECTION, not its contents. */
.organisation-position-points-honours{
    width:min(calc(100% - 48px),1560px)!important;
    margin:3.5rem auto 0!important;
    box-sizing:border-box!important;
    text-align:left!important;
}
.organisation-position-points-honours>div:first-child{
    max-width:none!important;
    margin-inline:0!important;
    text-align:left!important;
}
.organisation-position-points-honours__rail{
    justify-content:flex-start!important;
}
.organisation-position-points-honours__rail article{
    text-align:left!important;
}

/* Normal section breathing room only. */
.organisation-position-points-section-break--after-honours{
    height:2.75rem!important;
    background:#f8f5ed!important;
}

/* Use the actual shared competition-race action component.
   Only control layout here; visual styling comes from frontend.css. */
.oom-player-modal-profile-row{
    display:flex!important;
    justify-content:flex-start!important;
    margin:.15rem 0 1.2rem!important;
}
.oom-player-modal-profile-row .competition-race-chapter__open{
    width:auto!important;
    min-width:150px!important;
    align-self:auto!important;
    margin-top:0!important;
}
.oom-player-modal-result-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:.5rem!important;
    min-width:150px!important;
}
.oom-player-modal-result-actions .competition-race-chapter__open{
    width:100%!important;
    align-self:auto!important;
    margin-top:0!important;
}

/* Kill the old pill/button rules from the previous close-out. */
.oom-player-modal-profile-row.event-hub-player-actions,
.oom-player-modal-result-actions.event-hub-player-actions{
    all:unset;
}
.oom-player-modal-profile-row .competition-race-chapter__open,
.oom-player-modal-result-actions .competition-race-chapter__open{
    border-radius:7px!important;
    background:rgba(7,52,38,.96)!important;
    color:#fff!important;
    font-weight:550!important;
    text-decoration:none!important;
}
.oom-player-modal-profile-row .competition-race-chapter__open i,
.oom-player-modal-profile-row .competition-race-chapter__open span,
.oom-player-modal-result-actions .competition-race-chapter__open i,
.oom-player-modal-result-actions .competition-race-chapter__open span{
    color:#fff!important;
}

@media(max-width:700px){
    .organisation-position-points-honours{
        width:calc(100% - 24px)!important;
        margin-top:2.5rem!important;
    }
    .organisation-position-points-section-break--after-honours{
        height:2.25rem!important;
    }
    .oom-player-modal-result-actions{
        grid-column:1/-1!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        min-width:0!important;
    }
    .oom-player-modal-profile-row .competition-race-chapter__open{
        width:100%!important;
    }
}


/* 4E.25C.11 — player modal actions match standard GDR button treatment */
.oom-player-modal-profile-row .competition-race-chapter__open,
.oom-player-modal-result-actions .competition-race-chapter__open{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-height:50px!important;
    padding:12px 19px!important;
    border:0!important;
    border-radius:7px!important;
    background:#064934!important;
    color:#fff!important;
    font-size:.9rem!important;
    font-weight:700!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    box-shadow:0 8px 20px rgba(0,68,56,.14)!important;
}
.oom-player-modal-profile-row .competition-race-chapter__open i,
.oom-player-modal-result-actions .competition-race-chapter__open i,
.oom-player-modal-profile-row .competition-race-chapter__open span,
.oom-player-modal-result-actions .competition-race-chapter__open span{
    color:#fff!important;
}
.oom-player-modal-profile-row .competition-race-chapter__open:hover,
.oom-player-modal-profile-row .competition-race-chapter__open:focus-visible,
.oom-player-modal-result-actions .competition-race-chapter__open:hover,
.oom-player-modal-result-actions .competition-race-chapter__open:focus-visible{
    background:#053d2d!important;
    color:#fff!important;
}


/* 4E.25H.4 — competition-level season prize promoted into hero */
.competition-story-hero__season-prize{
    display:flex;
    align-items:center;
    gap:.7rem;
    width:100%;
    margin:.8rem 0 .25rem;
    padding:.78rem .9rem;
    border:1px solid rgba(244,202,107,.42);
    border-radius:12px;
    background:rgba(255,248,232,.10);
    text-align:left;
}
.competition-story-hero__season-prize>i{
    flex:0 0 auto;
    color:#f1c86a;
    font-size:1.15rem;
}
.competition-story-hero__season-prize span{
    min-width:0;
}
.competition-story-hero__season-prize small{
    display:block;
    margin:0 0 .12rem;
    color:rgba(255,255,255,.76);
    font-size:.78rem;
    font-weight:750;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.competition-story-hero__season-prize strong{
    display:block;
    color:#fff8e8;
    font-size:1rem;
    font-weight:750;
    line-height:1.3;
}
