.email-projects { min-width:0; }
.email-projects [hidden] { display:none!important; }
.email-projects .project-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:16px; }
.email-projects .project-card { min-width:0;border:1px solid var(--border-color,#52657b);border-radius:14px;padding:18px;margin-block:16px;background:var(--card-bg,transparent);overflow-wrap:anywhere; }
.email-projects .project-actions { display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block:12px; }
.email-projects label { display:grid;gap:8px;font-weight:600;margin-block:12px;min-width:0; }
.email-projects input,.email-projects textarea,.email-projects select { box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit; }
.email-projects button { min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere; }
.email-projects .project-card > button { margin-block:5px;margin-inline-end:6px;max-width:calc(100% - 6px); }
.email-projects form > button { margin-block:8px; }
.email-projects h3,.email-projects h4,.email-projects p { margin-top:0; }
.email-projects ul { padding-inline-start:22px; }
.email-projects .project-member { border-top:1px solid var(--border-color,#52657b);padding-block:12px; }
.email-projects [data-project-status] { padding-block:8px;min-height:1.5em; }
.email-projects .project-pill { display:inline-block;border:1px solid currentColor;border-radius:20px;padding:4px 10px;font-size:.85em;margin:4px; }
.email-projects label:has(input[type="checkbox"]) { display:flex;align-items:flex-start;font-weight:400; }
.email-projects input[type="checkbox"] { width:20px;height:20px;flex:0 0 20px;accent-color:var(--primary-color,#22b8cf); }
@media(max-width:480px){.email-projects .project-card{padding:14px}.email-projects .project-actions>*{flex:1 1 140px}}

.email-projects [data-project-message]{border-inline-start:4px solid var(--info-color,#4169e1)}
.email-projects [data-project-message][data-tone="success"]{border-inline-start-color:var(--success-color,#008000);background:color-mix(in srgb,var(--success-color,#008000) 7%,transparent)}
.email-projects [data-project-message][data-tone="warning"]{border-inline-start-color:var(--warning-color,#ff8c00);background:color-mix(in srgb,var(--warning-color,#ff8c00) 7%,transparent)}
.email-projects [data-project-address] textarea{overflow-wrap:anywhere;white-space:pre-wrap;resize:vertical}
