/*# sourceMappingURL=main.min.css.map */

#backpay-calculator .rating-group-header {
	text-align: center;
	color: var(--color-brand-blue, #0c5da2);
	font-size: 1.5em;
	margin: 0;
	font-weight: bold;
}

#backpay-calculator .rating-group, #backpay-calculator .rating-group-ending {
	border: 1px solid #ccc;
	background-color: #f9f9f9;
	margin: 2.5em 0;
	padding: 4em 1em 1em;
	border-radius: 2px;
	position: relative;
	box-shadow: var(--wp--preset--shadow--shallow, 0 0 30px 5px rgba(0, 0, 0, .15));
	z-index: 2;
}

#backpay-calculator .rating-group-ending {
	padding-top: 2.5em;
}

#backpay-calculator .rating-group-ending .rating-group-field {
	margin-top: 1em;
}

#backpay-calculator .rating-group::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2.5em;
	left: 50%;
	height: 2.5em;
	width: 4px;
	background-color: rgba(0, 0, 0, .1);
	z-index: -1;
	transform: translateX(-50%);
}

#backpay-calculator .rating-group-add-control.button {
	position: absolute;
	bottom: -36px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	border-radius: 50%;
	color: #444;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 1em;
	box-shadow: none;
}

#backpay-calculator .rating-group-add-control.button:hover, #backpay-calculator .rating-group-add-control.button:focus {
	background-color: #fff;
	color: var(--color-brand-maroon, #7d090e);
	transform: translateX(-50%);
}

#backpay-calculator .rating-group-add-control .tip {
	position: absolute;
	left: 40px;
	white-space: nowrap;
	text-transform: uppercase;
	font-size: .75em;
	line-height: 1;
	bottom: 5px;
	opacity: 0;
	transform: translate3d(-20%, 0, 0);
	transition: all .2s ease-in-out;
}

#backpay-calculator .rating-group-add-control:hover .tip {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

#backpay-calculator .rating-group-ending::after {
	display: none;
}

#backpay-calculator .rating-group-section-header {
	margin: 1em 0 .25em;
	font-weight: bold;
	font-size: .75em;
}

@media screen and (min-width: 600px) {
	#backpay-calculator .row {
		display: flex;
		align-items: center;
	}
}

#backpay-calculator .row--label-info {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 8px;
}

#backpay-calculator .row--label-info label {
	margin-bottom: 0 !important;
}

#backpay-calculator .row--label-info .dashicons {
	cursor: pointer;
}

#backpay-calculator .row--label-info .dashicons:hover, #backpay-calculator .row--label-info .dashicons:focus {
	color: var(--color-brand-maroon, #7d090e);
}

#backpay-calculator .row-dependents {
	margin-top: 1em;
}

@media screen and (min-width: 600px) {
	#backpay-calculator .row-dependents.equal-cols > * {
		flex: 1 1 50%;
	}
}

#backpay-calculator .rating-group-field {
	flex-grow: 1;
	padding: 0;
	margin-bottom: 28px;
}

@media screen and (min-width: 600px) {
	#backpay-calculator .rating-group-field {
		padding-right: 1em;
		margin-bottom: 0;
	}
}

#backpay-calculator .rating-group-field:last-child {
	padding-right: 0;
}

@media screen and (min-width: 600px) {
	#backpay-calculator .rating-group-field:last-child {
		margin-bottom: 0;
	}
}

#backpay-calculator .rating-groups .rating-group-field label {
	display: block;
	font-weight: bold;
	font-size: .9em;
	line-height: 1;
	margin-bottom: 8px;
}

#backpay-calculator .rating-group-field input[type=text] {
	width: 100%;
	border: 1px solid #ccc;
	padding: .5em .75em;
	appearance: none;
	background-color: #fff;
	border-radius: .125em;
	font-size: 1em;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

