.email-settings,.email-recovery{max-width:100%;padding:20px;border:1px solid #d9e1ed;border-radius:12px;background:#fff;color:#16213b}.email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.email-settings label,.email-recovery label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:14px}.email-settings input,.email-settings select,.email-recovery input{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #b9c8df;border-radius:6px;font:inherit}.email-settings .email-check{flex-direction:row;align-items:center}.email-check input{width:auto}.email-settings small{color:#63728a}.email-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.email-settings button,.email-recovery button{padding:11px 16px;border:1px solid #1e5bdf;border-radius:7px;background:#1e5bdf;color:#fff;font:inherit;cursor:pointer}.email-settings button:disabled,.email-recovery button:disabled{opacity:.55;cursor:wait}.email-settings button[data-email-verify]{background:white;color:#1e5bdf}.email-recovery{max-width:500px}.email-settings [role=status],.email-recovery [role=status]{overflow-wrap:anywhere;line-height:1.5}@media(max-width:650px){.email-grid{grid-template-columns:1fr}.email-settings,.email-recovery{padding:14px}.email-actions button{width:100%}}
.email-recovery-page .email-settings{padding:0}.email-recovery-page #email-recovery-root form{display:grid;gap:14px}.email-recovery-page #email-recovery-root label{display:grid;gap:7px}.email-recovery-page #email-recovery-root input{min-width:0;width:100%}.email-recovery-page .customer-secondary{display:inline-block;margin-top:20px}

/* Owner-only, read-only email journal. Never inherits storefront styles. */
#email-settings-page .email-outbox{margin-top:24px;padding:24px;border:1px solid #d9e1ed;border-radius:12px;background:#fff;color:#16213b;max-width:100%;min-width:0}
#email-settings-page .email-outbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
#email-settings-page .email-outbox h2{font-size:22px;letter-spacing:-.035em;margin:0 0 10px}
#email-settings-page .email-outbox-heading p{margin:0;max-width:680px;font-size:13px;line-height:1.7;color:#63728a}
#email-settings-page .email-outbox button{flex:none;min-height:42px;padding:10px 16px;border:1px solid #bbcadc;border-radius:7px;background:#fff;color:#174e9e;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
#email-settings-page .email-outbox button:hover{background:#f3f7fc;border-color:#6088bc}
#email-settings-page .email-outbox button:disabled{opacity:.55;cursor:wait}
#email-settings-page .email-outbox button:focus-visible,#email-settings-page .email-outbox-scroll:focus-visible{outline:3px solid #598bf0;outline-offset:3px}
#email-settings-page .email-outbox-worker{margin:20px 0 0;padding:10px 13px;border-radius:7px;background:#eef8f3;color:#276347;font-size:12px;line-height:1.6}
#email-settings-page .email-outbox-worker.is-paused{background:#fff7e5;color:#85601c}
#email-settings-page .email-outbox-message{margin:18px 0 0;padding:18px 14px;border-radius:7px;background:#f4f7fb;color:#5c6d85;font-size:13px;line-height:1.7}
#email-settings-page .email-outbox-message.is-error{background:#fff1ef;color:#913f33}
#email-settings-page .email-outbox-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;margin-top:20px;border:1px solid #e0e6ef;border-radius:9px}
#email-settings-page .email-outbox table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:12px;line-height:1.6}
#email-settings-page .email-outbox th,#email-settings-page .email-outbox td{padding:14px 16px;border-bottom:1px solid #e5eaf2;vertical-align:top}
#email-settings-page .email-outbox thead th{font-size:11px;font-weight:650;background:#f5f8fc;color:#64758b;white-space:nowrap}
#email-settings-page .email-outbox tbody th{width:23%;font-weight:650}
#email-settings-page .email-outbox td:nth-child(2){width:39%}
#email-settings-page .email-outbox td:nth-child(n+3){white-space:nowrap;color:#607086;font-size:11px}
#email-settings-page .email-outbox tbody tr:last-child th,#email-settings-page .email-outbox tbody tr:last-child td{border-bottom:0}
#email-settings-page .email-outbox td small{display:block;max-width:360px;color:#687b91;font-size:11px;line-height:1.65;margin-top:6px}
#email-settings-page .email-outbox-badge{display:inline-flex;align-items:center;border-radius:5px;background:#edf1f7;color:#52637a;padding:3px 8px;font-size:11px;font-weight:650}
#email-settings-page .email-outbox-sent{background:#e2f5eb;color:#276449}
#email-settings-page .email-outbox-sending{background:#e8f0fc;color:#315b99}
#email-settings-page .email-outbox-failed{background:#ffebe7;color:#974c3b}
#email-settings-page .email-outbox-uncertain{background:#fff2d4;color:#8d671f}
#email-settings-page .email-outbox-notice{margin:18px 0 0;color:#78869a;font-size:11px;line-height:1.8;max-width:860px}
@media(max-width:700px){#email-settings-page .email-outbox{padding:17px 14px;margin-top:18px}#email-settings-page .email-outbox-heading{flex-direction:column;gap:15px}#email-settings-page .email-outbox h2{font-size:20px}#email-settings-page .email-outbox-heading p{font-size:12px}#email-settings-page .email-outbox button{width:100%}#email-settings-page .email-outbox th,#email-settings-page .email-outbox td{padding:12px}#email-settings-page .email-outbox table{min-width:600px}}
