/* FalconEye home screens (coach, player, wing, trainer). Everything is scoped
   under .feh so nothing here can restyle the pages that host it. Sheets
   (pop-ups) sit at z-index 12000, above the fixed legal footer (9999). */
.feh{--feh-navy:#1a1a2e;--feh-gold:#bd882d;--feh-gold-soft:#f7eedc;--feh-gold-line:#ead6ad;--feh-ink:#1a1a2e;--feh-mute:#6e6f84;--feh-line:#e4e4ec;--feh-bg:#f5f5f8;--feh-card:#fff;--feh-blue:#2c5aa0;--feh-blue-soft:#eef2fa;--feh-green:#2f7d4f;--feh-green-soft:#e8f4ec;--feh-red:#b3322b;
  font-family:inherit;color:var(--feh-ink);display:flex;flex-direction:column;gap:16px;padding:20px;max-width:1180px;margin:0 auto;box-sizing:border-box;width:100%}
.feh *,.feh-sheet,.feh-sheet *{box-sizing:border-box}
/* The pages have no global [hidden] rule, and .feh-f{display:flex} would
   otherwise beat the browser's own, showing pickers that should be hidden. */
.feh [hidden],.feh-sheet [hidden]{display:none!important}
.feh button{font:inherit;cursor:pointer}
.feh-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}
.feh-hi{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.15}
.feh-sub{color:var(--feh-mute);font-size:.95rem;margin-top:4px}
.feh-phase{border:1px solid var(--feh-gold-line);background:var(--feh-gold-soft);color:#8a6420;font-weight:600;font-size:.82rem;padding:7px 12px;border-radius:999px;white-space:nowrap}
.feh-phase.off{background:#f0f0f5;border-color:var(--feh-line);color:var(--feh-mute)}
.feh-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}
@media (max-width:900px){.feh-row{grid-template-columns:minmax(0,1fr)}}
.feh-card{background:var(--feh-card);border:1px solid var(--feh-line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.feh-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.feh-lbl{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--feh-mute)}
.feh-link{background:none;border:0;padding:0;color:#8a6420;font-weight:600;font-size:.86rem}
.feh-link:hover{text-decoration:underline}
.feh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:9px 14px;font-weight:600;font-size:.88rem;background:var(--feh-gold);color:var(--feh-navy);white-space:nowrap;min-height:38px}
.feh-btn:hover{filter:brightness(1.05)}
.feh-btn.ghost{background:transparent;border:1px solid var(--feh-line);color:var(--feh-ink)}
.feh-btn.ghost:hover{background:#f6f6f9}
.feh-btn.small{padding:6px 10px;min-height:30px;font-size:.8rem}
.feh-btn:focus-visible,.feh-link:focus-visible,.feh-x:focus-visible,.feh-box:focus-visible{outline:2px solid var(--feh-gold);outline-offset:2px}
/* Today list */
.feh-list{display:flex;flex-direction:column}
.feh-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--feh-line)}
.feh-item:first-child{border-top:0}
.feh-box{width:20px;height:20px;border-radius:6px;border:2px solid #c9cad6;background:#fff;margin-top:2px;padding:0;display:grid;place-items:center;color:#fff;font-size:12px;line-height:1}
.feh-box.on{background:var(--feh-green);border-color:var(--feh-green)}
.feh-time{font-size:.78rem;font-weight:700;color:#8a6420;background:var(--feh-gold-soft);border-radius:6px;padding:4px 6px;margin-top:1px;text-align:center;white-space:nowrap}
.feh-t{min-width:0}
.feh-t b{font-weight:600;display:block;overflow-wrap:anywhere}
.feh-t small{display:block;color:var(--feh-mute);font-size:.82rem;margin-top:2px;overflow-wrap:anywhere}
.feh-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.feh-tag{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 6px;border-radius:5px;margin-right:6px;vertical-align:2px}
.feh-tag.s{background:var(--feh-blue-soft);color:var(--feh-blue)}
.feh-tag.y{background:var(--feh-gold-soft);color:#8a6420}
.feh-tag.c{background:var(--feh-navy);color:#fff}
.feh-tag.t{background:var(--feh-green-soft);color:var(--feh-green)}
.feh-tag.o{background:#fdf0e6;color:#a4561b}
.feh-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--feh-line);background:#fff;color:var(--feh-mute);font-size:16px;line-height:1;padding:0}
.feh-x:hover{color:var(--feh-ink);border-color:#c9cad6}
.feh-menu{grid-column:2/4;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 2px}
.feh-add{display:flex;align-items:center;gap:8px;border:1px dashed #c9cad6;background:transparent;border-radius:10px;padding:9px 12px;color:var(--feh-mute);font-size:.9rem;text-align:left;width:100%}
.feh-add b{color:var(--feh-gold);font-size:1.05rem}
.feh-more{color:var(--feh-mute);font-size:.85rem;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.feh-empty{color:var(--feh-mute);font-size:.92rem;padding:6px 0}
.feh-done-list .feh-item{opacity:.75}
.feh-done-list .feh-t b{text-decoration:line-through;color:var(--feh-mute)}
/* Next up */
.feh-next{background:var(--feh-navy);border:0;color:#fff}
.feh-next .feh-lbl{color:rgba(255,255,255,.62)}
.feh-next .feh-big{font-size:1.55rem;font-weight:700;line-height:1.1}
.feh-next .feh-mute{color:rgba(255,255,255,.72);font-size:.9rem}
.feh-next .feh-note{background:rgba(255,255,255,.09);border-radius:10px;padding:10px 12px;font-size:.92rem}
.feh-next .feh-note b{color:#e0b360}
.feh-next .feh-btn.ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.feh-next .feh-btn.ghost:hover{background:rgba(255,255,255,.08)}
/* A trainer's Came back card and the recent-clinic buttons on Next up (Training Hub 3.0). */
.feh-next .feh-btns .feh-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.feh-came-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--feh-line);padding:10px 0;font:inherit;color:inherit;cursor:pointer}
.feh-came-row:first-child{border-top:0}
.feh-came-row:hover .feh-t b{text-decoration:underline}
.feh-came-row:focus-visible{outline:2px solid var(--feh-gold);outline-offset:2px}
.feh-came-when{font-size:.8rem;color:var(--feh-mute);white-space:nowrap}
.feh-bar{height:8px;border-radius:4px;background:var(--feh-line);overflow:hidden;position:relative}
.feh-next .feh-bar{background:rgba(255,255,255,.16)}
.feh-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--feh-gold);border-radius:4px}
.feh-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}
/* Week */
.feh-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.feh-day{border:1px solid var(--feh-line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:5px;min-width:0;min-height:120px;background:#fff}
.feh-day.today{border-color:var(--feh-gold);box-shadow:0 0 0 2px var(--feh-gold-soft)}
.feh-day.past{opacity:.6}
.feh-day.game{background:var(--feh-navy);border-color:var(--feh-navy);color:#fff}
.feh-dn{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--feh-mute)}
.feh-dn b{display:block;font-size:1.25rem;letter-spacing:0;color:var(--feh-ink)}
.feh-day.game .feh-dn,.feh-day.game .feh-dn b{color:#fff}
.feh-ev{font-size:.78rem;line-height:1.25;padding:5px 6px;border-radius:6px;background:var(--feh-bg);border-left:3px solid var(--feh-gold);text-align:left;border-top:0;border-right:0;border-bottom:0;color:inherit;overflow-wrap:anywhere;width:100%}
.feh-ev small{display:block;font-size:.7rem;color:var(--feh-mute)}
.feh-ev.practice,.feh-ev.lift,.feh-ev.film,.feh-ev.other{border-left-color:var(--feh-blue);background:var(--feh-blue-soft)}
.feh-ev.practice small{color:var(--feh-blue)}
.feh-ev.session{border-left-color:var(--feh-green);background:var(--feh-green-soft)}
.feh-ev.clinic{border-left-color:#7a55b3;background:#f2edf9}
.feh-ev.busy{border-left-color:#9a9cb0;background:repeating-linear-gradient(135deg,#f2f2f6 0 5px,#e8e8ef 5px 10px);color:var(--feh-mute)}
.feh-ev.game{background:rgba(255,255,255,.12);border-left-color:var(--feh-gold);color:#fff}
.feh-day.game .feh-ev{background:rgba(255,255,255,.12);color:#fff}
.feh-plus{margin-top:auto;font-size:.8rem;color:#9a9cb0;border:1px dashed #d4d5df;border-radius:6px;padding:3px;background:transparent;width:100%}
.feh-plus:hover{color:var(--feh-ink);border-color:#b9bacb}
.feh-day.game .feh-plus{display:none}
.feh-weeknav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.feh-ev.drill{border-left-color:var(--feh-green);background:var(--feh-green-soft)}
.feh-ev.drill small{color:var(--feh-green)}
.feh-day.game .feh-ev.drill,.feh-mday.game .feh-ev.drill{border-left-color:#7fc79c}
.feh-seg{display:inline-flex;border:1px solid var(--feh-line);border-radius:8px;overflow:hidden}
.feh-seg button{border:0;background:#fff;color:var(--feh-mute);font-size:.8rem;font-weight:600;padding:0 10px;height:30px}
.feh-seg button+button{border-left:1px solid var(--feh-line)}
.feh-seg button.on{background:var(--feh-navy);color:#fff}
.feh-seg button:focus-visible,.feh-mdn:focus-visible,.feh-mmore:focus-visible{outline:2px solid var(--feh-gold);outline-offset:-2px}
/* Month */
.feh-mdow,.feh-mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.feh-mdow{margin-bottom:6px}
.feh-mdow span{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--feh-mute);text-align:center}
.feh-mday{border:1px solid var(--feh-line);border-radius:8px;padding:5px;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:92px;background:#fff}
.feh-mday.out{background:var(--feh-bg);opacity:.55}
.feh-mday.past{opacity:.6}
.feh-mday.out.past{opacity:.4}
.feh-mday.today{border-color:var(--feh-gold);box-shadow:0 0 0 2px var(--feh-gold-soft)}
.feh-mday.game{background:var(--feh-navy);border-color:var(--feh-navy);color:#fff}
.feh-mday.game .feh-ev{background:rgba(255,255,255,.12);color:#fff}
.feh-mday .feh-ev{font-size:.72rem;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feh-mday .feh-ev small{display:none}
.feh-mdn{align-self:flex-start;border:0;background:none;padding:0 2px;font-weight:700;font-size:.85rem;color:inherit;border-radius:4px}
.feh-mmore{border:0;background:none;padding:0 2px;font-size:.72rem;font-weight:600;color:#8a6420;text-align:left}
.feh-mday.game .feh-mmore{color:#e0b360}
.feh-mdots{display:none;gap:3px;flex-wrap:wrap}
.feh-mdots i{width:7px;height:7px;border-radius:50%;background:var(--feh-gold)}
.feh-mdots i.practice,.feh-mdots i.lift,.feh-mdots i.film,.feh-mdots i.other{background:var(--feh-blue)}
.feh-mdots i.drill,.feh-mdots i.session{background:var(--feh-green)}
.feh-mdots i.task,.feh-mdots i.busy{background:#9a9cb0}
@media (max-width:700px){
  .feh{padding:14px}
  .feh-week{grid-template-columns:minmax(0,1fr);gap:6px}
  .feh-day{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center}
  .feh-dn{width:52px;flex:none}
  .feh-dn b{display:inline;font-size:1rem;margin-left:4px}
  .feh-ev{width:auto;flex:1 1 140px}
  .feh-plus{width:auto;margin-top:0;margin-left:auto;padding:3px 10px}
  /* The calendar header: the title on its own line, the controls in one row under it. */
  .feh-card-h:has(.feh-seg){flex-wrap:wrap}
  .feh-card-h:has(.feh-seg) .feh-weeknav{flex-wrap:nowrap;width:100%;justify-content:flex-start}
  .feh-card-h:has(.feh-seg) .feh-weeknav .feh-link{margin-right:auto}
  /* Month on a phone: the number and a dot per event; a tap opens the week. */
  .feh-mdow,.feh-mgrid{gap:3px}
  .feh-mday{min-height:48px;padding:4px 3px;align-items:center}
  .feh-mday .feh-ev,.feh-mday .feh-mmore{display:none}
  .feh-mdots{display:flex;justify-content:center}
  .feh-mdn{align-self:stretch;text-align:center;min-height:24px}
}
/* The same layout when the HOME is narrow, not the screen (founder, iPad 2026-10-21: with Jarvis docked beside it the Home was ~500px
   wide on a 1000px screen, so the 700px screen rule above never applied and the week was seven 53px columns with a drill name one
   letter per line). The card's own width decides. */
.feh{container:feh/inline-size}
@container feh (max-width:700px){
  .feh-week{grid-template-columns:minmax(0,1fr);gap:6px}
  .feh-day{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center}
  .feh-dn{width:52px;flex:none}
  .feh-dn b{display:inline;font-size:1rem;margin-left:4px}
  .feh-ev{width:auto;flex:1 1 140px}
  .feh-plus{width:auto;margin-top:0;margin-left:auto;padding:3px 10px}
  .feh-card-h:has(.feh-seg){flex-wrap:wrap}
  .feh-card-h:has(.feh-seg) .feh-weeknav{flex-wrap:nowrap;width:100%;justify-content:flex-start}
  .feh-card-h:has(.feh-seg) .feh-weeknav .feh-link{margin-right:auto}
  .feh-mdow,.feh-mgrid{gap:3px}
  .feh-mday{min-height:48px;padding:4px 3px;align-items:center}
  .feh-mday .feh-ev,.feh-mday .feh-mmore{display:none}
  .feh-mdots{display:flex;justify-content:center}
  .feh-mdn{align-self:stretch;text-align:center;min-height:24px}
}
/* Goals */
.feh-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.feh-goal{border:1px solid var(--feh-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff;color:inherit;min-width:0}
.feh-goal:hover{border-color:#c9cad6}
.feh-goal .src{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--feh-blue)}
.feh-goal .src.coach{color:#8a6420}
.feh-goal .src.trainer,.feh-goal .src.player{color:var(--feh-green)}
.feh-goal b{font-weight:600;overflow-wrap:anywhere}
.feh-goal small{color:var(--feh-mute);font-size:.8rem}
.feh-goal.off{border-color:#f0c9a8}
.feh-goal.sug{border-style:dashed;background:#fcfcfd}
/* Game plan board */
.feh-bars{display:grid;gap:8px}
.feh-barrow{display:grid;grid-template-columns:44px minmax(0,1fr) 70px minmax(0,1fr) 44px;gap:8px;align-items:center;font-size:.82rem}
.feh-barrow .l,.feh-barrow .r{height:10px;border-radius:5px;background:var(--feh-line);overflow:hidden;position:relative}
.feh-barrow .l i{position:absolute;right:0;top:0;bottom:0;background:var(--feh-gold);border-radius:5px}
.feh-barrow .r i{position:absolute;left:0;top:0;bottom:0;background:var(--feh-navy);border-radius:5px}
.feh-barrow .mv{text-align:center;font-weight:600;color:var(--feh-mute);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}
.feh-barrow .nr{text-align:right}
/* Wing diagram */
.feh-wingsvg{width:100%;height:auto;display:block}
/* Sheets */
.feh-ov{position:fixed;inset:0;z-index:12000;background:rgba(20,20,35,.45);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto}
.feh-sheet{--feh-navy:#1a1a2e;--feh-gold:#bd882d;--feh-gold-soft:#f7eedc;--feh-gold-line:#ead6ad;--feh-ink:#1a1a2e;--feh-mute:#6e6f84;--feh-line:#e4e4ec;--feh-bg:#f5f5f8;--feh-blue:#2c5aa0;--feh-blue-soft:#eef2fa;--feh-green:#2f7d4f;--feh-green-soft:#e8f4ec;
  background:#fff;color:var(--feh-ink);border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45);width:min(560px,100%);display:flex;flex-direction:column;gap:14px;padding:20px;font-size:15px;line-height:1.45}
.feh-sheet.wide{width:min(820px,100%)}
.feh-sheet h3{margin:0;font-size:1.3rem;line-height:1.2}
/* The sub sits under the h3 inside .feh-sheet-h, not in the sheet's 14px column gap, so a negative pull overlapped the title. */
.feh-sheet .feh-sub{margin-top:4px}
.feh-sheet-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.feh-close{border:0;background:none;font-size:22px;line-height:1;color:var(--feh-mute);padding:2px 6px;cursor:pointer}
.feh-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.feh-f label,.feh-f .lab{font-size:.78rem;font-weight:600;color:var(--feh-mute)}
.feh-f input,.feh-f select,.feh-f textarea{font:inherit;border:1px solid var(--feh-line);border-radius:9px;padding:9px 11px;background:#fff;color:var(--feh-ink);width:100%;min-width:0}
.feh-f textarea{min-height:76px;resize:vertical}
.feh-f input:focus,.feh-f select:focus,.feh-f textarea:focus{outline:none;border-color:var(--feh-gold);box-shadow:0 0 0 3px var(--feh-gold-soft)}
.feh-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
@media (max-width:480px){.feh-2{grid-template-columns:minmax(0,1fr)}}
.feh-chips{display:flex;flex-wrap:wrap;gap:6px}
.feh-chip{border:1px solid var(--feh-line);background:#fff;border-radius:999px;padding:6px 11px;font-size:.84rem;color:var(--feh-ink);cursor:pointer}
.feh-chip.on{background:var(--feh-navy);color:#fff;border-color:var(--feh-navy)}
.feh-days{display:flex;gap:6px;flex-wrap:wrap}
.feh-days .feh-chip{width:40px;height:40px;padding:0;display:grid;place-items:center;font-weight:600}
.feh-days .feh-chip.on{background:var(--feh-blue);border-color:var(--feh-blue)}
.feh-sheet-f{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-items:center}
.feh-sheet-f .grow{margin-right:auto}
.feh-why{background:var(--feh-bg);border-radius:10px;padding:10px 12px;font-size:.9rem;color:#45475d}
.feh-blk{border-top:1px solid var(--feh-line);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.feh-blk-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.feh-drop{border:2px dashed #cdbb94;background:#fdf9f1;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}
.feh-tbl{overflow-x:auto}
.feh-tbl table{border-collapse:collapse;width:100%;font-size:.86rem;min-width:520px}
.feh-tbl td{padding:5px 4px;border-bottom:1px solid var(--feh-line);vertical-align:middle}
.feh-tbl input[type=text],.feh-tbl input[type=date],.feh-tbl input[type=time],.feh-tbl select{font:inherit;font-size:.85rem;border:1px solid var(--feh-line);border-radius:6px;padding:4px 6px;width:100%;min-width:0}
.feh-flag{color:#a4561b;font-size:.78rem;font-weight:600}
.feh-err{color:var(--feh-red);font-size:.88rem}
/* Busy: the sheet stays solid (fading the whole sheet let the page show through it while a schedule was read, founder
   2026-10-17); only its controls dim, and a gold bar runs along the top while it works. */
.feh-busy{pointer-events:none}
.feh-sheet.feh-busy{position:relative;overflow:hidden}
.feh-sheet.feh-busy textarea,.feh-sheet.feh-busy input,.feh-sheet.feh-busy select,.feh-sheet.feh-busy label,.feh-sheet.feh-busy .feh-tbl,
.feh-sheet.feh-busy .feh-btn:not([data-x="read"]):not([data-x="save"]),.feh-sheet.feh-busy .feh-btn[disabled]{opacity:.55}
.feh-sheet.feh-busy::before{content:'';position:absolute;left:0;top:0;height:3px;width:40%;background:var(--feh-gold);border-radius:2px;animation:fehBusy 1.2s ease-in-out infinite}
@keyframes fehBusy{0%{left:-40%}100%{left:100%}}
.feh-toast{position:fixed;left:50%;bottom:72px;transform:translateX(-50%);z-index:12001;background:#1a1a2e;color:#fff;border-radius:10px;padding:10px 14px;font-size:.9rem;display:flex;gap:14px;align-items:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);max-width:calc(100% - 32px)}
.feh-toast button{background:none;border:0;color:#e0b360;font-weight:600;cursor:pointer;font:inherit}
@media (prefers-reduced-motion:no-preference){.feh-sheet{animation:fehIn .16s ease-out}@keyframes fehIn{from{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}}
/* index.html while the coach home is showing: the player-only actions
   (Edit Profile, Import Scout, Export) and the empty player avatar step aside. */
body.feh-home-on #topbar-edit-btn,body.feh-home-on #topbar-merge-btn,body.feh-home-on #topbar-pdf-btn,body.feh-home-on #topbar-logo{display:none!important}
body.feh-home-on #gh-home-btn{background:rgba(255,255,255,.14)}
.feh-host{width:100%}
/* A super admin's read-only preview of a player's home (fe-home-hub mountPreview). */
.feh-ro-note{background:#fbf5ea;border:1px solid #e8d7b5;color:#5a4214;border-radius:10px;padding:8px 12px;font-size:.85rem;margin:4px 0 0}
.feh-ro .feh-add,.feh-ro .feh-x,.feh-ro .feh-box,.feh-ro [data-act="newGoal"],.feh-ro [data-act="ask"],.feh-ro .feh-plus{display:none!important}
.feh-ro .feh-item{grid-template-columns:minmax(0,1fr) auto}
/* training.html: the homes sit inside existing panels. A trainer's home takes
   the place of the old "Needs you" and "Start something" rows. */
#player-home .feh,#trainer-home .feh{padding:4px 0 16px;max-width:none}
#panel-home.feh-trainer-on #home-needs,#panel-home.feh-trainer-on #home-start{display:none}
#panel-home.feh-trainer-on .section-title.feh-hide{display:none}
/* index.html sidebar: a roster row with only a number (see _sbNameHtml). */
.player-btn .pname-missing{color:#8e8e93;font-style:italic;font-weight:400}

/* A reload over a home already on screen (fe-home-ui load()). */
.feh-updating{margin:0 0 8px;padding:6px 12px;border-radius:999px;background:#f4f4f8;color:#3a3a44;font-size:12.5px;display:inline-block}
