/* ============================================================
   REDES.LAB · Softbox (C1) estilos
   ============================================================ */
.sb-overlay{
  position:fixed;inset:0;z-index:500;
  background:rgba(8,16,38,.5);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;padding:24px;
  animation:rlFade .2s ease both;
}
.sb-modal{
  width:100%;max-width:640px;max-height:90vh;max-height:90dvh;
  background:var(--canvas);border-radius:26px;
  box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--rule);animation:rlPop .26s cubic-bezier(.2,.8,.3,1) both;
}
.sb-modal.sb-dividido{max-width:1000px;}
.sb-modal.sb-folha{max-width:600px;}

.sb-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:20px 22px 16px;border-bottom:1px solid var(--rule);flex:0 0 auto;
}
.sb-modal.sb-conversa .sb-head{padding:14px 18px 12px;align-items:center;}
.sb-modal.sb-conversa .sb-head .h-md{font-size:17px;white-space:nowrap;}
.sb-modal.sb-conversa .sb-variant button{font-size:9.5px;padding:6px 8px;}

.sb-close{width:38px;height:38px;border-radius:12px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:all .15s ease;}
.sb-close:hover{background:var(--magenta-vivo);color:#fff;border-color:var(--magenta-vivo);}

.sb-variant{display:flex;gap:3px;background:var(--surface-sunk);padding:4px;border-radius:var(--r-pill);flex-wrap:wrap;justify-content:flex-end;}
.sb-variant button{border:none;background:transparent;color:var(--body-soft);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.02em;padding:7px 10px;border-radius:var(--r-pill);transition:all .15s ease;white-space:nowrap;}
.sb-variant button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);}

.sb-body{display:flex;flex-direction:column;min-height:0;flex:1;}
.sb-step-body{padding:20px 22px;overflow-y:auto;flex:1;}
.sb-section-t{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:13px;}
.sb-section-t.mt{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule);}

/* tipos */
.sb-tipos{display:flex;flex-direction:column;gap:10px;}
.sb-tipo{display:flex;align-items:center;gap:14px;padding:15px;border-radius:var(--r-md);border:1.5px solid var(--rule);background:var(--surface);text-align:left;transition:all .15s ease;width:100%;}
.sb-tipo:hover{border-color:var(--tc);}
.sb-tipo.on{border-color:var(--tc);background:color-mix(in srgb,var(--tc) 8%,var(--surface));}
.sb-tipo-ico{width:46px;height:46px;border-radius:14px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;}
.sb-tipo-meta{flex:1;}
.sb-tipo-meta b{display:block;font-family:var(--serif);font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.01em;}
.sb-tipo-meta small{font-family:var(--mono);font-size:11.5px;color:var(--body-soft);}
.sb-tipo-radio{width:26px;height:26px;border-radius:50%;border:2px solid var(--rule);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;transition:all .15s ease;}
.sb-tipo.on .sb-tipo-radio{background:var(--tc);border-color:var(--tc);}

/* fields */
.sb-grid{display:flex;flex-direction:column;gap:16px;}
.sb-field{display:flex;flex-direction:column;gap:7px;}
.sb-flabel{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:8px;}
.sb-flabel em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:var(--body-soft);font-size:11px;}
.sb-input,.sb-textarea{width:100%;font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--surface);border:1.5px solid var(--rule);border-radius:12px;padding:11px 13px;transition:border-color .15s ease;outline:none;resize:vertical;}
.sb-input:focus,.sb-textarea:focus{border-color:var(--primary);}
.sb-input-ico{display:flex;align-items:center;gap:9px;background:var(--surface);border:1.5px solid var(--rule);border-radius:12px;padding:0 13px;color:var(--body-soft);}
.sb-input-ico input{flex:1;border:none;background:transparent;outline:none;font-family:var(--mono);font-size:13px;color:var(--ink);padding:11px 0;}
.sb-num{position:relative;display:flex;align-items:center;}
.sb-num .sb-input{padding-right:74px;-moz-appearance:textfield;}
.sb-num .sb-input::-webkit-outer-spin-button,.sb-num .sb-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.sb-unit{position:absolute;right:13px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--body-soft);pointer-events:none;}
.sb-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.sb-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;border:1.5px dashed var(--rule);border-radius:14px;color:var(--body-soft);font-family:var(--mono);font-size:12px;background:var(--surface-sunk);cursor:pointer;transition:all .15s ease;}
.sb-upload:hover{border-color:var(--primary);color:var(--primary);}

