.resume-card { width: 100%; min-width: 0; color: #30445d; }
.resume-card-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.resume-card-heading > strong { font-size: 16px; color: #294f78; }
.resume-card-heading .button { margin-left: auto; font-size: 12px; }
.resume-status { font-size: 12px; color: #3d7b73; background: #e2f4f2; border-radius: 4px; padding: 5px 8px; }
.resume-status-loaded { color: #28765a; background: #e9f6ee; }
.resume-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 16px 0; }
.resume-facts > div { padding: 10px 12px; background: #f3f7fc; border: 1px solid #e0e8f2; border-radius: 6px; }
.resume-facts dt { color: #6b7a8e; font-size: 11px; margin-bottom: 5px; }
.resume-facts dd { margin: 0; color: #30445d; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.resume-description { padding-top: 12px; border-top: 1px solid #e5eaf0; line-height: 1.6; white-space: normal; }
.model-candidateresume .field-resume_preview .readonly { width: 100%; flex: 1; }
@media(max-width:600px) { .resume-facts { grid-template-columns: 1fr 1fr; } }
