/* Classement des rotations — styles isolés, sans effet sur les autres calculateurs. */
.unpnc-app .unpnc-rotation-ranking{width:100%;max-width:1120px;min-width:0;margin:auto;display:grid;gap:17px;color:var(--unpnc-text,#eef6ff);container-type:inline-size}
.unpnc-app .unpnc-rotation-ranking-back{justify-self:start;max-width:100%;padding:10px 16px;border:1px solid #91aaba;border-radius:10px;background:#123e58;color:#fff;font:inherit;cursor:pointer}
.unpnc-app .unpnc-rotation-ranking-head{padding:23px;border-radius:17px;background:linear-gradient(135deg,#0f4261,#155d72);border:1px solid #56859c;color:#fff}
.unpnc-app .unpnc-rotation-ranking-kicker{font-weight:800;font-size:.78rem;letter-spacing:.1em;color:#cce5ec}
.unpnc-app .unpnc-rotation-ranking-head h1{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;margin:9px 0;color:#fff}
.unpnc-app .unpnc-rotation-ranking-head p:last-child{margin-bottom:0;color:#ecf7fa}
.unpnc-app .unpnc-rotation-ranking-warning{margin:0;padding:15px 17px;border-left:4px solid #d99b32;border-radius:9px;background:rgba(174,111,20,.15);color:inherit;line-height:1.55}
.unpnc-app .unpnc-rotation-ranking-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.unpnc-app .unpnc-rotation-ranking-filter{display:flex;flex-direction:column;min-width:0;gap:7px;font-weight:750}
.unpnc-app .unpnc-rotation-ranking-filter select{width:100%;min-width:0;min-height:46px;padding:10px 13px;border:1px solid #8eabba;border-radius:10px;font:inherit;background:#123e58;color:#fff}
.unpnc-app .unpnc-rotation-ranking-filter select:focus-visible,.unpnc-app .unpnc-rotation-ranking-back:focus-visible{outline:3px solid #eb610b;outline-offset:2px}
.unpnc-app .unpnc-rotation-ranking-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border:1px solid #7fa8ba;border-radius:12px;background:rgba(53,112,145,.14)}
.unpnc-app .unpnc-rotation-ranking-summary p{margin:0}
.unpnc-app .unpnc-rotation-ranking-summary strong{color:inherit}
.unpnc-app .unpnc-rotation-ranking-results{max-height:74dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-width:0;padding-right:4px}
.unpnc-app .unpnc-rotation-ranking-group{min-width:0;margin:0 0 24px}
.unpnc-app .unpnc-rotation-ranking-group h2{margin:0 0 12px;padding:8px 4px;border-bottom:2px solid #eb610b;font-size:1.15rem;color:inherit}
.unpnc-app .unpnc-rotation-ranking-list{display:grid;gap:9px}
.unpnc-app .unpnc-rotation-ranking-item{min-width:0;padding:14px 15px;border:1px solid rgba(129,169,192,.5);border-radius:12px;background:rgba(15,57,82,.38)}
.unpnc-app .unpnc-rotation-ranking-item-head{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;align-items:center}
.unpnc-app .unpnc-rotation-ranking-item-head strong{overflow-wrap:anywhere}
.unpnc-app .unpnc-rotation-ranking-rank{font-size:.84rem;font-weight:850;color:#eb8d46}
.unpnc-app .unpnc-rotation-ranking-scores{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.unpnc-app .unpnc-rotation-ranking-amount{white-space:nowrap;font-size:1.07rem;font-weight:850;font-variant-numeric:tabular-nums}
.unpnc-app .unpnc-rotation-ranking-earnings{font-size:.87rem;font-weight:750;line-height:1.35;white-space:nowrap;font-variant-numeric:tabular-nums}
.unpnc-app .unpnc-rotation-ranking-details,.unpnc-app .unpnc-rotation-ranking-parts,.unpnc-app .unpnc-rotation-ranking-cdg{display:block;margin:7px 0 0;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere;color:inherit}
.unpnc-app .unpnc-rotation-ranking-source-warning{margin:9px 0 0;padding:7px 10px;border-left:3px solid #df9a35;border-radius:6px;background:rgba(185,119,26,.15);font-size:.83rem;line-height:1.45;overflow-wrap:anywhere;color:inherit}
.unpnc-app .unpnc-rotation-ranking-cdg{opacity:.77}
.unpnc-app .unpnc-rotation-ranking-sources{font-size:.83rem;line-height:1.45;opacity:.82}
.unpnc-app[data-theme="light"] .unpnc-rotation-ranking-item{background:#fff;color:#193a4e}
.unpnc-app[data-theme="light"] .unpnc-rotation-ranking-warning{background:#fff3db;color:#6e4714}
.unpnc-app[data-theme="light"] .unpnc-rotation-ranking-source-warning{background:#fff3db;color:#6e4714}
.unpnc-app[data-theme="light"] .unpnc-rotation-ranking-summary{background:#edf6fa;color:#17384b}
/* Le menu latéral peut réduire la zone utile sans réduire le viewport Safari.
   Le repli dépend donc aussi de la largeur réelle du calculateur. */
@container (max-width:900px){
  .unpnc-app .unpnc-rotation-ranking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .unpnc-app .unpnc-rotation-ranking-filter:first-child{grid-column:1/-1}
}
@container (max-width:720px){
  .unpnc-app .unpnc-rotation-ranking-filters{grid-template-columns:minmax(0,1fr)}
  .unpnc-app .unpnc-rotation-ranking-item-head{grid-template-columns:29px minmax(0,1fr)}
  .unpnc-app .unpnc-rotation-ranking-scores{grid-column:2;align-items:flex-start;text-align:left}
  .unpnc-app .unpnc-rotation-ranking-amount,.unpnc-app .unpnc-rotation-ranking-earnings{white-space:normal;overflow-wrap:anywhere}
  .unpnc-app .unpnc-rotation-ranking-summary{display:block}
  .unpnc-app .unpnc-rotation-ranking-summary strong{display:block;margin-top:8px}
}
@media(max-width:700px){
  .unpnc-app .unpnc-rotation-ranking-filters{grid-template-columns:minmax(0,1fr)}
  .unpnc-app .unpnc-rotation-ranking-head{padding:17px}
  .unpnc-app .unpnc-rotation-ranking-item-head{grid-template-columns:29px minmax(0,1fr)}
  .unpnc-app .unpnc-rotation-ranking-scores{grid-column:2;align-items:flex-start;text-align:left}
  .unpnc-app .unpnc-rotation-ranking-amount,.unpnc-app .unpnc-rotation-ranking-earnings{white-space:normal;overflow-wrap:anywhere}
  .unpnc-app .unpnc-rotation-ranking-summary{display:block}
  .unpnc-app .unpnc-rotation-ranking-summary strong{display:block;margin-top:8px}
  .unpnc-app .unpnc-rotation-ranking-results{max-height:70dvh}
}
