/* ============================================================
   G5 OS — treinos.css
   Visual da área de treinos: agenda por semana, planejamento do
   treino (com a ficha), caderno e cartões do relatório.
   As barras seguem o tema da plataforma; a folha do planejamento é
   sempre papel branco, igual à imagem que sai dela.
   ============================================================ */

/* ---------- agenda por semana ---------- */
.ag-sem{background:var(--card);border:1px solid var(--line);border-radius:var(--r3);margin-bottom:var(--s4);overflow:hidden}
.ag-sem-h{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:12px var(--s5);border-bottom:1px solid var(--line);
  background:var(--card-2)}
.ag-sem-h b{font-size:14px}
.ag-sem-h > span:not(.pill){font-size:12.5px;color:var(--ink-3)}
.ag-sem-h .pill{margin-left:auto}
.ag-it{display:grid;grid-template-columns:64px 74px minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);
  padding:12px var(--s5);border-top:1px solid var(--line-2);color:inherit;text-decoration:none}
.ag-sem-h + .ag-it{border-top:0}
.ag-it--hoje{box-shadow:inset 3px 0 0 var(--brand)}
.ag-it--cancelado{opacity:.55}
.ag-it--jogo{background:color-mix(in srgb,var(--brand) 5%,transparent)}
.ag-it--jogo:hover{background:color-mix(in srgb,var(--brand) 9%,transparent)}
.ag-dia{display:flex;flex-direction:column;line-height:1.2}
.ag-dia b{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}
.ag-dia span{font:700 15px var(--fm)}
.ag-hora{display:flex;flex-direction:column;font-size:13px;line-height:1.3}
.ag-hora span{font-size:11px;color:var(--ink-3);font-family:var(--f)}
.ag-txt{min-width:0}
.ag-obj{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-obj .ico{width:14px;height:14px;color:var(--ink-3)}
.ag-vazio{color:var(--ink-3);font-weight:500}
.ag-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.ag-st .pill .ico{width:12px;height:12px}
.ag-bts{display:flex;gap:6px;justify-content:flex-end}
.ag-bts .btn{white-space:nowrap}
.ag-nada{padding:14px var(--s5);font-size:13px;color:var(--ink-3)}
@media (max-width:760px){
  .ag-it{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"dia txt" "dia st" "dia bts";row-gap:8px;padding:12px var(--s4)}
  .ag-dia{grid-area:dia;align-self:start}.ag-txt{grid-area:txt}.ag-st{grid-area:st}.ag-bts{grid-area:bts;justify-content:flex-start;flex-wrap:wrap}
  .ag-st:empty{display:none}
  .ag-hora{display:none}
  .ag-obj{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .ag-sem-h{padding:12px var(--s4)}
  .ag-sem-h .pill{margin-left:0}
}

/* ---------- etapas do treino (planejamento · chamada) ---------- */
.tr-abas,.fi-abas{display:inline-flex;gap:2px;background:var(--card-3);padding:3px;border-radius:var(--r2)}
.tr-etapa{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}
.tr-etapa .pill .ico{width:12px;height:12px}
.tr-abas a,.fi-abas a{padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:650;color:var(--ink-2);text-decoration:none;
  white-space:nowrap}
.tr-abas a:hover,.fi-abas a:hover{color:var(--ink)}
.tr-abas a.on,.fi-abas a.on{background:var(--card);color:var(--ink);box-shadow:var(--sh1)}

/* ---------- chamada: motivo das notas, destaque e atenção ---------- */
.motivo{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:30px;padding:4px 10px;border:1px solid var(--line);
  border-radius:8px;background:var(--card);font:500 12.5px var(--f);color:var(--ink-2);text-align:left;cursor:pointer}
.motivo:hover{border-color:var(--ink-4);color:var(--ink)}
.motivo .ico{width:13px;height:13px;flex:0 0 auto;color:var(--star)}
.motivo--vazio{color:var(--ink-4);border-style:dashed}
.motivo--falta{background:var(--warn-soft);border-color:transparent;color:var(--warn);font-weight:650}
.mot{display:flex;flex-direction:column;gap:8px}
.mot + .mot{margin-top:var(--s4)}
.mot-quem{font-size:13px;font-weight:700;color:var(--ink)}
.mot-op,.dq-op{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:500 12.5px var(--f);
  color:var(--ink-2);cursor:pointer}
.mot-op:hover,.dq-op:hover{border-color:var(--ink-4)}
.mot-op.on,.dq-op.on{background:var(--ink);border-color:var(--ink);color:var(--card)}
.dq-op.on{background:var(--star);border-color:var(--star);color:#fff}
.dq[data-lado="atencao"] .dq-op.on{background:var(--warn);border-color:var(--warn)}
.mot-obs{height:36px}
.dq + .dq{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}
.dq-t{display:flex;align-items:center;gap:6px;font-size:15px;margin:0 0 2px}
.dq-t .ico{width:15px;height:15px;color:var(--star)}
.dq[data-lado="atencao"] .dq-t .ico{color:var(--warn)}
.dq-s{font-size:12.5px;color:var(--ink-3);margin:0 0 var(--s3)}
.dq > .chips{margin-bottom:var(--s3)}
.dq-mot{padding:12px;border:1px solid var(--line);border-radius:var(--r2);margin-top:var(--s2)}
.dq-g{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.dq-l{display:flex;flex-direction:column;gap:6px}
.dq-l .eyebrow{display:flex;align-items:center;gap:5px}
.dq-l .eyebrow .ico{width:12px;height:12px}
.dq-a{display:flex;flex-direction:column;font-size:13px}
.dq-a span{font-size:12px;color:var(--ink-3)}
.dq-vazio{color:var(--ink-4)}
@media (max-width:640px){ .dq-g{grid-template-columns:1fr} }

/* ---------- treinos do período (relatório) ---------- */
.tr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s3)}
.tr-card{border:1px solid var(--line);border-radius:var(--r2);padding:12px;display:flex;flex-direction:column;gap:6px;break-inside:avoid;
  background:var(--card)}
.tr-card--x{opacity:.6}
.tr-card-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tr-card-t b{font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}
.tr-card-t > span:not(.pill){font-size:11.5px;color:var(--ink-3)}
.tr-card-t .pill{margin-left:auto}
.tr-card-o{font-size:13px;font-weight:600;line-height:1.35}
.tr-card-tipos{display:flex;flex-wrap:wrap;gap:4px}
.tr-card-tipos span{font-size:10.5px;color:var(--ink-2);background:var(--card-3);border-radius:5px;padding:1px 6px}
.tr-card-p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}
.tr-card-p figure{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}
.tr-card-p canvas{border-radius:3px;display:block;max-width:100%}
.tr-card-p figcaption{font-size:10px;color:var(--ink-3)}
.cad-intro{font-size:13px;color:var(--ink-2);line-height:1.55;margin:0 0 var(--s4)}
.cad-ver canvas{display:block;border-radius:6px;max-width:100%;border:1px solid var(--line)}
.cad-ver-txt{margin-top:var(--s4)}
.cad-ver-txt p{margin:6px 0 0;font-size:14px;line-height:1.6;white-space:pre-wrap}
.cad-ver-txt .chips{margin-top:6px}

/* ---------- barras (fixas no topo ao rolar) ---------- */
.fi-topo{position:sticky;top:0;z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);
  box-shadow:0 1px 2px rgba(0,0,0,.04)}
