/* «Тренер «Балтики»» – вкладка «Жизнь»: личные деньги, имущество и репутация тренера (life.js).
   Цвета – из переменных темы, поэтому раздел работает во всех семи оформлениях; ниже – правки для «ТВ-графики».
   coach-life:2026-10-26 */
.life .lf-head h2{margin:2px 0 4px;font-size:22px;line-height:1.15}
.life .lf-head .hint{margin:0}
.life .lf-views,.life .lf-grp{margin:0 0 14px;flex-wrap:wrap}
.lf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.lf-kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.lf-kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.lf-kpi b{font:700 24px/1.1 var(--f-mono,ui-monospace,monospace);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-kpi small{font-size:12px;color:var(--muted);line-height:1.35}
.lf-kpi.bad b{color:var(--red)}
.lf-chart{width:100%;height:auto;display:block}
.lf-line{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.lf-area{fill:var(--t-blue,rgba(59,139,235,.15))}
.lf-dot{fill:var(--amber,#F2B33D);stroke:var(--card);stroke-width:2}
.lf-zero{stroke:var(--red);stroke-dasharray:4 4;stroke-width:1.2}
.lf-tx{fill:var(--muted);font:500 15px var(--f-body,system-ui)}
.lf-empty{margin:8px 0}
.lf-bars{display:grid;gap:12px}
.lf-bh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.lf-bh b{font-size:14px}.lf-bh span{font:700 15px var(--f-mono,ui-monospace,monospace)}
.lf-bar > i{display:block;height:7px;border-radius:999px;background:var(--line);overflow:hidden;margin:5px 0 3px}
.lf-bar > i > i{display:block;height:100%;background:var(--blue);border-radius:inherit}
.lf-bar.low > i > i{background:var(--red)}.lf-bar.high > i > i{background:var(--green)}
.lf-bar small{color:var(--muted);font-size:12px}
.lf-bl{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lf-bl li{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px solid var(--line);padding:4px 0}
.lf-bl li b{white-space:nowrap;font-family:var(--f-mono,ui-monospace,monospace)}
.lf-tab td{vertical-align:top}.lf-tab td:last-child{white-space:nowrap;text-align:right}
.lf-d{white-space:nowrap;color:var(--muted);font-size:13px;width:1%}
.lf-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:16px}
.lf-item{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}
.lf-item.own{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}
.lf-ic{flex:none;width:40px;height:40px;padding:8px;border-radius:10px;background:var(--t-blue,rgba(59,139,235,.14));stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box}
.lf-ic.sm{width:28px;height:28px;padding:5px;border-radius:8px}
.lf-ib{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
.lf-ib h4{margin:0;font-size:15px;line-height:1.25}
.lf-ib p{margin:0;font-size:13px;color:var(--muted);line-height:1.4}
.lf-tags{display:flex;flex-wrap:wrap;gap:4px}
.lf-tags i{font-style:normal;font-size:11.5px;padding:2px 7px;border-radius:999px;background:var(--t-neutral,rgba(0,0,0,.05));color:var(--muted);border:1px solid var(--line)}
.lf-tags i.ok{color:var(--green);border-color:var(--green)}
.lf-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto}
.lf-act small{font-size:12px;color:var(--muted)}
.lf-ml{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}
.lf-ml li{display:flex;align-items:center;gap:10px;font-size:14px}
.lf-ml li span{flex:1;min-width:0}.lf-ml li b{font-family:var(--f-mono,ui-monospace,monospace);white-space:nowrap}
@media (min-width:821px){ #main > .panel.life > .grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important} }
@media (max-width:820px){ .lf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} #main > .panel.life > .grid2{grid-template-columns:1fr!important} }
@media (max-width:560px){
  .lf-kpi{padding:10px}.lf-kpi b{font-size:19px}
  .lf-shop{grid-template-columns:1fr}
  .life .lf-head h2{font-size:19px}
  .lf-tab td{font-size:13px}
}
@media (max-width:360px){ .lf-kpis{grid-template-columns:1fr} }
/* «ТВ-графика»: квадратные панели и скошенные таблички, как в остальной игре */
:root[data-theme="tv"] .lf-kpi,:root[data-theme="tv"] .lf-item{border-radius:0;background:var(--board2,#11234D);border-color:var(--line-2,rgba(159,176,207,.36))}
:root[data-theme="tv"] .lf-kpi{border-top:3px solid var(--amber)}
:root[data-theme="tv"] .lf-kpi b{font-family:var(--f-head,inherit);letter-spacing:.01em}
:root[data-theme="tv"] .lf-ic{border-radius:0;clip-path:polygon(0 0,100% 0,100% 78%,82% 100%,0 100%);background:rgba(59,139,235,.2);stroke:#fff}
:root[data-theme="tv"] .lf-item.own{border-color:var(--green)}
:root[data-theme="tv"] .lf-bar > i{border-radius:0}
:root[data-theme="tv"] .lf-tags i{border-radius:0}
.life .lf-tab td{background:transparent!important}
/* coach-life-skills:2026-10-26 – развитие тренера: навыки, курсы, экзамены, инструменты в игре */
.lfs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0 0 16px}
.lfs-sk{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.lfs-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.lfs-h h4{margin:0;font-size:15px}.lfs-h b{font:700 26px/1 var(--f-mono,ui-monospace,monospace);color:var(--ink)}.lfs-h b small{font-size:13px;color:var(--muted);font-weight:500}
.lfs-sk > p{margin:0;font-size:13px;color:var(--muted)}
.lfs-bar{display:block;height:7px;border-radius:999px;background:var(--line);overflow:hidden}.lfs-bar > i{display:block;height:100%;background:var(--amber,#F2B33D)}
.lfs-x{font-size:12px;color:var(--muted)}
.lfs-t{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.lfs-t li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.35}
.lfs-t li i{flex:none;font-style:normal;min-width:22px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:6px;border:1px solid var(--line);display:grid;place-items:center;font:600 11px var(--f-mono,ui-monospace,monospace)}
.lfs-t li.on{color:var(--ink)}.lfs-t li.on i{background:var(--green);border-color:var(--green);color:#fff}
.lfs-cs{display:flex;flex-direction:column;gap:6px;margin-top:auto}
.lfs-cs .btn{white-space:normal;text-align:left;line-height:1.3;height:auto;min-height:34px}
.lfs-now p{margin:0 0 10px}
.lfs-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 12px}.lfs-row small{color:var(--muted);font-size:12.5px}
.lfs-intern{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:12px}
.lfs-intern small{color:var(--muted);font-size:12.5px;line-height:1.4}.lfs-intern .btn{align-self:flex-start}
.lfs-why{color:var(--red)!important}
.lfs-exam .lfs-q{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 12px}
.lfs-o{display:grid;gap:8px}.lfs-o .btn{white-space:normal;text-align:left;height:auto;line-height:1.35;padding:10px 12px}
.lfs-exam.done.ok{box-shadow:inset 3px 0 0 var(--green)}.lfs-exam.done.no{box-shadow:inset 3px 0 0 var(--red)}
.lfs-tool p{margin:0 0 8px;line-height:1.45}
.lfs-fl{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}
.lfs-fl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:14px;border-left:3px solid var(--green);padding:2px 0 2px 8px}
.lfs-fl li.mid{border-color:var(--amber,#F2B33D)}.lfs-fl li.bad{border-color:var(--red)}
.lfs-fl li small{grid-column:1/-1;color:var(--muted);font-size:12px}
.lfs-pp{margin:8px 0 0;font-size:13.5px}
@media (max-width:560px){ .lfs-grid{grid-template-columns:1fr} .lfs-exam .lfs-q{font-size:15px} }
:root[data-theme="tv"] .lfs-sk{border-radius:0;background:var(--board2,#11234D);border-color:var(--line-2,rgba(159,176,207,.36));border-top:3px solid var(--blue)}
:root[data-theme="tv"] .lfs-bar,:root[data-theme="tv"] .lfs-t li i{border-radius:0}
.lfs-o .btn,.lfs-cs .btn{text-transform:none!important;letter-spacing:0!important;font-family:var(--f-body,system-ui)!important;font-weight:600!important;font-size:14px!important;clip-path:none!important}
.lfs-cs .btn{font-size:13px!important}
/* coach-life-big:2026-10-26 – тренерская, гараж и недвижимость, события, контракт, цели, биография */
.lfr-wrap{border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#DCD8CF}
.lfr-svg{display:block;width:100%;height:auto}
.lfr-hot{cursor:pointer}.lfr-hot:hover{filter:brightness(1.06)}
.lfr-info{margin:10px 0 4px;min-height:2.6em}.lfr-info p{margin:0;line-height:1.45}
.lfb-ev{box-shadow:inset 4px 0 0 var(--amber,#F2B33D)}
.lfb-ev h3{margin:2px 0 6px;font-size:18px}.lfb-ev p{margin:0 0 10px;line-height:1.45}
.lfb-opts{display:flex;flex-wrap:wrap;gap:8px}.lfb-exp{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.lfb-est ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}
.lfb-est li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}
.lfb-est li span{grid-column:1;color:var(--muted);font-size:13px}.lfb-est li .btn{grid-row:1/3;grid-column:2}
.lfb-est i{font-style:normal;font-weight:700}.lfb-est i.up{color:var(--green)}.lfb-est i.down{color:var(--red)}
.lfb-rent{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 8px}.lfb-rent span{font-size:13.5px}
.lfb-kp{margin:4px 0 12px}
.lfb-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.lfb-off{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}
.lfb-off h4{margin:0}.lfb-off > b{font:700 22px var(--f-mono,ui-monospace,monospace)}.lfb-off > b small{font-size:12px;color:var(--muted);font-weight:500}
.lfb-off p{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.lfb-off ul{margin:0;padding-left:18px;font-size:13px}.lfb-off .btn{align-self:flex-start;margin-top:auto}
.lfb-gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:8px}
.lfb-g{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.lfb-g b{font-size:14px;color:var(--ink)}.lfb-g small{font-size:12px;color:var(--muted)}
.lfb-g > i{display:block;height:5px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:4px}.lfb-g > i > i{display:block;height:100%;background:var(--blue)}
.lfb-g.on{border-color:var(--amber,#F2B33D);box-shadow:inset 3px 0 0 var(--amber,#F2B33D)}.lfb-g.done > i > i{background:var(--green)}
.lfb-g:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.lfb-bt th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:4px 8px 4px 0;border-bottom:1px solid var(--line)}
.lfb-bt td{padding-right:8px;font-size:13.5px}.lfb-bt td:last-child{text-align:right}
@media (max-width:560px){ .lfb-bt thead{display:none} .lfb-bt tr{display:grid;grid-template-columns:1fr auto;gap:2px 8px;border-bottom:1px solid var(--line);padding:6px 0} .lfb-bt td{border:0;padding:0} .lfb-bt td:nth-child(3){grid-column:1/-1;color:var(--muted);font-size:12.5px} }
:root[data-theme="tv"] .lfr-wrap,:root[data-theme="tv"] .lfb-off,:root[data-theme="tv"] .lfb-g{border-radius:0}
:root[data-theme="tv"] .lfb-off,:root[data-theme="tv"] .lfb-g{background:var(--board2,#11234D);border-color:var(--line-2,rgba(159,176,207,.36))}
:root[data-theme="tv"] .lfb-ev .btn,:root[data-theme="tv"] .lfb-off .btn{text-transform:none;letter-spacing:0;font-family:var(--f-body,system-ui);font-weight:600}
.lfr-wrap{max-width:920px;margin:0 auto}
.lfb-bt td,.lfb-bt th{text-align:left!important}.lfb-bt td:last-child,.lfb-bt th:last-child{text-align:right!important}
.lfb-off > b{font-family:var(--f-body,system-ui)!important;letter-spacing:0!important;font-size:21px}
