#cg-painel-widgets,#cg-oportunidades,#cg-emails-hoje{scroll-margin-top:88px}
/* CG Drywall · widget e lista «Oportunidades» (12/11/2026, teste). Tokens existentes; nunca texto branco sobre #5BA898. */
.opo-widgets{display:grid;gap:12px;margin:0 0 12px}
@media (min-width:900px){.opo-widgets{grid-template-columns:1fr 1fr;align-items:start}}
.opo-card{padding:14px 16px}
.opo-card .card-h h2{display:flex;align-items:center;gap:8px}
.opo-n{margin:4px 0 8px;font-family:var(--font-display,inherit);font-size:var(--fs-16,16px);font-weight:600;line-height:1.2}
.opo-aviso-ativ{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--st-agu-bg,#FFF4DA);color:var(--st-agu-fg,#6B4A00);font-size:13px}
.opo-wlista{list-style:none;margin:0;padding:0}
.opo-wlista li+li{border-top:1px solid var(--line,#e4e8e6)}
.opo-wrow{display:grid;gap:2px 10px;padding:9px 2px;color:inherit;text-decoration:none;min-height:44px}
.opo-wrow:focus-visible{outline:2px solid var(--focus,#2F6B5F)}
.opo-wemp{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opo-wmeta{font-size:var(--fs-14,14px);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opo-wacoes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.opo-pub{display:inline-block;margin:2px 0 0;padding:2px 8px;border-radius:999px;background:var(--st-agu-bg,#FFF4DA);color:var(--st-agu-fg,#6B4A00);font-size:11.5px;font-weight:600}

.opo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}
.opo-fases{display:flex;flex-wrap:wrap;gap:6px}
.opo-fases button{min-height:40px}
.opo-fases button.btn[aria-pressed="true"]{background:#DDF0EA;color:#1F5E51;border-color:#5BA898}
.opo-grid{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:800px){.opo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.opo-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;min-width:0}
.opo-item h3{margin:0;font-size:var(--fs-16,16px);line-height:1.3}
.opo-item .opo-obra{margin:0;font-size:var(--fs-14,14px);opacity:.9}
.opo-item .opo-meta{margin:0;font-size:13px;color:var(--ink-2,#666)}
.opo-fase{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--surface-2,#eef2f1);color:var(--ink,#162824)}
.opo-fase-novo{background:#DDF0EA;color:#1F5E51}
.opo-fase-contactado{background:#E7EEF7;color:#1E3A5F}
.opo-fase-proposta{background:#FFF4DA;color:#6B4A00}
.opo-fase-ganho{background:#DDF0EA;color:#1F5E51}
.opo-fase-perdido{background:#F3E4E2;color:#8E3027}
.opo-alerta{margin:0;padding:8px 10px;border-radius:10px;background:var(--st-agu-bg,#FFF4DA);color:var(--st-agu-fg,#6B4A00);font-size:13px}
.opo-alerta b{display:block}
.opo-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.opo-fonte{font-size:13px;word-break:break-word}
.opo-fonte a{color:var(--ink-link,#2F6B5F)}
.opo-mail{display:grid;gap:10px}
.opo-mail textarea{min-height:280px;width:100%;font:inherit;line-height:1.45}
.opo-hist{list-style:none;margin:8px 0 0;padding:0}
.opo-hist li{padding:6px 0;border-top:1px solid var(--line,#e4e8e6);font-size:13px}
@media (max-width:599px){.opo-card{margin:0}.opo-item{padding:12px}}

[data-opo-nova]:disabled{opacity:.55;cursor:not-allowed}
