.rating-evidence{margin:20px 0;padding:20px;border:1px solid #304b68;border-radius:12px;background:#101d2e;color:#e8f0ff}
.rating-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.rating-evidence-heading h3{margin:0;font-size:16px}.rating-evidence-heading>span{font-size:12px;color:#b1c6df}
.rating-roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rating-role{padding:14px;background:#0a1523;border:1px solid #2e4259;border-radius:8px}.rating-role>span{display:block;color:#b9cce5;font-size:12px}.rating-role strong{display:block;color:#7fb0ff;font-size:24px;margin:6px 0}.rating-role small{display:block;color:#c0cee0;font-size:11px;line-height:1.6}.rating-confidence{height:4px;background:#25374d;border-radius:3px;margin-top:10px}.rating-confidence i{display:block;height:100%;background:#5a99ff;border-radius:3px}
.rating-events{margin-top:16px}.rating-events summary{cursor:pointer;color:#cfe0ff;font-size:13px;padding:8px 0}.rating-event{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid #2b3b50;font-size:13px}.rating-event small{display:block;color:#aebfd5;margin-top:4px}.rating-event p{grid-column:1/-1;margin:0;color:#c5d5e9;font-size:12px;line-height:1.8}.rating-event .up{color:#6badff}.rating-event .down{color:#ff91a0}
.rating-history-select{background:#13243a;border:1px solid #40608a;color:#eaf2ff;padding:8px 12px;border-radius:6px;margin-bottom:12px;min-height:36px}.rating-evidence .power-note{color:#b9cbe0}
.rating-provisional{display:block;font-size:10px;color:#e9c478;font-weight:600;text-align:right;margin-top:3px}
@media(max-width:700px){.rating-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-role:last-child{grid-column:1/-1}.rating-evidence{padding:14px}.rating-evidence-heading>span{font-size:11px}}
@media(max-width:600px){.stats-hero{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px}.stats-hero .avatar{width:44px;height:44px}.stats-title{min-width:0}.stats-title h2{font-size:24px;overflow-wrap:anywhere}.stats-title .step{font-size:9px;letter-spacing:.7px}.stats-power{grid-column:1/-1;min-width:0;text-align:left;padding:4px 48px 0 0}.stats-power strong{font-size:30px}.stats-power small{font-size:11px;line-height:1.6}.power-history-panel{padding:14px}}
