.s365-dashboard-hero{background:#fff}.s365-dashboard-hero__grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:3rem;align-items:center;padding-block:3rem 1.65rem}.s365-dashboard-hero h1{font-size:clamp(2.65rem,4vw,3.8rem);text-wrap:balance}.s365-dashboard-hero__intro{max-width:38rem;margin-top:1rem;color:var(--s365-muted);font-size:1.08rem}.s365-dashboard-hero__media{height:17rem;border-radius:var(--s365-radius-lg);overflow:hidden}.s365-dashboard-hero__media img{width:100%;height:100%;object-fit:cover}.s365-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:1.8rem}.s365-quicklink{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;min-width:0;padding:1rem}.s365-quicklink:hover{text-decoration:none;border-color:#b4cfe1}.s365-quicklink strong{display:block;color:var(--s365-text)}.s365-quicklink span{display:block;margin-top:.15rem;color:var(--s365-muted);font-size:.78rem}.s365-quicklink>svg{color:var(--s365-blue)}.s365-dashboard-downloads{background:var(--s365-surface)}.s365-dashboard-downloads__grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(21rem,.78fr);gap:1.5rem;align-items:start}.s365-download-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.s365-download-card{min-width:0;overflow:hidden}.s365-download-card__image{height:10rem;background:linear-gradient(135deg,#cfe5f4,#edf7fc);display:grid;place-items:center;color:var(--s365-navy);font-weight:800;font-size:1.15rem;padding:1.5rem;text-align:center}.s365-download-card__body{padding:1rem}.s365-download-card h3{font-size:1.03rem}.s365-download-card p{margin-top:.35rem;color:var(--s365-muted);font-size:.86rem}.s365-download-card__meta{margin-top:.8rem;color:var(--s365-muted);font-size:.8rem}.s365-download-card .s365-button{width:100%;margin-top:.8rem;min-height:2.7rem}.s365-profile-card{min-width:0}.s365-profile-card h2{margin:.55rem 0 .7rem;font-size:clamp(1.8rem,2.4vw,2.35rem);text-wrap:balance}.s365-profile-card p{color:var(--s365-muted)}.s365-profile-actions{display:grid;gap:.55rem;margin-top:1.25rem}.s365-profile-action{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--s365-border);border-radius:12px;background:#fff;color:var(--s365-text);font-weight:700}.s365-profile-action:hover{text-decoration:none}.s365-profile-action .s365-icon-circle{width:2.3rem;height:2.3rem}.s365-profile-card__note{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--s365-border);font-size:.78rem}.s365-member-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.s365-member-service-grid .s365-text-link{margin-top:1rem}
@media(max-width:1050px){.s365-quicklinks{grid-template-columns:repeat(2,1fr)}.s365-dashboard-downloads__grid{grid-template-columns:1fr}.s365-download-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.s365-dashboard-hero__grid{grid-template-columns:1fr}.s365-download-cards{grid-template-columns:1fr}.s365-quicklinks{grid-template-columns:1fr}.s365-dashboard-hero__media{height:15rem}.s365-member-service-grid{grid-template-columns:1fr}}
.s365-download-card__image.has-image{padding:0}.s365-download-card__image.has-image img{width:100%;height:100%;object-fit:cover}.s365-download-card__meta:empty{display:none}
.s365-download-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.s365-download-library__grid .s365-download-card h2{font-size:1.05rem}@media(max-width:1000px){.s365-download-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.s365-download-library__grid{grid-template-columns:1fr}}

/* 0.3.1 – calmer WPDM library */
.s365-download-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.s365-download-category{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.1rem;align-items:center;min-height:11rem;padding:1.15rem;color:var(--s365-text);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.s365-download-category:hover,.s365-download-category:focus-visible{border-color:#b7cfdf;box-shadow:0 10px 24px rgba(24,51,78,.06);text-decoration:none;transform:translateY(-1px)}.s365-download-category__visual{display:grid;width:6rem;aspect-ratio:1/1;place-items:center;border-radius:14px;background:var(--s365-blue-soft);color:var(--s365-navy);font-size:1.2rem;font-weight:900;overflow:hidden}.s365-download-category__visual.has-image{background:#fff;border:1px solid var(--s365-border)}.s365-download-category__visual img{width:100%;height:100%;object-fit:contain;padding:.55rem}.s365-download-category__body{min-width:0}.s365-download-category__body h2{font-size:1.12rem;line-height:1.2}.s365-download-category__body p{display:-webkit-box;margin-top:.35rem;color:var(--s365-muted);font-size:.84rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s365-download-category__meta{display:block;margin-top:.65rem;color:var(--s365-muted);font-size:.76rem}.s365-download-category__body .s365-text-link{margin-top:.55rem;font-size:.82rem}.s365-library-back{margin-bottom:1.5rem}.s365-page-intro--download-category{margin-bottom:1.6rem}.s365-download-card--library{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.s365-download-card--library .s365-download-card__image{display:grid;aspect-ratio:16/9;height:auto;place-items:center;background:var(--s365-surface);color:var(--s365-navy);font-weight:800;text-align:center;padding:1.2rem;overflow:hidden}.s365-download-card--library .s365-download-card__image.has-image{padding:0}.s365-download-card--library .s365-download-card__image img{width:100%;height:100%;object-fit:cover}.s365-download-card--library .s365-download-card__body{display:flex;flex:1;flex-direction:column;padding:1rem 1.05rem 1.1rem}.s365-download-card--library .s365-download-card__body h2{font-size:1.02rem;line-height:1.3}.s365-download-card--library .s365-download-card__body h2 a{color:var(--s365-text);text-decoration:none}.s365-download-card--library .s365-download-card__body h2 a:hover{color:var(--s365-blue)}.s365-download-card--library .s365-download-card__meta{margin:.55rem 0 .75rem}.s365-download-card--library .s365-text-link{margin-top:auto;font-size:.84rem}.s365-download-card__image{aspect-ratio:16/9;height:auto;overflow:hidden}.s365-download-card__image.has-image img{width:100%;height:100%;object-fit:cover}.s365-download-card__body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1050px){.s365-download-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.s365-download-categories{grid-template-columns:1fr}.s365-download-category{grid-template-columns:4.6rem minmax(0,1fr);min-height:0}.s365-download-category__visual{width:4.6rem}}

/* 0.3.2 – keep category navigation inside the 365 Social library and add package-level download CTA. */
.s365-download-category-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--s365-border);border-radius:14px;background:#fff;color:var(--s365-muted);font-size:.9rem}.s365-download-category-toolbar strong{color:var(--s365-text)}
.s365-wpdm-files__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.s365-wpdm-files__head-copy{min-width:0}.s365-wpdm-download-all{flex:0 0 auto;white-space:nowrap;margin-top:.1rem}.s365-wpdm-download-all svg{width:1rem;height:1rem}
@media(max-width:760px){.s365-wpdm-files__head{display:block}.s365-wpdm-download-all{display:inline-flex;margin-top:1rem}.s365-download-category-toolbar{display:block}}
/* 0.3.3 – four-column square package library and direct package download actions. */
.s365-download-library__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.s365-download-card--library .s365-download-card__image{aspect-ratio:1/1}
.s365-download-card--library .s365-download-card__image img{object-fit:cover}
.s365-download-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:auto;padding-top:.2rem}
.s365-download-card__actions .s365-text-link{margin-top:0;white-space:nowrap}
.s365-download-card__download{min-height:2.45rem;padding:.55rem .8rem;font-size:.78rem;white-space:nowrap}
.s365-download-card__download svg{width:.95rem;height:.95rem}
@media(max-width:1200px){.s365-download-library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.s365-download-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.s365-download-library__grid{grid-template-columns:1fr}.s365-download-card__actions{align-items:flex-start;flex-direction:column}.s365-download-card__download{width:100%}}



/* 0.3.5 – Modern WPDM-style filtering inside a 365 Social category. */
.s365-download-filter{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(13rem,15.5rem) minmax(8rem,10rem) auto;gap:.65rem;align-items:center;margin:0 0 .8rem;padding:.72rem;border:1px solid var(--s365-border);border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(24,51,78,.025)}
.s365-download-filter__search{position:relative;display:flex;align-items:center;min-width:0}
.s365-download-filter__search-icon{position:absolute;left:.85rem;display:grid;place-items:center;color:#7d94a6;pointer-events:none}
.s365-download-filter__search-icon svg{width:1.05rem;height:1.05rem}
.s365-download-filter input[type=search],.s365-download-filter select{width:100%;min-height:2.8rem;border:1px solid #d6e2ea;border-radius:10px;background:#fff;color:var(--s365-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.s365-download-filter input[type=search]{padding:.62rem .9rem .62rem 2.55rem}
.s365-download-filter select{padding:.62rem 2.1rem .62rem .85rem;cursor:pointer}
.s365-download-filter input[type=search]:focus,.s365-download-filter select:focus{border-color:#7fb6da;box-shadow:0 0 0 3px rgba(0,112,186,.1)}
.s365-download-filter__submit{min-height:2.8rem;padding:.58rem 1rem;border-radius:10px;white-space:nowrap}
.s365-download-filter__reset{grid-column:1/-1;justify-self:end;margin-top:-.1rem;color:var(--s365-muted);font-size:.78rem;font-weight:700}
.s365-download-category-toolbar{margin-bottom:1rem}
.s365-empty-state .s365-text-link{margin-top:1rem}
@media(max-width:1000px){.s365-download-filter{grid-template-columns:minmax(0,1fr) minmax(12rem,.65fr)}.s365-download-filter__select--order,.s365-download-filter__submit{grid-row:2}.s365-download-filter__submit{width:100%}.s365-download-filter__reset{grid-row:3}}
@media(max-width:650px){.s365-download-filter{grid-template-columns:1fr}.s365-download-filter__search,.s365-download-filter__select,.s365-download-filter__select--order,.s365-download-filter__submit,.s365-download-filter__reset{grid-column:1;grid-row:auto}.s365-download-filter__reset{justify-self:start}}

.s365-quicklinks[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.s365-member-service-grid.is-single{grid-template-columns:1fr}

/* 0.5.6 – visual four-column download categories, aligned with homepage download teasers. */
.s365-download-categories--visual{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.s365-download-category--visual{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:0;
  gap:0;
  align-items:stretch;
  overflow:hidden;
  color:var(--s365-text);
}
.s365-download-category--visual:hover,
.s365-download-category--visual:focus-visible{
  transform:translateY(-2px);
  border-color:#b7cfdf;
  box-shadow:0 12px 28px rgba(24,51,78,.07);
}
.s365-download-category--visual .s365-download-category__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.75rem;
  min-height:5rem;
  padding:1rem 1rem .75rem;
}
.s365-download-category--visual .s365-download-category__head .s365-icon-circle{
  display:grid;
  width:2.9rem;
  height:2.9rem;
  place-items:center;
  color:var(--s365-blue);
  background:var(--s365-blue-soft);
}
.s365-download-category--visual .s365-download-category__head .s365-icon-circle svg{
  width:1.25rem;
  height:1.25rem;
}
.s365-download-category--visual .s365-download-category__head h2{
  margin:0;
  font-size:1rem;
  line-height:1.25;
  text-wrap:balance;
}
.s365-download-category--visual .s365-download-category__visual{
  width:auto;
  aspect-ratio:1/1;
  margin:0 1rem .8rem;
  border-radius:14px;
  background:linear-gradient(135deg,#e8eff5,#f8fbfd);
  font-size:1.5rem;
  overflow:hidden;
}
.s365-download-category--visual .s365-download-category__visual.has-image{
  border:0;
  background:#edf4f8;
}
.s365-download-category--visual .s365-download-category__visual img{
  width:100%;
  height:100%;
  padding:0;
  object-fit:cover;
}
.s365-download-category--visual .s365-download-category__body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:0 1rem 1rem;
}
.s365-download-category--visual .s365-download-category__body p{
  min-height:2.5em;
  margin:.1rem 0 .55rem;
  -webkit-line-clamp:2;
}
.s365-download-category--visual .s365-download-category__meta{
  margin-top:auto;
  padding-top:.1rem;
}
.s365-download-category--visual .s365-download-category__body .s365-text-link{
  margin-top:.55rem;
}
@media(max-width:1200px){
  .s365-download-categories--visual{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .s365-download-categories--visual{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .s365-download-categories--visual{grid-template-columns:1fr}
  .s365-download-category--visual .s365-download-category__visual{aspect-ratio:4/3}
}


/* 0.6.4: dashboard quicklinks and download preview aligned with the public start page. */
.s365-dashboard-download-preview.s365-download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.s365-dashboard-download-preview .s365-download-teaser{min-width:0}
.s365-dashboard-download-preview .s365-download-teaser__preview{aspect-ratio:1/1}
.s365-dashboard-download-preview .s365-empty-state{grid-column:1/-1}
@media(max-width:850px){.s365-dashboard-download-preview.s365-download-grid{grid-template-columns:1fr}}

/* 0.6.6 – consistent dashboard quicklink icon geometry. */
.s365-quicklink>.s365-icon-circle{display:grid;width:3rem;height:3rem;place-items:center;color:var(--s365-blue);background:var(--s365-blue-soft)}
.s365-quicklink>.s365-icon-circle svg{width:1.35rem;height:1.35rem;stroke-width:1.8}
