#mss{max-width:1150px;margin:24px auto 42px;padding:14px;font:15px Arial,Helvetica,sans-serif;color:#eff9f9;background:#102d32;border:1px solid #335761;border-radius:20px;box-sizing:border-box}
#mss *{box-sizing:border-box}
#mss .mss-hero{padding:26px 15px;text-align:center;border:1px solid #385a61;border-radius:17px;background:#18363b;margin-bottom:17px}
#mss .mss-overline{margin:0;color:#8fe4ee;font-size:12px;font-weight:800;letter-spacing:3px}
#mss h2{font-size:43px!important;color:#ffc16b!important;line-height:1.1;margin:13px 0 8px;font-weight:900}
#mss .mss-hero>p:last-child{margin:0}
#mss .mss-card{border:1px solid #315760;border-radius:18px;background:linear-gradient(135deg,#0d292e,#0f393f);padding:20px 22px;margin:17px 0;text-align:center}
#mss h3{font-size:22px;color:#ffc16b;margin:1px 0 9px}
#mss .mss-hint{color:#bfe9ee;margin:0 0 20px}
#mss .mss-table{max-width:760px;margin:0 auto;padding:0;list-style:none;display:grid;gap:6px}
#mss .mss-person{display:grid;grid-template-columns:55px 1fr 84px;gap:8px;align-items:center;min-height:43px;padding:8px 15px;border:1px solid #3c6269;background:#21464c;border-radius:9px;text-align:left}
#mss .mss-person:nth-child(even){background:#17383e}
#mss .mss-rank{font-weight:800;color:#83d7e3;text-align:center}
#mss .mss-name{font-weight:700;color:white}
#mss .mss-total{color:#ffc16b;font-size:20px;text-align:right}
#mss .mss-archive{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
#mss .mss-year{display:flex;align-items:center;justify-content:center;min-height:48px;background:#21434a;color:#ffca78!important;border:1px solid #3a636d;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;text-align:center;padding:7px;transition:background .15s}
#mss .mss-year:hover{background:#305c65}
#mss .mss-summer{background:#f7c576;color:#10262a!important}
@media(max-width:920px){#mss .mss-archive{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:530px){#mss h2{font-size:30px!important}#mss .mss-archive{grid-template-columns:repeat(2,minmax(0,1fr))}#mss .mss-card{padding:17px 12px}}

/* V2: selezione documento e pulsante Apri PDF, come pagina Documenti */
#mss button.mss-year{cursor:pointer;font-family:inherit}
#mss .mss-year.is-selected{background:#f7c576!important;color:#10262a!important;border-color:#f7c576!important}
#mss .mss-selected-pdf{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin-top:16px;border:1px solid #3a626a;background:#203a40;border-radius:12px;text-align:left}
#mss .mss-selected-info{display:flex;gap:14px;align-items:center;min-width:0}
#mss .mss-pdf-icon{font-size:24px;color:#ffbd62}
#mss .mss-selected-info strong{display:block;font-size:17px;color:white}
#mss .mss-selected-info small{display:block;margin-top:5px;color:#bad7db;font-size:12px}
#mss a.mss-open-pdf{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:13px 19px;border-radius:9px;background:#f7c576;color:#10262a!important;font-weight:800;text-decoration:none}
#mss a.mss-open-pdf:hover{background:#ffd794}
@media(max-width:530px){#mss .mss-selected-pdf{align-items:stretch;flex-direction:column}#mss a.mss-open-pdf{width:100%}}
