/* «Тренер «Балтики»» – штрафы игроков (fines.js). coach-fines:2026-10-28 */
.fn-prof{margin:12px 0 4px}
.fn-inc{margin:0 0 6px;padding:6px 10px;border-radius:var(--r-sm,8px);background:var(--t-amber,#FFF1D1);color:var(--amber-ink,#8A5A00);font-size:var(--fs-sm,13px)}
.fn-lim{margin:6px 0 0}
.fn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.fn-r{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;align-items:baseline;padding:6px 10px;border-radius:var(--r-sm,8px);background:var(--t-neutral,rgba(127,140,170,.08));border-left:3px solid var(--line-2,#ccd)}
.fn-r b{font:600 14px/1.3 var(--f-mono,monospace);white-space:nowrap}
.fn-r span{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-md,14px)}
.fn-r small{grid-column:2;color:var(--muted,#5A6A7C);font-size:var(--fs-xs,12px)}
.fn-r.ok{border-left-color:var(--green,#2C8A4E)}
.fn-r.over{border-left-color:var(--red,#C9203A)}
.fn-r.bad{border-left-color:var(--gold,#E0A426)}
.fn-sum{margin:0 0 8px;font:600 16px/1.3 var(--f-display,sans-serif);letter-spacing:.01em}
.fn-sheet h2{margin:0 0 6px}
.fn-sheet .pp-k{margin:14px 0 6px}
.fn-amt button{font:600 15px/1.2 var(--f-mono,monospace);min-width:96px}
.fn-why{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.fn-why button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 11px;border-radius:9px;border:1.5px solid var(--line,#ccd);background:var(--card,#fff);color:inherit;font:inherit;cursor:pointer;min-height:44px}
.fn-why button b{font-size:var(--fs-md,14px);font-weight:600}
.fn-why button small{font-size:var(--fs-xs,12px);color:var(--muted,#5A6A7C)}
.fn-why button[aria-pressed="true"]{border-color:var(--blue,#1D4F9F);background:var(--t-blue,#E3EDFB)}
.fn-tone{margin:14px 0 12px;padding:9px 12px;border-radius:var(--r-sm,8px);font-size:var(--fs-sm,13px);line-height:1.45}
.fn-tone.ok{background:var(--t-green,#E2F3E6);color:var(--green-ink,#1F7A3A)}
.fn-tone.warn{background:var(--t-amber,#FFF1D1);color:var(--amber-ink,#8A5A00)}
.fn-tone.over{background:var(--t-red,#FBE7E9);color:var(--red,#C9203A);font-weight:600}
.fn-sheet .btn.danger{background:var(--red,#C9203A);border-color:var(--red,#C9203A);color:#fff}
.fn-ev{margin:8px 0 0}
.fn-card .lr-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.fn-card .lr-head .label{margin:0}
@media (max-width:560px){ .fn-why{grid-template-columns:1fr} .fn-amt{display:grid;grid-template-columns:repeat(3,1fr)} .fn-amt button{min-width:0;padding:9px 4px} }