#backpay-calculator .select select:focus, #backpay-calculator .select select:active, #backpay-calculator input[type=text]:focus, #backpay-calculator input[type=text]:active, #backpay-calculator input[type=number]:focus, #backpay-calculator input[type=number]:active {
	outline: 2px solid var(--color-brand-blue, #0c5da2);
	outline-offset: -2px;
	box-shadow: 0 0 8px 4px rgba(12, 93, 162, .1882352941);
}

#backpay-calculator .select {
	display: grid;
	grid-template-areas: "select";
	align-items: center;
	width: 100%;
	border: 1px solid #ccc;
	padding: 0;
	border-radius: .125em;
	cursor: pointer;
	line-height: 1.1;
	background: #fff linear-gradient(#fff 0%, #f9f9f9 49%, #f4f4f4 50%, #e1e1e1 100%);
}

#backpay-calculator .select > select, #backpay-calculator .select::after {
	grid-area: select;
}

#backpay-calculator .select > select {
	appearance: none;
	background-color: rgba(0, 0, 0, 0);
	border: none;
	padding: .5em .75em;
	margin: 0;
	width: 100%;
	font-size: 1em;
	cursor: inherit;
	line-height: inherit;
}

#backpay-calculator .select::after {
	content: "";
	width: .6em;
	height: .3em;
	background-color: #222;
	clip-path: polygon(100% 0%, 0 0%, 50% 100%);
	justify-self: end;
	pointer-events: none;
	margin-right: .5em;
}

#backpay-calculator .rating-groups .rating-group-field.checkbox {
	display: grid;
	align-self: stretch;
	place-content: center start;
}

#backpay-calculator .rating-groups .rating-group-field.checkbox label {
	margin-left: 0;
	margin-bottom: 0;
	display: flex;
	gap: 16px;
}

#backpay-calculator .rating-groups .rating-group-field.checkbox:focus-within {
	outline: 2px dotted var(--color-brand-blue);
}

#backpay-calculator .additional-dependents {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border: none;
	margin-left: -1em;
	margin-right: -1em;
	margin-bottom: -1em;
}

#backpay-calculator hr {
	border: none;
	height: 3px;
	background-color: #e9e9e9;
}

#backpay-calculator .align-bottom {
	align-self: flex-end;
}

#backpay-calculator .grow-1 {
	flex-grow: 1;
}

#backpay-calculator .align-center {
	align-self: center;
}

#backpay-calculator .additional-dependents div {
	width: calc(33% - 1em);
	margin: .5em;
}

#backpay-calculator .additional-dependents div label {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	font-size: .75em;
	margin-bottom: .5em;
}

#backpay-calculator .additional-dependents div.inline {
	display: flex;
}

#backpay-calculator .inline {
	display: flex;
}

#backpay-calculator .inline label {
	margin-left: 1em;
}

#backpay-calculator .additional-dependents div.inline label {
	margin-left: .5em;
	margin-bottom: 0;
}

#backpay-calculator .additional-dependents div.full label {
	display: inline-block;
}

#backpay-calculator input[type=number] {
	padding: .5em;
	border: 1px solid #ccc;
	width: 100%;
}

#backpay-calculator .field-controls {
	padding-top: .75em;
	width: 2em;
	display: flex;
	justify-content: center;
	align-items: center;
}

#backpay-calculator .field-control {
	display: flex;
	background-color: #c6c6c6;
	color: #3c3c3c;
	border-radius: 50%;
	margin: 0 .25em;
	padding: 0;
	width: 1.5em;
	height: 1.5em;
	align-items: center;
	justify-content: center;
	line-height: .2;
	cursor: pointer;
	opacity: .25;
	transition: all .2s ease-in-out;
}

#backpay-calculator .field-control:hover {
	opacity: 1;
}

@media (forced-colors: active) {
	#backpay-calculator .rating-group, #backpay-calculator .rating-group-ending {
		border: 2px solid;
	}
}

#backpay-calculator .rating-table {
	width: 100%;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	padding: 0;
	font-size: .75em;
}

