/* Integrações: página pública /integracoes e Minha conta → Integrações (lib/integracoes) */
.int-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0 8px; }
.int-grid.sm { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.int-card { display: grid; gap: 10px; align-content: start; padding: 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); color: inherit; text-decoration: none; transition: transform .15s, box-shadow .15s, border-color .15s; }
.int-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--accent); }
.int-card-top { display: flex; align-items: center; gap: 12px; }
.int-card-top b { display: block; font-family: var(--display); font-size: 19px; letter-spacing: -.01em; }
.int-card-top small { color: var(--muted); font-size: 13px; }
.int-card-text { color: var(--ink-2); font-size: 14px; }
.int-card .go { color: var(--accent); font-weight: 700; font-size: 14px; }
.int-status { justify-self: start; display: inline-block; padding: 4px 10px; border-radius: 99px; font-size: 12px; font-weight: 600; background: var(--bg-2); color: var(--ink-2); border: 1px solid var(--line); }
.int-ok { background: var(--img-soft); color: var(--img); border-color: transparent; }
.int-beta { background: var(--accent-soft); color: var(--accent); border-color: transparent; }
.int-manual { background: var(--biz-soft); color: var(--biz); border-color: transparent; }
.int-err { background: var(--pdf-soft); color: var(--pdf); border-color: transparent; }
.int-err-text { color: var(--pdf); }
.int-how { margin: 40px 0; }
.int-steps { list-style: none; counter-reset: s; padding: 0; margin: 18px 0 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.int-steps li { counter-increment: s; display: grid; gap: 6px; padding: 18px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); }
.int-steps li::before { content: counter(s); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; font-weight: 700; font-size: 14px; }
.int-steps span { color: var(--ink-2); font-size: 14px; }
.int-detail .guide-body .btn { margin: 4px 6px 4px 0; }
.int-settings { display: grid; gap: 16px; }
.int-form { display: grid; gap: 8px; margin: 8px 0; }
.int-form .btn { justify-self: start; }
.int-check { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.int-settings details summary { cursor: pointer; font-weight: 600; margin: 6px 0; }
.int-settings .copy-row { display: flex; gap: 8px; }
.int-settings .copy-row .input { flex: 1; min-width: 0; }
.int-settings .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.int-ev { font-weight: 600; font-size: 13px; }
.int-ev-done { color: var(--img); } .int-ev-error { color: var(--pdf); } .int-ev-ignored { color: var(--muted); }
.int-settings .btn.danger { color: var(--pdf); }
@media (max-width: 960px) { .int-grid, .int-grid.sm { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .int-grid, .int-grid.sm, .int-steps { grid-template-columns: 1fr; } .int-settings .copy-row { flex-wrap: wrap; } }
