/* ── Config — Layout principal ── */
.cfg-secoes-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; align-items:stretch; }

/* ── Config — Seção 1 ── */
.cfg-sec1-desc { font-size:12px; color:var(--t3); margin:.25rem 0 .85rem; line-height:1.5; }
.cfg-volume-section { display:none; border-top:1px solid var(--bdr); padding-top:.6rem; margin:.75rem 0; }
.cfg-volume-titulo { font-size:12px; font-weight:700; color:#003399; margin-bottom:.6rem; }
.cfg-volume-label { color:#003399; font-weight:700; }
.cfg-colmeia-input { border-color:#003399; }
.cfg-prazo-row { position:relative; }
.cfg-descontos-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:.75rem; }
.cfg-descontos-titulo { font-size:12px; font-weight:700; color:var(--dark); margin:.75rem 0 .4rem; border-top:1px solid var(--bdr); padding-top:.6rem; }
.cfg-salvar-btn { height:40px; font-size:13px; font-weight:600; width:100%; margin-top:.75rem; }
.cfg-ultima-salva { font-size:11px; color:var(--t3); margin-top:.4rem; }

/* ── Config — Seção 2 ── */
.cfg-sec2-header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:.2rem; }
.cfg-sec2-titulo { margin-bottom:.1rem; }
.cfg-perfil-badge-wrap { display:flex; align-items:center; gap:6px; margin-top:4px; }
.cfg-perfil-badge-label { font-size:11px; color:var(--t3); }
.cfg-perfil-badge { font-size:11px; font-weight:700; padding:2px 9px; border-radius:20px; background:#F1F5F9; color:#374151; border:1px solid var(--bdr); }
.cfg-perfil-select-wrap { display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.cfg-perfil-select { height:34px; width:auto; min-width:170px; font-size:12px; }
.cfg-perfil-hint { font-size:10px; color:var(--t3); }
.cfg-sec2-desc { font-size:12px; color:var(--t3); margin:.2rem 0 .85rem; line-height:1.5; }
.cfg-curvas-grid { display:grid; grid-template-columns:1fr 1fr; gap:.5rem 1rem; margin-bottom:.75rem; }
.cfg-seg-titulo { font-size:11px; font-weight:700; color:var(--t2); margin-bottom:.5rem; padding-bottom:.3rem; border-bottom:1px solid var(--bdr); }
.cfg-sug-span { font-size:11px; color:var(--t3); margin-top:2px; display:block; }

/* ── Config — Padrão/Fallback ── */
.cfg-padrao-card { border:1.5px dashed var(--bdr2); }
.cfg-padrao-titulo { margin-bottom:.6rem; }
.cfg-padrao-btns { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:.65rem; }
.cfg-padrao-desc { font-size:12px; color:var(--t3); margin-bottom:.65rem; line-height:1.6; max-width:680px; }
.cfg-padrao-status-row { font-size:12px; color:var(--t2); display:flex; align-items:center; gap:6px; }
.cfg-padrao-status { font-weight:600; color:var(--t1); }
.cfg-padrao-lembrado { font-size:11px; color:var(--t3); margin-top:3px; }
.cfg-padrao-origem-row { font-size:11px; margin-top:6px; display:flex; align-items:center; gap:6px; }
.cfg-padrao-origem-label { color:var(--t3); }
.cfg-origem-badge { font-size:11px; font-weight:700; padding:2px 8px; border-radius:20px; background:#F1F5F9; color:#374151; }

/* ── Config — Seção 3 ── */
.cfg-sec3 { grid-column: 1 / -1; }

/* ── Config — Observações internas ── */
.cfg-obs-card { margin-top:1rem; }
.cfg-obs-header { display:flex; align-items:center; justify-content:space-between; }
.cfg-obs-desc { font-size:12px; color:var(--t3); margin-bottom:.75rem; }
.cfg-obs-textarea { width:100%; height:140px; font-family:inherit; font-size:13px; line-height:1.7; border:1.5px solid var(--bdr); border-radius:var(--r); padding:.75rem; background:var(--inp); color:var(--t1); resize:vertical; outline:none; }
.cfg-obs-hint { font-size:11px; color:var(--t3); margin-top:.35rem; }

/* ── Config — Sync Tiny ── */
.cfg-sync-card { margin-top:1rem; }
.cfg-sync-desc { font-size:12px; color:var(--t3); margin:.25rem 0 .85rem; line-height:1.5; }
.cfg-sync-row { max-width:280px; }

/* ── Config — Botão sugerido ── */
.cfg-sugerido-btn { margin-top:.5rem; font-size:12px; height:32px; }

/* ── Config — Pedido Mínimo ── */
.cfg-minimo-radios { display:flex; gap:1rem; flex-wrap:wrap; margin:.5rem 0; }
.cfg-radio-label { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--t1); cursor:pointer; }
.cfg-minimo-campos { display:flex; flex-direction:column; gap:.5rem; margin-top:.5rem; }