#backpay-calculator .rating-table th, #backpay-calculator .rating-table td {
	border-top: 1px solid #ccc;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: .5em;
}

#backpay-calculator .rating-table tbody tr:nth-child(odd) > th, #backpay-calculator .rating-table tbody tr:nth-child(odd) > td {
	background-color: #efefef;
}

#backpay-calculator .rating-table tbody tr:last-child > th, #backpay-calculator .rating-table tbody tr:last-child > td {
	border-top: 2px solid #efefef;
	background-color: rgba(0, 0, 0, 0);
}

#backpay-calculator .compensation-header {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-top: 1em;
}

#backpay-calculator .rating-table .compensation-table thead tr th {
	background-color: #fff;
	padding-top: 0;
	padding-bottom: .5em;
	border-radius: 0;
	color: #000;
	border: none;
	white-space: nowrap;
}

#backpay-calculator .table-note {
	line-height: 1.4;
	font-size: .625em;
	margin-top: 2em;
	margin-left: 1em;
	text-indent: -1em;
	color: #666;
}

#backpay-calculator .table-note + .table-note {
	margin-top: -20px;
}

#backpay-calculator .compensation-table {
	border: 1px solid #fff;
	width: 100%;
	margin: 0;
	font-size: inherit;
}

#backpay-calculator .compensation-table tbody th, #backpay-calculator .compensation-table tbody td {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

#backpay-calculator .compensation-table thead th {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #999;
	text-transform: uppercase;
	text-align: center;
}

#backpay-calculator .compensation-table tbody tr:last-child th, #backpay-calculator .compensation-table tbody tr:last-child td {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #999;
	background-color: rgba(0, 0, 0, 0);
	font-weight: bold;
	text-transform: uppercase;
}

#bpc-data-tables {
	padding: 0;
}

#bpc-data-tables sl-tab-group {
	--indicator-color: var(--color-brand-maroon);
	--track-width: 6px;
}

#bpc-data-tables sl-tab::part(base) {
	color: var(--color-default-text);
	background-color: var(--border_and_bg_grey);
	border: 2px solid var(--color-brand-grey);
	border-bottom-width: 0;
	border-radius: .25em .25em 0 0;
	margin-right: 4px;
	margin-bottom: 6px;
	padding: .5em 1em;
	transition: all .2s ease-in-out;
}

#bpc-data-tables sl-tab::part(base):hover {
	background-color: var(--color-brand-grey);
	color: #fff;
}

#bpc-data-tables sl-tab[aria-selected=true]::part(base) {
	color: #fff;
	background-color: var(--color-brand-maroon);
	border-color: var(--color-brand-maroon);
}

#bpc-data-tables .table-wrapper {
	overflow: auto;
}

@media (min-width: 48em) {
	#bpc-data-tables {
		padding-top: 2em;
	}
}

#bpc-data-tables .box {
	background-color: #fff;
	margin-bottom: 2em;
	padding: 1em;
	border-radius: .25em;
	box-shadow: 0 0 1em rgba(0, 0, 0, .1);
	overflow-y: auto;
}

#bpc-data-tables .data-table {
	font-size: .625em;
	table-layout: fixed;
	line-height: 1;
	margin: 0;
}

#bpc-data-tables .data-table th, #bpc-data-tables .data-table td {
	vertical-align: middle;
}

#bpc-data-tables .data-table-header {
	font-size: 1.5em;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 2ch;
}

#bpc-data-tables .data-table-header span {
	font-size: .625em;
	font-weight: normal;
	margin-left: 0;
	color: #222;
	font-style: italic;
}

#bpc-data-tables .data-table tbody tr:nth-child(odd) th, #bpc-data-tables .data-table tbody tr:nth-child(odd) td {
	background-color: #efefef;
}

#bpc-data-tables .data-table tbody td {
	text-align: right;
	border-top-width: 0;
	border-left: 1px solid #ccc;
	padding: .5em;
}

