/* ---------- início: visão geral do usuário ----------
   Todas as classes levam prefixo próprio: '.top', '.trk', '.fil', '.meta' e '.rot'
   já existem no layout e nos outros módulos. */
.ihead{display:flex;align-items:flex-end;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.ihead-txt{flex:1;min-width:260px}
.ihead h2{margin:0 0 4px;font-size:26px;font-weight:800;letter-spacing:-.8px}
.ihead p{margin:0;color:var(--dim2);font-size:13px}
.ihead p b{color:var(--dim)}
.ihead-sel{flex:none;width:230px;gap:6px}
.ihead-sel label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim2);font-weight:700}

.icols{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}
.icol{min-width:0}
.icont{font-size:11.5px;font-weight:600;color:var(--dim2);background:var(--sf3);
  border:1px solid var(--line);border-radius:20px;padding:1px 9px;margin-left:7px;vertical-align:2px}

.ilist{display:flex;flex-direction:column;gap:8px}
.irow{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);
  border-left:3px solid var(--dim2);border-radius:12px;background:var(--sf1);cursor:pointer;transition:.15s}
.irow:hover{background:var(--sf3);border-color:var(--line2)}
.irow.alta,.irow.atrasada{border-left-color:var(--dang)}
.irow.media{border-left-color:var(--warn)}
.irow.ok{border-left-color:var(--ok)}
.irow.acc{border-left-color:var(--acc)}
.irow .inm{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35}
.irow .inm small{display:block;color:var(--dim2);font-size:11.5px;font-weight:400;margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.irow .iwhen{font-size:11.5px;color:var(--dim2);white-space:nowrap;text-align:right}
.irow .iwhen b{display:block;color:var(--dim);font-weight:600}
.irow .iwhen.late b{color:var(--dang-fg)}
.irow .iwhen.hoje b{color:var(--warn-fg)}
.irow .ichip{font-size:10.5px;padding:2px 8px;border-radius:20px;background:var(--sf3);
  border:1px solid var(--line);color:var(--dim);white-space:nowrap;flex:none}
.irow .ichip.alta{background:var(--dang-bg);border-color:var(--dang-bd);color:var(--dang-fg)}
.irow .ichip.media{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)}

/* metas do usuário */
.imeta{padding:13px 0;border-bottom:1px solid var(--line)}
.imeta:first-child{padding-top:0}
.imeta:last-child{border-bottom:none;padding-bottom:0}
.imeta-top{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.imeta-rot{flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.35}
.imeta-num{font-size:13px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
.imeta-num small{color:var(--dim2);font-weight:500;font-size:11.5px}
.imeta.ok .imeta-num{color:var(--ok-fg)}
.imeta.warn .imeta-num{color:var(--warn-fg)}
.imeta.dang .imeta-num{color:var(--dang-fg)}
.imeta.nd .imeta-num{color:var(--dim2);font-weight:600;font-size:12px}
.imeta-trk{height:7px;border-radius:5px;background:var(--sf4);overflow:hidden}
.imeta-fil{display:block;height:100%;border-radius:5px;transition:width .35s ease}
.imeta.ok .imeta-fil{background:linear-gradient(90deg,#18b877,#2fd48f)}
.imeta.warn .imeta-fil{background:linear-gradient(90deg,#d99518,#f5b444)}
.imeta.dang .imeta-fil{background:linear-gradient(90deg,#d33c50,#ff6b7d)}
.imeta-obs{font-size:11.5px;color:var(--dim2);margin:7px 0 0}

/* Google Agenda */
.agconta{color:var(--dim);font-weight:500}
.aglink{border:none;background:none;padding:0;margin-left:6px;color:var(--acc-fg);
  font:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline}
.aglink:hover{color:var(--txt)}
.agdia+.agdia{margin-top:14px}
.agdata{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim2);
  font-weight:700;margin-bottom:7px}
.agev{display:flex;gap:11px;align-items:baseline;padding:8px 10px;border-radius:10px;
  border:1px solid transparent;transition:.14s}
.agev:hover{background:var(--sf3)}
.agev.sis{border-color:var(--acc-bd);background:var(--acc-bg)}
.agev.sis:hover{border-color:rgba(125,92,255,.55)}
.aghora{flex:none;font-size:12px;font-weight:700;color:var(--txt);
  font-variant-numeric:tabular-nums;width:42px}
.agtit{flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.35}
.agtit small{display:block;color:var(--dim2);font-size:11px;font-weight:400;margin-top:2px}
.agfalta{margin-top:14px;padding:11px 13px;border:1px solid var(--warn-bd);border-radius:11px;
  background:var(--warn-bg);font-size:11.5px;color:var(--dim);line-height:1.5}
.agfalta b{display:block;color:var(--warn-fg);font-size:12px;margin-bottom:2px}
.agfalta .btn.mini{margin-top:9px}
.agoff{text-align:center;padding:6px 4px 2px}
.aglogo{display:block;width:34px;height:34px;margin:0 auto 12px}
.aglogo svg{width:100%;height:100%}
.agoff b{display:block;font-size:13.5px;font-weight:650;margin-bottom:6px}
.agoff p{color:var(--dim2);font-size:12px;line-height:1.55;margin:0 0 15px}

@media(max-width:1180px){.icols{grid-template-columns:1fr}}

/* saudação: "Vamos acelerar" + foguete minimalista em movimento */
#inSauda{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px}
.in-acelera{color:var(--acc-fg,#a48bff);font-weight:inherit}
.in-foguete{display:inline-block;font-size:.8em;line-height:1;transform:translateY(4px);animation:in-foguete-voo 2.6s ease-in-out infinite}
@keyframes in-foguete-voo{0%,100%{transform:translate(0,4px)}50%{transform:translate(3px,0)}}
@media (prefers-reduced-motion:reduce){.in-foguete{animation:none}}
