#session.cp-sessions .cp-session-detail{width:100%;min-width:0}
.cp-session-back{display:inline-block;margin:0 0 14px;color:#71864b;font-size:12px;text-decoration:none}
.cp-session-back i{margin-right:6px;font-size:10px}
.cp-session-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 22px;background:#fff;border:1px solid var(--cp-border);border-radius:5px;box-shadow:var(--cp-shadow);padding:22px;box-sizing:border-box}
.cp-session-detail-header .cp-session-cover{width:130px;height:95px;object-fit:contain;background:#f0f2ea;box-shadow:none;border-radius:3px;grid-column:1;grid-row:1}
.cp-session-heading{grid-column:2;min-width:0}.cp-session-heading:only-child{grid-column:1/-1}
.cp-session-detail-header:not(:has(.cp-session-cover)) .cp-session-heading{grid-column:1/3}
.cp-session-heading .cp-section-eyebrow{font-size:10px;margin-bottom:6px}
.cp-session-heading h1{font-size:25px;line-height:1.25;color:#687f29;margin:0 0 8px;overflow-wrap:anywhere}
.cp-session-heading .cp-session-dates{margin:0 0 8px}
.cp-session-owner{font-size:12px;color:#6f8055;text-decoration:none}
.cp-session-owner i{font-size:10px;margin-right:5px}
.cp-session-detail-manage{grid-column:3;grid-row:1;display:flex;align-items:start;gap:14px;font-size:12px}
.cp-session-detail-manage a{color:#74835f;text-decoration:none;padding:6px 0}
.cp-session-metrics{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #e4e8dc;padding-top:15px;font-size:12px;color:#82906e}
.cp-session-metrics strong{font-weight:500;font-size:17px;color:#50663a;margin-right:4px}
.cp-session-description{grid-column:1/-1;font-size:12px;color:#768369;border-top:1px solid #e4e8dc;padding-top:12px}
.cp-session-description summary{cursor:pointer;color:#7d941e}.cp-session-description p{line-height:1.6;overflow-wrap:anywhere}
.cp-session-captures-title{font-size:17px;color:#52673a;margin:24px 0 12px;font-weight:500}
.cp-session-captures-title span{font-size:11px;background:#e5ebd5;border-radius:3px;padding:3px 6px;margin-left:5px}
/* La même carte et les mêmes actions que dans Captures, dans une grille stable. */
#session .cp-session-detail .cp-stream-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;align-items:start}
#session .cp-session-detail .cp-stream-items>.cp-feed-card{width:100%!important;max-width:100%;min-width:0;height:auto!important;padding:6px!important;margin:0!important;box-sizing:border-box;overflow:hidden}
#session .cp-session-detail .cp-feed-card .cp-card-photo{width:100%!important;height:auto!important;aspect-ratio:3/2;background-size:contain!important;background-position:center;background-repeat:no-repeat;background-color:#eff1e9;margin:4px 0!important}
#session .cp-session-detail .cp-session-empty{grid-column:1/-1}
@media(max-width:600px){.cp-session-detail-header{padding:16px;gap:14px;grid-template-columns:64px minmax(0,1fr)}.cp-session-detail-header .cp-session-cover{width:64px;height:64px}.cp-session-heading h1{font-size:20px}.cp-session-detail-header:not(:has(.cp-session-cover)) .cp-session-heading{grid-column:1/-1}.cp-session-detail-manage{grid-column:1/-1;grid-row:auto;justify-content:flex-end;border-top:1px solid #e4e8dc;padding-top:5px}.cp-session-metrics{gap:8px 14px}.cp-session-metrics strong{font-size:15px}.cp-session-metrics>span{font-size:10px}#session .cp-session-detail .cp-stream-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#session .cp-session-detail .cp-feed-card>div:first-child{font-size:11px!important}#session .cp-session-detail .cp-feed-card img.photo2{width:24px!important;height:20px;object-fit:contain}#session .cp-session-detail .cp-feed-card img:not(.photo2){max-width:24px!important;height:auto}#session .cp-session-detail .cp-feed-card i.fas,#session .cp-session-detail .cp-feed-card i.far{font-size:19px!important;margin-right:2px!important}}
