:root {
	--qtn_tr_ms: 350ms;
	--qtn_workflow_w: 620px;
}

.criteria.qtn_wiz {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.qtn_wiz.fast {
	--qtn_tr_ms: 175ms;
}

.qtn_wiz_steps {
	display: flex;
	justify-content: center;
	gap: 12px;
	padding-top: 16px;
}

.qtn_wiz_step {
	display: flex;
}

.qtn_wiz_step_name {
	transition:
		opacity var(--qtn_tr_ms) ease-in-out,
		width var(--qtn_tr_ms) ease-in-out,
		padding-left var(--qtn_tr_ms) ease-in-out;
}

.qtn_wiz_step_n {
	display: flex;
	font-size: 15px;
	flex-shrink: 0;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: var(--saetta_mid_gray);
	background-color: var(--saetta_white);
	border: solid 2px var(--saetta_mid_gray);
}

.completed .qtn_wiz_step_n {
	color: var(--saetta_lit);
	border: solid 2px var(--saetta_lit);
	cursor: pointer;
}

.completed .qtn_wiz_step_n:active {
	color: var(--saetta_dark);
	border: solid 2px var(--saetta_dark);

}

.current .qtn_wiz_step_n {
	color: var(--saetta_white);
	background-color: var(--saetta_lit);
	border: 0;
}

.qtn_wiz_step_name {
	display: flex;
	font-size: 14px;
	font-weight: 600;
	padding-left: 0px;
	overflow: hidden;
	opacity: 0;
	width: 0;
	white-space: nowrap;
}

.current .qtn_wiz_step_name {
	opacity: 1;
	padding-left: 8px;
	width: auto;
}

.qtn_wiz_step_l {
	margin-left: 12px;
	width: 24px;
	height: 1px;
	background-color: var(--saetta_dark_gray);
}

.qtn_wiz_pages {
	position: absolute;
	top: 100px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	overflow: hidden;
	--wiz_sw: 220px;
	--wiz_n: 76px;
	--wiz_m: calc(var(--wiz_n) * 2 + 24px);
	--wiz_w: min(calc(100% - var(--wiz_m)), 1000px);
	--wiz_l: calc((100% - var(--wiz_w)) / 2);
	--wiz_ws: calc(var(--wiz_w) - max(calc(var(--wiz_sw) - var(--wiz_l)), 0px));
}

.qtn_wiz_page {
	position: absolute;
	top: 96px;
	bottom: 120px;
	width: 200px;
	background-color: var(--saetta_white);
	box-shadow: 0px 2px 3px 0px #00000020;
	border-radius: 8px;
	border: solid 1px var(--saetta_lit_gray);
	transition:
		width var(--qtn_tr_ms) ease-in-out,
		left var(--qtn_tr_ms) ease-in-out,
		top var(--qtn_tr_ms) ease-in-out,
		bottom var(--qtn_tr_ms) ease-in-out,
		box-shadow var(--qtn_tr_ms) ease-in-out;
}

.qtn_wiz_page.prev2 {
	left: -300px;
}

.qtn_wiz_page.next2 {
	left: calc(100% + 100px);
}

.qtn_wiz_page.current {
	top: 16px;
	bottom: 40px;
	left: var(--wiz_l);
	width: var(--wiz_w);
	box-shadow: 0px 3px 8px 1px #00000020;
	border: solid 1px var(--saetta_mid_gray);
}

.qtn_wiz_page.current.summary {
	width: var(--wiz_ws);
}

.qtn_wiz_page_cnt, .qtn_wiz_next, .qtn_wiz_prev {
	position: absolute;
	top: 0px;
	bottom: 0px;
	width: 0px;
	opacity: 0;
	transition:
		opacity var(--qtn_tr_ms) ease-in-out,
		width var(--qtn_tr_ms) ease-in-out;
	overflow: hidden;
}

.qtn_wiz_next {
	left: 0px;
}

.qtn_wiz_prev {
	right: 0px;
}

.qtn_wiz_next, .qtn_wiz_prev {
	display: flex;
	justify-content: center;
	--tux_icon_size: 32px;
	--tux_icon_color: var(--saetta_lit);
	--tux_icon_fill: var(--saetta_lit);
	--tux_icon_color_active: var(--saetta_dark);
	--tux_icon_fill_active: var(--saetta_dark);
}

.qtn_wiz_page.current .qtn_wiz_page_cnt {
	width: 100%;
	opacity: 1;
}

.qtn_wiz_page.next {
	left: calc(100% - var(--wiz_n));
}

.qtn_wiz_page.prev {
	left: calc(-200px + var(--wiz_n));
}

.qtn_wiz_page.next .qtn_wiz_next, .qtn_wiz_page.prev .qtn_wiz_prev {
	width: var(--wiz_n);
	opacity: 1;
}

#qtn_wiz_float_summary {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	width: var(--wiz_sw);
	padding: 24px;
	position: absolute;
	left: calc(100% + 100px);
	top: 0px;
	transition: left var(--qtn_tr_ms) ease-in-out;
}

