.email-automation-card { margin-bottom: 20px; border-left: 4px solid #0b8b72; }
.email-automation-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.email-automation-card h3 { margin: 3px 0 6px; }
.email-automation-card dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.email-automation-card dl div { background: #f4f8ff; border-radius: 8px; padding: 10px; }
.email-automation-card dt { font-size: .78rem; color: #5e7395; font-weight: 700; text-transform: uppercase; }
.email-automation-card dd { margin: 5px 0 0; font-size: .92rem; overflow-wrap: anywhere; }
.email-automation-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.email-mailboxes { display: grid; gap: 14px; }
.email-mailbox { border: 1px solid #d6e1f0; padding: 14px; border-radius: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.email-mailbox legend { font-weight: 800; padding: 0 6px; }
.email-mailbox .user-active, .email-mailbox small { grid-column: 1 / -1; }
.email-automation-form h4 { margin: 8px 0 0; }
.email-overview-note { margin-top: 20px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.email-connection-dialog { display: grid; gap: 12px; }
.email-connection-dialog > p { margin: 0; }
.email-connection-results { display: grid; gap: 9px; }
.email-connection-results > div { display: grid; gap: 3px; border-radius: 8px; padding: 11px; }
.email-connection-results span, .email-connection-results small { overflow-wrap: anywhere; }
.email-connection-ok { background: #ecfdf3; color: #146c43; }
.email-connection-error { background: #fff2f1; color: #a61b16; }
.modal:has(.email-automation-form) { width: min(920px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 28px); }
.email-automation-form > p, .email-automation-form > hr, .email-automation-form > h4, .email-automation-form > .email-mailboxes, .email-automation-form > [data-email-automation-add-mailbox], .email-automation-form > .whatsapp-order-aliases, .email-automation-form > [data-add-whatsapp-order-alias] { grid-column: 1 / -1; }
.email-mailbox label:nth-of-type(2), .email-mailbox label:nth-of-type(5) { grid-column: 1 / -1; }
.email-mailbox input[type="email"], .email-mailbox label:nth-of-type(5) input { font-size: 16px; }
.email-mailbox .danger-link { grid-column: 1 / -1; justify-self: start; margin: 2px 0 0; color: #b42318; background: transparent; padding: 4px 0; }
@media (max-width: 700px) { .email-automation-card dl, .email-mailbox { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .modal:has(.email-automation-form) { width: calc(100vw - 18px); max-height: calc(100dvh - 18px); } }
.whatsapp-order-aliases { display: grid; gap: 10px; margin: 12px 0; grid-column: 1 / -1; }
.whatsapp-order-alias { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(230px, 1.5fr) auto; gap: 10px; align-items: end; padding: 12px; border: 1px solid #d6e1f0; border-radius: 10px; background: #fff; }
.whatsapp-order-alias label { margin: 0; }
.whatsapp-order-alias .danger-link { margin-bottom: 9px; white-space: nowrap; }
@media (max-width: 700px) { .whatsapp-order-alias { grid-template-columns: 1fr; } .whatsapp-order-alias .danger-link { margin-bottom: 0; justify-self: start; } }
.whatsapp-reader-section { margin-top: 18px; padding-top: 16px; border-top: 1px solid #d6e1f0; }
.whatsapp-reader-section h4 { margin: 0 0 6px; }
.whatsapp-unmatched-table input, .whatsapp-unmatched-table select { min-width: 155px; margin: 0; }
@media (max-width: 700px) { .whatsapp-unmatched-table { min-width: 620px; } }
