html, body {
	margin: 0;
	height: 100%;
	font-family: HelvRoman,Arial,Helvetica,sans-serif;
	font-size: 16px;
}

body {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: white;
}

#templates { display: none; }

.modal {
	z-index: 1000;
	display: none;
	background: transparent;
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
}
.modal--visible {
	display: block;
	transition: background-color: 0.4s;
	background: rgba(0,0,0,0.75);
}
.modal__content {
	position: absolute;
	background: white;
	border: solid #8f8f8f 1px;
	padding: 2rem;
	box-sizing: border-box;
	max-width: calc( 100% - 4rem );
	width: 30rem;
	max-height: calc( 100% - 4rem );
	height: 30rem;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
}
.modal__title {
	height: 3rem;
	text-align: center;
	font-family: HelvBold;
}
@media (max-width: 450px) {
	.modal__content {
		padding: 1rem;
		max-width: calc( 100% - 1rem );
		max-height: calc( 100% - 1rem );
	}
	.modal .button { font-size: 0.8rem; }
}

.activities__add_c, .activities__add_i { display: none; }
.activities__add[data-scope="c"] .activities__add_c { display: inline; }
.activities__add[data-scope="i"] .activities__add_i { display: inline; }
.activities__add_input {
	background-color: #f7f7f7;
	font-family: HelvRoman;
	font-size: 1rem;
	width: 100%; height: calc( 100% - 6rem );
	box-sizing: border-box;
	resize: none;
}