.fi-barra{display:flex;align-items:center;gap:var(--s2);padding:8px 12px}
.fi-barra .btn{white-space:nowrap}
.fi-estado{font-size:12px;color:var(--ink-3);white-space:nowrap}
.fi-estado--pend{color:#ca8a04}
.fi-grama{position:relative}
/* ferramentas do desenho: logo acima das atividades, grudando abaixo do topo ao rolar */
.fi-ferramentas{position:sticky;top:calc(var(--topo, 56px) + 6px);z-index:12;display:flex;flex-wrap:wrap;align-items:center;gap:4px;
  padding:6px 10px;margin:0 0 16px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.fi-f{display:flex;align-items:center;gap:4px;border:0;background:none;border-radius:6px;padding:4px 8px;font:500 12px var(--f);
  color:#000;cursor:pointer;white-space:nowrap}
.fi-f .ico{width:13px;height:13px}
.fi-f:hover{background:#f0f0f0}
.fi-f.on{background:#000;color:#fff}
.fi-sep{width:1px;height:20px;background:rgba(0,0,0,.15);margin:0 8px}
.fi-cor{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.3);cursor:pointer;padding:0;flex:0 0 auto}
.fi-cor.on{box-shadow:0 0 0 1px #fff,0 0 0 3px #000}
.fi-pend{margin-left:8px;border-radius:5px;background:#000;color:#fff;padding:2px 8px;font-size:11px;white-space:nowrap}
@keyframes fi-pisca{0%,100%{outline-color:transparent}30%,70%{outline-color:#f59e0b}}
.fi-pisca{outline:3px solid transparent;outline-offset:2px;animation:fi-pisca .9s ease 2}

/* menus que abrem ao lado de um botão */
.fi-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:176px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r1);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:4px}
.fi-pop button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;text-align:left;border-radius:5px;
  padding:7px 9px;font:500 13px var(--f);color:var(--ink);cursor:pointer;white-space:nowrap}
.fi-pop button:hover{background:var(--card-3)}
.fi-pop button.on{font-weight:700}
.fi-pop i{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.3)}

/* ---------- a folha ---------- */
.fi-folha{max-width:900px;margin:var(--s6) auto;background:#fff;color:#000;border:1px solid rgba(0,0,0,.2);
  box-shadow:0 1px 2px rgba(0,0,0,.06);padding:24px}
.fi-cab{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.fi-linha{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}
.fi-c{display:flex;align-items:stretch;flex:0 0 auto;min-width:0}
.fi-c--cresce{flex:1 1 220px;min-width:220px}
.fi-c--pse .fi-v{width:80px;flex:0 0 80px}
.fi-rot{display:flex;align-items:center;background:#000;color:#fff;padding:0 8px;font:700 11px var(--f);text-transform:uppercase;
  white-space:nowrap;letter-spacing:.01em}
.fi-v{height:32px;flex:1;min-width:0;border:1px solid rgba(0,0,0,.5);border-radius:0;background:#fff;color:#000;padding:0 8px;
  font:400 14px var(--f);outline:none;display:flex;align-items:center}
select.fi-v{appearance:auto;background-image:none;padding:0 4px}
.fi-v:focus{box-shadow:none;border-color:#000}
.fi-caixas{gap:10px;flex:0 0 auto;white-space:nowrap}
.fi-caixas label{display:flex;align-items:center;gap:4px;font-size:12px;color:#000;cursor:pointer;white-space:nowrap}
.fi-caixas input{accent-color:#000;margin:0}
.fi-caixas--rola{flex:1;overflow-x:auto;gap:8px}
.fi-caixas--rola label{font-size:11px;flex:0 0 auto}

.fi-partes{display:flex;flex-direction:column;gap:20px}
.fi-parte{display:flex;flex-direction:column;gap:12px}
.fi-campo{flex:1.4;min-width:0}
.fi-desc{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.6);background:#fff;padding:10px;min-height:140px}
.fi-desc-topo{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.fi-dup{margin-left:auto}
.fi-p{font-size:16px;font-weight:700;color:#000}
.fi-mini{font:700 10px var(--f);text-transform:uppercase;color:rgba(0,0,0,.7);white-space:nowrap}
.fi-mini--esp{margin-top:8px}
.fi-dur{height:24px;flex:1;min-width:30px;border:0;border-bottom:1px solid rgba(0,0,0,.4);background:transparent;color:#000;
  padding:0 4px;font:400 12px var(--f);outline:none;border-radius:0}
.fi-dup{position:relative;flex:0 0 auto}
.fi{overflow-x:clip}
.fi-dup-bt{display:flex;align-items:center;gap:4px;border:1px solid rgba(0,0,0,.3);border-radius:5px;background:#fff;color:#000;
  padding:2px 6px;font:600 10px var(--f);cursor:pointer;white-space:nowrap}
.fi-dup-bt:hover{background:#f5f5f5}
.fi-dup-bt .ico{width:10px;height:10px}
.fi-comp{flex:1;margin-top:4px;min-height:90px;resize:none;border:0;background:transparent;color:#000;padding:4px;
  font:400 14px/1.45 var(--f);outline:none}
.fi-comp::placeholder,.fi-dur::placeholder{color:#9a9a9a}
.fi-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:20px;border-top:1px solid rgba(0,0,0,.2);
  padding-top:12px;font-size:10px;color:rgba(0,0,0,.8)}
.fi-aviso{display:flex;align-items:center;justify-content:center;aspect-ratio:105/68;border:1px dashed rgba(0,0,0,.25);
  color:#777;font-size:13px;text-align:center;padding:16px;background:#fafafa}
.fi--leitura .fi-v,.fi--leitura .fi-comp,.fi--leitura .fi-dur{opacity:1;-webkit-text-fill-color:#000}

@media (min-width:768px){
  .fi-parte{flex-direction:row;align-items:stretch}
  .fi-parte--inv .fi-campo{order:2}
}

/* ---------- elenco para posicionar pelo nome ---------- */
.fi-elenco{position:sticky;bottom:0;z-index:25;display:flex;align-items:center;gap:12px;margin-top:var(--s4);
  background:color-mix(in srgb,var(--card) 95%,transparent);backdrop-filter:blur(6px);border:1px solid var(--line);
  border-radius:var(--r2);padding:8px 12px}
.fi-elenco select{height:30px;width:auto;flex:0 0 auto;border-radius:6px;font:500 12px var(--f);padding:0 26px 0 8px}
.fi-elenco-lista{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;padding-bottom:2px}
.fi-atl{display:flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--card);
  color:var(--ink);padding:4px 10px;font:400 12px var(--f);cursor:pointer}
.fi-atl span{color:var(--ink-3)}
.fi-atl:hover{background:var(--card-3)}
.fi-atl.on{background:var(--ink);border-color:var(--ink);color:var(--card)}
.fi-atl.on span{color:inherit;opacity:.7}
.fi-fechar{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:4px;border-radius:5px;display:flex}
.fi-fechar:hover{background:var(--card-3)}
.fi-vazio{font-size:12px;color:var(--ink-3)}

/* ---------- janelas (imagem e importar) ---------- */
.fi-opcoes{display:flex;flex-direction:column;gap:8px}
.fi-opcao{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r1);padding:10px 12px;
  font-size:14px;cursor:pointer}
.fi-opcao:hover{background:var(--card-2)}
.fi-opcao input{accent-color:var(--ink)}
.fi-busca{width:100%;height:36px;border:1px solid var(--line);border-radius:var(--r1);background:var(--card);color:var(--ink);
  padding:0 12px;font:400 14px var(--f);margin-bottom:12px}
.fi-conf{font-size:14px;line-height:1.6;margin:0 0 16px}

/* ---------- planejamento: identificação e o que falta ---------- */
.fi-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:-4px 0 16px;
  padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}
.fi-status-t{font-size:15px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fi-status-t b{color:#000}
.fi-status-m{display:flex;align-items:center;gap:16px;justify-content:flex-end;flex-wrap:wrap}
/* uma linha só, de altura fixa: preencher não faz a página pular */
.fi-status-l{grid-column:1/-1;display:flex;align-items:center;gap:6px;height:30px;overflow-x:auto;overflow-y:hidden;
  white-space:nowrap;scrollbar-width:thin}
.fi-status-l > *{flex:0 0 auto}
.fi-selo{display:inline-flex;align-items:center;gap:5px;font:700 12px var(--f);border-radius:99px;padding:4px 10px}
.fi-selo .ico{width:13px;height:13px}
.fi-selo--ok{background:#dcfce7;color:#166534}
.fi-selo--falta{background:#fef3c7;color:#92400e}
.fi-selo--x{background:#fee2e2;color:#991b1b}
.fi-falta-it{border:1px solid #fcd34d;background:#fffbeb;color:#92400e;border-radius:99px;padding:3px 9px;font:600 11.5px var(--f);cursor:pointer}
.fi-falta-it:hover{background:#fef3c7}
.fi-resp{font-size:12px;color:#555;white-space:nowrap}
.fi-acoes{display:flex;gap:12px}
.fi-link{border:0;background:none;padding:0;font:600 12px var(--f);color:#555;text-decoration:underline;cursor:pointer}
.fi-link:hover{color:#000}
.fi-falta .fi-rot{box-shadow:inset 4px 0 0 #f59e0b}
.fi-campo.fi-falta .fc,.fi-dur-c.fi-falta .fi-dur,.fi-comp-c.fi-falta{box-shadow:0 0 0 2px #fcd34d}
.fi-dica{font-size:11.5px;color:#555;margin:-2px 0 0}
.fi-p small{font:600 9px var(--f);color:#999;text-transform:uppercase;margin-left:4px;vertical-align:middle}
.fi-dur-c{display:flex;flex:1;min-width:30px}
.fi-comp-c{display:flex;flex:1;margin-top:4px}
.fi-comp-c .fi-comp{margin-top:0}
.fi-c--md .fi-v{width:120px;flex:0 0 120px}

/* tipos de treino: lista discreta, escolhidos logo abaixo */
.fi-tipos-c{position:relative}
.fi-tipos-bt{justify-content:space-between;cursor:pointer;text-align:left;gap:8px;color:#000}
.fi-tipos-bt .ico{width:14px;height:14px;flex:0 0 auto}
.fi-tipos{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:15;background:#fff;color:#000;border:1px solid rgba(0,0,0,.25);
  border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:10px;max-height:340px;display:flex;flex-direction:column;gap:8px}
.fi-tipos[hidden]{display:none}
.fi-tipos-busca{height:32px;border:1px solid rgba(0,0,0,.3);border-radius:6px;padding:0 10px;font:400 13px var(--f);outline:none;
  background:#fff;color:#000}
.fi-tg-lista{overflow:auto;display:flex;flex-direction:column;gap:8px}
.fi-tg b{display:block;font:700 10px var(--f);text-transform:uppercase;letter-spacing:.04em;color:#666;margin-bottom:4px}
.fi-tg-l{display:flex;flex-wrap:wrap;gap:4px}
.fi-tg-l button{border:1px solid rgba(0,0,0,.2);background:#fff;color:#000;border-radius:99px;padding:3px 10px;font:500 12px var(--f);
  cursor:pointer}
.fi-tg-l button:hover{background:#f5f5f5}
.fi-tg-l button.on{background:#000;border-color:#000;color:#fff}
.fi-tipos-fim{display:flex;justify-content:flex-end}
.fi-tipos-sel{display:flex;flex-wrap:wrap;gap:4px}
.fi-tipos-sel:empty{display:none}
.fi-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(0,0,0,.25);border-radius:99px;padding:2px 4px 2px 10px;
  font:500 11.5px var(--f);color:#000;background:#fafafa}
.fi-chip button{border:0;background:none;cursor:pointer;font-size:14px;line-height:1;color:#666;padding:0 4px}
.fi-chip button:hover{color:#000}

/* caderno de treinos (janela e aba) */
.fi-cad-filtros{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin-bottom:var(--s3)}
.fi-cad-filtros .fi-busca{flex:1;min-width:200px;margin:0}
.fi-cad{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s3)}
.fi-cad-it{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--r2);padding:8px;background:var(--card);
  text-align:left;cursor:pointer;color:var(--ink);font:inherit}
.fi-cad-it:hover{border-color:var(--ink-4);background:var(--card-2)}
.fi-cad-it canvas{border-radius:4px;max-width:100%}
.fi-cad-it b{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fi-cad-it span{font-size:11px;color:var(--ink-3)}

/* ---------- campo interativo ---------- */
.fc{position:relative;border:1px solid rgba(0,0,0,.6);background:#fff;user-select:none;-webkit-user-select:none}
.fc-palco{line-height:0}
.fc-ui{position:absolute;inset:0;pointer-events:none}
.fc-ui > *{pointer-events:auto}
.fc-bt{display:flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 4px;border-radius:5px;background:#fff;
  border:1px solid rgba(0,0,0,.4);color:#000;font:700 12px var(--f);cursor:pointer}
.fc-bt:hover{background:#f5f5f5}
.fc-bt--x{background:#000;border-color:#000;color:#fff}
.fc-bt--x:hover{background:#222}
.fc-desfazer{position:absolute;top:6px;left:6px}
.fc-sel{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:4px}
.fc-op{padding:0 8px;cursor:default}
.fc-op input{width:80px;accent-color:#000}
.fc-menu{position:absolute;z-index:20;width:160px;border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#fff;padding:8px;
  box-shadow:0 10px 24px rgba(0,0,0,.18)}
.fc-menu input{display:block;width:100%;margin-bottom:6px;border:1px solid rgba(0,0,0,.4);padding:3px 6px;font:400 12px var(--f);
  color:#000;background:#fff;outline:none;border-radius:0}
.fc-cores{display:flex;gap:6px}
.fc-cores button{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.3);cursor:pointer;padding:0}
.fc-cores button.on{box-shadow:0 0 0 1px #fff,0 0 0 3px #000}
.fc-ok{margin-top:6px;width:100%;border:0;border-radius:5px;background:#000;color:#fff;padding:4px 0;font:600 11px var(--f);cursor:pointer}
.fc-texto{position:absolute;z-index:10;width:140px;border:1px solid #000;background:#fff;color:#000;padding:0 4px;
  font:400 12px var(--f);outline:none}

/* ---------- celular ---------- */
@media (max-width:640px){
  .fi-barra{flex-wrap:wrap;padding:8px}
  .fi-status{grid-template-columns:1fr}
  .fi-status-m{justify-content:flex-start}
  .fi-barra .btn span{display:none}
  .fi-ferramentas{flex-wrap:nowrap;overflow-x:auto;padding:6px 8px;scrollbar-width:none}
  .fi-ferramentas::-webkit-scrollbar{display:none}
  .fi-folha{padding:12px;margin:var(--s3) 0}
  .fi-c--cresce{min-width:100%}
  .fi-caixas{flex:1}
}
