.pcs-cbm,
.pcs-cbm-guide {
	--pcs-navy-950: #10223b;
	--pcs-navy-900: #163351;
	--pcs-navy-800: #214d70;
	--pcs-teal-700: #0b6f87;
	--pcs-teal-600: #128da0;
	--pcs-teal-100: #dff4f6;
	--pcs-blue-100: #eaf3f8;
	--pcs-amber-500: #e99a2b;
	--pcs-slate-700: #354c60;
	--pcs-slate-600: #50687b;
	--pcs-slate-500: #6c8191;
	--pcs-slate-300: #b9c8d2;
	--pcs-slate-200: #d8e2e8;
	--pcs-slate-100: #edf3f6;
	--pcs-slate-50: #f7f9fb;
}

.pcs-cbm .pcs-sqft__hero {
	background:
		radial-gradient( circle at 88% 18%, rgba( 240, 166, 62, 0.24 ), transparent 31% ),
		linear-gradient( 132deg, #10223b 0%, #174661 55%, #11748a 100% );
}

.pcs-cbm .pcs-sqft__eyebrow {
	color: #b7edf1;
}

.pcs-cbm__project-bar {
	grid-template-columns: minmax( 260px, 1fr ) minmax( 230px, 0.9fr ) auto;
}

.pcs-cbm__unit-key {
	display: flex;
	align-items: flex-end;
	gap: 0.5rem;
	padding: 0 0 1px;
}

.pcs-cbm__unit-key span {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0.55rem 0.72rem;
	color: var( --pcs-slate-600 );
	font-size: 0.75rem;
	background: var( --pcs-slate-50 );
	border: 1px solid var( --pcs-slate-200 );
	border-radius: var( --pcs-radius-sm );
}

.pcs-cbm__unit-key strong {
	margin-inline-start: 0.25rem;
	color: var( --pcs-navy-900 );
}

.pcs-cbm__workspace {
	display: grid;
	gap: 1.25rem;
	padding: clamp( 1rem, 3vw, 2rem );
}

.pcs-cbm__table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var( --pcs-slate-200 );
	border-radius: var( --pcs-radius-md );
	-webkit-overflow-scrolling: touch;
}

.pcs-cbm__table {
	width: 100%;
	min-width: 920px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
	table-layout: fixed;
}

.pcs-cbm__table th,
.pcs-cbm__table td {
	padding: 0.68rem 0.48rem;
	text-align: left;
	vertical-align: middle;
	border: 0;
	border-bottom: 1px solid var( --pcs-slate-200 );
}

.pcs-cbm__table thead th {
	color: #dceef5;
	font-size: 0.68rem;
	font-weight: 760;
	line-height: 1.25;
	background: var( --pcs-navy-900 );
}

.pcs-cbm__table thead th:first-child,
.pcs-cbm__table tbody th {
	width: 42px;
	text-align: center;
}

.pcs-cbm__table thead th:nth-last-child( 1 ) {
	width: 48px;
}

.pcs-cbm__table thead th:nth-last-child( 2 ),
.pcs-cbm__table thead th:nth-last-child( 3 ) {
	width: 128px;
}

.pcs-cbm__table tbody th {
	color: var( --pcs-teal-700 );
	font-size: 0.78rem;
	font-weight: 800;
	background: #eef8fa;
}

.pcs-cbm__table tbody tr:nth-child( even ) td {
	background: #fbfcfd;
}

.pcs-cbm__table tbody tr:last-child > * {
	border-bottom: 0;
}

.pcs-cbm__table input {
	width: 100%;
	min-width: 72px;
	min-height: 42px;
	margin: 0;
	padding: 0.55rem 0.58rem;
	color: var( --pcs-navy-950 );
	font: inherit;
	font-size: 0.84rem;
	background: #fff;
	border: 1px solid var( --pcs-slate-300 );
	border-radius: 8px;
	box-shadow: inset 0 1px 2px rgba( 16, 34, 59, 0.03 );
}

.pcs-cbm__table input:focus {
	border-color: var( --pcs-teal-600 );
	box-shadow: 0 0 0 3px rgba( 18, 141, 160, 0.12 );
}

