/* Trainee cards and modal readers, scoped away from other site sections. */
.trainee-card{padding:20px}
.trainee-card-main{display:flex;align-items:flex-start;gap:18px}
.trainee-cover-button{display:block;flex:0 0 150px;padding:0;border-radius:12px;overflow:hidden;background:none;align-self:stretch}
.trainee-cover{margin:0;min-height:116px;width:100%;height:100%;background:linear-gradient(145deg,var(--sky,#edf5fb),var(--bg,#f7fafc));border:1px solid var(--line,#d9e4ec);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;color:var(--muted,#718598)}
.trainee-cover img{display:block;width:100%;height:132px;object-fit:cover}
.trainee-cover .ico{width:32px;height:32px;color:var(--blue,#276697)}
.trainee-cover span{font-size:.72rem;font-weight:700}
.trainee-card-body{flex:1;min-width:0}
.trainee-card-body h3{margin:4px 0 8px!important}
.trainee-title{text-align:start;padding:0;background:none;border:0;color:inherit;font-size:inherit;font-weight:800;line-height:1.7;cursor:pointer}
.trainee-title:hover{color:var(--blue,#276697)}
.trainee-card-body p{font-size:.84rem;color:var(--muted,#718598);line-height:1.9}
.trainee-card-actions{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line,#d9e4ec);padding-top:14px;margin-top:16px}
.trainee-cover-button:focus-visible,.trainee-title:focus-visible{outline:3px solid var(--gold,#eab856);outline-offset:3px}

.trainee-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}
.trainee-detail-main,.trainee-detail-side{padding:24px;min-width:0}
.trainee-detail-main h2{font-size:1.15rem;margin:0 0 16px}
.trainee-document-text{line-height:2.1;overflow-wrap:anywhere}
.trainee-document-text img{max-width:100%;height:auto}
.trainee-document-text table{display:block;max-width:100%;overflow:auto}
.trainee-detail-side{display:grid;gap:16px}
.trainee-cover-large{min-height:180px}.trainee-cover-large img{height:180px;object-fit:cover}
.trainee-side-actions{display:grid;gap:10px}
.trainee-detail-bottom{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}
.trainee-extras,.trainee-attachments{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.trainee-attachments ul{list-style:none;padding:0}.trainee-attachments li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.trainee-format-note{font-size:.8rem;color:var(--muted);margin-top:20px}
.trainee-share-feedback{margin:20px 0}.trainee-share-feedback p:empty{display:none}
.trainee-share-fallback{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;direction:ltr}
@media(max-width:720px){.trainee-detail-layout{grid-template-columns:minmax(0,1fr)}.trainee-detail-main,.trainee-detail-side{padding:18px}.trainee-cover-button{flex-basis:95px}.trainee-card-main{gap:12px}.trainee-card{padding:15px}.trainee-attachments li{flex-wrap:wrap}}
