.email-choices{max-height:340px;overflow:auto;border:1px solid var(--border,#3d4430);border-radius:8px;margin:12px 0}
.email-choices label{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--border,#343a2b);cursor:pointer}
.email-choices label[hidden]{display:none}
.email-choices input{width:18px;height:18px;flex:none;accent-color:#e9c15d}
.email-choices span{overflow-wrap:anywhere}
.email-choices small{display:block;opacity:.75;margin-top:4px}
.email-preview-heading{margin-bottom:18px}
.email-preview{border:1px solid var(--border,#3d4430);background:var(--panel,#1b2116);border-radius:10px;margin:14px 0;overflow:hidden}
.email-preview summary{cursor:pointer;overflow-wrap:anywhere;padding:14px 16px;line-height:1.5}
.email-preview summary:focus-visible{outline:2px solid #e9c15d;outline-offset:-3px}
.email-preview-recipient{font-weight:600}
.email-preview-subject{display:block;margin:3px 0 0 20px;color:var(--muted,#b4baa6);font-size:.9em}
.email-preview-content{padding:16px;border-top:1px solid var(--border,#3d4430)}
.email-preview-meta{display:grid;gap:8px;margin:12px 0 16px}
.email-preview-meta div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:baseline}
.email-preview-meta dt{color:var(--muted,#b4baa6);font-size:.9em}
.email-preview-meta dd{margin:0;overflow-wrap:anywhere}
.email-preview-frame{display:block;box-sizing:border-box;width:100%;height:640px;border:1px solid var(--border,#3d4430);border-radius:8px;background:#fff;color-scheme:light}
.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;margin:12px 0}
.email-results-summary{border:1px solid var(--border,#3d4430);border-radius:8px;padding:12px 16px;margin-bottom:12px;background:var(--panel,#1b2116)}
.email-results-summary ul{margin:0;padding-left:20px;line-height:1.6}
.email-results-list{border:1px solid var(--border,#3d4430);border-radius:8px;overflow:hidden;margin:16px 0}
.email-results-list:empty{display:none}
.email-result{display:grid;gap:4px;padding:12px 16px;overflow-wrap:anywhere}
.email-result+.email-result{border-top:1px solid var(--border,#3d4430)}
.email-result span{color:var(--muted,#b4baa6);font-size:.9em}
@media(max-width:600px){
 .email-preview summary{padding:12px}
 .email-preview-content{padding:12px}
 .email-preview-meta div{grid-template-columns:60px minmax(0,1fr);gap:8px}
 .email-preview-frame{height:760px}
}