.pcs-cbm__table input[aria-invalid="true"] {
	background: #fff8f7;
	border-color: #d84a3a;
}

.pcs-cbm__line-result strong {
	display: block;
	color: var( --pcs-navy-900 );
	font-size: 0.8rem;
	line-height: 1.25;
}

.pcs-cbm__row-actions {
	position: relative;
	text-align: center !important;
}

.pcs-cbm__row-actions .pcs-icon-button {
	width: 32px;
	height: 32px;
}

.pcs-cbm__row-actions small {
	position: absolute;
	z-index: 3;
	top: calc( 100% - 6px );
	inset-inline-end: 6px;
	width: 190px;
	padding: 0.45rem 0.55rem;
	color: #8f2015;
	font-size: 0.67rem;
	text-align: start;
	background: #fff1f0;
	border: 1px solid #fecaca;
	border-radius: 7px;
	box-shadow: var( --pcs-shadow-sm );
}

.pcs-cbm__table-note {
	margin: 0.7rem 0 0;
	color: var( --pcs-slate-500 );
	font-size: 0.72rem;
	line-height: 1.45;
}

.pcs-cbm__table-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 0.8rem;
	padding-top: 0.8rem;
	border-top: 1px dashed var( --pcs-slate-200 );
}

.pcs-cbm__add-row {
	min-width: 132px;
}

.pcs-cbm__excel-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.pcs-cbm__excel-actions .pcs-button {
	min-height: 38px;
	padding: 0.55rem 0.75rem;
}

.pcs-cbm__excel-actions [data-import-excel]::before,
.pcs-cbm__excel-actions [data-export-excel]::before {
	display: inline-block;
	margin-inline-end: 0.38rem;
	font-size: 0.92rem;
	content: "\2191";
}

.pcs-cbm__excel-actions [data-export-excel]::before {
	content: "\2193";
}

.pcs-cbm__excel-note {
	margin: 0.4rem 0 0;
	padding: 0.55rem 0.7rem;
	color: var( --pcs-slate-500 );
	font-size: 0.68rem;
	line-height: 1.5;
	background: #f4f8fa;
	border-inline-start: 3px solid #9bcbd3;
	border-radius: 7px;
	border-start-start-radius: 0;
	border-end-start-radius: 0;
}

.pcs-cbm__summary-grid {
	display: grid;
	grid-template-columns: minmax( 280px, 0.78fr ) minmax( 360px, 1.22fr );
	gap: 1rem;
}

.pcs-cbm__totals {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 0.65rem;
	padding: 0.85rem;
	background: var( --pcs-slate-50 );
	border: 1px solid var( --pcs-slate-200 );
	border-radius: var( --pcs-radius-md );
}

.pcs-cbm__totals > div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-width: 0;
	padding: 0.8rem;
	background: #fff;
	border: 1px solid var( --pcs-slate-200 );
	border-radius: 10px;
}

.pcs-cbm__totals span,
.pcs-cbm__recommendation-label,
.pcs-cbm__utilization span {
	color: var( --pcs-slate-500 );
	font-size: 0.68rem;
	font-weight: 720;
	line-height: 1.3;
}

.pcs-cbm__totals strong {
	display: block;
	margin-top: 0.24rem;
	color: var( --pcs-navy-900 );
	font-size: clamp( 1.1rem, 2vw, 1.55rem );
	line-height: 1.1;
	word-break: break-word;
}

.pcs-cbm__totals small {
	display: block;
	margin-top: 0.22rem;
	color: var( --pcs-slate-500 );
	font-size: 0.7rem;
}

.pcs-cbm__totals .pcs-cbm__total-primary {
	color: #fff;
	background: linear-gradient( 145deg, var( --pcs-navy-900 ), var( --pcs-teal-700 ) );
	border-color: transparent;
	box-shadow: 0 8px 20px rgba( 16, 51, 81, 0.17 );
}

.pcs-cbm__total-primary span,
.pcs-cbm__total-primary small,
.pcs-cbm__total-primary strong {
	color: #fff;
}

