/* /franchise/<fid> (templates/franchise_explorer.html). */
.fr .sp-super em a{color:var(--fp-link)}
.fr-timeline{list-style:none;margin:0;padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}
.fr-timeline a{display:grid;justify-items:center;gap:1px;padding:7px 4px;border-radius:9px;border:1px solid var(--fp-line);background:var(--fp-panel-2);min-height:44px}
.fr-timeline small{font-size:10px;color:var(--fp-faint);font-weight:700}
.fr-timeline b{font-size:16px;font-weight:800;line-height:1.2}
.fr-timeline em{font-style:normal;font-size:10px;color:var(--fp-dim)}
.fr-timeline .is-champ a{background:rgba(245,196,81,.16);border-color:#8a6d22}
.fr-timeline .is-runner a{background:rgba(200,210,225,.10);border-color:#6f7f93}
.fr-timeline .is-playoffs a{background:rgba(79,209,161,.10);border-color:#2c6b57}
.fr-timeline .is-out b{color:var(--fp-dim)}
.fr-timeline .is-live a{border-style:dashed}
.fr-key{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 3px 0 10px;vertical-align:middle;border:1px solid var(--fp-line-2)}
.fr-key.is-champ{background:rgba(245,196,81,.5)}.fr-key.is-runner{background:rgba(200,210,225,.35)}.fr-key.is-playoffs{background:rgba(79,209,161,.4)}.fr-key.is-out{background:var(--fp-panel-2)}
.fr-timeline-card{margin-bottom:14px}
.fr-finish{text-align:left!important}
.fr-po{font-size:10px;color:var(--fp-win)}
.fr-now{display:flex;align-items:baseline;gap:12px;padding:14px 16px}
.fr-now b{font-size:30px;font-weight:800;letter-spacing:-.03em}
.fr-now span{font-size:13px;color:var(--fp-dim)}
.fr-rivals th,.fr-rivals td{padding:5px 16px}
.fr-last{width:30px}
.fr-last i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;font-size:9px;font-style:normal;font-weight:800;color:#07131c}
.fr-last .is-w{background:var(--fp-win)}.fr-last .is-l{background:var(--fp-loss)}.fr-last .is-t{background:var(--fp-tie)}
.fr-titles h3 a{color:var(--fp-gold)}
/* Manager page additions (services/franchise_page._manager_extras). */
.fr{--t-rare:#5cb8ff;--t-epic:#b983ff;--t-legendary:#ffcc4d;--t-shame:#ff7a8a}
.mg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-bottom:14px;align-items:start}
.mg-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 14px}
.mg-duo a{display:grid!important;gap:2px;padding:12px;border-radius:12px;background:var(--fp-panel-2);border:1px solid var(--fp-line-2);color:var(--fp-text);text-decoration:none!important}
.mg-duo a.is-bad{border-left:3px solid #ff7a8a}.mg-duo a.is-good{border-left:3px solid #6ee0bd}
.mg-duo small{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-dim)}
.mg-duo b{font-size:17px}.mg-duo span{font-size:12px;color:var(--fp-faint)}
.mg-badge-list{list-style:none;margin:0;padding:12px 14px 14px;display:flex;flex-wrap:wrap;gap:6px}
.mg-badge-list li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--fp-panel-2);border:1px solid var(--fp-line-2)}
.mg-badge-list li i{font-style:normal}
.mg-badge-list li small{color:var(--fp-accent)}
.mg-badge-list .t-rare{border-color:var(--t-rare)}.mg-badge-list .t-epic{border-color:var(--t-epic)}.mg-badge-list .t-legendary{border-color:var(--t-legendary)}.mg-badge-list .t-shame{border-color:var(--t-shame);opacity:.85}
.mg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;padding:12px 14px 14px}
.mg-card{display:grid!important;gap:1px;padding:10px 12px;border-radius:12px;background:var(--fp-panel-2);border:1px solid var(--fp-line-2);border-top:3px solid #2b3b50;color:var(--fp-text);text-decoration:none!important;min-width:0}
.mg-card:hover{border-color:var(--fp-accent)}
.mg-card.is-champ{border-top-color:#ffcc4d;background:linear-gradient(160deg,#3a2f10,var(--fp-panel-2) 60%)}
.mg-card.is-po{border-top-color:#6ee0bd}
.mg-card.is-sacko{border-top-color:#ff7a8a}
.mg-card small{font-size:11px;font-weight:800;color:var(--fp-accent)}
.mg-card b{font-size:15px}
.mg-card span{font-size:12px;color:var(--fp-dim)}
.mg-card em{font-style:normal;font-size:11px;color:#ffd166;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mg-card i{font-style:normal;font-size:10px;color:var(--fp-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mg-grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.mg-t th,.mg-t td{padding:6px 10px!important;font-size:13px}
.mg-t tbody th{width:auto!important}
.mg-t th a{display:inline!important;min-height:0!important}
.mg-t small{font-size:10px;color:var(--fp-faint)}
.mg-habits{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 6px}
.mg-habits div{padding:8px 10px;border-radius:10px;background:var(--fp-panel-2)}
.mg-habits dt{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-dim)}
.mg-habits dd{margin:2px 0 0;font-size:20px;font-weight:850}
@media (max-width:560px){.mg-grid,.mg-grid-3{grid-template-columns:minmax(0,1fr)}.mg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-duo{grid-template-columns:minmax(0,1fr)}}
