/* Shopee — Integrações e Central Shopee (03/11/2026). Usa as variáveis do main.css (--ink, --text, --text-dim). */
:root { --sp: #EE4D2D; --sp-claro: #FFF1EC; --sp-ok: #1E8E4E; --sp-ok-fundo: #E8F6EE; --sp-aviso: #A86A00; --sp-aviso-fundo: #FFF6E0; --sp-erro: #C2362B; --sp-erro-fundo: #FDECEA; --sp-borda: #E3E6EA; }
.sp-card { padding: 20px 22px; border-top: 4px solid var(--sp); }
.sp-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sp-head h2, .sp-head h1 { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sp-head p { margin: 2px 0 0; color: var(--text-dim); }
.sp-head-txt { flex: 1; min-width: 240px; }
.sp-head-acoes, .sp-acoes { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.sp-mark { width: 42px; height: 42px; border-radius: 11px; background: var(--sp); display: grid; place-items: center; flex: none; box-shadow: 0 2px 8px rgba(238, 77, 45, .3); }
.sp-mark.g { width: 52px; height: 52px; border-radius: 14px; }
.sp-mark svg { width: 70%; height: 70%; }
.sp-amb { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; padding: 3px 8px; border-radius: 6px; }
.sp-amb.prod { background: var(--sp-ok-fundo); color: var(--sp-ok); }
.sp-amb.teste { background: var(--sp-aviso-fundo); color: var(--sp-aviso); }
.sp-chip { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: #EEF0F3; color: var(--text-dim); vertical-align: middle; }
.sp-chip.ok { background: var(--sp-ok-fundo); color: var(--sp-ok); }
.sp-chip.aviso { background: var(--sp-aviso-fundo); color: var(--sp-aviso); }
.sp-chip.erro, .sp-chip.alerta { background: var(--sp-erro-fundo); color: var(--sp-erro); }
.sp-chip.off { background: #EEF0F3; color: #6B7280; }
.sp-erro { color: var(--sp-erro); font-size: 13px; margin: 6px 0; }
.sp-alerta { background: var(--sp-erro-fundo); color: #7A1F17; border-radius: 10px; padding: 12px 14px; margin: 10px 0; }
.sp-alerta.grande { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.sp-alerta ul { margin: 6px 0 0 18px; }
.sp-dica { background: #F4F7FB; border: 1px solid #DDE5EF; border-radius: 10px; padding: 11px 14px; margin: 10px 0; font-size: 13.5px; }
/* guia em 3 passos */
.sp-passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0 6px; position: relative; padding-top: 10px; }
.sp-passos-barra { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: #EEF0F3; border-radius: 4px; overflow: hidden; }
.sp-passos-barra i { display: block; height: 100%; background: linear-gradient(90deg, var(--sp), #FF7A3D); transition: width .4s; }
.sp-passo { display: flex; gap: 10px; align-items: center; text-align: left; background: #fff; border: 1.5px solid var(--sp-borda); border-radius: 12px; padding: 10px 12px; cursor: pointer; }
.sp-passo:hover { border-color: var(--sp); }
.sp-passo b { display: block; font-size: 13.5px; }
.sp-passo small { color: var(--text-dim); font-size: 12px; }
.sp-passo-n { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #EEF0F3; font-weight: 700; flex: none; }
.sp-passo.ok .sp-passo-n { background: var(--sp-ok); color: #fff; }
/* abas */
.sp-abas { display: flex; gap: 4px; border-bottom: 1.5px solid var(--sp-borda); margin: 14px 0; overflow-x: auto; }
.sp-abas button { border: 0; background: none; padding: 10px 14px; font-weight: 600; color: var(--text-dim); border-bottom: 3px solid transparent; margin-bottom: -1.5px; white-space: nowrap; }
.sp-abas button.active { color: var(--sp); border-bottom-color: var(--sp); }
.sp-abas.grande button { font-size: 14.5px; padding: 12px 18px; }
/* formulários */
.sp-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px 16px; }
.sp-campo { display: flex; flex-direction: column; gap: 5px; font-size: 13px; margin: 6px 0; }
.sp-campo > span { font-weight: 600; color: var(--text); }
.sp-campo > span small { font-weight: 400; color: var(--text-dim); }
.sp-campo > small { color: var(--text-dim); }
.sp-campo input, .sp-campo select, .sp-campo textarea { min-height: 38px; padding: 7px 10px; border: 1.5px solid #C5CAD1; border-radius: 8px; font: inherit; background: #fff; }
.sp-campo.falta input, .sp-campo.falta select { border-color: var(--sp); background: var(--sp-claro); }
.sp-linha { display: flex; gap: 6px; }
.sp-linha input { flex: 1; }
.sp-op { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; cursor: pointer; }
.sp-op input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--sp); }
.sp-op b { display: block; }
.sp-op small { color: var(--text-dim); }
.sp-op.inline { display: inline-flex; align-items: center; margin: 4px 12px 4px 0; }
.sp-op.inline input { margin: 0; }
.sp-regras h3 { margin: 18px 0 6px; font-size: 15px; }
.sp-ol { margin: 6px 0 12px 20px; line-height: 1.7; }
.sp-copiar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 6px 0; }
.sp-copiar span { font-weight: 600; min-width: 190px; }
.sp-copiar code { background: #F1F3F5; padding: 6px 10px; border-radius: 6px; word-break: break-all; flex: 1; }
/* aplicativo */
.sp-apps { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 14px; }
.sp-app { border: 1.5px solid var(--sp-borda); border-radius: 12px; padding: 14px 16px; }
.sp-app.ok { border-color: #BFE3CD; }
.sp-app-h { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.sp-teste { margin: 8px 0; padding: 8px 10px; border-radius: 8px; font-size: 13px; }
.sp-teste.ok { background: var(--sp-ok-fundo); color: #14532D; }
.sp-teste.erro { background: var(--sp-erro-fundo); color: #7A1F17; }
.sp-teste small { opacity: .7; margin-left: 6px; }
/* contas */
.sp-contas { display: grid; gap: 12px; }
.sp-conta { border: 1.5px solid var(--sp-borda); border-radius: 12px; padding: 14px 16px; }
.sp-conta-h { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: flex-start; }
.sp-conta-h small { display: block; color: var(--text-dim); margin-top: 3px; }
.sp-conta-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin: 12px 0 4px; }
.sp-conta-kpis span { background: #F7F8FA; border-radius: 8px; padding: 8px 10px; }
.sp-conta-kpis span.erro { background: var(--sp-erro-fundo); }
.sp-conta-kpis small { display: block; color: var(--text-dim); font-size: 11.5px; }
.sp-conta-kpis b { font-size: 15px; }
.sp-dep { max-width: 360px; }
.sp-menu { display: grid; gap: 8px; }
.sp-menu .btn { justify-content: flex-start; text-align: left; }
/* central */
.sp-page-head .sp-head { gap: 14px; }
.sp-sub { margin: 18px 0 8px; font-size: 14px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-dim); }
.sp-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.sp-kpi { text-align: left; background: #fff; border: 1.5px solid var(--sp-borda); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; cursor: pointer; }
.sp-kpi:disabled { cursor: default; }
.sp-kpi:not(:disabled):hover { border-color: var(--sp); transform: translateY(-1px); }
.sp-kpi small { color: var(--text-dim); font-weight: 600; font-size: 12px; }
.sp-kpi b { font-size: 24px; font-family: 'Fraunces', serif; }
.sp-kpi span { color: var(--text-dim); font-size: 12px; }
.sp-kpi.ok { border-left: 4px solid var(--sp-ok); }
.sp-kpi.aviso { border-left: 4px solid #E3A008; }
.sp-kpi.alerta { border-left: 4px solid var(--sp); background: var(--sp-claro); }
.sp-kpi.off { border-left: 4px solid #9CA3AF; }
.sp-kpi.sel { outline: 2px solid var(--ink); }
.sp-toolbar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; padding: 12px 14px; }
.sp-toolbar .sp-acoes { margin-left: auto; }
.sp-tabela td { vertical-align: middle; }
.sp-foto { width: 52px; }
.sp-foto img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; border: 1px solid var(--sp-borda); }
.sp-acoes-l { white-space: nowrap; }
.sp-acoes-l .btn-link, .sp-acoes-l a { margin-right: 8px; }
.sp-quebra { display: block; color: var(--sp-erro); max-width: 260px; white-space: normal; }
.sp-prog { position: relative; height: 26px; background: #EEF0F3; border-radius: 8px; overflow: hidden; margin: 8px 0; }
.sp-prog i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, var(--sp), #FF7A3D); transition: width .3s; }
.sp-prog span { position: relative; padding: 0 10px; line-height: 26px; font-size: 12.5px; font-weight: 600; }
.sp-assist { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; align-items: center; padding: 16px 18px; background: linear-gradient(120deg, #FFF7F3, #fff); }
.sp-assist h3 { margin: 0 0 4px; }
.sp-assist p { margin: 0; color: var(--text-dim); max-width: 760px; }
.sp-selbar { display: flex; gap: 14px; align-items: center; background: var(--ink); color: #fff; border-radius: 10px; padding: 10px 14px; margin: 12px 0; flex-wrap: wrap; }
.sp-selbar label { display: flex; gap: 6px; align-items: center; }
.sp-selbar .btn-solid { margin-left: auto; background: var(--sp); border-color: var(--sp); }
.sp-vlista { display: grid; gap: 6px; max-height: 360px; overflow: auto; margin-top: 10px; }
.sp-vitem { display: flex; gap: 10px; align-items: center; text-align: left; border: 1.5px solid var(--sp-borda); background: #fff; border-radius: 10px; padding: 9px 12px; cursor: pointer; }
.sp-vitem:hover { border-color: var(--sp); background: var(--sp-claro); }
.sp-vitem b { display: block; }
.sp-vitem span span { color: var(--text-dim); font-size: 12.5px; }
.sp-vitem.foto img, .sp-vitem.foto i { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; background: #EEF0F3; flex: none; }
/* assistente de publicação */
.sp-wiz { padding: 18px; }
.sp-wiz-h { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.sp-wiz-passos { display: flex; gap: 6px; flex-wrap: wrap; }
.sp-wiz-passos button { border: 1.5px solid var(--sp-borda); background: #fff; border-radius: 999px; padding: 6px 12px 6px 6px; display: flex; gap: 8px; align-items: center; font-weight: 600; color: var(--text-dim); }
.sp-wiz-passos button span { width: 24px; height: 24px; border-radius: 50%; background: #EEF0F3; display: grid; place-items: center; font-size: 12px; }
.sp-wiz-passos button.active { border-color: var(--sp); color: var(--sp); }
.sp-wiz-passos button.active span { background: var(--sp); color: #fff; }
.sp-wiz-passos button.feito span { background: var(--sp-ok); color: #fff; }
.sp-nota { text-align: center; border: 2px solid var(--sp); border-radius: 12px; padding: 6px 14px; }
.sp-nota b { display: block; font-size: 22px; color: var(--sp); font-family: 'Fraunces', serif; }
.sp-nota small { color: var(--text-dim); font-size: 11px; }
.sp-wiz-nav { justify-content: flex-end; border-top: 1px solid var(--sp-borda); padding-top: 14px; margin-top: 14px; }
.sp-vars { display: flex; flex-direction: column; gap: 4px; max-height: 180px; overflow: auto; font-size: 13px; }
.sp-fotos { display: flex; gap: 8px; flex-wrap: wrap; }
.sp-fotosel { position: relative; width: 88px; height: 88px; border: 2px solid var(--sp-borda); border-radius: 10px; overflow: hidden; padding: 0; background: #fff; opacity: .55; }
.sp-fotosel.on { border-color: var(--sp); opacity: 1; }
.sp-fotosel img { width: 100%; height: 100%; object-fit: cover; }
.sp-fotosel i { position: absolute; top: 4px; left: 4px; background: var(--sp); color: #fff; font-style: normal; font-size: 11px; font-weight: 700; border-radius: 6px; padding: 1px 6px; }
.sp-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.sp-catchip { border: 1.5px solid var(--sp-borda); background: #fff; border-radius: 999px; padding: 6px 12px; font-size: 13px; }
.sp-catchip.on, .sp-catchip:hover { border-color: var(--sp); background: var(--sp-claro); color: var(--sp); }
.sp-attrs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 4px 14px; }
.sp-obr { color: var(--sp); font-size: 11px; font-weight: 700; }
.sp-logs { display: flex; flex-direction: column; }
.sp-check { list-style: none; padding: 0; margin: 4px 0; }
.sp-check li { padding: 3px 0; color: var(--text-dim); }
.sp-check li.ok { color: var(--sp-ok); font-weight: 600; }
.sp-resumo { display: flex; gap: 14px; align-items: center; background: #F7F8FA; border-radius: 12px; padding: 12px; margin-top: 12px; }
.sp-resumo img { width: 84px; height: 84px; object-fit: cover; border-radius: 10px; }
.sp-resumo p { margin: 4px 0; }
/* pedido */
.sp-ped .sp-mark { width: 22px; height: 22px; border-radius: 6px; display: inline-grid; vertical-align: middle; margin-right: 4px; box-shadow: none; }
.sp-ped small { display: block; margin-top: 4px; }
@media (max-width: 720px) {
  .sp-passos { grid-template-columns: 1fr; }
  .sp-copiar span { min-width: 0; width: 100%; }
  .sp-toolbar .sp-acoes { margin-left: 0; }
}

/* (03/11/2026) chamada para o assistente único */
.sp-assist-novo { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; border: 1.5px solid #EE4D2D; }
.sp-assist-acoes { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; }
