:where(.sdb-catalog-card,.sdb-cause-card,.sdb-cause-grid) { --sdb-asset-domain-catalog-loaded: 1; } .sdb-period-overview {
width: 100%;
min-width: 0;
box-sizing: border-box;
margin-block: 0 var(--sdb-space-lg, 32px);
padding: clamp(18px, 2.6vw, 30px);
border: 1px solid var(--sdb-color-border, #e4eaf1);
border-radius: var(--sdb-radius-lg, 16px);
background: var(--sdb-color-surface, #fff);
}
.sdb-period-overview__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px 20px;
padding-block-end: var(--sdb-space-4, 16px);
border-block-end: 1px solid var(--sdb-color-border, #e4eaf1);
}
.sdb-period-overview__title {
margin: 0;
color: var(--sdb-color-primary, #0058b7);
font-family: var(--sdb-font-heading, inherit);
font-size: clamp(1.2rem, 1.05rem + .4vw, 1.5rem);
line-height: 1.25;
font-weight: var(--sdb-font-weight-bold, 700);
}
.sdb-period-overview__subtitle {
margin: 5px 0 0;
color: var(--sdb-color-muted, #78889a);
font-size: .9rem;
line-height: 1.45;
}
.sdb-period-overview__form {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
gap: 10px;
margin: 0;
}
.sdb-period-overview__field {
display: grid;
gap: 6px;
min-width: min(100%, 195px);
margin: 0;
color: var(--sdb-color-title, #364048);
font-size: .8rem;
font-weight: var(--sdb-font-weight-semibold, 600);
}
.sdb-period-overview__field select {
box-sizing: border-box;
width: 100%;
min-height: var(--sdb-control-height, 44px);
border: 1px solid var(--sdb-color-border, #d8e2ec);
border-radius: var(--sdb-radius-sm, 8px);
background: var(--sdb-color-surface, #fff);
color: var(--sdb-color-text, #243343);
}
.sdb-period-overview__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
gap: clamp(16px, 2.5vw, 30px);
margin-block-start: var(--sdb-space-5, 20px);
}
.sdb-period-overview__group { min-width: 0; }
.sdb-period-overview__group-title {
margin: 0 0 12px;
color: var(--sdb-color-primary, #0058b7);
font-family: var(--sdb-font-heading, inherit);
font-size: 1.06rem;
line-height: 1.35;
font-weight: var(--sdb-font-weight-semibold, 600);
}
.sdb-period-overview__list {
display: grid;
gap: 0;
margin: 0;
padding: 0;
list-style: none;
}
.sdb-period-overview__item {
min-width: 0;
margin: 0;
padding: 12px 0;
border-block-end: 1px solid var(--sdb-color-border, #e4eaf1);
overflow-wrap: anywhere;
}
.sdb-period-overview__item:first-child { padding-block-start: 0; }
.sdb-period-overview__item:last-child { border-block-end: 0; }
.sdb-period-overview__name {
display: block;
color: var(--sdb-color-title, #364048);
font-weight: var(--sdb-font-weight-semibold, 600);
line-height: 1.4;
}
.sdb-period-overview__dates {
display: block;
margin-block-start: 5px;
color: var(--sdb-color-text, #5e6e7b);
font-size: .9rem;
line-height: 1.5;
}
.sdb-period-overview__audience {
display: block;
color: var(--sdb-color-muted, #78889a);
font-size: .82rem;
line-height: 1.45;
}
.sdb-period-overview__empty {
margin: 0;
color: var(--sdb-color-muted, #78889a);
font-size: .9rem;
}
@media (max-width: 640px) {
.sdb-period-overview { padding: 16px; }
.sdb-period-overview__header { align-items: stretch; }
.sdb-period-overview__form, .sdb-period-overview__field { width: 100%; }
.sdb-period-overview__form .sdb-btn { min-height: var(--sdb-touch-target-min, 44px); }
}
@media (forced-colors: active) {
.sdb-period-overview { border-color: CanvasText; }
.sdb-period-overview__header, .sdb-period-overview__item { border-color: CanvasText; }
} .sdb-period-overview.sdb-period-overview--compact {
padding: 0;
overflow: visible;
background: var(--sdb-color-surface, #fff);
border-color: var(--sdb-color-border, #dce8f3);
box-shadow: var(--sdb-shadow-element, 0 3px 14px rgba(30, 67, 111, .035));
}
.sdb-period-overview--compact .sdb-period-overview__header {
align-items: center;
padding: 16px 20px;
border: 0;
border-radius: var(--sdb-radius-lg, 16px) var(--sdb-radius-lg, 16px) 0 0;
background: #f2f7fd;
background: color-mix(in srgb, var(--sdb-color-primary, #0058b7) 7%, var(--sdb-color-surface, #fff));
}
.sdb-period-overview--compact .sdb-period-overview__title {
font-size: clamp(1.03rem, .98rem + .2vw, 1.2rem);
letter-spacing: 0;
}
.sdb-period-overview--compact .sdb-period-overview__subtitle {
margin-block-start: 2px;
font-size: .82rem;
}
.sdb-period-overview--compact .sdb-period-overview__form {
align-items: flex-end;
gap: 8px;
}
.sdb-period-overview--compact .sdb-period-overview__field {
min-width: min(100%, 162px);
font-size: .75rem;
gap: 4px;
}
.sdb-period-overview--compact .sdb-period-overview__field select {
min-height: 38px;
}
.sdb-period-overview--compact .sdb-period-overview__form [hidden] {
display: none !important;
}
.sdb-period-overview--compact .sdb-period-overview__disclosure {
display: block;
min-width: 0;
}
.sdb-period-overview--compact .sdb-period-overview__toggle {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 8px 18px;
box-sizing: border-box;
min-height: 49px;
padding: 12px 20px;
list-style: none;
border-block-start: 1px solid var(--sdb-color-border, #e4eaf1);
cursor: pointer;
background: var(--sdb-color-surface, #fff);
}
.sdb-period-overview--compact .sdb-period-overview__disclosure:not([open]) .sdb-period-overview__toggle {
border-radius: 0 0 var(--sdb-radius-lg, 16px) var(--sdb-radius-lg, 16px);
}
.sdb-period-overview--compact .sdb-period-overview__disclosure[open] .sdb-period-overview__grid {
border-radius: 0 0 var(--sdb-radius-lg, 16px) var(--sdb-radius-lg, 16px);
}
.sdb-period-overview--compact .sdb-period-overview__toggle::-webkit-details-marker { display: none; }
.sdb-period-overview--compact .sdb-period-overview__toggle::marker { content: ""; }
.sdb-period-overview--compact .sdb-period-overview__toggle:hover {
background: var(--sdb-color-background, #f8fafc);
}
.sdb-period-overview--compact .sdb-period-overview__toggle:focus-visible {
outline: 2px solid var(--sdb-color-primary, #0058b7);
outline-offset: -3px;
}
.sdb-period-overview--compact .sdb-period-overview__preview {
display: flex;
flex: 1 1 460px;
flex-wrap: wrap;
align-items: center;
gap: 4px 24px;
min-width: 0;
color: var(--sdb-color-text, #243343);
}
.sdb-period-overview--compact .sdb-period-overview__preview-item {
display: inline-flex;
flex-wrap: wrap;
gap: 3px 7px;
align-items: baseline;
min-width: 0;
font-size: .86rem;
line-height: 1.5;
overflow-wrap: anywhere;
}
.sdb-period-overview--compact .sdb-period-overview__preview-item strong {
font-weight: var(--sdb-font-weight-semibold, 600);
color: var(--sdb-color-title, #364048);
}
.sdb-period-overview--compact .sdb-period-overview__toggle-text {
display: inline-flex; margin-inline-start: auto;
align-items: center;
gap: 9px;
color: var(--sdb-color-primary, #0058b7);
font-size: .84rem;
font-weight: var(--sdb-font-weight-semibold, 600);
white-space: nowrap;
}
.sdb-period-overview--compact .sdb-period-overview__toggle-text::after {
content: "";
display: inline-block;
flex: 0 0 7px;
width: 7px;
height: 7px;
border: solid currentColor;
border-width: 0 2px 2px 0;
transform: translateY(-2px) rotate(45deg);
transition: transform var(--sdb-transition-fast, 160ms) ease;
}
.sdb-period-overview--compact .sdb-period-overview__disclosure[open] .sdb-period-overview__toggle-text::after {
transform: translateY(2px) rotate(225deg);
}
.sdb-period-overview--compact .sdb-period-overview__disclosure[open] .sdb-period-overview__preview,
.sdb-period-overview--compact .sdb-period-overview__disclosure:not([open]) .sdb-period-overview__toggle-label--expanded {
display: none;
}
.sdb-period-overview--compact .sdb-period-overview__disclosure[open] .sdb-period-overview__toggle-label--collapsed {
display: none;
}
.sdb-period-overview--compact .sdb-period-overview__grid {
margin: 0;
padding: 17px 20px 20px;
gap: 16px 28px;
border-block-start: 1px solid var(--sdb-color-border, #e4eaf1);
}
.sdb-period-overview--compact .sdb-period-overview__group-title {
margin-block-end: 9px;
font-size: 1.02rem;
}
.sdb-period-overview--compact .sdb-period-overview__item {
padding-block: 8px;
}
.sdb-period-overview--compact .sdb-period-overview__item-main {
display: flex;
flex-wrap: wrap;
align-items: baseline;
column-gap: 10px;
row-gap: 2px;
min-width: 0;
line-height: 1.45;
}
.sdb-period-overview--compact .sdb-period-overview__name {
display: inline;
font-size: .94rem;
}
.sdb-period-overview--compact .sdb-period-overview__dates {
display: inline;
margin: 0;
font-size: .9rem;
}
.sdb-period-overview--compact .sdb-period-overview__audience {
display: inline;
font-size: .86rem;
}
.sdb-period-overview--compact .sdb-period-overview__cohorts {
display: grid;
gap: 4px;
margin: 5px 0 0;
padding: 0 0 0 12px;
border-inline-start: 2px solid var(--sdb-color-border, #e4eaf1);
list-style: none;
}
.sdb-period-overview--compact .sdb-period-overview__cohort {
display: flex;
flex-wrap: wrap;
gap: 2px 10px;
justify-content: space-between;
min-width: 0;
font-size: .88rem;
color: var(--sdb-color-text, #5e6e7b);
}
.sdb-period-overview--compact .sdb-period-overview__cohort time {
font-weight: var(--sdb-font-weight-semibold, 600);
} @media (min-width: 760px) {
.sdb-period-overview--compact .sdb-period-overview__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group:only-child {
grid-column: 1 / -1;
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group:first-child:nth-last-child(3) {
grid-column: 1;
grid-row: 1 / span 2;
align-self: start;
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group:nth-child(2):nth-last-child(2) {
grid-column: 2;
grid-row: 1;
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group:nth-child(3):last-child {
grid-column: 2;
grid-row: 2;
padding-block-start: 12px;
border-block-start: 1px solid var(--sdb-color-border, #e4eaf1);
}
}
@media (max-width: 759px) {
.sdb-period-overview--compact .sdb-period-overview__grid {
grid-template-columns: minmax(0, 1fr);
}
.sdb-period-overview--compact .sdb-period-overview__grid > .sdb-period-overview__group + .sdb-period-overview__group {
padding-block-start: 12px;
border-block-start: 1px solid var(--sdb-color-border, #e4eaf1);
}
}
@media (max-width: 640px) {
.sdb-period-overview--compact .sdb-period-overview__header,
.sdb-period-overview--compact .sdb-period-overview__toggle { padding: 12px 14px; }
.sdb-period-overview--compact .sdb-period-overview__grid { padding: 14px; }
.sdb-period-overview--compact .sdb-period-overview__form { width: 100%; }
.sdb-period-overview--compact .sdb-period-overview__field { width: 100%; }
.sdb-period-overview--compact .sdb-period-overview__preview { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.sdb-period-overview--compact .sdb-period-overview__toggle-text::after { transition: none; }
}
@media (forced-colors: active) {
.sdb-period-overview--compact .sdb-period-overview__header { background: Canvas; }
.sdb-period-overview--compact .sdb-period-overview__toggle { border-color: CanvasText; }
.sdb-period-overview--compact .sdb-period-overview__toggle:focus-visible { outline-color: Highlight; }
}