.modal.proposal-email-library-modal { width:min(1100px, 96vw); max-width:1100px; }
.proposal-email-library-heading { margin-bottom:20px; }
.proposal-email-library-sample { display:inline-block; padding:6px 10px; border:1px solid var(--border); border-radius:6px; color:var(--primary); font-size:12px; font-weight:700; }
.proposal-email-library-heading p, .proposal-email-library-controls p { margin:12px 0; color:var(--text-secondary); font-size:13px; line-height:1.7; }
.proposal-email-library-grid { display:grid; grid-template-columns:minmax(200px, 260px) minmax(0, 1fr); gap:24px; align-items:start; }
.proposal-email-library-controls { min-width:0; overflow-wrap:anywhere; }
.proposal-email-library-controls label { display:block; font-size:13px; font-weight:600; margin-bottom:8px; }
.proposal-email-library-controls select { width:100%; min-width:0; box-sizing:border-box; padding:10px; background:var(--bg); color:var(--text); border:1px solid var(--border); border-radius:8px; font:inherit; font-size:14px; }
.proposal-email-library-info { margin-top:24px; padding:14px; border:1px solid var(--border); border-radius:8px; background:var(--bg); font-size:13px; }
.proposal-email-library-info p:last-child { margin-bottom:0; }
.proposal-email-library-footer { display:flex; justify-content:flex-end; margin-top:20px; padding-top:16px; border-top:1px solid var(--border); }
.proposal-email-template-library .proposal-email-preview-canvas iframe { max-width:700px; height:66vh; }
.proposal-email-template-library .proposal-email-preview-canvas[data-email-device-canvas="phone"] iframe { max-width:390px; }
.proposal-email-template-library [hidden] { display:none !important; }
@media (max-width:800px) {
    .proposal-email-library-grid { grid-template-columns:minmax(0, 1fr); gap:18px; }
    .proposal-email-library-controls select { font-size:16px; }
    .proposal-email-library-info { margin-top:12px; }
    .proposal-email-template-library .proposal-email-preview-toolbar { flex-wrap:wrap; }
}