a { color: #FF7900; }
a:hover { color: black; }

.buttons {
	text-align: center;
}
.button {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	background: white;
	border: solid black 1px;
	color: black;
	margin: 0.5em;
	padding: 0.5em;
	text-align: center;
	line-height: 1em;
}
.button:hover {
	cursor: pointer;
	background: #D6D6D6;
}
.button--emphasis {
	background: #FF7900;
	color: white;
	border: solid #FF7900 1px;
	box-sizing: border-box;
	margin: 0.5em;
	padding: 0.5em;
	text-align: center;
}
.button--emphasis:hover {
	cursor: pointer;
	background: #F16E00;
}
.button--wide {
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.button--disabled {
	background: white;
	color: #D6D6D6;
	border: solid #D6D6D6 1px;
	box-sizing: border-box;
	margin: 0.5em;
	padding: 0.5em;
	text-align: center;
}
.button--disabled:hover {
	cursor: default;
	background: white;
}
.button--disabled.button--emphasis {
	background: #D6D6D6;
	color: white;
	border: solid #D6D6D6 1px;
	box-sizing: border-box;
	margin: 0.5em;
	padding: 0.5em;
	text-align: center;
}
.button--disabled.button--emphasis:hover {
	cursor: default;
	background: #D6D6D6;
}


.header {
	background: black;
	height: 4em;
	width: 100%;
	color: white;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	font-size: 1.5rem;
}
.header__icon {
	text-decoration: none;
	padding: 0;
	background: transparent url(i/logo.png) no-repeat center;
	background-size: 2em;
	width: 4em;
	height: 4em;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.header__title {
	position: absolute;
	margin: 0;
	bottom: 0;
	padding: 1em 4em;
	line-height: 0.9em;
	overflow: hidden;
}

.footer {
	position: absolute;
	height: 3rem;
	left: 0; right: 0;
	bottom: 0;
	text-align: center;
	padding: 0 1rem;
	background: #F7F7F7;
	overflow: hidden;
}
.steps {
	position: absolute;
	display: table;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	border-spacing: 1px;
}
.step {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	text-align: center;
	background: #D6D6D6;
	color: white;
	width: 2%;
	height: 100%;
	font-size: 1rem;
}
.step--hidden { display: none; }
.step__ord {
	display: inline-block;
	margin: 0 0.5rem;
	font-size: 1em;
	width: 1.5rem; height: 1.5rem;
	line-height: 1.5rem;
	border-radius: 50%;
	background: white;
	color: #D6D6D6;
	font-family: HelvBold;
}
.step__label {
	margin: 0 0.5rem;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
}
.step--current, .step--done {
	cursor: pointer;
}
.step--done {
	background-color: #50BE87;
	color: black;
}
.step--done .step__ord {
	background-color: black;
	color: white;
}
.step--current {
	background-color: black;
	color: white;
}
.step--current .step__ord {
	background-color: white;
	color: black;
}
.step--current.step--done {
	background-color: #ff7900;
	color: white;
}
.step--current.step--done:after {
	content: " ";
	position: absolute;
	z-index: 1;
	top: 0; bottom: 0; left: 100%;
	width: 1rem;
	background: transparent url(i/arrow_r.png) no-repeat left center;
	background-size: 1rem 100%;
}
@media (max-width: 600px) {
	.step { font-size: 0.75rem; }
	.step__ord { width: 1rem; height: 1rem; line-height: 1rem; }
	.step__ord, .step_label {
		display: block; margin: 0 auto;
	}
}
@media (max-width: 450px) {
	.step { font-size: 0.5rem; }
	.step__ord { width: 0.75rem; height: 0.75rem; line-height: 0.75rem; }
	.step__ord, .step_label {
		display: block; margin: 0 auto;
	}
}


.screen {
	position: absolute;
	top: 6em;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.show_footer {
	bottom: 3rem;
}
.tab {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: white;
	overflow: auto;
}
.screen--active {
	display: block;
	z-index: 1;
}
.screen--hidden {
	display: none;
}

.tab__content {
	padding: 0;
}
.tab__content .par {
	margin-top: 0.5rem;
}
table.tab__content {
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	margin: 0;
}
table.tab__content td {
	vertical-align: middle;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 0.5em;
}



@media (max-width: 540px), (max-height: 30em) {
	.header { font-size: 0.75em; }
	.header__title {
		padding-bottom: 0.75em;
	}
	.header__icon {
		background-image: url(/i/logo_small.png);
		background-size: 2.5em;
	}
	.screen {
		top: 3em;
	}
}



.error {
        background-color: #CD3C14;
        color: white;
        position: fixed;
        width: 100%;
        padding: 1em;
        left: 0;
        bottom: 0;
        text-align: center;
        display: none;
}
.error a {
        color: white;
}
.warning {
        padding-left: 2.5em;
        background: transparent url(/i/warning.png) no-repeat left center;
        line-height: 1em;
        background-size: 2em;
        font-family: Bold, HelvBold;
        display: inline-block;
}


/**** SCREENS ****/

#intro { text-align: center; }
.intro__title {
	font-family: HelvBold;
	font-size: 1.2rem;
	text-align: center;
	margin: 1rem auto;
	max-width: 56rem;
}
.intro__content {
	text-align: left;
	margin: 1rem auto;
	max-width: 56rem;
}
.intro__browsers {
	margin: 2.5rem auto 1rem auto;
	text-align: left;
	font-family: HelvBold;
	color: #FF7900;
	max-width: 56rem;
}

/*****************/

.tab__activities {
	text-align: center;
}
.activities__intro {
	padding: 0.5rem 0;
	font-family: HelvBold;
	font-size: 1.1rem;
}

.activities {
	display: inline-block;
	width: 50%;
	min-width: 15rem;
	box-sizing: border-box;
	padding: 0.5rem;
	margin: 0;
	text-align: center;
	vertical-align: top;
}
.activities>div {
	margin: 0.5rem;
	padding: 1rem;
	border-radius: 1rem;
	border-radius: 0;
	background: #ccc;
}
.act {
	display: block;
	position: relative;
	margin: 0.25rem;
	box-sizing: border-box;
	background-color: #f7f7f7;
	vertical-align: top;
	text-align: center;
	cursor: pointer;
	transition: background-color 0.2s;
}
.act__text {
	padding: 1rem 0.5rem;
}
.act--selected {
	background-color: black;
	font-family: HelvBold;
	color: white;
	transition: background-color 0.5s;
}
.act__check {
	z-index: 1;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: -0.25rem; right: -0.25rem;
	background: transparent url(i/check.png) no-repeat center;
	background-size: contain;
	display: none;
	opacity: 0;
	transition: opacity 0.5s;
}
.act--selected .act__check {
	display: block;
	opacity: 1;
	transition: opacity 0.5s;
}
.act__edit {
	background-image: url(i/edit.png);
	background-repeat: no-repeat;
	background-position: 0.5rem center;
	background-size: 1.5rem;
	padding-left: 2rem;
}
.act__other {
	background: #595959 url(i/add.png) no-repeat 0.5rem center;
	background-size: 2rem;
	padding-left: 2rem;
	color: white;
	border: dashed 2px white;
}
.act__title {
	text-align: center;
	font-family: HelvBold;
}

@media (max-width: 540px) {
	.activities {
		display: block;
		width: 100%;
	}
	.act__text { padding: 0.5rem; }
}

/*****************/

.tab__scores .tab__content {
	max-width: 56rem;
	margin: 0 auto !important;
	padding: 0.5rem !important;
}
.scores__intro {
	padding: 0.5rem 0;
	font-family: HelvBold;
	font-size: 1.1rem;
	text-align: center;
}

.scores {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	text-align: center;
}
.scores__title {
	background: #595959;
	font-family: HelvBold;
	color: white;
	margin-bottom: 0.5rem;
}
.score {
	width: 100%;
	position: relative;
	margin: 0 0 1rem 0;
	background-color: #f7f7f7;
	border-radius: 0.5rem;
	border-radius: 0;
}
.score__act {
	width: 50%;
	display: block;
	min-height: 4rem;
	background-color: #f0f0f0;
	overflow: hidden;
	position: relative;
	border-radius: 0.5rem 0 0 0.5rem;
	border-radius: 0;
}
.score--unset.score {
	background-color: #eee;
}
.score--unset .score__act {
	background-color: #e0e0e0;
}
.score__text {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.score__wedge {
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	position: absolute;
	top: 50%; left: 50%;
	transform: translateY(-25%);
	box-sizing: border-box;
	border: solid transparent 0.75rem;
	border-left: solid #d6d6d6 0.75rem;
}
.score__slider {
	width: calc( 50% - 3rem );
	height: 3rem;
	display: block;
	position: absolute;
	top: 50%; right: 1rem; bottom: 0;
	transform: translateY(-50%);
}
.score__label_left {
	position: absolute;
	top: 0.5rem; left: 0;
	text-transform: uppercase;
	font-size: 0.75rem;
	color: #8f8f8f;
}
.score__label_right {
	position: absolute;
	top: 0.5rem; right: 0;
	text-transform: uppercase;
	font-size: 0.75rem;
	color: #8f8f8f;
}
.score__tick {
	position: absolute;
	left: 50%;
	bottom: 1rem;
	transform: translateY(50%);
	height: 1rem;
	border-left: solid #8f8f8f 1px;
}
.score__rail {
	position: absolute;
	bottom: 1rem;
	transform: translateY(50%);
	width: 100%;
	height: 0.25rem;
	background: #D6D6D6;
}
.score__knob {
	position: absolute;
	width: 2rem;
	height: 2rem;
	left: 50%; bottom: 1rem;
	transform: translate(-50%, 50%);
	background: #8f8f8f;
	border-radius: 50%;
	box-sizing: border-box;
	border: solid white 0.5rem;
	cursor: pointer;
}
.score__knob:hover {
	background-color: #595959;
}
.score--unset .score__knob {
	background: #FF5900;
}
.score__knob--smooth { transition: left 0.2s; }
.score__knob--disabled {
	background-color: #D6D6D6;
}
.score__knob--pressed {
	background-color: #595959;
	width: 2.25rem;
	height: 2.25rem;
}
.score__knob--pressed .score__marker {
	transition: left 0.2s;
	display: block;
}
.score__marker {
	display: none;
	position: absolute;
	top: -1.75rem; left: 0.05rem;
	width: 1.2rem;
	height: 2rem;
	font-family: HelvBold;
	color: white;
	font-size: 0.5rem;
	text-align: center;
	padding-top: 0.5rem;
	background: transparent url(i/marker.png) no-repeat top center;
	background-size: 1.2rem auto;
}

@media (max-width: 540px) {
	.score__act {
		width: 100%;
		position: relative;
		border-radius: 0.5rem 0.5rem 0 0;
	}
	.score__wedge {
		width: 1.5rem;
		height: 1.5rem;
		display: block;
		position: absolute;
		top: 50%; left: 50%;
		transform: translateX(-25%);
		box-sizing: border-box;
		border: solid transparent 0.75rem;
		border-top: solid #d6d6d6 0.75rem;
	}
	.score__slider {
		width: calc( 100% - 2rem );
		height: 3rem;
		display: block;
		position: relative;
		left: 1rem; right: 1rem; bottom: 0;
		transform: none;
	}
}


/*****************/


.tab__frequencies .tab__content {
	max-width: 56rem;
	margin: 0 auto !important;
	padding: 0.5rem !important;
}
.frequencies__intro {
	padding: 0.5rem 0;
	font-family: HelvBold;
	font-size: 1.1rem;
	text-align: center;
}

.frequencies {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	text-align: center;
}
.frequencies__title {
	background: #595959;
	font-family: HelvBold;
	color: white;
	margin-bottom: 0.5rem;
}
.frequency {
	width: 100%;
	position: relative;
	margin: 0 0 1rem 0;
	background-color: transparent;
	border-radius: 0.5rem;
	border-radius: 0;
}
.frequency__act {
	width: 35%;
	display: block;
	min-height: 5rem;
	background-color: #f0f0f0;
	overflow: hidden;
	position: relative;
	border-radius: 0.5rem 0 0 0.5rem;
	border-radius: 0;
}
.frequency__text {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.frequency__wedge {
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	position: absolute;
	top: 50%; left: 35%;
	transform: translateY(-50%);
	box-sizing: border-box;
	border: solid transparent 0.75rem;
	border-left: solid #d6d6d6 0.75rem;
}
.frequency__select {
	width: calc( 65% - 0.5rem );
	font-size: 0.8rem;
	height: 5rem;
/*	display: table;		doesn't work with Edge<86	*/
	border-collapse: separate;
	border-spacing: 0.25rem;
	position: absolute;
	top: 50%; right: 0; bottom: 0;
	transform: translateY(-50%);
}
.frequency__option {
	display: table-cell;
	padding: 2rem 0.5rem 0.5rem 0.5rem;
	height: 2.5rem;
	vertical-align: middle;
	text-align: center;
	background: #f7f7f7 url(i/radio_0.png) no-repeat center 1rem;
	background-size: 1rem;
	width: 20%;
	cursor: pointer;
	transition: background-color 0.2s;
}
.frequency__option:hover {
	background-image: url(i/radio_1.png);
}
.frequency__option.frequency--checked {
	background-color: black;
	color: white;
	background-image: url(i/radio_2.png);
	transition: background-color 0.5s;
}

@media (max-width: 58rem) {
	.frequency__act {
		min-height: 3rem;
		width: 100%;
		position: relative;
	}
	.frequency__wedge {
		width: 1.5rem;
		height: 0.5rem;
		top: auto;
		position: relative;
		left: 50%;
		transform: translateX(-25%);
		box-sizing: border-box;
		border: solid transparent 0.75rem;
		border-top: solid #d6d6d6 0.75rem;
	}
	.frequency__select {
		margin-top: -0.75rem;
		width: 100%;
		height: 5rem;
		display: table;
		position: relative;
		left: auto; right: auto;
		transform: none;
	}
	.frequency__option {
	}
}
@media (max-width: 540px) {
	.frequency {
	}
	.frequency__select {
		position: static;
		display: block;
		width: 100%;
		height: auto;
		transform: none;
		margin-bottom: 1rem;
	}
	.frequency__option {
		position: static;
		display: block;
		width: auto;
		box-sizing: content-box;
		height: auto;
		min-height: 1rem;
		margin: 0.25rem 0;
		padding: 0.5rem 0.5rem 0.5rem 2rem;
		background-position: 0.5rem center;
	}
	.frequency__label {
		display: static;
		text-align: left;
	}
}


/*****************/


.tab__feedbacks .tab__content {
	max-width: 56rem;
	margin: 0 auto !important;
	padding: 0.5rem !important;
}
.feedbacks__intro {
	padding: 0.5rem 0;
	font-family: HelvBold;
	font-size: 1.1rem;
	text-align: center;
}
.feedbacks__results {
	display: table;
	border-collapse: separate;
	border-spacing: 0.5rem;
}
.feedbacks__saved {
	margin: 0.5rem 10rem;
	font-style: italic;
	text-align: center;
}
.feedbacks__clover {
	display: table-cell;
	vertical-align: top;
}
.feedbacks__editorial {
	display: table-cell;
	padding: 0.5rem;
	vertical-align: middle;
}
.feedbacks__animal {
	float: left;
	width: 10rem;
	margin-right: 1rem;
}
.feedbacks__image {
	width: 10rem;
	box-sizing: border-box;
	height: auto;
	border: solid #8F8F8F 2px;
}
.feedbacks__name {
	text-transform: capitalize;
	font-family: HelvBold;
	font-size: 1.2rem;
	color: white;
	background: #8F8F8F;
	text-align: center;
}
.feedbacks__text div {
	margin-bottom: 0.5rem;
}

.contexts {
	font-size: 1rem;
	height: 3rem;
	display: table;
	border-collapse: separate;
	border-spacing: 0.25rem;
	background: #f0f0f0;
}
.context__title {
	display: table-cell;
	padding: 0.5rem 1rem 0.5rem 0;
	vertical-align: middle;
	text-align: center;
	width: 25%;
	cursor: pointer;
}
.context__option {
	display: table-cell;
	padding: 1.75rem 0.5rem 0.5rem 0.5rem;
	vertical-align: middle;
	text-align: center;
	background: #f7f7f7 url(i/radio_0.png) no-repeat center 0.5rem;
	background-size: 1rem;
	width: 25%;
	cursor: pointer;
	transition: background-color 0.2s;
}


.clover {
	width: 15rem;
	height: 15rem;
}
.clover__leaf {
	transition: transform 0.2s;
	transform: scale(0);
}
.clover__inddis {
	fill: #085EBD;
}
.clover__colpre {
	fill: #0A6E31;
}
.clover__indpre {
	fill: #492191;
}
.clover__coldis {
	fill: #FF8AD4;
}
.clover__shape {
	fill: #E6E6E6;
}
.clover__label {
	fill: black;
	fill-rule: nonzero;
}

.feedbacks__contextual, .feedbacks__follow {
	display: none;
}
.feedbacks--complete .feedbacks__follow {
	display: block;
}
.feedbacks--complete .feedbacks__contextual {
	display: block;
}
.feedbacks__memorize {
	text-align: center;
}
.link__href {
	border: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
}
.link__icon text,
.print__icon text {
	font-size:80px;
	font-family: HelvRoman;
	fill: #000000;
	stroke:none;
}
.link__icon, .print__icon tspan {
	text-align: center;
	text-anchor: middle;
}
.link__icon, .print__icon {
	display: inline-block;
	width: 8rem;
	height: 8rem;
	cursor: pointer;
}
.link__document, .print__icon path {
	fill-rule: evenodd;
	fill: #000;
}
.link__chain { fill: #fff; }
.link__href:hover .link__document,.link__href:hover text,.print__icon:hover path,.print__icon:hover text {
	fill-rule: evenodd;
	fill: #ff7900;
}
.link--disabled .link__document, .link--disabled text {
	fill: #ccc;
}
.link__href.link--disabled:hover .link__document,.link__href.link--disabled:hover text {
	fill: #ccc;
}

.link__copy div, .link__email a {
	display: block;
	margin: 0.5rem auto;
	padding: 0.5rem 1rem;
	max-width: 32rem;
	color: black;
	background-color: #527edb;
	color: white;
	text-align: center;
	font-family: HelvBold;
	cursor: pointer;
}
.link__copy:hover div, .link__email:hover {
	background-color: black;
}
.link--copied .link__available { display: none; }
.link__copy .link__copied { display: none; }
.link--copied .link__copied { display: block; background-color: #8f8f8f; }
.link--copied .link__copied:hover { background-color: #8f8f8f; }
.link__favorite {
	margin: 0.5rem;
	max-width: 32rem;
	text-align: center;
}

.context__option:hover {
	background-image: url(i/radio_1.png);
}
.context__option.context--selected {
	background-color: black;
	color: white;
	background-image: url(i/radio_2.png);
	transition: background-color 0.5s;
}

.feedbacks__complement div {
	margin-bottom: 0.5rem;
}
.feedbacks__complement {
	padding: 1rem;
	display: none;
}
.feedbacks__complements[data-context="1"] .feedbacks__complement[data-value="1"] { display: block; }
.feedbacks__complements[data-context="2"] .feedbacks__complement[data-value="2"] { display: block; }
.feedbacks__complements[data-context="3"] .feedbacks__complement[data-value="3"] { display: block; }

.feedbacks__follow {
	padding: 0.5rem 1rem;
	margin: 1rem 0;
	background: #595959;
	color: white;
	
}
.feedbacks__email {
	text-align: center;
}
.feedbacks__input {
	box-sizing: border-box;
	border: solid black 1px;
	padding: 0.5rem 0.5rem;
	width: 30rem;
	vertical-align: middle;
}

@media (max-width: 45rem) {
	.clover { width: 15rem; height: 15rem; }

	.contexts { display: block; height: auto; padding: 0.25rem; }
	.context__title { display: block; width: auto; }
	.context__option {
		display: block; width: auto; margin-top: 0.25rem;
		padding: 0.5rem 0.5rem 0.5rem 2.5rem;
		background: #f7f7f7 url(i/radio_0.png) no-repeat 0.5rem center;
		background-size: 1rem;
		text-align: left;
	}

	.feedbacks__results { display: block; }
	.feedbacks__editorial { display: block; }
	.feedbacks__clover { display: block; text-align: center; margin: 1rem 0;}

	.feedbacks__saved {
		margin: 0.5rem 1.5rem;
	}
}

@media (max-width: 25rem) {
	.clover { width: 80%; height: 80%; }
}



/*****************/


.page { display: none; }


@media print {
	#summary.feedbacks--complete { display: block; }
	#preprint { display: block; }
	#preprint.feedbacks--complete { display: none; }
	.header, .footer, .tab { display: none; }
	.page { margin: 0 1rem; }

	.print__header {
		width: 100%;
		height: auto;
	}
	.header__bg {
		fill: #000000;
	}
	.header__logo rect {
		fill: #ff7900;
	}
	.header__logo path {
		stroke-width: 0.265;
		fill: #ffffff;
	}
	.print__header text {
		font-size: 6px;
		font-family: HelvRoman;
		fill: #ffffff;
		stroke: none;
	}
	.summary__editorial { border: solid black 1px; margin: 1rem 0; }
	.summary__context {
		text-decoration: underline;
		margin: 0.5rem 0;
	}
	.summary__context span { text-transform: lowercase; }

	.summary__clover { display: inline-block; float: left; margin: 0.5rem 1rem 0.5rem 0; }

	.summary__activities, .summary__feedbacks { page-break-inside: avoid; }

	.summary__title {
		margin-top: 1rem;
		margin-bottom: 0.5rem;
		font-family: HelvBold;
	}

	.summary__item {
		width: 100%;
		display: table;
	}
	.summary__act { padding: 0.5rem 0; width: 50%; display: table-cell; vertical-align: top; }
	.summary__freq span:first-letter { text-transform: capitalize; }
	.summary__score { padding: 0.5rem 0; width: 50%; display: table-cell; vertical-align: top; }
	.summary__score svg { width: 100%; height: auto; }

	.summary__complement div { margin-bottom: 0.5rem; }

	.summary__cursor { display: none; }
	.summary__score_p .summary__score_p { display: inherit; }
	.summary__score_d .summary__score_d { display: inherit; }
	.summary__score_0 .summary__score_0 { display: inherit; }
}
