/* Chat-native reviewed email: a form, never an animated popup. */
.inline-mail-card--complete { max-width:560px; padding:16px 18px 14px; border-radius:15px; }
.inline-mail-result-heading { display:flex; align-items:center; gap:12px; min-width:0; }
.inline-mail-result-icon { display:grid; flex:0 0 30px; width:30px; height:30px; place-items:center;
  border-radius:10px; background:var(--accent-soft); color:var(--accent); font-weight:700; font-size:1rem; }
.inline-mail-result-copy { min-width:0; display:flex; flex-direction:column; gap:3px; }
.inline-mail-result-copy strong { font-size:.89rem; font-weight:650; color:var(--ink); line-height:1.4; }
.inline-mail-result-copy span { font-size:.76rem; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
.inline-mail-result-note { margin:10px 0 0 42px; font-size:.72rem; line-height:1.55; color:var(--muted); }
@media (max-width:600px) { .inline-mail-card--complete { padding:14px; } .inline-mail-result-note { margin-left:0; } }
.inline-mail-card{margin-top:18px;width:100%;max-width:750px;color:var(--ink);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 28px rgba(11,20,37,.06);overflow:hidden;font-size:.89rem;line-height:1.55}
.inline-mail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px 12px}
.inline-mail-heading{display:flex;flex-direction:column;gap:3px}
.inline-mail-heading h3{font-size:1.04rem;line-height:1.3;margin:0;font-weight:650}
.inline-mail-kicker{font-size:.68rem;letter-spacing:.09em;color:var(--muted);font-weight:650}
.inline-mail-badge{font-size:.72rem;line-height:1.5;border-radius:999px;background:var(--surface-2);color:var(--muted);padding:4px 11px;white-space:nowrap}
.inline-mail-form{padding:0 24px 21px;display:flex;flex-direction:column;gap:0}
.inline-mail-field{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.inline-mail-label{color:var(--muted);padding-top:8px;font-size:.82rem}
.inline-mail-field input,.inline-mail-field select,.inline-mail-field textarea{min-width:0;max-width:100%;font:inherit;line-height:1.55;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;outline:none;padding:7px 9px;margin:-5px -9px;width:calc(100% + 18px)}
.inline-mail-field textarea{resize:vertical;min-height:164px;max-height:500px;white-space:pre-wrap}
.inline-mail-field input:focus-visible,.inline-mail-field textarea:focus-visible,.inline-mail-field select:focus-visible{border-color:var(--focus);background:var(--surface-2)}
.inline-mail-footer{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:16px}
.inline-mail-note{margin:0;color:var(--muted);font-size:.77rem;line-height:1.55}
.inline-mail-error{color:var(--danger)!important}
.inline-mail-confirm{display:inline-flex;flex-direction:row;align-items:center;gap:10px;width:fit-content;max-width:100%;color:var(--muted);font-size:.8rem;line-height:1.55;cursor:pointer}
.inline-mail-confirm input{appearance:auto;accent-color:var(--accent);width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0;vertical-align:middle}
.inline-mail-confirm-copy{display:block;min-width:0;overflow-wrap:anywhere}
.inline-mail-confirm:focus-within{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}
.inline-mail-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap;width:100%;margin-top:4px}
.inline-mail-actions button{border-radius:11px;font-size:.82rem;font-weight:620;padding:9px 15px;min-height:37px;cursor:pointer;transition:background-color var(--fast) var(--ease-out),opacity var(--fast) var(--ease-out)}
.inline-mail-secondary{border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}
.inline-mail-send{margin-left:auto;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}
.inline-mail-actions button:disabled{opacity:.46;cursor:not-allowed}
.inline-mail-loading{padding:22px;color:var(--muted);font-size:.81rem}
@media(max-width:660px){.inline-mail-header{padding:16px 15px 10px}.inline-mail-form{padding:0 15px 17px}.inline-mail-field{grid-template-columns:1fr;gap:4px}.inline-mail-label{padding-top:0}.inline-mail-actions button{flex:1}.inline-mail-actions .inline-mail-send{flex:2}}
@media(prefers-reduced-motion:reduce){.inline-mail-actions button{transition:none}}

.message-assistant .message-body:has(.inline-mail-card){max-width:min(100%,760px)}
