.profile-empty{margin-top:22px;color:#60758a}
.profile-empty button{margin-top:8px}
.profile-picker{max-width:430px;margin-top:22px}
.profile-picker label{margin-top:0}
.profile-no-team{color:#60758a;margin-top:16px}
.profile-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:18px;padding:16px 18px;border:1px solid #dce8e3;border-radius:12px;background:#eaf5f0;color:#164f43}
.profile-summary strong{font-size:1.2rem}
.profile-insight{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 20px;color:#164f43;font-weight:650}
.profile-insight p{margin:0}
.profile-insight .profile-notice{width:100%;padding:8px 10px;border-left:4px solid #c4862d;background:#fff8ed;color:#76521f;font-weight:500}
.profile-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.profile-card{min-width:0;padding:17px;border:1px solid #dce8e3;border-radius:15px;background:#fff;box-shadow:0 5px 18px #153f380c}
.profile-card-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:7px}
.profile-card-head h2{margin:0;font-size:1.05rem}
.profile-classification{padding:3px 8px;border-radius:99px;background:#e9f4ee;color:#176b5b;font-size:.7rem;font-weight:800;text-transform:uppercase}
.profile-critico .profile-classification,.profile-sotto-media .profile-classification{background:#fff1e4;color:#986523}
.profile-card-value{display:flex;align-items:baseline;gap:5px;margin:14px 0 0;color:#176b5b}
.profile-card-value strong{font-size:2rem;line-height:1.1}
.profile-card-value span{font-size:.84rem;color:#60758a}
.profile-position{margin:4px 0 11px;color:#526b68;font-size:.88rem}
.profile-badge{display:inline-block;margin:0 4px 8px 0;padding:3px 7px;border-radius:6px;background:#e7f4ee;color:#176b5b;font-size:.72rem;font-weight:750}
.profile-badge--partial{background:#fff2db;color:#95601d}
.profile-scale{position:relative;height:11px;margin-top:12px;border-radius:99px;background:#e5edea;overflow:visible}
.profile-scale-fill{height:100%;border-radius:99px;background:#1a8a72}
.profile-scale-average{position:absolute;top:-5px;width:3px;height:21px;background:#a46b22;transform:translateX(-50%);border-radius:3px}
.profile-scale-caption{margin:6px 0 13px;color:#66758a;font-size:.7rem}
.profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.profile-metric{min-width:0;padding:8px;border-radius:8px;background:#f4f8f6}
.profile-metric span,.profile-metric small{display:block;color:#60758a;font-size:.72rem}
.profile-metric strong{display:block;color:#173f38;font-size:.95rem;overflow-wrap:anywhere}
.profile-metric small{overflow-wrap:anywhere}
.profile-details{margin-top:15px;border-top:1px solid #e3ece8;padding-top:11px}
.profile-details summary{cursor:pointer;color:#176b5b;font-size:.82rem;font-weight:750}
.profile-ranking{list-style:none;margin:10px 0 0;padding:0;max-height:320px;overflow:auto}
.profile-ranking li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 5px;border-bottom:1px solid #edf2ef;font-size:.77rem}
.profile-ranking--own{background:#eaf5f0;color:#176b5b;font-weight:800}
.profile-team{min-width:0;overflow-wrap:anywhere}
.profile-rank{color:#60758a}
@media(max-width:900px){.profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.profile-cards{grid-template-columns:1fr}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{padding:16px}}