#qtn_wiz_float_summary.current {
	transition-delay: calc(var(--qtn_tr_ms) * 0.4);
	left: calc(var(--wiz_l) + var(--wiz_ws));
}

#qtn_wiz_float_summary button {
	width: 100%;
}

.qtn_wiz_customer,
.qtn_wiz_car {
	display: flex;
}

.qtn_wiz_customer .form_section,
.qtn_wiz_car .form_section {
	--wiz_p: max(calc((100% - 600px) / 2), 64px);
	padding-left: var(--wiz_p);
	padding-right: var(--wiz_p);
	width: 100%;
	position: relative;
}

.qtn_wiz_bckicon {
	width: var(--wiz_p);
	stroke: #000000;
	fill: #000000;
	opacity: 0.08;
	position: absolute;
	top: 50%;
	left: calc(-0.3 * var(--wiz_p));
	transform: translateY(-50%);
}

.qtn_wiz_duration {
	display: flex;
	justify-content: center;
}

.wiz_duration {
	display: flex;
	flex-direction: column;
}

.wiz_duration .selectors {
	display: flex;
	gap: 16px;
	justify-content: center;
}

.wiz_duration .floatCal {
	width: 48px;
	height: 48px;
	fill: var(--saetta_mid_gray);
}

.wiz_duration .choose {
	font-size: 20px;
	font-weight: 500;
	padding-top: 24px;
	padding-bottom: 64px;
	line-height: 20px
}

.wiz_duration .choose.err {
	color: var(--saetta_err);
}

.wiz_duration .selector {
	width: 76px;
	max-width: 76px;
	height: 76px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	justify-content: center;
	border-radius: 4px;
	box-shadow: 0px 1px 6px 0px #00000030;
	cursor: pointer;
}

.wiz_duration .selector:active {
	background: var(--saetta_lit_gray);
}

.wiz_duration .selector.selected {
	background-color: var(--saetta_lit);
	color: var(--saetta_white);
	pointer-events: none;
}

.wiz_duration .readonly .selector {
	opacity: var(--tux_disabled_opacity);
}

.wiz_duration .readonly .selector.selected {
	opacity: 1;
	background-color: var(--saetta_darker_gray);
}

.wiz_duration .selector.disabled {
	opacity: var(--tux_disabled_opacity);
	pointer-events: none;
}

.wiz_main, .wiz_mini {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
}

.wiz_main .qtn_form {
	border-bottom: solid 1px var(--saetta_mid_gray);
}

.wiz_main .wiz_edit_minis .qtn_form {
	border-bottom: 0;
}

.wiz_top {
	display: flex;
}

.wiz_top_spacer {
	display: flex;
	flex-grow: 1;
	height: 60px;
	border-bottom: solid 1px var(--saetta_mid_gray);
}

.wiz_topper {
	position: absolute;
	left: -1px;
	top: -8px;
	height: 16px;
	width: 0px;
	opacity: 0;
	background-color: var(--saetta_liter_gray);
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border: solid 1px var(--saetta_mid_gray);
	border-bottom: 0;
	transition:
		opacity var(--qtn_tr_ms) ease-in-out,
		width var(--qtn_tr_ms) ease-in-out;
}

.current .wiz_topper {
	opacity: 1;
	width: 466px;
}

.wiz_prd_select {
	padding: 16px;
	padding-top: 12px;
	padding-bottom: 14px;
	background-color: var(--saetta_liter_gray);
	border-right: solid 1px var(--saetta_mid_gray);
	position: relative;
}

