
.jci-activities {
	--jci-blue:#0097D7;
	--jci-black:#130F2D;
	--jci-navy:#1F4789;
	--jci-teal:#57BCBC;
	--jci-line:#DCE8EE;
	--jci-soft:#F7FAFC;
	--jci-blue-soft:#EAF7FC;
	font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	color:#2B3D47;
	box-sizing:border-box;
}
.jci-activities *, .jci-activities *::before, .jci-activities *::after{box-sizing:border-box}
.jci-activities a{text-decoration:none}
.jci-activities-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.jci-activity-card{
	display:block;background:#fff;border:1px solid var(--jci-line);border-radius:18px;
	padding:18px;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.jci-activity-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(19,15,45,.09);border-color:#C8DEE8}
.jci-activity-date{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--jci-blue);margin-bottom:9px}
.jci-activity-card h3{margin:0 0 7px!important;color:var(--jci-black);font-size:18px;line-height:1.28}
.jci-activity-card p{margin:0!important;color:#6C7E87;font-size:13px;line-height:1.6}
.jci-activity-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.jci-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--jci-soft);color:#5B707A;font-size:10px;font-weight:750;line-height:1}
.jci-chip-blue{background:var(--jci-blue-soft);color:#14688E}
.jci-activities-compact{display:grid}
.jci-activity-compact-row{
	display:grid;grid-template-columns:minmax(92px,auto) 1fr auto;gap:14px;align-items:center;
	padding:13px 2px;border-bottom:1px solid var(--jci-line);color:inherit
}
.jci-activity-compact-row:first-child{border-top:1px solid var(--jci-line)}
.jci-activity-compact-date{font-size:11px;font-weight:800;color:var(--jci-blue)}
.jci-activity-compact-main{display:grid;gap:3px}
.jci-activity-compact-main strong{color:var(--jci-black);font-size:15px;line-height:1.35}
.jci-activity-compact-main span{color:#74858D;font-size:11px}
.jci-activity-arrow{color:var(--jci-blue);font-size:18px;transition:transform .18s ease}
.jci-activity-compact-row:hover .jci-activity-arrow{transform:translateX(3px)}
.jci-activities-empty,.jci-activities-notice{
	padding:15px 16px;border:1px dashed var(--jci-line);border-radius:13px;color:#6B7E87;font-size:13px;line-height:1.55
}
.jci-activities-error{border-style:solid;border-color:#E7BFC1;background:#FFF8F8;color:#8B383C}
.jci-activities-calendar{background:#fff;border:1px solid var(--jci-line);border-radius:18px;overflow:hidden}
.jci-calendar-toolbar{
	display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--jci-line)
}
.jci-calendar-toolbar>div{text-align:center}
.jci-calendar-toolbar strong{display:inline-block;color:var(--jci-black);font-size:17px;margin-right:10px}
.jci-calendar-nav,.jci-calendar-today{
	border:1px solid var(--jci-line);background:#fff;color:var(--jci-black);border-radius:9px;cursor:pointer;font:inherit;font-weight:750
}
.jci-calendar-nav{width:38px;height:38px;font-size:17px}
.jci-calendar-today{padding:6px 9px;font-size:10px}
.jci-calendar-scroll{overflow:auto}
.jci-calendar-inner{min-width:720px}
.jci-calendar-weekdays,.jci-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.jci-calendar-weekdays{background:var(--jci-soft);border-bottom:1px solid var(--jci-line)}
.jci-calendar-weekdays span{padding:8px;text-align:center;font-size:10px;font-weight:800;color:#6E818A;text-transform:uppercase;letter-spacing:.05em}
.jci-calendar-day{min-height:112px;padding:8px;border-right:1px solid #EDF3F5;border-bottom:1px solid #EDF3F5;background:#fff}
.jci-calendar-day:nth-child(7n){border-right:0}
.jci-calendar-day.is-outside{background:#FBFCFD}
.jci-calendar-day.is-outside .jci-calendar-daynum{opacity:.45}
.jci-calendar-daynum{font-size:10px;font-weight:800;color:#627780;margin-bottom:5px}
.jci-calendar-day.is-today .jci-calendar-daynum{
	display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--jci-blue);color:#fff
}
.jci-calendar-item{
	display:block;margin-top:4px;padding:5px 6px;border-radius:7px;background:var(--jci-blue-soft);
	color:#14688E!important;font-size:9px;font-weight:750;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.jci-calendar-more{font-size:9px;color:#778990;margin-top:5px}
@media(max-width:900px){.jci-activities-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
	.jci-activities-cards{grid-template-columns:1fr}
	.jci-activity-compact-row{grid-template-columns:80px 1fr auto;gap:10px}
	.jci-calendar-toolbar strong{display:block;margin:0 0 5px}
}
