.activity-overview-card{display:flex;align-items:stretch;width:100%;min-width:0;overflow:hidden;border:1px solid hsl(var(--card-border));border-radius:19px;background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 10px 22px -21px hsl(var(--foreground) / .35)}.activity-overview-card__head{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;gap:4px;width:clamp(104px,22%,168px);padding:14px 16px;background:hsl(var(--brand-metric-1-bg));color:hsl(var(--brand-metric-1-text))}.activity-overview-card__icon{width:18px;height:18px;opacity:.7}.activity-overview-card__total-label{font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.activity-overview-card__total{font-size:34px;font-weight:300;line-height:1.15;font-variant-numeric:tabular-nums}.activity-overview-card__body{display:grid;flex:1 1 0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-width:0;margin:0;padding:0;list-style:none}.activity-overview-card__row{display:grid;grid-template-columns:1fr auto;align-content:center;align-items:baseline;gap:6px 8px;min-width:0;padding:12px 14px;border-inline-start:1px solid hsl(var(--border));border-block-end:1px solid hsl(var(--border));margin-block-end:-1px}.activity-overview-card__label{font-size:12px;font-weight:700;line-height:1.5;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.activity-overview-card__count{font-size:18px;font-weight:300;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.activity-overview-card__track{grid-column:1 / -1;display:block;height:2px;border-radius:2px;background:hsl(var(--brand-light-border));overflow:hidden}.activity-overview-card__fill{display:block;height:100%;border-radius:2px;background:hsl(var(--primary))}@media(min-width:1024px){.activity-overview-card__body{grid-template-columns:repeat(5,minmax(0,1fr))}}.attendance-daily-summary{width:100%;min-width:0}.attendance-daily-summary__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin-bottom:12px}.attendance-daily-summary article.attendance-daily-summary__metric.sanad-metric-card:not(.sanad-metric-card--compact){max-width:none;min-height:100px;padding:8px 14px}.attendance-daily-summary .attendance-daily-summary__metric .sanad-metric-label{min-height:0;margin-top:6px}.attendance-daily-summary details.attendance-daily-summary__disclosure.sanad-metric-card:not(.sanad-metric-card--compact){max-width:none;min-width:0;min-height:0;padding:0;border-radius:15px}.attendance-daily-summary__toggle{position:relative;z-index:1;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:54px;padding:10px 14px;cursor:pointer;list-style:none}.attendance-daily-summary__toggle::-webkit-details-marker{display:none}.attendance-daily-summary__toggle::marker{content:""}.attendance-daily-summary__toggle:focus-visible{outline:2px solid currentColor;outline-offset:-3px;border-radius:12px}.attendance-daily-summary__disclosure-icon,.attendance-daily-summary__chevron{flex:0 0 20px;width:20px;height:20px}.attendance-daily-summary__disclosure-icon{opacity:.75}.attendance-daily-summary__disclosure-label{min-width:0;font-family:var(--app-font-heading);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.attendance-daily-summary__chevron{margin-inline-start:auto;transition:transform .18s ease}.attendance-daily-summary__disclosure[open] .attendance-daily-summary__chevron{transform:rotate(180deg)}.attendance-daily-summary__content{position:relative;z-index:1;min-width:0;padding:0 14px 14px}.attendance-daily-summary__columns,.attendance-daily-summary__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:12px;min-width:0}.attendance-daily-summary__columns{padding:10px 0 8px;padding-inline-start:2.5rem;border-bottom:1px solid currentColor;opacity:.78}.attendance-daily-summary__columns h3{min-width:0;margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.attendance-daily-summary__list{min-width:0;margin:0;padding:0;list-style:none}.attendance-daily-summary__row{position:relative;align-items:start;padding:10px 0;padding-inline-start:2.5rem;border-bottom:1px solid currentColor;opacity:.92}.attendance-daily-summary__row:last-child{border-bottom:0}.attendance-daily-summary__number{position:absolute;right:0;left:auto;direction:ltr;font-variant-numeric:lining-nums tabular-nums}.attendance-daily-summary__name,.attendance-daily-summary__class,.attendance-daily-summary__class-name,.attendance-daily-summary__stage{min-width:0;overflow-wrap:anywhere;word-break:break-word}.attendance-daily-summary__class{display:flex;flex-direction:column;gap:2px}.attendance-daily-summary__stage{font-size:11px;line-height:1.45}.attendance-daily-summary__empty{margin:0;padding-top:2px;font-size:13px;line-height:1.6}@media(max-width:359px){.attendance-daily-summary__metrics{gap:8px}.attendance-daily-summary article.attendance-daily-summary__metric.sanad-metric-card:not(.sanad-metric-card--compact){padding:8px 10px}.attendance-daily-summary__columns,.attendance-daily-summary__row{column-gap:8px}.attendance-daily-summary__content{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.attendance-daily-summary__chevron{transition:none}}
