.file-dropzone{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;position:relative;padding:32px;border:1px dashed #8bb8bf;border-radius:12px;background:#edf7f7;margin-bottom:24px;text-align:center;cursor:pointer}.file-dropzone>span:first-child{font-size:26px;color:#398c94}.file-dropzone strong{font-size:14px}.file-dropzone small{font-size:11px;max-width:440px;line-height:1.8}.file-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-dropzone:focus-within{outline:3px solid #139ca4;outline-offset:3px}.upload-status{font-size:11px;color:#267883;line-height:1.8}.mail-connection{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:22px}.mail-connection strong{font-size:14px}.mail-connection p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:7px}.mail-body{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fa;padding:22px;border-radius:9px;margin:20px 0;max-height:48dvh;overflow:auto}.module-actions{display:flex;gap:12px;flex-wrap:wrap}.module-actions button,.share-history button{border:1px solid var(--line);background:#fff;color:#217b86;border-radius:7px;padding:10px 13px;font-size:12px}.mail-reading #mail-ai-result{font-size:13px;line-height:1.9;white-space:pre-wrap;padding-top:20px}.copy-url{font-size:12px;margin:14px 0}.share-history{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.sharing-heading{margin-top:25px}.media-links{display:flex;gap:12px;flex-wrap:wrap}.media-links a{font-size:12px;color:#087b88;background:#ecf7f7;padding:10px;border-radius:6px}.template-stock-info{padding:13px 15px;background:#eef7f7;border:1px solid #d2e9e8;border-radius:8px;font-size:12px;line-height:1.8}.template-stock-info strong{display:block}.template-stock-info .capacity-warning{color:#a26d32}.template-stock-info .capacity-full{color:#ab4747}.date-stock-line{font-size:11px;padding:4px 0;color:#376d77}.row-actions a{font-size:11px;color:#167d89;white-space:nowrap}.mail-reading>button.primary{margin-top:12px}@media(max-width:760px){.mail-connection{align-items:flex-start;flex-direction:column;padding:18px}.file-dropzone{padding:25px 18px}.mail-body{padding:15px}.row-actions{flex-wrap:wrap}}
