.recipient-line{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;font-size:14px;line-height:1.4;display:grid}.recipient-line>label{color:var(--muted-foreground);padding-top:5px}.recipient-values{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.recipient-chip{border:1px solid var(--border);background:var(--muted);cursor:grab;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:4px 7px;display:inline-flex}.recipient-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-chip select{color:var(--muted-foreground);background:0 0;border:0;max-width:60px;padding:0;font-size:11px}.recipient-values>input{background:0 0;border:0;outline:none;flex:1;width:150px;min-width:120px;padding:4px}.recipient-line:focus-within{border-bottom-color:var(--ring)}
@layer components{.email-editor{color:#222;background:#fff;border:1px solid #dadce0;border-radius:10px;margin-top:16px;overflow:hidden}.email-rich-body{overflow-wrap:anywhere;outline:none;min-height:240px;padding:26px 28px 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.email-rich-body:focus{box-shadow:inset 0 0 0 1px #a9b9d4}.email-rich-body p{margin:0 0 16px}.email-rich-body ul,.email-rich-body ol{margin:0 0 16px;padding-left:24px}.email-rich-body ul{list-style:outside}.email-rich-body ol{list-style:decimal}.email-rich-body li{margin:0 0 8px}.email-rich-body a{color:#15c;text-decoration:underline}.email-rich-body strong,.email-rich-body b{font-weight:700}.email-rich-body em,.email-rich-body i{font-style:italic}.email-rich-body u{text-decoration:underline}.email-format-tools{border-top:1px solid #eee;align-items:center;gap:5px;padding:10px 16px;display:flex}.email-format-tools button{cursor:pointer;color:#555;border-radius:5px;padding:6px 7px}.email-format-tools button:hover{background:#f1f3f4}.email-format-tools>span{color:#777;margin-left:auto;font-size:10px}.email-link-editor{border-top:1px solid #eee;flex-wrap:wrap;gap:10px;padding:12px 18px;font-size:12px;display:flex}.email-link-editor input{border:1px solid #ddd;border-radius:5px;flex:1;min-width:150px;padding:8px 10px}.email-link-editor button{cursor:pointer;text-decoration:underline}.email-link-editor button:disabled{opacity:.4}.email-editor{position:relative}.email-snippets{z-index:5;color:#333;background:#fff;border:1px solid #e7e5ec;border-radius:12px;width:min(520px,100% - 48px);font-size:13px;position:absolute;top:20px;left:24px;box-shadow:0 12px 40px #28223120}.email-snippets header{border-bottom:1px solid #efedf2;align-items:center;gap:10px;padding:12px;display:flex}.email-snippets input{outline:none;flex:1;min-width:0}.email-snippets header button{cursor:pointer;padding:4px}.email-snippet-list{max-height:200px;overflow-y:auto}.email-snippet-list>button{text-align:left;cursor:pointer;flex-direction:column;gap:3px;width:100%;padding:10px 14px;display:flex}.email-snippet-list>button[aria-selected=true]{background:#f3f0fc}.email-snippet-list span{text-overflow:ellipsis;white-space:nowrap;color:#85818b;max-width:100%;overflow:hidden}.email-snippet-list small{color:#85818b}.email-snippets p{padding:10px 14px}.email-snippets footer{color:#85818b;border-top:1px solid #efedf2;justify-content:space-between;gap:10px;padding:10px 14px;font-size:11px;display:flex}.email-snippet-notice{color:#6a617d;margin:0;padding:8px 18px;font-size:12px}}
.reply-secondary,.pass-compose .reply-secondary,.inbound-compose .reply-secondary{color:#38414c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 16px;font-size:12px;font-weight:500;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex;box-shadow:0 1px 2px #14233306}.reply-secondary:hover:not(:disabled){background:#f6f7f9;border-color:#c9d0d8}.reply-secondary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.reply-secondary:disabled{opacity:.45;cursor:default}.reply-hold{color:#fff;background:#273b34;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 28px 16px;padding:16px 20px;font-size:13px;display:flex}.reply-hold small{opacity:.8;margin-top:4px;font-size:12px;display:block}.reply-hold button{background:#ffffff18;border:1px solid #ffffff40;border-radius:8px;padding:8px 14px}.reply-hold button:disabled{opacity:.5}
