/* Meet summary panel; collapsed calendar rows retain their compact height. */
html body .cal3-row-details[open]>.cal3-row-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:8px 14px;padding:12px;background:#f5f9ff;border:1px solid #cbdcf0;border-radius:10px;color:#163554;box-shadow:0 3px 10px #12345a0a}
html body .cal3-row-extra>*{min-width:0;margin:0!important}
html body .cal3-row-extra .cal3-badges,html body .cal3-row-extra .cal3-targets{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
html body .cal3-row-extra .cal3-badges{grid-column:1/-1;padding-bottom:7px;border-bottom:1px solid #dbe7f5}
html body .cal3-row-extra .cal3-badges span,html body .cal3-row-extra .cal3-path-badge{font-size:10px;line-height:15px;padding:2px 7px;border-radius:5px;background:#e5eefb;color:#174979;border:1px solid #cbdaee}
html body .cal3-row-extra .cal3-badges .featured{background:#123f73;color:#fff;border-color:#123f73}
html body .cal3-row-extra .cal3-targets b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#526d8a;margin-right:3px}
html body .cal3-row-extra .cal3-opportunity-score{justify-self:end;align-self:center;padding:3px 8px;font-size:10px;box-shadow:none;border-radius:6px}
html body .cal3-row-extra .cal3-opportunity-score strong{font-size:16px}
html body .cal3-row-extra>p{grid-column:1/-1;font-size:12px;line-height:1.45;color:#234766}
html body .cal3-row-extra .cal3-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px 16px;padding:6px 8px;background:#fff;border-radius:6px;font-size:11px;line-height:1.5;color:#335777}
html body .cal3-row-extra .cal3-event-more{grid-column:1/-1;border:1px solid #d1deef;border-radius:7px;background:#fff;padding:0;overflow:hidden}
html body .cal3-row-extra .cal3-event-more>summary{padding:7px 10px;background:#eaf2ff;color:#143f71;font-size:11px;font-weight:800;cursor:pointer}
html body .cal3-row-extra .cal3-program-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:9px 10px}
html body .cal3-row-extra .cal3-program-details p{margin:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
html body .cal3-row-extra .cal3-program-details p strong{display:block;color:#123f73;font-size:10px;letter-spacing:.025em;margin-bottom:2px}
html body .cal3-row-extra .cal3-program-details p:first-child{grid-column:1/-1}
html body .cal3-row-extra .cal3-event-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding-top:9px;border-top:1px solid #cbdcf0}
html body .cal3-row-extra .cal3-event-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border-radius:6px;border:1px solid #bfd2ec;background:#fff;color:#16497d;font-size:11px;font-weight:750;line-height:1.3;text-decoration:none;box-shadow:none}
html body .cal3-row-extra .cal3-event-actions a.primary{background:#123f73;color:#fff;border-color:#123f73}
html body .cal3-row-extra .cal3-event-actions a[href*="fastswims"]{background:#176b44;color:#fff;border-color:#176b44}
html body .cal3-row-extra .cal3-event-actions a:hover{filter:brightness(.95)}
html body .cal3-row-extra .cal3-event-actions a:focus-visible,html body .cal3-row-details>summary:focus-visible{outline:3px solid #639be5;outline-offset:3px}
html body .cal3-row-details>summary{font-weight:750;border-radius:6px;color:#123f73}
@media(max-width:760px){html body .cal3-row-details[open]>.cal3-row-extra{grid-template-columns:1fr;padding:9px;gap:7px}html body .cal3-row-extra .cal3-opportunity-score{justify-self:start}html body .cal3-row-extra .cal3-program-details{grid-template-columns:1fr}html body .cal3-row-extra .cal3-event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html body .cal3-row-extra .cal3-event-actions a{min-height:40px;padding:7px;font-size:11px}html body .cal3-row-extra .cal3-meta{gap:4px 10px}}