/* audio */
.sb-audio{background:var(--surface-sunk);border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:11px;}
.sb-rec{width:46px;height:46px;border-radius:50%;border:none;background:var(--azul-eletrico);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:all .15s ease;}
.sb-rec.rec{background:var(--magenta-vivo);animation:recPulse 1.2s ease-in-out infinite;}
@keyframes recPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--magenta-vivo) 50%,transparent);}50%{box-shadow:0 0 0 8px transparent;}}
.sb-audio-h{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;}
.sb-audio-h.ok{color:#22697A;}
.sb-audio-h.rec{color:var(--magenta-vivo);}
.rec-wave{display:inline-flex;align-items:center;gap:2px;height:16px;}
.rec-wave i{width:3px;background:var(--magenta-vivo);border-radius:2px;animation:wave 1s ease-in-out infinite;}
.rec-wave i:nth-child(1){height:6px;animation-delay:0s;}
.rec-wave i:nth-child(2){height:14px;animation-delay:.15s;}
.rec-wave i:nth-child(3){height:9px;animation-delay:.3s;}
.rec-wave i:nth-child(4){height:13px;animation-delay:.45s;}
@keyframes wave{0%,100%{transform:scaleY(.5);}50%{transform:scaleY(1);}}
.spin{display:inline-flex;animation:spin 1s linear infinite;color:var(--primary);}
@keyframes spin{to{transform:rotate(360deg);}}

/* stepper (guiado) */
.sb-stepper{display:flex;gap:8px;padding:16px 22px 0;flex:0 0 auto;}
.sb-step{flex:1;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--body-soft);padding-bottom:12px;border-bottom:2px solid var(--rule);transition:all .2s ease;}
.sb-step.on{color:var(--ink);border-bottom-color:var(--primary);}
.sb-step.past{color:var(--verde-vivo);border-bottom-color:var(--verde-vivo);}
.sb-step-n{width:22px;height:22px;border-radius:50%;background:var(--surface-sunk);display:flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto;}
.sb-step.on .sb-step-n{background:var(--primary);color:#fff;}
.sb-step.past .sb-step-n{background:var(--verde-vivo);color:#04323d;}

/* abas */
.sb-aba-tabs{display:flex;gap:8px;margin-bottom:18px;}
.sb-aba-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--rule);background:var(--surface);color:var(--body-soft);font-family:var(--mono);font-size:12px;font-weight:700;padding:11px;border-radius:12px;transition:all .15s ease;}
.sb-aba-tabs button.on.rede{border-color:var(--magenta-vivo);color:var(--magenta-vivo);background:color-mix(in srgb,var(--magenta-vivo) 8%,transparent);}
.sb-aba-tabs button.on.vale{border-color:var(--azul-noite);color:var(--ink);background:var(--surface-sunk);}
.sb-aba{display:flex;flex-direction:column;gap:15px;}
.sb-aba-head{display:flex;align-items:center;gap:12px;}
.sb-aba-ico{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;}
.sb-aba-head b{display:block;font-family:var(--serif);font-weight:700;font-size:16px;color:var(--ink);}
.sb-aba-head small{font-family:var(--mono);font-size:11px;color:var(--body-soft);}
.sb-media-row{display:flex;gap:9px;}
.sb-media-thumb{width:64px;height:64px;border-radius:12px;}
.sb-media-add{width:64px;height:64px;border-radius:12px;border:1.5px dashed var(--rule);display:flex;align-items:center;justify-content:center;color:var(--body-soft);background:var(--surface-sunk);}

/* seg */
.sb-seg{display:flex;gap:5px;background:var(--surface-sunk);padding:5px;border-radius:12px;}
.sb-seg button{flex:1;border:none;background:transparent;color:var(--body-soft);font-family:var(--mono);font-size:12px;font-weight:700;padding:9px;border-radius:9px;transition:all .15s ease;}
.sb-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);}

