.mail-panel{padding:1rem;border:1px solid var(--border,#d9e1ea);border-radius:.75rem;background:var(--surface,#fff);max-width:100%;}
.mail-panel form{display:grid;gap:.75rem;max-width:36rem;margin-bottom:1rem;}
.mail-panel label{display:grid;gap:.3rem;}
.mail-panel input,.mail-panel select{max-width:100%;min-width:0;padding:.6rem;border:1px solid #aab7c5;border-radius:.35rem;}
.mail-panel label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.5rem;}
.mail-note{line-height:1.5;color:var(--muted,#566577);}
.mail-history{overflow:auto;max-width:100%;margin-top:1rem;}
.mail-history table{border-collapse:collapse;width:100%;}
.mail-history td,.mail-history th{padding:.6rem;text-align:left;vertical-align:top;border-bottom:1px solid #d9e1ea;overflow-wrap:anywhere;}
.mail-history caption{text-align:left;font-weight:600;margin-bottom:.5rem;}
.mail-panel button{padding:.6rem .85rem;min-height:2.6rem;}
.mail-panel button:disabled{opacity:.6;cursor:default;}
@media(max-width:600px){.mail-panel{padding:.7rem}.mail-panel button{width:100%;margin-bottom:.4rem}.mail-history table{min-width:32rem}}
