/* OUTMAXX v69 · Weekly progression and prestige each have their own place. */
.level-badge .level-badge-art { transform:none!important; }
.level-numeral-svg { transform:none!important;display:block;pointer-events:none; }
.level-numeral-svg .level-ink,.level-numeral-svg .level-ink path { stroke:none; }

/* A larger silhouette without encroaching on the action's label. */
.is-program-finale .finish-seal .conquest-seal { width:121%!important;height:121%!important; }

/* The former run leads; all three values keep their own readable column. */
.lift-summary.has-former { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;align-items:start!important; }
.lift-summary.has-former>span { display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px!important;max-width:100%;min-width:0; }
.lift-summary.has-former small { height:18px;display:flex;align-items:center;line-height:1; }
.lift-summary.has-former b { min-width:0;max-width:100%;overflow-wrap:anywhere; }
.lift-summary .former-maxx b { color:#f4d58e!important; }
.lift-summary .former-brand { display:block;width:29px;height:18px;position:relative;overflow:hidden; }
.former-brand-master { display:block;position:absolute;width:128%;height:224.6%;max-width:none;left:-14.5%;top:-54.8%;object-fit:fill;filter:grayscale(1) sepia(1) saturate(2) brightness(1.2)!important; }
.lift-target.rerun-lift>.target-row { grid-template-columns:42px 62px minmax(0,1fr) 216px 18px!important; }
.set-card.rerun-lift>.lift-summary { grid-column:1/-1;width:100%;margin:0 0 10px!important;padding:10px 4px 0;border-top:1px solid color-mix(in srgb,var(--part) 23%,transparent); }
.prestige-earned .exercise-copy strong,.prestige-earned .train-lift-toggle h3 { color:#f5dda5!important;background:linear-gradient(170deg,#fff6de 5%,#efcf86 52%,#fff0c6 76%,#caa75c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent; }
.challenge-trophy.is-prestige { position:relative;filter:none!important;opacity:1!important;overflow:visible; }
.challenge-trophy.is-prestige .prestige-trophy { display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150%;height:150%;max-width:none;object-fit:contain;filter:drop-shadow(0 0 4px #efc65c70); }
.prestige-spark { position:absolute;right:-3px;top:-4px;color:#fff4c1;font:11px/1 sans-serif;text-shadow:0 0 5px #faca48; }
.prestige-report { margin-top:18px;padding:14px;border:1px solid #ac8748;border-radius:6px;background:radial-gradient(ellipse at top left,#7b602926,transparent 70%),#11120e; }
.prestige-report-head { display:flex;align-items:center;gap:12px; }
.prestige-report-head img { width:64px;height:64px;object-fit:contain; }
.prestige-report-head small { font:11px var(--display-font);letter-spacing:.14em;color:#c1a368; }
.prestige-report h3 { color:#ffe4a8!important;margin:5px 0!important; }
.prestige-report p { color:#cabd9e;font-size:12px;line-height:1.6; }
.prestige-report ul { list-style:none;margin:0;padding:0; }
.prestige-report li { display:flex;gap:10px;justify-content:space-between;padding:10px 0;border-top:1px solid #c2a66430;color:#f6dfa9;font:17px var(--display-font); }
.prestige-report li span { align-self:center;font:10px var(--display-font);letter-spacing:.08em; }

/* No fixed-width number cells: full values wrap, progress gets its own rail. */
.daily-row:not(.locked) { min-height:0; }
.daily-row:not(.locked) .daily-main { grid-template-rows:auto auto;row-gap:16px;padding-block:18px; }
.daily-row:not(.locked) .daily-number { grid-row:1;padding-top:0;align-self:center; }
.daily-row:not(.locked) .daily-copy strong { white-space:normal;overflow-wrap:anywhere;line-height:1.1; }
.daily-row:not(.locked) .daily-metrics { grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px;align-items:start;height:auto;padding-top:14px; }
.daily-row:not(.locked) .daily-metrics>.metric { padding:0 8px;border:0;min-width:0; }
.daily-row:not(.locked) .metric strong { font-size:clamp(20px,4vw,30px);white-space:normal;overflow-wrap:anywhere;line-height:1.15;letter-spacing:0; }
.daily-row:not(.locked) .daily-progress { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;border:0;padding:0 8px!important; }
.daily-row:not(.locked) .daily-progress strong { display:block!important;font-size:18px!important; }
.daily-row:not(.locked) .daily-progress .chevron { display:none; }
@media(max-width:700px){
 .lift-target.rerun-lift>.target-row { grid-template-columns:22px 40px minmax(0,1fr) 9px!important;gap:10px 9px!important; }
 .lift-target.rerun-lift>.target-row>.lift-summary { grid-column:2/4!important;grid-row:2!important;width:100%;justify-content:start; }
 .lift-target.rerun-lift>.target-row>.row-chevron { grid-column:4!important; }
 .lift-summary.has-former { gap:8px!important; }
 .lift-summary.has-former small { height:16px;font-size:10px!important; }
 .lift-summary.has-former b { font-size:17px!important; }
 .lift-summary.has-former .former-brand { height:16px;width:28px; }
 .set-card.rerun-lift>.lift-summary { grid-column:1/-1;margin-top:4px!important; }
 .daily-row:not(.locked) .daily-main { row-gap:12px;padding:14px 10px; }
 .daily-row:not(.locked) .daily-metrics { gap:12px 8px; }
 .daily-row:not(.locked) .daily-metrics>.metric { padding-inline:0; }
 .daily-row:not(.locked) .daily-progress { padding:0!important; }
}