/* custo */
.sb-custo{background:linear-gradient(135deg,color-mix(in srgb,var(--azul-noite) 6%,var(--surface)),var(--surface));border:1.5px solid var(--rule);border-radius:16px;padding:16px;}
.sb-custo-h{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);display:flex;align-items:center;gap:7px;margin-bottom:12px;}
.sb-custo-rows{display:flex;flex-direction:column;gap:8px;}
.sb-custo-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12.5px;color:var(--body);}
.sb-custo-row b{color:var(--ink);font-weight:700;}
.sb-custo-total{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:11px;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink);}
.sb-custo-total b{font-family:var(--serif);font-weight:800;font-size:20px;color:var(--verde-vivo);letter-spacing:-.02em;}
html[data-mode="claro"] .sb-custo-total b{color:#22697A;}
.sb-custo-note{font-family:var(--mono);font-size:11px;color:var(--body-soft);margin-top:10px;line-height:1.5;}

/* meios */
.sb-meios{display:flex;flex-wrap:wrap;gap:8px;}
.sb-meio{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--rule);background:var(--surface);color:var(--body);font-family:var(--mono);font-size:11px;font-weight:600;padding:8px 12px;border-radius:var(--r-pill);transition:all .15s ease;}
.sb-meio:hover{border-color:var(--primary);}
.sb-meio.on{border-color:var(--verde-vivo);color:#22697A;background:color-mix(in srgb,var(--verde-vivo) 12%,transparent);}
html[data-mode="escuro"] .sb-meio.on{color:var(--verde-vivo);}

/* foot */
.sb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);flex:0 0 auto;background:var(--surface);}
/* a barra da conversa (definida em layout.css) ganha o mesmo respiro da área segura */
.sb-modal .cv-composer{padding-bottom:calc(11px + env(safe-area-inset-bottom,0px));}
.btn:disabled{opacity:.4;pointer-events:none;}

/* dividido */
.sb-split-top{padding:20px 22px;overflow-y:auto;max-height:38vh;flex:0 0 auto;border-bottom:1px solid var(--rule);}
.sb-split-cols{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;}
.sb-split-col{padding:18px 20px;overflow-y:auto;}
.sb-split-col.vale{border-left:1px solid var(--rule);background:var(--surface-sunk);}

/* done */
.sb-done{max-width:480px;text-align:center;padding:40px 30px;}
.sb-done-ico{width:78px;height:78px;border-radius:50%;background:var(--verde-vivo);color:#04323d;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 12px 30px -8px var(--verde-vivo);animation:rlPop .3s ease both;}

@media (max-width:680px){
  .sb-overlay{padding:0;align-items:flex-end;}
  .sb-modal{max-width:100%;max-height:94vh;max-height:94dvh;border-radius:26px 26px 0 0;}
  .sb-variant button{padding:6px 9px;font-size:10px;}
  .sb-row2{grid-template-columns:1fr;}
  .sb-split-cols{grid-template-columns:1fr;}
  .sb-split-col.vale{border-left:none;border-top:1px solid var(--rule);}
  .sb-head .h-md{font-size:17px;}
  /* teclado aberto: respiro extra no fim das áreas de rolagem, para o campo
     focado nunca ficar colado no teclado nem atrás da barra de enviar */
  .sb-step-body,.sb-split-top,.sb-split-col{padding-bottom:110px;}
  .sb-modal .cv-scroll{padding-bottom:90px;}
  .sb-input,.sb-textarea,.sb-input-ico input,.sb-modal .cv-input{scroll-margin:90px;}
}

/* ============================================================
   Escolha do caminho de postagem (decisão 13)
   ============================================================ */
.sb-modal.sb-escolha-modal{max-width:640px;}
.sb-escolha{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 24px;}
.sb-escolha-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;
  padding:20px 18px;border:1.5px solid var(--rule);border-radius:var(--r-md);
  background:var(--surface);cursor:pointer;transition:border-color .15s ease, transform .12s ease, box-shadow .15s ease;
}
.sb-escolha-card:hover{border-color:var(--magenta-vivo);transform:translateY(-2px);box-shadow:var(--shadow);}
.sb-escolha-ico{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;}
.sb-escolha-card b{font-family:var(--serif);font-weight:800;font-size:16.5px;letter-spacing:-.015em;color:var(--ink);}
.sb-escolha-card small{font-size:12px;line-height:1.55;color:var(--body-soft);}
.sb-escolha-cta{
  margin-top:auto;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--magenta-vivo);
}
@media (max-width:560px){.sb-escolha{grid-template-columns:1fr;}}
