.gp-connection{background:#e3eee8;border:1px solid #b8d0c1;border-radius:24px;padding:10px 16px;font-size:12px}.gp-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:25px 0}.gp-metrics .card{margin:0}.gp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.gp-toolbar form{margin:0}.gp-details{margin:24px 0}.gp-details .card{height:100%}.gp-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.gp-check input{width:18px;min-width:18px;margin-top:3px;accent-color:#26634f}.gp-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:25px}.gp-filters label{margin-top:3px}.gp-filters .gp-check{font-size:11px;align-self:center}.gp-filters input[type=submit]{margin:0}.gp-message{border:1px solid var(--border);border-left:3px solid #83aa92;background:#fbfdfb;border-radius:12px;padding:20px;margin:16px 0;overflow-wrap:anywhere}.gp-message header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}.gp-message-body{white-space:pre-wrap;font-size:13px}.gp-message details{font-size:12px;margin-top:16px}.gp-message details form{max-width:550px}.gp-message summary{cursor:pointer;color:var(--green)}.gp-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:12px}.gp-insight-grid strong{font-size:23px;display:block}.gp-themes{margin:14px 0}.gp-task{border-top:1px solid var(--border);padding:18px 0}.gp-task form{max-width:240px}.gp-runs{font-size:12px;line-height:2;padding-left:20px}@media(max-width:850px){.gp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.gp-filters{grid-template-columns:1fr}.gp-toolbar{align-items:stretch}.gp-toolbar .button{width:100%}}

.wa-connection [hidden]{display:none!important}.wa-connection .wa-status-card{margin-bottom:22px}.wa-connection .wa-status-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.wa-connection .wa-status-label{font-size:26px;line-height:1.25;display:block}.wa-connection .wa-status-summary .eyebrow{margin-bottom:8px}.wa-connection .wa-status-summary .small{margin-bottom:0}.wa-connection .wa-connection-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:22px}.wa-connection .wa-connection-grid>.card{margin:0;min-width:0}.wa-connection .wa-link-form{margin-top:20px}.wa-connection .wa-link-form label{font-size:13px}.wa-connection .wa-link-form .gp-check{margin:18px 0}.wa-connection .wa-link-form input[type=submit]{margin-top:14px}.wa-connection .wa-replacement-fields{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.wa-connection .wa-replacement-fields h3{font-size:15px;margin:0 0 10px}.wa-connection .wa-qr-card{text-align:center}.wa-connection .wa-scan-steps{text-align:left;font-size:13px;line-height:1.8;padding-left:20px;margin:18px 0}.wa-connection .wa-qr-frame{background:#fff;border:1px solid var(--border);border-radius:16px;max-width:360px;padding:16px;margin:24px auto 14px;box-shadow:0 6px 20px rgba(24,61,48,.04)}.wa-connection .wa-qr-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.wa-connection .wa-qr-placeholder{border:1px dashed #b8d0c1;border-radius:14px;min-height:190px;display:flex;align-items:center;justify-content:center;padding:28px;margin:24px auto 16px;max-width:360px;background:#f8fbf8}.wa-connection .wa-disconnect-card summary{cursor:pointer;font-size:15px;font-weight:600;color:#7f3933}.wa-connection .wa-disconnect-form{max-width:560px;margin-top:20px}.wa-connection .wa-disconnect-form .gp-check{margin:18px 0}.wa-connection .wa-danger{background:#8a3d36;border-color:#8a3d36;color:#fff}.wa-connection .wa-danger:hover{background:#71312c}.wa-connection .gp-toolbar form{margin:0}.wa-connection .gp-toolbar input[type=submit]{margin:0}@media(max-width:900px){.wa-connection .wa-connection-grid{grid-template-columns:1fr}.wa-connection .wa-qr-card{order:-1}.wa-connection .wa-qr-frame{max-width:340px}}@media(max-width:480px){.wa-connection .wa-status-summary{align-items:flex-start;gap:12px}.wa-connection .wa-status-label{font-size:23px}.wa-connection .wa-qr-frame{padding:12px}.wa-connection .page-header .button{width:100%}.wa-connection .wa-connection-grid{gap:16px}}