#bpc-data-tables .data-table tbody td::selection {
	background-color: var(--color-brand-yellow);
	color: var(--color-brand-blue);
}

#bpc-data-tables .data-table tbody td span {
	display: block;
	position: relative;
}

#bpc-data-tables .data-table tbody td span::before {
	position: absolute;
	content: "$";
	left: .75em;
	color: #999;
}

#bpc-data-tables .data-table tbody td span:hover, #bpc-data-tables .data-table tbody td span:focus {
	transform: scale(1.5);
	color: #fff;
	background: var(--color-brand-blue);
	text-align: center;
}

#bpc-data-tables .data-table tbody td span:hover::before, #bpc-data-tables .data-table tbody td span:focus::before {
	content: "";
}

#bpc-data-tables .data-table thead th {
	background-color: var(--color-brand-blue);
	color: #fff;
	border-left: 1px solid var(--color-brand-blue__light);
	width: 7.5em;
	text-align: center;
}

#bpc-data-tables .data-table thead th:first-child {
	border-left-color: var(--color-brand-blue);
	width: 18em;
}

#bpc-data-tables .data-table tbody th {
	width: 400px;
	line-height: 1.1;
	position: sticky;
	left: 0;
	z-index: 1;
	background-color: #fff;
}

#bpc-data-tables .data-table tbody tr:nth-last-child(3) th, #bpc-data-tables .data-table tbody tr:nth-last-child(3) td {
	border-top: 4px solid #ccc;
}

#bpc-data-tables .data-table tbody th:has(~td span:hover,~td span:focus) {
	background-color: var(--color-brand-blue);
	color: #fff;
}

.bpc-data-tabs {
	margin-bottom: 1rem;
}

.bpc-tablist-wrapper {
	overflow: hidden;
}

.bpc-tablist {
	display: flex;
	flex-wrap: nowrap;
	gap: .5rem;
	margin-bottom: 1rem;
	overflow: auto;
}

.bpc-tab {
	border: 1px solid #ccc;
	background: #f7f7f7;
	padding: .4rem .7rem;
	cursor: pointer;
	font-weight: 500;
}

.bpc-tab.is-active {
	background: var(--color-brand-blue);
	color: #fff;
	border-color: #999;
	font-weight: bold;
}

.bpc-tabpanel[hidden] {
	display: none;
}

#bpc-controls {
	text-align: center;
	margin: 2em 0;
}

#bpc-controls .bpc-controls-group {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

#bpc-controls .bpc-controls-group .button {
	margin: 0;
}

#bpc-controls .bpc-controls-group [class^=fa] {
	display: none;
}

@media screen and (min-width: 37.5em) {
	#bpc-controls .bpc-controls-group {
		flex-direction: row;
	}
	
	#bpc-controls .bpc-controls-group [class^=fa] {
		display: block;
	}
}

#bpc-controls .bpc-controls-group-1 {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 2px solid var(--border_and_bg_grey, #f8f8f8);
}

#bpc-results .rating-group-header {
	margin-bottom: 32px;
	font-weight: bold;
	--font-size: var(--font-size-3);
	font-size: var(--font-size);
	line-height: 1.2;
}

@media screen and (min-width: 768px) {
	#bpc-results .rating-group-header {
		margin-bottom: 0;
	}
}

#bpc-summary {
	margin: 0 0 2em;
	width: 100%;
	text-align: center;
	font-size: 1.5em;
	line-height: 1;
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
}

#bpc-summary .bpc-summary-desc {
	font-size: 60%;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 12px;
}

#bpc-summary .bpc-summary-compensation p:last-of-type, #bpc-summary .bpc-summary-difference p:last-of-type {
	margin-bottom: 0;
}

#bpc-summary .bpc-summary-difference p:last-of-type {
	font-weight: 900;
}

@media screen and (min-width: 768px) {
	#bpc-summary {
		flex-direction: row;
		margin-top: 2em;
	}
}

#bpc-summary .bpc-summary-difference {
	font-size: 1.5em;
	color: var(--color-brand-maroon, #7d090e);
}

