/* [7.85] THE FLOOR · MESSAGES — the coach's inbox behind the key beside the bell (.fib-*) */
.coach-app-root .cbar .fib-key.late .n{background:#C2392D}
.coach-app-root .fib{position:absolute;inset:0;z-index:85;background:#fff;color:#111;display:flex;flex-direction:column;animation:fibIn 180ms ease-out}
@keyframes fibIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.coach-app-root .fib-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;background:var(--iron);color:#fff;padding:18px 16px 14px}
.coach-app-root .fib-x{width:36px;height:36px;flex:0 0 auto;border-radius:8px;border:1px solid var(--graphite);background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.coach-app-root .fib-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.coach-app-root .fib-id span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}
.coach-app-root .fib-id b{font-family:var(--font-cond);font-weight:900;font-size:22px;letter-spacing:.03em;text-transform:uppercase;line-height:1.05;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-app-root .fib-id em{font-style:normal;font-size:12px;color:var(--silver-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-app-root .fib-act{flex:0 0 auto;display:flex;align-items:center;gap:5px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--graphite);background:rgba(255,255,255,.08);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.coach-app-root .fib-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0 24px}
.coach-app-root .fib-sec{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:18px 16px 8px}
.coach-app-root .fib-sec b{font-family:var(--font-cond);font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.coach-app-root .fib-sec span{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--electric)}
.coach-app-root .fib-sec em{font-style:normal;font-size:11.5px;color:#8a8a8a;flex-basis:100%}
.coach-app-root .fib-none{padding:4px 16px 6px;font-size:13px;color:#8a8a8a}
.coach-app-root .fib-none.c{margin:40px auto;text-align:center}
.coach-app-root .fib-row{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:#fff;border:none;border-top:1px solid #EDEDED;padding:12px 16px;cursor:pointer;color:inherit;font:inherit;min-height:64px}
.coach-app-root .fib-row:hover{background:#FAFAFA}
.coach-app-root .fib-row.owed{box-shadow:inset 3px 0 0 var(--electric)}
.coach-app-root .fib-av{flex:0 0 38px;height:38px;border-radius:50%;background:#EDEDED;color:#111;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600}
.coach-app-root .fib-row.owed .fib-av{background:var(--electric);color:#fff}
.coach-app-root .fib-av.sm{flex-basis:32px;height:32px;font-size:11px}
.coach-app-root .fib-rb{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.coach-app-root .fib-rt{display:flex;align-items:baseline;gap:8px}
.coach-app-root .fib-rt b{flex:1 1 auto;min-width:0;font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach-app-root .fib-rt em{flex:0 0 auto;font-style:normal;font-family:var(--font-mono);font-size:11px;color:#8a8a8a}
.coach-app-root .fib-row.owed .fib-rt em{color:var(--electric);font-weight:600}
.coach-app-root .fib-rs{font-size:13px;line-height:1.35;color:#444;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.coach-app-root .fib-rw{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#6a6a6a;margin-top:2px}
.coach-app-root .fib-rw.late{color:#C2392D;font-weight:600}
.coach-app-root .fib-foot{padding:22px 16px 0;font-size:12px;line-height:1.45;color:#8a8a8a;text-wrap:pretty}
.coach-app-root .fib-search{display:flex;align-items:center;gap:8px;margin:12px 16px 4px;padding:0 12px;height:44px;border:1px solid #D0D0D0;border-radius:10px;color:#8a8a8a}
.coach-app-root .fib-search input{flex:1 1 auto;min-width:0;border:none;outline:none;font:inherit;font-size:14px;color:#111;background:none}
.coach-app-root .fib-ball{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#F3F3F3;border-bottom:1px solid #E4E4E4}
.coach-app-root .fib-ball.mine{background:#EAF2FC}
.coach-app-root .fib-ball-t{flex:1 1 auto;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#444}
.coach-app-root .fib-ball.mine .fib-ball-t{color:var(--electric)}
.coach-app-root .fib-ball.late .fib-ball-t{color:#C2392D}
.coach-app-root .fib-ball-s{font-size:12px;color:#6a6a6a}
.coach-app-root .fib-ball-k{display:flex;gap:6px}
.coach-app-root .fib-ball-k button{height:32px;padding:0 11px;border-radius:8px;border:1px solid #CFCFCF;background:#fff;color:#111;font-size:12.5px;font-weight:600;cursor:pointer}
.coach-app-root .fib-hand{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:12px 16px 14px;border-bottom:1px solid #E4E4E4;background:#fff}
.coach-app-root .fib-hand-h{font-family:var(--font-cond);font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase}
.coach-app-root .fib-pick{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border:1px solid #DADADA;border-radius:10px;background:#fff;cursor:pointer;color:inherit;font:inherit;min-height:48px}
.coach-app-root .fib-pick.on{border-color:var(--electric);box-shadow:inset 0 0 0 1px var(--electric)}
.coach-app-root .fib-pick span:last-child{display:flex;flex-direction:column;min-width:0}
.coach-app-root .fib-pick b{font-size:14px}
.coach-app-root .fib-pick em{font-style:normal;font-size:12px;color:#6a6a6a}
.coach-app-root .fib-note{height:42px;border:1px solid #D0D0D0;border-radius:10px;padding:0 12px;font:inherit;font-size:13.5px}
.coach-app-root .fib-note:focus{outline:none;border-color:var(--electric)}
.coach-app-root .fib-go{height:44px;border:none;border-radius:10px;background:var(--electric);color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.coach-app-root .fib-go:disabled{background:#C9C9C9;cursor:default}
.coach-app-root .fib-th{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px 14px 14px}
.coach-app-root .fib-day{align-self:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin:10px 0 4px}
.coach-app-root .fib-sys{align-self:center;font-size:11.5px;color:#8a8a8a;text-align:center;max-width:88%;text-wrap:pretty;display:block}
.coach-app-root .fib-sys.hand{color:#5a5a5a;border:1px dashed #CFCFCF;border-radius:10px;padding:7px 12px}
.coach-app-root .fib-sys i{font-style:normal;color:#111;display:block;margin-top:2px}
.coach-app-root .fib-b{display:flex;flex-direction:column;max-width:82%}
.coach-app-root .fib-b.in{align-self:flex-start}
.coach-app-root .fib-b.out{align-self:flex-end;align-items:flex-end}
.coach-app-root .fib-who{font-size:10.5px;color:#6a6a6a;margin:0 4px 2px;font-family:var(--font-mono);letter-spacing:.03em}
.coach-app-root .fib-bb{padding:9px 13px;font-size:14px;line-height:1.42;border-radius:18px;white-space:pre-wrap;text-wrap:pretty;word-break:break-word}
.coach-app-root .fib-b.in .fib-bb{background:#E9E9EB;color:#111;border-bottom-left-radius:5px}
.coach-app-root .fib-b.out .fib-bb{background:var(--electric);color:#fff;border-bottom-right-radius:5px}
.coach-app-root .fib-b.out.other .fib-bb{background:#0C2D48}
.coach-app-root .fib-card{margin-top:4px;border:1px solid #DADADA;border-radius:12px;padding:9px 12px;display:flex;flex-direction:column;gap:3px;background:#fff;min-width:200px;font-size:12.5px}
.coach-app-root .fib-card b{font-size:13px}
.coach-app-root .fib-card span{display:flex;justify-content:space-between;gap:10px}
.coach-app-root .fib-card em{font-style:normal;color:#6a6a6a}
.coach-app-root .fib-card i{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:#6a6a6a;margin-top:3px;text-transform:uppercase;letter-spacing:.04em}
.coach-app-root .fib-at{font-size:10.5px;color:#8a8a8a;margin:3px 4px 0}
.coach-app-root .fib-tpls{flex:0 0 auto;display:flex;gap:6px;overflow-x:auto;padding:8px 14px 0;border-top:1px solid #EDEDED}
.coach-app-root .fib-tpls button{flex:0 0 auto;height:34px;padding:0 12px;border-radius:999px;border:1px solid #CFCFCF;background:#fff;color:#111;font-size:12.5px;cursor:pointer;white-space:nowrap}
.coach-app-root .fib-dock{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding:10px 14px 14px;background:#fff}
.coach-app-root .fib-dock textarea{flex:1 1 auto;min-width:0;resize:none;border:1px solid #D0D0D0;border-radius:22px;padding:11px 16px;font:inherit;font-size:14px;line-height:1.35;min-height:44px;max-height:120px;color:#111;background:#fff}
.coach-app-root .fib-dock textarea:focus{outline:none;border-color:var(--electric)}
.coach-app-root .fib-tpl{flex:0 0 44px;height:44px;border-radius:50%;border:1px solid #D0D0D0;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer}
.coach-app-root .fib-tpl.on{background:#111;color:#fff;border-color:#111}
.coach-app-root .fib-send{flex:0 0 44px;height:44px;border-radius:50%;border:none;background:var(--electric);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.coach-app-root .fib-send:disabled{background:#C9C9C9;cursor:default}

/* LIVE [v7.90]: the hand-over list is every coach, not three names — it scrolls inside the panel; a picture she sent sits in the bubble */
.coach-app-root .fib-hand{max-height:62%;min-height:0}
.coach-app-root .fib-picks{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}
.coach-app-root .fib-pick{flex:0 0 auto}
.coach-app-root .fib-bb a{display:block;color:inherit}
.coach-app-root .fib-bb img{display:block;max-width:100%;max-height:300px;border-radius:10px;margin-top:4px}