.pcs-cbm__recommendation {
	display: grid;
	grid-template-columns: 82px minmax( 0, 1fr );
	gap: 0.85rem 1rem;
	padding: 1rem;
	background: linear-gradient( 140deg, #f4fbfc 0%, #edf4f8 100% );
	border: 1px solid #bddde3;
	border-radius: var( --pcs-radius-md );
}

.pcs-cbm__recommendation-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 82px;
	height: 68px;
	color: var( --pcs-teal-700 );
	background: #fff;
	border: 1px solid #c8e4e8;
	border-radius: 12px;
}

.pcs-cbm__recommendation-icon svg {
	width: 66px;
	height: auto;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.pcs-cbm__recommendation > div:nth-child( 2 ) > strong {
	display: block;
	margin-top: 0.16rem;
	color: var( --pcs-navy-900 );
	font-size: clamp( 1.25rem, 2.5vw, 1.75rem );
	line-height: 1.15;
}

.pcs-cbm__recommendation p {
	margin: 0.45rem 0 0;
	color: var( --pcs-slate-600 );
	font-size: 0.74rem;
	line-height: 1.45;
}

.pcs-cbm__utilization {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	grid-column: 1 / -1;
	gap: 0.5rem;
}

.pcs-cbm__utilization > div {
	min-width: 0;
	padding: 0.58rem;
	background: rgba( 255, 255, 255, 0.78 );
	border: 1px solid #d4e6ea;
	border-radius: 8px;
}

.pcs-cbm__utilization strong {
	display: block;
	margin-top: 0.1rem;
	color: var( --pcs-navy-900 );
	font-size: 0.82rem;
}

.pcs-cbm__utilization i {
	display: block;
	height: 5px;
	margin-top: 0.38rem;
	overflow: hidden;
	background: #dce8eb;
	border-radius: 99px;
}

.pcs-cbm__utilization b {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient( 90deg, var( --pcs-teal-600 ), var( --pcs-amber-500 ) );
	border-radius: inherit;
	transition: width 220ms ease;
}

.pcs-cbm__error {
	margin: 1rem 0 0;
	color: #8f2015;
	background: #fff5f3;
	border: 1px solid #f6c5bf;
}

.pcs-cbm__capacity-table-wrap {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var( --pcs-slate-200 );
}

.pcs-cbm__capacity-table-wrap h4 {
	margin: 0 0 0.65rem;
	color: var( --pcs-navy-900 );
	font-size: 0.86rem;
}

.pcs-cbm__capacity-cards {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 0.6rem;
}

.pcs-cbm__capacity-card {
	padding: 0.72rem;
	background: #fff;
	border: 1px solid var( --pcs-slate-200 );
	border-radius: 9px;
}

.pcs-cbm__capacity-card.is-recommended {
	background: #effafb;
	border-color: #84c8d2;
	box-shadow: inset 3px 0 var( --pcs-teal-600 );
}

.pcs-cbm__capacity-card strong,
.pcs-cbm__capacity-card span,
.pcs-cbm__capacity-card small {
	display: block;
}

.pcs-cbm__capacity-card strong {
	color: var( --pcs-navy-900 );
	font-size: 0.82rem;
}

.pcs-cbm__capacity-card span {
	margin-top: 0.22rem;
	color: var( --pcs-slate-600 );
	font-size: 0.7rem;
}

.pcs-cbm__capacity-card small {
	margin-top: 0.25rem;
	color: var( --pcs-slate-500 );
	font-size: 0.64rem;
	line-height: 1.4;
}

.pcs-cbm__actions {
	display: flex;
	gap: 0.55rem;
	margin-top: 1rem;
}

.pcs-cbm__freight-panel {
	background:
		linear-gradient( 135deg, rgba( 223, 244, 246, 0.54 ), transparent 42% ),
		#fff;
}

.pcs-cbm__freight-layout {
	display: grid;
	grid-template-columns: minmax( 250px, 0.7fr ) minmax( 380px, 1.3fr );
	gap: 1rem;
}

.pcs-cbm__freight-fields {
	display: grid;
	align-content: start;
	grid-template-columns: minmax( 105px, 0.45fr ) minmax( 165px, 1fr );
	gap: 0.75rem;
	padding: 1rem;
	background: #fff;
	border: 1px solid var( --pcs-slate-200 );
	border-radius: var( --pcs-radius-md );
}

.pcs-cbm__freight-fields .pcs-field small {
	display: block;
	margin-top: 0.38rem;
	color: var( --pcs-slate-500 );
	font-size: 0.68rem;
	line-height: 1.45;
}

.pcs-cbm__freight-result {
	display: grid;
	grid-template-columns: minmax( 0, 0.9fr ) minmax( 0, 1fr );
	gap: 0.7rem;
	padding: 0.85rem;
	background: var( --pcs-navy-950 );
	border-radius: var( --pcs-radius-md );
	box-shadow: 0 12px 28px rgba( 16, 34, 59, 0.14 );
}

.pcs-cbm__freight-comparison {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 0.55rem;
	grid-column: 1 / -1;
}

.pcs-cbm__freight-comparison > div,
.pcs-cbm__chargeable-card,
.pcs-cbm__freight-total {
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-width: 0;
	padding: 0.85rem;
	background: rgba( 255, 255, 255, 0.08 );
	border: 1px solid rgba( 255, 255, 255, 0.14 );
	border-radius: 10px;
}

.pcs-cbm__freight-result span {
	color: #b8d4df;
	font-size: 0.67rem;
	font-weight: 740;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.pcs-cbm__freight-result strong {
	display: block;
	margin-top: 0.3rem;
	color: #fff;
	font-size: clamp( 1.05rem, 2vw, 1.45rem );
	line-height: 1.15;
	word-break: break-word;
}

.pcs-cbm__freight-result small {
	display: block;
	margin-top: 0.35rem;
	color: #c7d8df;
	font-size: 0.69rem;
	line-height: 1.45;
}

.pcs-cbm__freight-total {
	background: linear-gradient( 135deg, #0b6f87, #128da0 );
	border-color: rgba( 255, 255, 255, 0.24 );
}

.pcs-cbm__freight-total strong {
	font-size: clamp( 1.3rem, 2.5vw, 1.85rem );
}

.pcs-cbm__report-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
	padding: 0.95rem 1rem;
	background: #f4f8fa;
	border: 1px solid var( --pcs-slate-200 );
	border-radius: var( --pcs-radius-md );
}

.pcs-cbm__report-action strong {
	color: var( --pcs-navy-900 );
	font-size: 0.83rem;
}

.pcs-cbm__report-action p {
	max-width: 640px;
	margin: 0.2rem 0 0;
	color: var( --pcs-slate-600 );
	font-size: 0.71rem;
	line-height: 1.5;
}

.pcs-cbm__report-action .pcs-button {
	flex: 0 0 auto;
}

.pcs-cbm-guide__advanced {
	margin-bottom: clamp( 2.4rem, 6vw, 4.4rem );
	padding: clamp( 1rem, 3vw, 1.65rem );
	background:
		radial-gradient( circle at 90% 5%, rgba( 18, 141, 160, 0.12 ), transparent 34% ),
		#f5f9fb;
	border: 1px solid var( --pcs-slate-200 );
	border-radius: 18px;
	box-shadow: 0 16px 42px rgba( 16, 34, 59, 0.08 );
}

.pcs-cbm-guide__advanced-intro {
	max-width: 780px;
	margin: 0 auto 1.15rem;
	text-align: center;
}

.pcs-cbm-guide__advanced-intro h2 {
	margin: 0.35rem 0 0.65rem;
	color: var( --pcs-navy-950 );
	font-size: clamp( 1.55rem, 3vw, 2.35rem );
	line-height: 1.13;
}

.pcs-cbm-guide__advanced-intro p:last-child {
	max-width: 720px;
	margin: 0 auto;
	color: var( --pcs-slate-600 );
	font-size: 0.98rem;
	line-height: 1.75;
}

.pcs-cbm-guide__advanced-figure {
	margin: 0;
	overflow: hidden;
	background: var( --pcs-navy-950 );
	border-radius: 14px;
}

.pcs-cbm-guide__advanced-figure img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.pcs-cbm-guide__advanced-figure figcaption {
	margin: 0;
	padding: 0.7rem 0.9rem;
	color: #d7e7ed;
	font-size: 0.72rem;
	line-height: 1.5;
}

.pcs-cbm-guide__advanced-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	margin-top: 1rem;
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid var( --pcs-slate-200 );
	border-radius: 12px;
}

.pcs-cbm-guide__advanced-cta strong {
	color: var( --pcs-navy-900 );
	font-size: 1rem;
}

.pcs-cbm-guide__advanced-cta p {
	max-width: 650px;
	margin: 0.25rem 0 0;
	color: var( --pcs-slate-600 );
	font-size: 0.82rem;
	line-height: 1.55;
}

.pcs-cbm-guide__advanced-cta .pcs-button {
	flex: 0 0 auto;
	color: #fff;
	text-decoration: none;
}

.pcs-cbm-guide a,
.pcs-cbm-guide .pcs-sqft-guide__eyebrow,
.pcs-cbm-guide .pcs-sqft-guide__formula-cards strong {
	color: var( --pcs-teal-700 );
}

.pcs-cbm-guide .pcs-cbm-guide__source-note {
	padding: 0.85rem 1rem;
	color: var( --pcs-slate-600 );
	font-size: 0.78rem;
	line-height: 1.55;
	background: #f1f8fa;
	border-inline-start: 4px solid var( --pcs-teal-600 );
	border-radius: 8px;
	border-start-start-radius: 0;
	border-end-start-radius: 0;
}

@media ( max-width: 980px ) {
	.pcs-cbm__project-bar,
	.pcs-cbm__summary-grid,
	.pcs-cbm__freight-layout {
		grid-template-columns: 1fr;
	}

	.pcs-cbm__unit-key,
	.pcs-cbm .pcs-sqft__project-actions {
		justify-content: flex-start;
	}
}

@media ( max-width: 760px ) {
	.pcs-cbm__report-action,
	.pcs-cbm-guide__advanced-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.pcs-cbm__report-action .pcs-button,
	.pcs-cbm-guide__advanced-cta .pcs-button {
		width: 100%;
		text-align: center;
	}

	.pcs-cbm .pcs-panel {
		min-width: 0;
	}

	.pcs-cbm__table-wrap {
		overflow: visible;
		border: 0;
	}

	.pcs-cbm__table,
	.pcs-cbm__table tbody,
	.pcs-cbm__table tr,
	.pcs-cbm__table th,
	.pcs-cbm__table td {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.pcs-cbm__table {
		min-width: 0;
	}

	.pcs-cbm__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip: rect( 0, 0, 0, 0 );
	}

	.pcs-cbm__table tbody tr {
		position: relative;
		display: grid;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		gap: 0.65rem;
		margin-bottom: 0.8rem;
		padding: 2.8rem 0.75rem 0.75rem;
		background: #fff;
		border: 1px solid var( --pcs-slate-200 );
		border-radius: 12px;
		box-shadow: var( --pcs-shadow-sm );
	}

	.pcs-cbm__table tbody th {
		position: absolute;
		top: 0;
		inset-inline-start: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 36px;
		padding: 0;
		border-radius: 0;
		border-start-start-radius: 11px;
		border-end-end-radius: 10px;
	}

	.pcs-cbm__table td {
		padding: 0;
		background: transparent !important;
		border: 0;
	}

	.pcs-cbm__table td::before {
		display: block;
		margin-bottom: 0.3rem;
		color: var( --pcs-slate-600 );
		font-size: 0.67rem;
		font-weight: 730;
		content: attr( data-label );
	}

	.pcs-cbm__line-result {
		padding: 0.55rem !important;
		background: var( --pcs-slate-50 ) !important;
		border: 1px solid var( --pcs-slate-200 ) !important;
		border-radius: 8px;
	}

	.pcs-cbm__row-actions {
		position: absolute;
		top: 2px;
		inset-inline-end: 4px;
		width: auto !important;
	}

	.pcs-cbm__row-actions::before {
		display: none !important;
	}

	.pcs-cbm__row-actions small {
		top: 34px;
	}

	.pcs-cbm__totals,
	.pcs-cbm__capacity-cards {
		grid-template-columns: 1fr;
	}

	.pcs-cbm__table-tools {
		align-items: stretch;
		flex-direction: column;
	}

	.pcs-cbm__add-row,
	.pcs-cbm__excel-actions {
		width: 100%;
	}

	.pcs-cbm__excel-actions {
		display: grid;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.pcs-cbm__excel-actions [data-download-template] {
		grid-column: 1 / -1;
	}

	.pcs-cbm__recommendation {
		grid-template-columns: 62px minmax( 0, 1fr );
	}

	.pcs-cbm__recommendation-icon {
		width: 62px;
		height: 58px;
	}

	.pcs-cbm__recommendation-icon svg {
		width: 52px;
	}
}

@media ( max-width: 480px ) {
	.pcs-cbm__unit-key,
	.pcs-cbm__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pcs-cbm__unit-key span,
	.pcs-cbm__actions .pcs-button {
		width: 100%;
	}

	.pcs-cbm__table tbody tr,
	.pcs-cbm__utilization {
		grid-template-columns: 1fr;
	}

	.pcs-cbm__recommendation {
		grid-template-columns: 1fr;
	}

	.pcs-cbm__excel-actions {
		grid-template-columns: 1fr;
	}

	.pcs-cbm__excel-actions [data-download-template] {
		grid-column: auto;
	}

	.pcs-cbm__freight-fields,
	.pcs-cbm__freight-comparison,
	.pcs-cbm__freight-result {
		grid-template-columns: 1fr;
	}

	.pcs-cbm__freight-comparison {
		grid-column: auto;
	}
}

@media print {
	.pcs-cbm__table-wrap {
		overflow: visible;
	}

	.pcs-cbm__table {
		min-width: 0;
		font-size: 9px;
	}

	.pcs-cbm__capacity-card,
	.pcs-cbm__recommendation,
	.pcs-cbm__totals {
		break-inside: avoid;
	}
}

/* Shortcode-scoped multilingual and RTL behavior. */
.pcs-cbm[dir="rtl"],
.pcs-cbm-guide[dir="rtl"] {
	text-align: right;
}

.pcs-cbm .pcs-sqft__project-help,
.pcs-cbm .pcs-cbm__table-note,
.pcs-cbm-guide .pcs-sqft-guide__methodology {
	border-left: 0;
	border-right: 0;
	border-inline-start: 3px solid #9bcbd3;
}

.pcs-cbm-guide .pcs-sqft-guide__methodology {
	border-inline-start-width: 4px;
}

.pcs-cbm[dir="rtl"] input[type="number"] {
	direction: ltr;
	text-align: left;
}

.pcs-cbm[dir="rtl"] select,
.pcs-cbm[dir="rtl"] option {
	direction: rtl;
	text-align: right;
}

.pcs-cbm[dir="rtl"] .pcs-cbm__recommendation-icon,
.pcs-cbm[dir="rtl"] .pcs-icon-button svg {
	transform: scaleX(-1);
}

.pcs-cbm .pcs-button,
.pcs-cbm .pcs-panel__heading,
.pcs-cbm .pcs-field,
.pcs-cbm .pcs-cbm__recommendation > div,
.pcs-cbm-guide .pcs-cbm-guide__advanced-cta > div {
	min-width: 0;
}

.pcs-cbm .pcs-button {
	white-space: normal;
	line-height: 1.25;
}

.pcs-cbm .pcs-panel__heading p,
.pcs-cbm .pcs-field small,
.pcs-cbm .pcs-result-card__disclaimer,
.pcs-cbm-guide p,
.pcs-cbm-guide li,
.pcs-cbm-guide th,
.pcs-cbm-guide td {
	overflow-wrap: anywhere;
}
.pcs-cbm__equipment { min-width: 0; }
.pcs-cbm__equipment summary { cursor: pointer; font-weight: 700; }
.pcs-cbm__equipment .pcs-cbm__table-wrap { overflow-x: auto; max-width: 100%; }
.pcs-cbm__equipment table { min-width: 850px; width: 100%; }
.pcs-cbm__equipment input { box-sizing: border-box; min-width: 105px; width: 100%; }