#bpc-details {
	overflow-x: scroll;
}

#bpc-details::before {
	content: "Scroll horizontally to see more.";
	display: block;
	position: relative;
	font-size: 85%;
	color: #555;
	margin-bottom: 8px;
}

#bpc-details .overall-table {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

#bpc-details .rating-table-column {
	flex: 1;
}

#bpc-details .bpc-total-wrapper p {
	margin-bottom: 0;
}

#bpc-details .bpc-total-wrapper p.h4 {
	color: var(--color-brand-maroon);
}

#bpc-details .bpc-fees {
	margin-top: 48px;
	background-color: var(--border_and_bg_grey);
	padding: 16px;
}

#bpc-details .bpc-fees-note {
	color: var(--color-brand-blue);
	text-align: center;
	margin-bottom: 16px;
	text-decoration: underline;
}

#bpc-details .bpc-fees-inner-wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

#bpc-details .fee-wrapper {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
	flex: 1;
}

#bpc-details .fee-wrapper .fee-header {
	color: var(--color-brand-maroon);
}

#bpc-details .fee-wrapper p {
	margin-bottom: 0;
}

#bpc-details.alignwide {
	width: 100%;
}

@media (min-width: 600px) {
	#bpc-details::before {
		display: none;
	}
}

@media (min-width: 768px) {
	#bpc-details .overall-table {
		flex-direction: row;
	}
	
	#bpc-details .bpc-total-wrapper {
		text-align: center;
	}
	
	#bpc-details .bpc-fees-inner-wrapper {
		flex-direction: row;
	}
}

@media only screen and (min-width: 53.75em) {
	#bpc-details .fee-wrapper:nth-of-type(2), #bpc-details .fee-wrapper:nth-of-type(3) {
		flex: 1.5;
	}
	
	#bpc-details.alignwide {
		margin-left: -30px;
		margin-right: -30px;
		width: auto;
		max-width: 68.75em;
	}
}

@media only screen and (min-width: 67.25em) {
	#bpc-details.alignwide {
		margin-left: -80px;
		margin-right: -80px;
	}
}

@media only screen and (min-width: 78.125em) {
	#bpc-details.alignwide {
		margin-left: -130px;
		margin-right: -130px;
	}
}

@media only screen and (min-width: 85em) {
	#bpc-details.alignwide {
		margin-left: -166px;
		margin-right: -166px;
	}
}

.bpc-save-indicator {
	position: fixed;
	bottom: 4rem;
	right: 20px;
	color: #fff;
	padding: 10px 15px;
	border-radius: 4px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
	z-index: 9999;
	font-size: 14px;
	opacity: 0;
	transition: opacity .3s ease;
	display: flex;
	align-items: center;
	gap: 6px;
}

.bpc-save-indicator.bpc-save-indicator-error {
	background: #dc3545;
}

.bpc-save-indicator.bpc-save-indicator-success {
	background: #28a745;
}

#backpay-calculator .data-tables .container, #backpay-calculator .previewer .container {
	max-width: 80%;
}

#backpay-calculator .box {
	background-color: #fff;
	margin-bottom: 2em;
	padding: 1em;
	border-radius: .25em;
	box-shadow: 0 0 1em rgba(0, 0, 0, .1);
	overflow-x: auto;
}

#backpay-calculator .dependents-summary {
	margin: 1em 0 1em .5em;
	padding: 0 0 0 1em;
	list-style: square;
}

#backpay-calculator .dependents-summary li {
	margin-bottom: .25em;
	color: #ccc;
}

#backpay-calculator .dependents-summary li span {
	color: #000;
}

#backpay-calculator .columns {
	display: flex;
}

#backpay-calculator .column {
	width: 50%;
}

#backpay-calculator table {
	border-spacing: 0;
	font-size: .875em;
	border: 1px solid #ccc;
}

