/* 4for4 2026 NFL Coaching Changes Hub — Scoped Embed CSS */
/* All selectors scoped to #ff-coaching-hub; all declarations !important */

#ff-coaching-hub *,#ff-coaching-hub *::before,#ff-coaching-hub *::after{box-sizing:border-box !important;margin:0 !important;padding:0 !important}
#ff-coaching-hub{--bg:#ffffff !important;--bg2:#f6f7f9 !important;--bg3:#eef0f3 !important;--bg4:#e5e8ec !important;--bord:#e1e4e9 !important;--bord2:#cdd2d9 !important;--txt:#10141a !important;--txt2:#525b68 !important;--txt3:#8b94a1 !important;--acc:#cc2229 !important;--acc2:rgba(204,34,41,.08) !important;--hc:#cc2229 !important;--oc:#1f64b8 !important;--dc:#2c7a3e !important;--bc:"Barlow Condensed",sans-serif !important;--bn:"Barlow",sans-serif !important}
#ff-coaching-hub{background:var(--bg) !important;color:var(--txt) !important;font-family:var(--bn) !important;font-size:14px !important;line-height:1.4 !important;min-height:100vh !important}
#ff-coaching-hub /* HEADER */
.site-hdr{background:var(--bg) !important;border-bottom:3px solid var(--acc) !important;padding:16px 24px !important;display:flex !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important}
#ff-coaching-hub .brand-mark{display:inline-flex !important;align-items:center !important;gap:9px !important;flex-shrink:0 !important}
#ff-coaching-hub .brand-icon{width:30px !important;height:30px !important;border-radius:6px !important;background:#cc2229 !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important}
#ff-coaching-hub .brand-icon svg{display:block !important}
#ff-coaching-hub .brand-word{font-family:var(--bc) !important;font-weight:900 !important;font-size:1.6rem !important;letter-spacing:.3px !important;color:var(--txt) !important;white-space:nowrap !important;line-height:1 !important}
#ff-coaching-hub .brand-word em{color:#cc2229 !important;font-style:normal !important}
#ff-coaching-hub .sep{width:2px !important;height:26px !important;background:var(--bord2) !important;flex-shrink:0 !important}
#ff-coaching-hub .site-title{font-family:var(--bc) !important;font-weight:700 !important;font-size:1.15rem !important;color:var(--txt) !important;text-transform:uppercase !important;letter-spacing:.4px !important}
#ff-coaching-hub .site-sub{font-family:var(--bc) !important;font-size:.72rem !important;color:var(--txt3) !important;text-transform:uppercase !important;letter-spacing:.5px !important;margin-left:auto !important}
#ff-coaching-hub /* MAIN */
.main{max-width:1180px !important;margin:0 auto !important;padding:20px 16px !important}
#ff-coaching-hub /* TOOLBAR */
.toolbar{display:flex !important;gap:8px !important;align-items:center !important;margin-bottom:20px !important;flex-wrap:wrap !important}
#ff-coaching-hub .tb-lbl{font-family:var(--bc) !important;font-size:.7rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.8px !important;color:var(--txt3) !important;white-space:nowrap !important}
#ff-coaching-hub .tb-btn{font-family:var(--bc) !important;font-weight:700 !important;font-size:.72rem !important;text-transform:uppercase !important;letter-spacing:.5px !important;padding:5px 14px !important;border-radius:4px !important;border:1px solid var(--bord2) !important;background:var(--bg) !important;color:var(--txt2) !important;cursor:pointer !important;transition:all .15s !important}
#ff-coaching-hub .tb-btn.on{background:var(--acc2) !important;border-color:var(--acc) !important;color:var(--acc) !important}
#ff-coaching-hub .tb-btn:hover:not(.on){border-color:var(--txt3) !important;color:var(--txt) !important;background:var(--bg2) !important}
#ff-coaching-hub .srch{width:100% !important;max-width:280px !important;background:var(--bg2) !important;border:1px solid var(--bord2) !important;border-radius:6px !important;padding:7px 14px !important;font-family:var(--bn) !important;font-size:.85rem !important;color:var(--txt) !important;outline:none !important;margin-left:auto !important}
#ff-coaching-hub .srch::placeholder{color:var(--txt3) !important}
#ff-coaching-hub .srch:focus{border-color:var(--acc) !important;background:var(--bg) !important}
#ff-coaching-hub /* DIVISION SECTIONS */
.div-sec{margin-bottom:28px !important}
#ff-coaching-hub .div-lbl{font-family:var(--bc) !important;font-weight:900 !important;font-size:.7rem !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:var(--txt3) !important;margin-bottom:10px !important;display:flex !important;align-items:center !important;gap:10px !important}
#ff-coaching-hub .div-lbl::after{content:"" !important;flex:1 !important;height:1px !important;background:var(--bord) !important}
#ff-coaching-hub .tgrid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:8px !important}
#ff-coaching-hub /* TEAM CARDS */
.tcard{background:var(--bg2) !important;border:1px solid var(--bord) !important;border-radius:8px !important;padding:14px 8px 10px !important;cursor:pointer !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:8px !important;transition:transform .12s,box-shadow .12s,border-color .15s !important;position:relative !important;overflow:hidden !important;border-top:3px solid var(--tc,var(--bord)) !important}
#ff-coaching-hub .tcard:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(16,20,26,.1) !important;border-color:var(--tc,var(--bord2)) !important}
#ff-coaching-hub .tcard.act{border-color:var(--tc) !important;box-shadow:0 0 0 2px var(--tc) inset,0 8px 22px rgba(16,20,26,.12) !important;transform:translateY(-2px) !important}
#ff-coaching-hub .tcard.hidden{display:none !important}
#ff-coaching-hub .tcard img{width:52px !important;height:52px !important;object-fit:contain !important}
#ff-coaching-hub .tcard .fbk{width:52px !important;height:52px !important;border-radius:50% !important;display:none !important;align-items:center !important;justify-content:center !important;font-family:var(--bc) !important;font-weight:900 !important;font-size:.82rem !important;text-align:center !important}
#ff-coaching-hub .tcard .tname{font-family:var(--bc) !important;font-weight:800 !important;font-size:.78rem !important;color:var(--txt2) !important;letter-spacing:.4px !important;text-align:center !important;line-height:1.2 !important}
#ff-coaching-hub /* CHANGE DOTS */
.change-dots{display:flex !important;gap:4px !important;justify-content:center !important;flex-wrap:wrap !important;min-height:14px !important}
#ff-coaching-hub .cdot{width:8px !important;height:8px !important;border-radius:50% !important;flex-shrink:0 !important}
#ff-coaching-hub .cdot-hc{background:var(--hc) !important}
#ff-coaching-hub .cdot-oc{background:var(--oc) !important}
#ff-coaching-hub .cdot-dc{background:var(--dc) !important}
#ff-coaching-hub /* DETAIL PANEL */
#detail{display:none !important;margin:4px 0 28px !important;background:var(--bg) !important;border:1px solid var(--bord2) !important;border-radius:10px !important;overflow:hidden !important;animation:si .18s ease-out !important;box-shadow:0 2px 12px rgba(16,20,26,.06) !important}
@keyframes si{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
#ff-coaching-hub .dhdr{padding:16px 20px !important;display:flex !important;align-items:center !important;gap:16px !important;flex-wrap:wrap !important;border-bottom:1px solid var(--bord) !important;background:linear-gradient(90deg,var(--bg3),var(--bg)) !important}
#ff-coaching-hub .dhdr img{width:54px !important;height:54px !important;object-fit:contain !important}
#ff-coaching-hub .dhdr .fbk{width:54px !important;height:54px !important;border-radius:50% !important;display:none !important;align-items:center !important;justify-content:center !important;font-family:var(--bc) !important;font-weight:900 !important;font-size:.95rem !important}
#ff-coaching-hub .dhdr-info{flex:1 !important}
#ff-coaching-hub .dteam{font-family:var(--bc) !important;font-weight:900 !important;font-size:1.5rem !important;color:var(--txt) !important;text-transform:uppercase !important;letter-spacing:.3px !important;line-height:1 !important}
#ff-coaching-hub .ddiv{font-family:var(--bc) !important;font-size:.72rem !important;color:var(--txt3) !important;text-transform:uppercase !important;letter-spacing:.6px !important;margin-top:3px !important}
#ff-coaching-hub .cls-btn{margin-left:auto !important;background:var(--bg2) !important;border:1px solid var(--bord2) !important;border-radius:5px !important;padding:6px 16px !important;font-family:var(--bc) !important;font-weight:700 !important;font-size:.72rem !important;color:var(--txt2) !important;cursor:pointer !important;text-transform:uppercase !important;letter-spacing:.5px !important;flex-shrink:0 !important}
#ff-coaching-hub .cls-btn:hover{border-color:var(--txt3) !important;color:var(--txt) !important}
#ff-coaching-hub /* ROLE TABS */
.rtabs{display:flex !important;background:var(--bg3) !important;border-bottom:1px solid var(--bord) !important;overflow-x:auto !important}
#ff-coaching-hub .rtab{font-family:var(--bc) !important;font-weight:800 !important;font-size:.82rem !important;letter-spacing:.7px !important;text-transform:uppercase !important;padding:11px 20px !important;cursor:pointer !important;border-bottom:3px solid transparent !important;color:var(--txt3) !important;white-space:nowrap !important;flex-shrink:0 !important;transition:color .15s !important}
#ff-coaching-hub .rtab:hover{color:var(--txt2) !important}
#ff-coaching-hub .rtab.on{color:var(--acc) !important;border-bottom-color:var(--acc) !important}
#ff-coaching-hub .rtab .dot{display:inline-block !important;width:7px !important;height:7px !important;border-radius:50% !important;margin-right:6px !important;vertical-align:middle !important;position:relative !important;top:-1px !important}
#ff-coaching-hub /* COACH PANEL */
.cpanel{padding:20px !important}
#ff-coaching-hub .no-change{padding:20px !important;text-align:center !important;font-family:var(--bc) !important;font-size:.9rem !important;color:var(--txt3) !important;letter-spacing:.3px !important}
#ff-coaching-hub /* COACH CARD */
.ccard{background:var(--bg2) !important;border:1px solid var(--bord) !important;border-radius:8px !important;padding:16px 18px !important;margin-bottom:14px !important}
#ff-coaching-hub .ccard:last-child{margin-bottom:0 !important}
#ff-coaching-hub .cc-hdr{display:flex !important;align-items:flex-start !important;gap:12px !important;margin-bottom:12px !important}
#ff-coaching-hub .cc-role{font-family:var(--bc) !important;font-weight:900 !important;font-size:.65rem !important;letter-spacing:.9px !important;text-transform:uppercase !important;padding:3px 8px !important;border-radius:3px !important;flex-shrink:0 !important;margin-top:2px !important}
#ff-coaching-hub .role-hc{color:var(--hc) !important;background:rgba(204,34,41,.08) !important;border:1px solid rgba(204,34,41,.25) !important}
#ff-coaching-hub .role-oc{color:var(--oc) !important;background:rgba(31,100,184,.08) !important;border:1px solid rgba(31,100,184,.22) !important}
#ff-coaching-hub .role-dc{color:var(--dc) !important;background:rgba(44,122,62,.08) !important;border:1px solid rgba(44,122,62,.22) !important}
#ff-coaching-hub .cc-names{flex:1 !important}
#ff-coaching-hub .cc-name{font-family:var(--bc) !important;font-weight:900 !important;font-size:1.15rem !important;color:var(--txt) !important;letter-spacing:.2px !important;line-height:1.1 !important}
#ff-coaching-hub .cc-prev{font-size:.78rem !important;color:var(--txt3) !important;margin-top:3px !important}
#ff-coaching-hub .cc-prev strong{color:var(--txt2) !important}
#ff-coaching-hub .cc-scheme{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin-bottom:10px !important}
#ff-coaching-hub .stag{font-family:var(--bc) !important;font-weight:700 !important;font-size:.65rem !important;text-transform:uppercase !important;letter-spacing:.5px !important;padding:3px 9px !important;border-radius:3px !important;background:var(--bg3) !important;border:1px solid var(--bord2) !important;color:var(--txt2) !important}
#ff-coaching-hub .cc-notes{font-size:.83rem !important;color:var(--txt2) !important;line-height:1.55 !important;border-top:1px solid var(--bord) !important;padding-top:10px !important}
#ff-coaching-hub .cc-notes p{margin-bottom:6px !important}
#ff-coaching-hub .cc-notes p:last-child{margin-bottom:0 !important}
#ff-coaching-hub .cc-notes strong{color:var(--txt) !important;font-weight:600 !important}
#ff-coaching-hub /* NO-CHANGE RETAINED */
.retained-list{display:flex !important;flex-direction:column !important;gap:8px !important}
#ff-coaching-hub .ret-row{display:flex !important;align-items:center !important;gap:10px !important;padding:10px 14px !important;background:var(--bg2) !important;border:1px solid var(--bord) !important;border-radius:6px !important}
#ff-coaching-hub .ret-role{font-family:var(--bc) !important;font-weight:900 !important;font-size:.65rem !important;letter-spacing:.9px !important;text-transform:uppercase !important;padding:2px 7px !important;border-radius:3px !important}
#ff-coaching-hub .ret-name{font-weight:600 !important;color:var(--txt) !important;font-size:.88rem !important}
#ff-coaching-hub .ret-note{margin-left:auto !important;font-size:.75rem !important;color:var(--txt3) !important;font-style:italic !important}
#ff-coaching-hub /* LEGEND */
.legend{display:flex !important;gap:18px !important;flex-wrap:wrap !important;margin-bottom:20px !important;align-items:center !important}
#ff-coaching-hub .leg-item{display:flex !important;align-items:center !important;gap:6px !important;font-family:var(--bc) !important;font-size:.72rem !important;text-transform:uppercase !important;letter-spacing:.5px !important;color:var(--txt3) !important}
#ff-coaching-hub .leg-dot{width:9px !important;height:9px !important;border-radius:50% !important;flex-shrink:0 !important}
#ff-coaching-hub /* EMPTY */
.empty-state{padding:40px !important;text-align:center !important;color:var(--txt3) !important;font-family:var(--bc) !important;font-size:.88rem !important;letter-spacing:.4px !important}
#ff-coaching-hub footer{text-align:center !important;padding:16px !important;font-size:.68rem !important;color:var(--txt3) !important;font-style:italic !important;border-top:1px solid var(--bord) !important;margin-top:8px !important}
@media(max-width:700px){#ff-coaching-hub .tgrid{grid-template-columns:repeat(4,1fr) !important}
#ff-coaching-hub .cpanel{padding:14px !important}
#ff-coaching-hub .dhdr{padding:12px 14px !important}}
@media(max-width:480px){#ff-coaching-hub .tgrid{grid-template-columns:repeat(2,1fr) !important}}