.whatsapp-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; align-items: start; }
.whatsapp-panel { padding: 26px; border-color: var(--line); border-radius: 18px; gap: 22px; min-width: 0; }
.whatsapp-heading { display: flex; gap: 14px; align-items: center; }
.whatsapp-heading h2 { font-size: 1.15rem; margin-bottom: 8px; }
.whatsapp-heading p { font-size: .8rem; color: #718568; margin: 0; }
.whatsapp-qr-box { display: grid; place-items: center; min-height: 290px; padding: 16px; background: #f5f8f1; border: 1px dashed #d5e0cc; border-radius: 14px; }
.whatsapp-qr-box img { max-width: 100%; height: auto; }
#wa-placeholder { text-align: center; color: #7e9870; }
#wa-placeholder p { margin-top: 18px; font-size: .85rem; }
.whatsapp-steps { padding-left: 22px; color: #74876b; font-size: .85rem; line-height: 1.8; margin: 0; }
.whatsapp-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.whatsapp-panel form { gap: 18px; }
.whatsapp-flow { border-top: 1px solid var(--line); padding-top: 22px; }
.whatsapp-flow h3 { font-size: 1rem; }
.whatsapp-flow p { font-size: .85rem; color: #718568; line-height: 1.7; }
.whatsapp-route { display: inline-block; border-radius: 8px; background: #edf3e7; padding: 10px; margin: 0 8px 16px 0; font-size: .8rem; color: #496c38; }
.whatsapp-stats { display: flex; flex-wrap: wrap; gap: 14px; font-size: .8rem; color: #718568; }
@media(max-width:1000px) { .whatsapp-layout { grid-template-columns: 1fr; } }
@media(max-width:600px) { .whatsapp-panel { padding: 20px; } .whatsapp-actions { display: grid; grid-template-columns: 1fr; } .whatsapp-actions button { width: 100%; } .mobile-nav a { font-size: .6rem; } }