.wiz_prd_select::after {
	content: '';
	display: block;
	height: calc(100% - 1px);
	position: absolute;
	top: 0px;
	right: -8px;
	width: 7px;
	background: linear-gradient(-90deg, #f0f0f000 0%, #f0f0f0 100%);
}

.wiz_prd_select .field {
	padding-top: 0px;
	padding-bottom: 0px;
}

.wiz_prd_select .field:first-child .tux_select {
	padding-left: calc(var(--tux_icon_size, 18px) + (var(--tux_input_padding, 6px) * 2));
}

.wiz_prd_select .tips_i {
	position: absolute;
	top: calc(50% - (var(--tux_icon_size, 18px) / 2));
	left: var(--tux_input_padding, 6px);
}

.wiz_top>.field:last-child {
	text-align: right;
}

.qtn_total {
	display: flex;
	font-size: 12px;
	line-height: 12px;
	font-weight: 600;
	width: 180px;
	height: 100%;
	border-bottom: solid 1px var(--saetta_mid_gray);
}

.qtn_total>div {
	padding-left: 16px;
	padding-right: 16px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: stretch;
	justify-content: center;
	border-left: solid 1px var(--saetta_mid_gray);
}

.qtn_total>div>div {
	display: flex;
	justify-content: space-between;
}

.qtn_total>div>div>div:nth-child(2) {
	font-size: 15px;
	line-height: 15px;
}

.qtn_total span {
	font-weight: 300;
}

#qtn_wiz_float_summary .qtn_total {
	width: 100%;
	border-bottom: 0;
	font-size: 14px;
	line-height: 14px;
}

#qtn_wiz_float_summary .qtn_total>div {
	padding-left: 0px;
	padding-right: 0px;
	gap: 16px;
	border-left: 0;
}

#qtn_wiz_float_summary .qtn_total>div>div>div:nth-child(2) {
	font-size: 20px;
	line-height: 20px;
}

/* miniprd */

.wiz_miniprd_wrapper {
	border: solid 1px var(--saetta_liter_gray);
	background-color: var(--saetta_liter_gray);
	border-radius: 6px;
	padding: 8px;
	padding-left: 10px;
	padding-right: 10px;
	--tux_input_height: 32px;
	box-shadow: 0px 1px 2px 0px #00000030;
}

.wiz_miniprd_wrapper.selected {
	border: solid 1px var(--saetta_lit);
}

.wiz_miniprd_wrapper.selected.readonly {
	border: solid 1px var(--saetta_dark_gray);
}

.wiz_miniprd_top {
	display: flex;
	gap: 6px;
}

.wiz_cover_icon {
	border-radius: 4px;
	display: flex;
	justify-content: center;
	width: 32px;
	height: 32px;
	background-color: var(--saetta_white);
	border: solid 1px var(--saetta_lit_gray);
	box-shadow: 0px 1px 2px 0px #00000010;
	--saetta_cover_icon_size: 24px;
}

.wiz_cover_icon.selected {
	border: solid 1px var(--saetta_lit);
}

.readonly .wiz_cover_icon.selected {
	border: solid 1px var(--saetta_darker_gray);
}

.wiz_miniprd_name {
	font-size: 15px;
	line-height: 17px;
	font-weight: 600;
	width: 260px;
}

.wiz_miniprd_tips {
	padding-left: 6px;
	padding-right: 6px;
	font-size: 0px;
}

.wiz_miniprd_duration {
	width: 100px;
	font-size: 14px
}

.wiz_miniprd_post {
	font-size: 10px;
	line-height: 12px;
	color: var(--saetta_dark);
	flex-grow: 1;
}

.wiz_miniprd_post.readonly {
	color: var(--saetta_mid_gray);
}

.wiz_miniprd_price {
	font-size: 15px;
	font-weight: 400;
	padding-right: 6px;
}

.wiz_miniprd_wrapper .qtn_form {
	padding: 0px;
	background-color: transparent;
}

.wiz_miniprd_wrapper .qtn_form:has(*) {
	padding-top: 12px;
}

.wiz_miniplusprd_wrapper {
	border: solid 1px var(--saetta_liter_gray);
	background-color: var(--saetta_liter_gray);
	border-radius: 6px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 12px;
	padding-right: 12px;
	box-shadow: 0px 1px 2px 0px #00000030;
}

