/* GA1N · importar treino (prévia), funciona no app e no painel do personal */
.imp-drop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 14px;border:2px dashed var(--line,#444);border-radius:16px;background:var(--card2,#1e1e29);cursor:pointer;width:100%;color:var(--tx,#fff)}
.imp-drop b{font-size:15px}.imp-drop span{font-size:12.5px;color:var(--mut,#9a9ab0)}
.imp-drop:focus-visible{outline:3px solid var(--lime,var(--volt,#c8ff00));outline-offset:2px}
.imp-ok{font-size:12.5px;color:var(--mut,#9a9ab0);line-height:1.45;margin:8px 0}
.imp-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--tx,#fff);text-decoration:underline;cursor:pointer}
.imp-sum{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13.5px;margin:6px 0 10px;color:var(--tx,#fff)}
.imp-pill{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid var(--line,#444);background:var(--card2,#1e1e29);color:var(--tx,#fff)}
.imp-pill.g{background:rgba(120,200,0,.16);border-color:rgba(120,200,0,.4)}
.imp-pill.w{background:rgba(255,176,32,.16);border-color:rgba(255,176,32,.5)}
.imp-pill.b{background:rgba(255,90,122,.14);border-color:rgba(255,90,122,.45)}
.imp-st{border:1px solid var(--line,#444);border-radius:16px;padding:10px;margin-bottom:10px;background:var(--card,#17171f)}
.imp-sh,.imp-rh{display:flex;gap:6px;align-items:center;margin-bottom:6px}
.imp-sh .imp-in{font-weight:800}
.imp-rh .imp-in{font-weight:700;font-size:16px}
.imp-r{margin-top:8px}
.imp-in{flex:1;min-width:0;padding:8px 10px;border-radius:10px;font-size:16px}
.imp-x{flex:none;width:30px;height:30px;border-radius:9px;border:1px solid var(--line,#444);background:transparent;color:#ff5a7a;font-size:13px;cursor:pointer;line-height:1}
.imp-it{border-top:1px solid var(--line,#444);padding:7px 0}
.imp-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.imp-st-i{flex:none;width:18px;text-align:center;font-weight:900;font-size:15px}
.imp-nm{flex:1 1 calc(100% - 30px);min-width:0;display:flex;flex-direction:column;gap:1px}
.imp-line .imp-n:first-of-type{margin-left:24px}
.imp-nm b{font-size:13.5px;line-height:1.25;color:var(--tx,#fff)}
.imp-nm span{font-size:11.5px;color:var(--mut,#9a9ab0);line-height:1.3}
.imp-n{flex:none;width:40px;padding:6px 2px;text-align:center;font-size:16px;border-radius:9px}
.imp-n.w{width:58px}
.imp-t{font-size:12px;color:var(--mut,#9a9ab0)}
.imp-b{flex:1 1 auto;margin-left:auto;padding:6px 9px;border-radius:9px;border:1px solid var(--line,#444);background:var(--card2,#1e1e29);color:var(--tx,#fff);font-size:12px;font-weight:700;cursor:pointer}
.imp-srch{margin:6px 0 2px 24px}
.imp-res{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:210px;overflow-y:auto}
.imp-opt{text-align:left;padding:9px 10px;border-radius:10px;border:1px solid var(--line,#444);background:var(--card2,#1e1e29);color:var(--tx,#fff);font-size:13px;cursor:pointer}
.imp-opt:hover,.imp-opt:focus-visible{border-color:var(--lime,var(--volt,#c8ff00))}
.imp-empty{font-size:12.5px;color:var(--mut,#9a9ab0);padding:6px 2px}
.imp-busy{display:flex;align-items:center;gap:10px;padding:18px 4px;font-weight:600;color:var(--tx,#fff)}
.imp-busy i{width:18px;height:18px;border-radius:50%;border:3px solid var(--line,#444);border-top-color:var(--lime,var(--volt,#c8ff00));animation:impspin .8s linear infinite}
@keyframes impspin{to{transform:rotate(360deg)}}
.imp-ask{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.imp-ask button{text-align:left;padding:12px;border-radius:12px;border:1px solid var(--line,#444);background:var(--card2,#1e1e29);color:var(--tx,#fff);cursor:pointer;font-size:14px}
.imp-ask button b{display:block;margin-bottom:2px}
.imp-ask button span{font-size:12.5px;color:var(--mut,#9a9ab0)}

/* miniaturas dos exercícios na conferência da importação */
.imp-th{position:relative;flex:none;width:46px;height:46px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line,#444)}
.imp-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.imp-th img.b{animation:impfl 1.6s steps(1,end) infinite}
.imp-th.noimg{background:var(--card2,#1e1e29)}
@keyframes impfl{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
.imp-nm{flex:1 1 calc(100% - 100px)}
.imp-opt{display:flex;align-items:center;gap:10px}
.imp-opt .imp-th{width:44px;height:44px}
@media (prefers-reduced-motion:reduce){.imp-th img.b{animation:none;opacity:0}}
