/* Fisher, el coach (26/10/2026): aviso tipo pop-up sobre la pantalla en la que está la persona y botón para preguntar. */
.fc-fab{position:fixed;z-index:35;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:650;box-shadow:0 6px 20px rgba(20,22,26,.12);cursor:pointer}
.fc-fab img{width:26px;height:26px;padding:3px;border-radius:22%;background:#0b2340;object-fit:contain}
.fc-fab[hidden]{display:none}
.fc-pop{position:fixed;z-index:60;left:16px;right:16px;bottom:calc(126px + env(safe-area-inset-bottom));max-height:min(70vh,560px);overflow:auto;display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 14px 40px rgba(20,22,26,.18);animation:fc-in .18s ease-out}
.fc-pop[hidden]{display:none}
.fc-pop.fc-in-dialog{bottom:16px}
@keyframes fc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fc-pop{animation:none}}
@media(min-width:720px){.fc-fab{bottom:24px;right:24px}.fc-pop{left:auto;right:24px;bottom:76px;width:380px}.fc-pop.fc-in-dialog{bottom:24px}}
.fc-head{display:flex;align-items:flex-start;gap:10px}
.fc-head>div{flex:1;min-width:0;display:grid;gap:2px;text-align:left}
.fc-head small{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.fc-head strong{font-size:15px;line-height:1.25}
.fc-mark{width:32px;height:32px;flex:none;padding:4px;border-radius:22%;background:#0b2340;object-fit:contain}
.fc-x{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.fc-q{margin:0;font-size:15px;font-weight:650}
.fc-why,.fc-feeds{margin:0;font-size:13px;color:var(--muted)}
.fc-feeds b{color:var(--ink);font-weight:650}
.fc-steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13px}
.fc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.fc-form-fields{display:grid;gap:8px}
.fc-err{margin:0;font-size:13px;color:var(--bad,#a54545)}
.fc-mute{justify-self:start;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer}
.fc-list{display:grid;gap:6px}
.fc-list details{border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.fc-list summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-size:14px}
.fc-list details[open]{display:grid;gap:4px}
.fc-list details .g-link{justify-self:start;text-align:left}
.fc-chat{display:grid;gap:8px}
.fc-me{margin:0;justify-self:end;max-width:85%;padding:8px 10px;border-radius:12px 12px 2px 12px;background:var(--acc-soft,#ebf0fe);font-size:13px}
.fc-a{display:grid;gap:4px;font-size:13px}
.fc-a p{margin:0}
.fc-a small{color:var(--muted);font-size:11px}
.fc-chips{display:flex;flex-wrap:wrap;gap:6px}
.fc-chips button{border:1px solid var(--line);border-radius:999px;background:var(--surface-2,#fbfbf9);color:var(--ink);font:inherit;font-size:12px;padding:6px 10px;cursor:pointer;text-align:left}
.fc-form{display:flex;gap:8px}
.fc-form input{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;background:var(--card);color:var(--ink)}