#backpay-calculator th, #backpay-calculator td {
	padding: 1em;
	vertical-align: top;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#backpay-calculator th {
	text-align: left;
}

#backpay-calculator .overall-table {
	width: 100%;
	table-layout: fixed;
	margin: 0;
	min-width: 500px;
}

#backpay-calculator th.third, #backpay-calculator td.third {
	width: 33.33%;
}

#backpay-calculator .overall-table > tbody > tr > td {
	border: 1px solid #ccc;
}

#backpay-calculator .overall-table > tbody > tr:nth-child(even) > td {
	background-color: #efefef;
}

#backpay-calculator .multiplier {
	font-size: 1em;
	color: #999;
}

#backpay-calculator .months {
	text-align: center;
}

#backpay-calculator .currency {
	text-align: right;
}

#backpay-calculator .button {
	padding: 10px 32px;
	background-color: var(--color-brand-maroon, #7d090e);
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	border: 2px solid var(--color-brand-maroon, #7d090e);
	font-size: .9em;
	color: #fff;
	margin: 0;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-shadow: var(--wp--preset--shadow--shallow, 0 0 30px 5px rgba(0, 0, 0, .15));
	transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
}

#backpay-calculator .button:hover, #backpay-calculator .button:focus {
	background-color: #fff;
	color: var(--color-brand-maroon, #7d090e);
	text-decoration: none;
	transform: none;
}

#backpay-calculator .button.reverse {
	background-color: #fff;
	color: var(--color-brand-maroon, #7d090e);
}

#backpay-calculator .button.reverse:hover, #backpay-calculator .button.reverse:focus {
	background-color: var(--color-brand-maroon, #7d090e);
	color: #fff;
}

#backpay-calculator .form-actions {
	margin: 1em 0 2em;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: center;
}

#backpay-calculator .page-title {
	text-align: center;
	font-weight: normal;
	margin-bottom: 16px;
}

#backpay-calculator .field-control:last-child {
	padding-right: 0;
}

#backpay-calculator .rating-controls {
	font-size: 1em;
	position: absolute;
	width: calc(100% + 2px);
	right: -1px;
	top: -1px;
	display: flex;
	background-color: var(--color-brand-blue, #0c5da2);
	border: 1px solid var(--color-brand-blue, #0c5da2);
	justify-content: space-between;
	align-items: center;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

#backpay-calculator .rating-table thead th {
	width: calc(100% + 2px);
	background-color: var(--color-brand-blue, #0c5da2);
	border: 1px solid var(--color-brand-blue, #0c5da2);
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	font-size: 1em;
	padding: .5em 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #fff;
}

#backpay-calculator .rating-table tbody tr:last-child td {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

#backpay-calculator .rating-controls .buttons {
	display: flex;
}

#backpay-calculator .rating-controls .button {
	border: none;
	border-left: 1px solid var(--color-brand-blue, #0c5da2);
	margin: 0;
	padding: .75em 1.5em;
	border-radius: 0;
	background-color: var(--color-brand-blue, #0c5da2);
	color: #c0d4f0;
	display: block;
	line-height: 1;
	transform: none;
	box-shadow: none;
}

#backpay-calculator .rating-controls .button svg {
	transition: all .2s ease-in-out;
}

#backpay-calculator .rating-controls .button:hover, #backpay-calculator .rating-controls .button:focus {
	box-shadow: none;
	color: #fff;
}

#backpay-calculator .rating-controls .button:hover svg, #backpay-calculator .rating-controls .button:focus svg {
	transform: scale(1.05);
}

#backpay-calculator .rating-controls .identifier {
	font-size: .75em;
	padding: .5em 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #fff;
}

#backpay-calculator .rating-controls .button:last-child {
	border-top-right-radius: .125em;
}

#backpay-calculator .rating-controls-between {
	text-align: center;
}

#backpay-calculator .control-copy-ratings {
	display: flex;
	gap: .5em;
	align-items: center;
	justify-content: center;
}

#backpay-calculator .control-copy-ratings span {
	display: inline-block;
	white-space: nowrap;
}

