.award-balance-divider{height:1px;background:var(--c-border)}
.award-listening-progress{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}
.award-listening-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);line-height:var(--lh-normal)}
.award-listening-label{min-width:0;font-family:var(--font-heading);font-size:var(--fs-ui-heading);font-weight:800}
.award-listening-count{flex-shrink:0;text-align:right;font-family:var(--font-body);font-size:var(--fs-ui-body);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.award-listening-track,.award-balance-track{height:var(--sp-8);border-radius:var(--radius-pill);background:var(--c-bg-muted);overflow:hidden}
.award-listening-fill,.award-balance-fill{height:100%;border-radius:var(--radius-pill)}
.award-listening-fill{background:var(--c-navy)}
.award-balance-fill{background:var(--c-role-viewer)}
.award-balance-progress{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}
.award-balance{display:flex;flex-direction:column;gap:var(--sp-12);min-width:0;color:var(--c-role-viewer)}
.award-balance-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-8)}
.award-balance-heading h2{margin:0;font-family:var(--font-heading);font-size:var(--fs-ui-heading);font-weight:800;line-height:var(--lh-normal)}
.award-balance-used{font-size:var(--fs-ui-body);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.award-balance-message{margin:0;font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-normal)}
.award-balance .award-balance-action{display:flex;align-items:center;justify-content:center;gap:var(--sp-8);box-sizing:border-box;min-height:var(--control-h);padding:var(--sp-8) var(--sp-12);border:2px solid var(--c-role-viewer);border-radius:var(--radius-m);background:var(--c-role-viewer);color:var(--c-white);font-family:var(--font-heading);font-size:var(--fs-ui-body);font-weight:800;line-height:var(--lh-normal);text-decoration:none}
.award-balance .award-balance-action:hover{color:var(--c-white);background:var(--c-navy);border-color:var(--c-navy)}
.award-balance .award-balance-action svg{width:var(--sp-16);height:var(--sp-16);fill:none;stroke:currentColor;stroke-width:2}
.award-balance-note{margin:0;font-size:var(--fs-ui-meta);font-weight:400;line-height:var(--lh-relaxed);color:var(--c-text-sub)}
.award-preview-controls{font-size:var(--fs-ui-meta);color:var(--c-text-sub)}
.award-preview-controls summary{display:flex;align-items:center;min-height:var(--control-h);cursor:pointer;gap:var(--sp-4)}
.award-preview-controls summary::before{content:'＋'}
.award-preview-controls[open] summary::before{content:'−'}
.award-preview-modes{display:flex;flex-wrap:wrap;gap:var(--sp-8);padding:0 0 var(--sp-8)}
.award-preview-modes button{flex:1;min-height:var(--control-h);padding:var(--sp-4) var(--sp-8);border:1px solid var(--c-border-input);border-radius:var(--radius-s);background:var(--c-white);color:var(--c-navy);font-family:inherit;font-size:var(--fs-ui-meta);font-weight:700;line-height:var(--lh-normal);cursor:pointer}
.award-preview-modes button[aria-pressed='true']{background:var(--c-bg-aqua);border-color:var(--c-role-viewer);color:var(--c-role-viewer)}
.award-preview-controls p{margin:0;font-size:var(--fs-ui-meta);line-height:var(--lh-normal)}
@media(min-width:960px){
 .list-summary .list-status-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .list-status-panel>.award-balance{grid-column:2;grid-row:1;padding-left:var(--sp-24);border-left:1px solid var(--c-border)}
}