.wiz_miniplusprd_wrapper.selected {
	border: solid 1px var(--saetta_lit);
}

.wiz_miniplusprd_wrapper.selected.readonly {
	border: solid 1px var(--saetta_dark_gray);
}


.wiz_miniplusprd_wrapper .wiz_miniprd_wrapper {
	background-color: #ffffff88;
}

.wiz_miniplusprd_wrapper .wiz_miniprd_wrapper.selected {
	background-color: #ffffff;
	border: solid 1px var(--saetta_mid_gray);
}


.wiz_miniplusprd_wrapper .qtn_forms {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

.wiz_miniprd_wrapper .readonly .qtn_form,
.wiz_miniprd_wrapper .wiz_mini_prd_bottom.readonly select {
	opacity: var(--tux_disabled_opacity);
}

.readonly .wiz_miniprd_price {
	color: var(--saetta_disabled);
}

.wiz_miniplusprd_top {
	position:relative;
	display: flex;
	gap: 6px;
}

.wiz_miniplusprd_icons {
	justify-content: flex-end;
	display: flex;
	gap: 6px;
	flex-grow: 1;
}

.wiz_miniplusprd_select {
	justify-content: flex-end;
	display: flex;
	gap: 8px;
	width: 120px;
}

.wiz_miniplusprd_select label {
	font-size: 14px;
}

.wiz_toggler {
	cursor: pointer;
}

.wiz_miniprd_expand {
	font-size: 0;
	--tux_icon_size: 18px;
	position:absolute;
	left:-10px;
}

.wiz_miniplusprd_wrapper .wiz_edit_minis {
	overflow: hidden;
	height: auto;
	transition:
		padding-top var(--qtn_tr_ms) ease-in-out,
		height var(--qtn_tr_ms) ease-in-out;
}

.wiz_miniplusprd_wrapper.collapsed .wiz_edit_minis {
	padding-top: 0px;
	height: 0px;
}


.collapsed .wiz_miniprd_expand .tux_active_icon {
	transform: rotate(-180deg);
}

.wiz_miniprd_expand .tux_active_icon {
	transition: transform var(--qtn_tr_ms) ease-in-out;
}

.readonly .wiz_toggler {
	cursor: auto;
	pointer-events: none;
}

.wiz_edit_scroller {
	flex-grow: 1;
	overflow: auto;
}

/* summary */

.wiz_summary {
	height: 100%;
	padding: 16px;
	padding-left: 48px;
	display: flex;
	align-items: stretch;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}

.wiz_summary_numbers {
	flex-grow: 1;
	border: solid 1px var(--saetta_mid_gray);
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}

.wiz_numbers_cols {
	padding: 12px;
	display: flex;
	box-shadow: 0px 3px 3px 1px #00000020;
}

.wiz_numbers_col {
	font-size: 12px;
	font-weight: 600;
}

.wiz_numbers_col:first-child {
	color: var(--saetta_dark);
}

.wiz_numbers_rows {
	flex-grow: 1;
	overflow: auto;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 12px
}

.wiz_numbers_row_name {
	display: flex;
	gap: 8px;
	padding: 6px;
	font-weight: 600;
}

.wiz_numbers_row_name .tux_icon {
	--tux_icon_size: 12px;
	--tux_icon_color: var(--saetta_lit);
	--tux_icon_fill: var(--saetta_lit);
}

.wiz_numbers_row {
	display: flex;
	gap: 8px;
	border-radius: 4px;
	padding: 6px;
	background-color: var(--saetta_liter_gray);
	margin-bottom: 4px;
}

.wiz_tabber {
	position: absolute;
	display: flex;
	justify-content: center;
	border: solid 1px var(--saetta_mid_gray);
	background-color: var(--saetta_white);
	--tux_icon_size: 22px;
	transition:
		bottom var(--qtn_tr_ms) ease-in-out,
		left var(--qtn_tr_ms) ease-in-out;
}

.wiz_tabber .opener {
	--tux_icon_color: var(--saetta_l);
	--tux_icon_fill: var(--saetta_lit);
	--tux_icon_color_active: var(--saetta_dark);
	--tux_icon_fill_active: var(--saetta_dark);
}

.wiz_tabber .closer {
	display: none;
}

.wiz_summary_info_tab {
	top: 16px;
	left: 0px;
	width: 40px;
	height: 56px;
	border-left: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

.show_info .wiz_summary_info_tab {
	left: 300px
}

.show_info .wiz_summary_info_tab .closer {
	display: block
}

.show_info .wiz_summary_info_tab .opener {
	display: none
}

.wiz_summary_info {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: -302px;
	width: 301px;
	padding-top: 32px;
	background-color: var(--saetta_white);
	border-right: solid 1px var(--saetta_mid_gray);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-shadow: 0px 0px 8px 1px #00000000;
	transition:
		box-shadow var(--qtn_tr_ms) ease-in-out,
		left var(--qtn_tr_ms) ease-in-out;
}

.show_info .wiz_summary_info {
	left: 0px;
	box-shadow: 0px 0px 8px 1px #00000020;
}

.wiz_summary_info_parts {
	flex-grow: 1;
	padding-left: 24px;
	background-color: var(--saetta_liter_gray);
	overflow: auto;
}

.wiz_summary_info_part {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: solid 1px var(--saetta_mid_gray);
}

.wiz_summary_info_part:last-child {
	border-bottom: 0px;
}

.wiz_summary_info_title {
	color: var(--saetta_dark);
	font-weight: 600;
	font-size: 13px;
	padding-bottom: 12px;
}

.wiz_summary_info_data {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
}

.wiz_summary_info_data span {
	display: block;
	font-weight: 400;
	padding-bottom: 8px;
}

.wiz_summary_secret_tab {
	bottom: 0px;
	right: 16px;
	width: 56px;
	height: 40px;
	border-bottom: 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.show_secret .wiz_summary_secret_tab {
	bottom: 162px
}

.show_secret .wiz_summary_secret_tab.withVat {
	bottom: 230px
}

.show_secret .wiz_summary_secret_tab .closer {
	display: block
}

.show_secret .wiz_summary_secret_tab .opener {
	display: none
}

.wiz_summary_secret {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -164px;
	height: 163px;
	display: flex;
	align-items: stretch;
	border-top: solid 1px var(--saetta_mid_gray);
	background-color: var(--saetta_white);
	box-shadow: 0px 0px 8px 1px #00000000;
	transition:
		box-shadow var(--qtn_tr_ms) ease-in-out,
		bottom var(--qtn_tr_ms) ease-in-out;
	--tux_input_height: 28px;
}

.wiz_summary_secret.withVat {
	bottom: -232px;
	height: 231px;
}

.wiz_summary_secret>div {
	padding: 16px;
}

.wiz_summary_secret .field {
	padding-bottom: 2px;
}

.wiz_secret_panel {
	padding: 16px;
	border-right: solid 1px var(--saetta_mid_gray);
	background-color: var(--saetta_liter_gray);
	flex-grow: 1;
}

.show_secret .wiz_summary_secret {
	bottom: 0px;
	box-shadow: 0px 0px 8px 1px #00000020;
}

/* qtn_form */

.wiz_edit_minis {
	padding-top: 16px;
	padding-bottom: 16px;
}

.qtn_forms {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: 16px;
	padding-left: 16px;
	padding-right: 16px;
}

.qtn_form {
	background-color: var(--saetta_liter_gray);
	padding: 16px;
}

.qtn_form_title {
	color: var(--saetta_dark);
	font-weight: 600;
	font-size: 14px;
	padding-bottom: 12px;
}

/* ---- */

.qtn_expiring {
	display: flex;
	gap: 8px;
	font-size: 12px;
	--tux-icon-size: 12px;
	color: var(--saetta_warn);
	position: absolute;
	top: 12px;
	left: calc(var(--tux_modal_padding) * 2);
}

.qtn_alldocs>div {
	padding-bottom: 12px;
}

.qtn_ripartitions {
	position: relative;
	width: 90vw;
	min-width: 790px;
	height: 90vh;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.qtn_ripartitions_top {
	font-size: 20px;
	font-weight: 600;
	padding: var(--tux_modal_padding);
	padding-bottom: 8px;
	display: flex;
	gap: 24px;
}

.qtn_ripartitions_tab {
	padding-left: var(--tux_modal_padding);
	padding-right: var(--tux_modal_padding);
	box-shadow: 0px 3px 3px 1px #00000020;
	margin-bottom: 4px;
}

.qtn_ripartitions_tab .ui_tabs {
	border-bottom: 0;
	--tux_icon_size: 20px;
}

.qtn_ripartitions_tab .ui_tabs_tab {
	padding-bottom: 0;
	padding-top: 0;
	min-height: 40px;
	line-height: 15px;
	font-size: 12px;
}

.qtn_ripartitions_tab .ui_tabs>div {
	gap: 6px;
}

.qtn_ripartitions_scroller {
	flex-grow: 1;
	overflow: auto;
}

#qtn_ripartitions_cards {
	padding: var(--tux_modal_padding);
	padding-top: 0;

}

.qtn_ripartition_sums {
	display: flex;
	justify-content: space-evenly;
	align-items: stretch;
	--fields_gap: 16px;
	row-gap: var(--fields_gap);
}

.qtn_ripartition_srcs {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	--fields_gap: 16px;
	gap: var(--fields_gap);
}

.qtn_ripartition_sum div {
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	color: var(--saetta_err);
	padding-top: 3px;
}

.qtn_ripartition_srcs .qtn_ripartition_sum div {
	font-size: 18px;
	line-height: 18px;
}

.attive .qtn_ripartition_sum div {
	color: var(--saetta_ok);
}

.qtn_ripartition_sum span {
	font-size: 10px;
	font-weight: 400;
}

.qtn_ripartition_details {
	margin-top: 24px;
	border: solid 1px var(--saetta_dark_gray);
	border-radius: 6px;
	background-color: var(--saetta_dark_gray);
	font-size: 0 px;
	overflow: hidden;
}

.qtn_ripartition_details .tr {
	display: flex;
	align-items: stretch;
}

.qtn_ripartition_details .tr>div {
	font-size: 11px;
	padding: 4px;
	display: flex;
}

.qtn_ripartition_details .tr>div {
	border-right: solid 1px var(--saetta_dark_gray);
}

.qtn_ripartition_details .tr div:nth-child(1) {
	width: 15%;
}

.qtn_ripartition_details .tr div:nth-child(2) {
	width: 15%;
	justify-content: flex-end;
}

.qtn_ripartition_details .tr div:nth-child(3) {
	width: 25%;
}

.qtn_ripartition_details .tr div:nth-child(4) {
	width: 35%;
}

.qtn_ripartition_details .tr div:nth-child(5) {
	width: 10%;
	border-right: none;
}

.qtn_ripartition_details.noalgo .tr div:nth-child(1) {
	width: 20%;
}

.qtn_ripartition_details.noalgo .tr div:nth-child(2) {
	width: 20%;
	justify-content: flex-end;
}

.qtn_ripartition_details.noalgo .tr div:nth-child(3) {
	width: 60%;
}

.qtn_ripartition_details .tr.td {
	border-bottom: solid 1px var(--saetta_dark_gray);
}

.qtn_ripartition_details .tr.td:last-child {
	border-bottom: none;
}

.qtn_ripartition_details .tr.th>div {
	color: var(--saetta_white);
	justify-content: center;
	font-weight: 500;
}

.qtn_ripartition_details .td>div {
	background-color: var(--saetta_white);
	font-weight: 300;
}

.qtn_ripartition_cards {
	padding-left: 16px;
	padding-right: 16px;
}

.qtn_ripartition_table {
	display: flex;
}

.qtn_ripartitions table {
	border-collapse: collapse;
	min-width: 100%;
}

.qtn_ripartitions .nowrap th,
.qtn_ripartitions .nowrap td,
.qtn_ripartitions td.nowrap {
	white-space: nowrap;
}

.qtn_ripartitions td.num {
	text-align: right;
	white-space: nowrap;
	font-weight: 600;
}

.qtn_ripartitions td {
	padding: 4px;
	font-size: 11px;
	font-weight: 400;
	border: solid 1px var(--saetta_mid_gray);
	background-color: var(--saetta_white);
}

.qtn_ripartitions th {
	text-align: center;
	padding: 4px;
	font-size: 11px;
	font-weight: 500;
	color: var(--saetta_white);
	border: solid 1px var(--saetta_dark_gray);
	background-color: var(--saetta_dark_gray);
}

.qtn_ripartitions .dbl {
	border-left: solid 1px var(--saetta_darkest_gray);
}

.qtn_ripartitions .dbr {
	border-right: solid 1px var(--saetta_darkest_gray);
}

.qtn_ripartitions .dbt {
	border-top: solid 1px var(--saetta_darkest_gray);
}

.qtn_ripartitions .dbb {
	border-bottom: solid 1px var(--saetta_darkest_gray);
}

.qtn_ripartitions .empty {
	border: 0;
	background-color: transparent;
}


/* ----- */

.wiz_missing {
	width: 100%;
	border-radius: 6px;
	border: dashed 1px var(--saetta_mid_gray);
	padding: 8px;
	font-size: 13px;
	line-height: 18px;
	cursor: pointer;
}

/* WF SUMMARY */

.qtn_wf_summary_wrap {
	padding-left: calc(var(--tux_modal_padding) * 1.2);
	padding-right: calc(var(--tux_modal_padding) * 1.2);
	padding-bottom: calc(var(--tux_modal_padding) * 1.2);
}

.qtn_wf_summary {
	background-color: var(--saetta_liter_gray);
	border-radius: 4px;
	border: solid 1px var(--saetta_mid_gray);
	padding-top: 8px;
	padding-bottom: 8px;
}

.qtn_wf_summary_top {
	display: flex;
	padding-left: 8px;
	padding-right: 8px;
}

.qtn_wf_summary_top>div {
	width: 33.33%;
}

.qtn_wf_summary_top .tux_active_icon {
	transform: rotate(0deg);
	transition: transform var(--qtn_tr_ms) ease-in-out;
}

.open .qtn_wf_summary_top .tux_active_icon {
	transform: rotate(180deg);
}

.qtn_wf_summary_ripartitions {
	display: flex;
}

.qtn_wf_summary_ripartitions>div:first-child {
	flex-grow: 1;
	display: flex;
	gap: 6px;
	justify-content: center;
	font-size: 11px;
	--tux_icon_color: var(--saetta_lit);
	--tux_icon_fill: var(--saetta_lit);
	--tux_icon_color_active: var(--saetta_dark);
	--tux_icon_fill_active: var(--saetta_dark);
	cursor: pointer;
}

.qtn_wf_panels {
	padding-top: 0px;
	overflow: auto;
	scroll-snap-type: x mandatory;
	-ms-overflow-style: none;
	scrollbar-width: none;
	white-space: nowrap;
	font-size: 0;
	height: 0px;
	transition:
		padding-top var(--qtn_tr_ms) ease-in-out,
		height var(--qtn_tr_ms) ease-in-out;
}

.open .qtn_wf_panels {
	padding-top: 8px;
	height: auto;
}

.qtn_wf_panels::-webkit-scrollbar {
	display: none;
}

.qtn_wf_panel {
	vertical-align: top;
	display: inline-block;
	scroll-snap-align: start;
	width: calc(var(--qtn_workflow_w) - (var(--tux_modal_padding) * 2.4) - 2px);
	padding-left: 8px;
	padding-right: 8px;
}

.qtn_wf_panel .qtn_summary_name {
	font-size: 12px;
	line-height: 12px;
}

.qtn_wf_panel .qtn_summary_drt {
	font-size: 11px;
	line-height: 11px;
}

.qtn_wf_panel .qtn_summary_row.th {
	font-size: 11px;
	line-height: 11px;
}

.qtn_wf_panel .qtn_summary_row {
	font-size: 10px;
	line-height: 10px;
}

.qtn_wf_panel .qtn_summary_row>div {
	min-width: 80px;
	max-width: 80px;
}

.qtn_wf_pager {
	padding-top: 0px;
	padding-right: 8px;
	display: flex;
	justify-content: flex-end;
	--tux_icon_size: 14px;
	font-size: 10px;
	height: 0px;
	overflow: hidden;
	transition:
		padding-top var(--qtn_tr_ms) ease-in-out,
		height var(--qtn_tr_ms) ease-in-out;
}

.open .qtn_wf_pager {
	padding-top: 8px;
	height: auto;
}

.qtn_wf_pager>div {
	width: 8px;
}

@media only screen and (max-width: 1300px) {
	.qtn_wiz_pages {
		--wiz_n: 60px;
	}
}

@media only screen and (max-width: 1000px) {
	.qtn_wiz_pages {
		--wiz_n: 32px;
	}

	.qtn_wiz_next, .qtn_wiz_prev {
		--tux_icon_size: 28px;
	}
}