/* Shared acknowledgement styling for the planner footer and sources page. */
.panel-footer{flex-wrap:wrap}
.cooperation-credit{flex:0 0 100%;min-width:0;margin:0 0 8px;padding:6px 0 16px;border-bottom:1px solid var(--line);font-size:.875rem;letter-spacing:0;line-height:1.5;color:var(--ink)}
.cooperation-credit-main{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px}
.cooperation-credit-copy{min-width:0}
/* Original supplied PDF artwork, converted to SVG with only the empty page
   margin removed. Keep its square proportions and vector lettering intact. */
.network-logo-link{display:block;aspect-ratio:1;min-width:0}
.network-logo{display:block;width:100%;height:auto}
.cooperation-department{margin:0;overflow-wrap:break-word}
.cooperation-department>span{color:var(--muted)}
.cooperation-department strong{font-weight:600}
.cooperation-thanks{font-size:.8125rem;margin:8px 0 0;color:var(--muted)}
.cooperation-details{display:inline-block;max-width:100%;margin-top:10px;padding:6px 0;font-size:.8125rem;text-underline-offset:3px;overflow-wrap:break-word}
.cooperation-overview{margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.cooperation-overview-content{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:24px}
.cooperation-overview .cooperation-network{display:block;margin:0}
.cooperation-overview .network-logo-link{width:140px;max-width:100%}
.cooperation-copy p:first-child{margin-top:0}
.cooperation-copy p:last-child{margin-bottom:0}
@media(max-width:600px){
  .cooperation-overview-content{grid-template-columns:minmax(0,1fr);gap:16px}
  .cooperation-overview .network-logo-link{width:128px}
}
@media(max-width:360px){
  .cooperation-credit-main{grid-template-columns:72px minmax(0,1fr);gap:12px}
}
