/* Connect Web — telas ilustrativas (HostFlow / Connect Bot) e chamada de produtos na home */
.screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.screens figure{margin:0}
.screens figcaption{margin-top:14px;font-size:.95rem;color:var(--ink-2)}
.screens figcaption strong{display:block;color:var(--ink);font-size:1.02rem}
.screens__note{margin-top:28px;font-size:.85rem;color:var(--ink-3)}
@media(max-width:900px){.screens{grid-template-columns:1fr}}

/* janela */
.app{background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;font-size:.78rem;line-height:1.4;color:var(--ink)}
.app__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--paper-2);border-bottom:1px solid var(--line)}
.app__bar i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.app__url{margin-left:10px;flex:1;min-width:0;padding:3px 10px;border-radius:999px;background:var(--white);color:var(--ink-3);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app__body{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:300px}
.app__body--solo{grid-template-columns:minmax(0,1fr)}
.app__side{background:var(--dark);color:var(--on-dark);padding:14px 10px;display:flex;flex-direction:column;gap:3px}
.app__brand{color:var(--white);font-weight:700;font-stretch:112%;font-size:.9rem;padding:0 8px 12px}
.app__brand span{color:var(--brand)}
.app__nav{padding:6px 8px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app__nav.is-on{background:var(--dark-3);color:var(--white)}
.app__main{padding:16px;min-width:0;display:flex;flex-direction:column;gap:12px}
.app__h{font-weight:700;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:8px}
.app__h small{font-weight:500;color:var(--ink-3);font-size:.72rem}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kpi{border:1px solid var(--line);border-radius:8px;padding:9px 10px}
.kpi b{display:block;font-size:1.15rem;font-stretch:112%;font-variant-numeric:tabular-nums}
.kpi span{color:var(--ink-3);font-size:.7rem}
.rows{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.rows>div{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line)}
.rows>div:first-child{border-top:0}
.rows .grow{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rows .val{font-variant-numeric:tabular-nums;color:var(--ink-2)}
.rows--head>div:first-child{background:var(--paper);color:var(--ink-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap}
.badge--ok{background:var(--brand-tint);color:var(--ok-ink)}
.badge--warn{background:#fdf1d8;color:var(--warn-ink)}
.badge--down{background:#fde6e7;color:var(--down-ink)}
.badge--info{background:var(--paper-2);color:var(--ink-2)}
.mbtn{display:inline-block;padding:6px 12px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-weight:600;font-size:.74rem}
.mbtn--ghost{background:none;border:1px solid var(--line-2);color:var(--ink)}
/* fatura */
.inv{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:start}
.inv__total{font-size:1.4rem;font-weight:700;font-stretch:112%}
.qr{aspect-ratio:1;border-radius:8px;border:1px solid var(--line);padding:8px;background:
  conic-gradient(from 90deg at 50% 50%,var(--ink) 25%,transparent 0 50%,var(--ink) 0 75%,transparent 0) 0 0/18px 18px,var(--white);background-clip:content-box;position:relative}
.qr::after{content:"";position:absolute;inset:38%;background:var(--white);border-radius:4px;box-shadow:0 0 0 3px var(--white)}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.68rem;background:var(--paper);border-radius:6px;padding:7px 9px;color:var(--ink-2);word-break:break-all}
/* chamado / chat */
.msg{max-width:86%;padding:8px 11px;border-radius:10px;background:var(--paper)}
.msg small{display:block;color:var(--ink-3);font-size:.66rem;margin-bottom:2px}
.msg--me{align-self:flex-end;background:var(--brand-tint)}
.msg--bot{background:var(--dark);color:var(--white)}
.msg--bot small{color:var(--on-dark-2)}
/* gráfico */
.bars{display:flex;align-items:flex-end;gap:6px;height:86px;padding:8px 10px 0;border:1px solid var(--line);border-radius:8px}
.bars span{flex:1;background:var(--brand);border-radius:3px 3px 0 0;opacity:.85}
.bars span:last-child{background:var(--brand-ink);opacity:1}
@media(max-width:560px){.app__body{grid-template-columns:minmax(0,1fr)}.app__side{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis .kpi:nth-child(3){display:none}.inv{grid-template-columns:minmax(0,1fr) 92px}}

/* chamada de produtos na home */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px)}
.promo{display:flex;flex-direction:column;gap:20px;padding:clamp(22px,3vw,32px);border-radius:var(--radius-l);background:var(--dark-2);border:1px solid var(--dark-line);color:var(--white)}
.promo__tag{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--brand)}
.promo h3{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);font-stretch:112%;margin-top:6px}
.promo p{color:var(--on-dark);margin-top:10px}
.promo .checks{margin:0}
.promo .actions{margin-top:auto}
.promo .app{box-shadow:none;border-color:var(--dark-line)}
.promo .app__body{min-height:0}
@media(max-width:900px){.duo{grid-template-columns:1fr}}

/* print real do painel */
.shot{margin:0}
.shot .app picture,.shot .app img{display:block;width:100%;height:auto}
.shot figcaption{margin-top:12px;font-size:.85rem;color:var(--ink-3)}
.shot__h{margin:clamp(40px,5vw,64px) 0 28px;font-size:clamp(1.3rem,1.1rem + .7vw,1.65rem);font-stretch:112%}
@media(min-width:1080px){.screens--3{grid-template-columns:repeat(3,minmax(0,1fr))}.screens--3 .app__side{display:none}.screens--3 .app__body{grid-template-columns:minmax(0,1fr)}}