#backpay-calculator .rating-group:first-child .control-remove {
	display: none;
}

#backpay-calculator #dialog--data-tables {
	max-width: 90%;
	max-height: 80vh;
	margin: auto;
}

#backpay-calculator #dialog--data-tables #bpc-data-tables-close {
	position: absolute;
	top: 6px;
	right: 6px;
}

#backpay-calculator #dialog--data-tables::backdrop {
	background-color: rgba(0, 0, 0, .5);
}

#backpay-calculator .nav {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 8px;
	position: sticky;
	top: -1em;
	background-color: #fff;
	z-index: 1;
}

#backpay-calculator .nav a {
	display: block;
	margin: 1em;
	color: var(--color-brand-blue, #0c5da2);
	text-decoration: none;
}

#backpay-calculator .nav a:hover, #backpay-calculator .nav a:focus {
	text-decoration: underline;
}

#backpay-calculator .nav-year {
	margin-bottom: 1em;
}

#backpay-calculator .nav-year a, #backpay-calculator .nav-year span {
	padding: 0 .5em;
	margin: 0;
}

#backpay-calculator .inline-divider {
	color: #ccc;
}

#backpay-calculator .form-actions .button {
	padding: 10px 32px;
	width: 100%;
}

#backpay-calculator .form-actions .button:hover, #backpay-calculator .form-actions .button:focus {
	text-decoration: none;
	transform: none;
}

@media (min-width: 600px) {
	#backpay-calculator .form-actions .button {
		width: auto;
	}
}

.bg-grey-light {
	padding: 1em;
	box-shadow: var(--wp--preset--shadow--shallow, 0 0 30px 5px rgba(0, 0, 0, .15));
}

.bpc-internal .bg-grey-light {
	padding: 0;
	box-shadow: none;
}

.equal-cols > * {
	flex: 1;
}

.bpc-loader {
	display: flex;
	justify-content: center;
}

.ui-widget select {
	padding: .2em 0 !important;
}

#bpc-restore-dialog[open], #bpc-clear-data-dialog[open], #bpc-error-popover:popover-open {
	width: 80vw;
	display: grid;
	margin: auto;
	background-color: #fff;
	border: 2px solid var(--color-default-text, #222);
	color: var(--color-default-text, #222);
	place-content: center;
	padding: 2em;
	text-align: center;
	border-radius: .25em;
	box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, .25);
}

#bpc-restore-dialog[open] p, #bpc-clear-data-dialog[open] p, #bpc-error-popover:popover-open p {
	text-wrap: balance;
}

#bpc-restore-dialog[open] .form-actions, #bpc-clear-data-dialog[open] .form-actions, #bpc-error-popover:popover-open .form-actions {
	margin: 0;
}

#bpc-restore-dialog[open] .button, #bpc-clear-data-dialog[open] .button, #bpc-error-popover:popover-open .button {
	width: 100%;
	margin: auto;
}

@media screen and (min-width: 64em) {
	#bpc-restore-dialog[open], #bpc-clear-data-dialog[open], #bpc-error-popover:popover-open {
		width: 40vw;
	}
	
	#bpc-restore-dialog[open] .button, #bpc-clear-data-dialog[open] .button, #bpc-error-popover:popover-open .button {
		width: auto;
	}
}

dialog .form-actions {
	margin: 0;
}

#bpc-restore-dialog::backdrop, #bpc-clear-data-dialog::backdrop, #bpc-error-popover::backdrop {
	backdrop-filter: blur(1px);
	background-color: rgba(0, 0, 0, .15);
}

@media (forced-colors: active) {
	.tippy-box, #bpc-error-popover, #bpc-restore-dialog, #bpc-clear-data-dialog {
		border: 2px solid !important;
	}
	
	.tippy-box button, #bpc-error-popover button, #bpc-restore-dialog button, #bpc-clear-data-dialog button {
		border: 2px solid !important;
	}
}
