.spc-calculator {
	--spc-border: #d8dee8;
	--spc-muted: #5f6b7a;
	--spc-text: #182230;
	--spc-surface: #ffffff;
	--spc-soft: #f6f8fb;
	--spc-accent: #1677ff;
	--spc-accent-dark: #0f4fa8;
	--spc-success: #0e8f5a;
	color: var(--spc-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.45;
	margin: 0 auto;
	max-width: 1180px;
}

.spc-calculator *,
.spc-calculator *::before,
.spc-calculator *::after {
	box-sizing: border-box;
}

.spc-calculator input,
.spc-calculator select,
.spc-calculator button,
.spc-calculator textarea {
	font-family: inherit;
}

.spc-calculator table {
	border-collapse: collapse;
	margin: 0;
}

.spc-calculator .spc-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);
}

.spc-calculator .spc-panel {
	background: var(--spc-surface);
	border: 1px solid var(--spc-border);
	border-radius: 8px;
	padding: 18px;
}

.spc-calculator .spc-panel h3 {
	color: var(--spc-text);
	font-size: 17px;
	line-height: 1.25;
	margin: 0 0 14px;
}

.spc-calculator [hidden] {
	display: none !important;
}

.spc-calculator .is-hidden {
	display: none !important;
}

.spc-calculator .spc-mode-panel {
	margin-bottom: 18px;
}

.spc-calculator .spc-mode-tabs {
	background: var(--spc-soft);
	border: 1px solid var(--spc-border);
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 4px;
}

.spc-calculator .spc-mode-tab {
	border-radius: 6px;
	cursor: pointer;
	flex: 1 1 260px;
	min-width: 0;
}

.spc-calculator .spc-mode-tab input {
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

.spc-calculator .spc-mode-tab span {
	align-items: center;
	border-radius: 6px;
	color: var(--spc-muted);
	display: flex;
	font-size: 13px;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	min-height: 38px;
	padding: 9px 10px;
	text-align: center;
}

.spc-calculator .spc-mode-tab:has(input:checked) span {
	background: #fff;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
	color: var(--spc-text);
}

.spc-calculator .spc-mode-description {
	color: var(--spc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	margin: 10px 0 0;
}

.spc-calculator .spc-existing-fields {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 14px;
}

.spc-calculator .spc-keep-profit-field {
	align-self: end;
	min-height: 42px;
}

.spc-calculator .spc-existing-summary {
	background: #f6f8fb;
	border: 1px solid var(--spc-border);
	border-radius: 8px;
	color: var(--spc-muted);
	font-size: 13px;
	font-weight: 650;
	margin: 14px 0 0;
	padding: 10px 12px;
}

.spc-calculator .spc-existing-summary.is-profit {
	background: #ecfdf3;
	border-color: #abefc6;
	color: #067647;
}

.spc-calculator .spc-existing-summary.is-loss {
	background: #fff4f2;
	border-color: #fecdca;
	color: #b42318;
}

.spc-calculator .spc-existing-summary.is-neutral {
	background: #fff8e6;
	border-color: #fedf89;
	color: #93370d;
}

.spc-calculator .spc-current-result-card {
	background: #fbfcfe;
	border: 1px solid var(--spc-border);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
	margin-top: 14px;
	padding: 14px;
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 8px);
	z-index: 20;
}

.spc-calculator .spc-current-result-card.is-profit {
	border-color: #abefc6;
}

.spc-calculator .spc-current-result-card.is-loss {
	border-color: #fecdca;
}

.spc-calculator .spc-current-result-card.is-neutral {
	border-color: #fedf89;
}

.spc-calculator .spc-current-result-header {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 12px;
}

.spc-calculator .spc-current-result-header h4 {
	color: var(--spc-text);
	font-size: 15px;
	line-height: 1.25;
	margin: 0;
}

.spc-calculator .spc-status-pill {
	background: #eef3f8;
	border: 1px solid var(--spc-border);
	border-radius: 999px;
	color: var(--spc-muted);
	font-size: 12px;
	font-weight: 750;
	padding: 5px 9px;
	white-space: nowrap;
}

.spc-calculator .spc-status-pill.is-profit {
	background: #ecfdf3;
	border-color: #abefc6;
	color: #067647;
}

.spc-calculator .spc-status-pill.is-loss {
	background: #fff4f2;
	border-color: #fecdca;
	color: #b42318;
}

.spc-calculator .spc-status-pill.is-neutral {
	background: #fff8e6;
	border-color: #fedf89;
	color: #93370d;
}

.spc-calculator .spc-current-result-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0;
}

.spc-calculator .spc-current-result-grid div {
	background: #fff;
	border: 1px solid #e6ebf2;
	border-radius: 6px;
	padding: 10px;
}

.spc-calculator .spc-current-result-grid dt {
	color: var(--spc-muted);
	font-size: 12px;
	font-weight: 700;
	margin: 0 0 4px;
}

.spc-calculator .spc-current-result-grid dd {
	color: var(--spc-text);
	font-size: 14px;
	font-weight: 750;
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.spc-calculator .spc-keep-profit-note {
	background: #eff8ff;
	border: 1px solid #b2ddff;
	border-radius: 8px;
	color: #175cd3;
	font-size: 13px;
	font-weight: 650;
	margin: 14px 0 0;
	padding: 10px 12px;
}

.spc-calculator .spc-field-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spc-calculator .spc-field-grid-compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.spc-calculator .spc-flow-section,
.spc-calculator .spc-platform-fee-panel,
.spc-calculator .spc-target-market-panel,
.spc-calculator .spc-cost-sections {
	margin-top: 18px;
}

.spc-calculator .spc-section-title {
	color: var(--spc-text);
	font-size: 17px;
	line-height: 1.25;
	margin: 0 0 14px;
}

.spc-calculator .spc-flow-grid {
	align-items: stretch;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) 40px minmax(0, 2fr);
}

.spc-calculator.spc-existing-mode .spc-flow-grid {
	grid-template-columns: 1fr;
}

.spc-calculator .spc-flow-card {
	background: var(--spc-surface);
	border: 1px solid var(--spc-border);
	border-radius: 8px;
	min-width: 0;
	padding: 18px;
}

.spc-calculator .spc-flow-card h4 {
	color: var(--spc-text);
	font-size: 16px;
	line-height: 1.25;
	margin: 0 0 14px;
}

.spc-calculator .spc-flow-arrow {
	align-items: center;
	color: var(--spc-accent-dark);
	display: flex;
	font-size: 28px;
	font-weight: 800;
	justify-content: center;
}

.spc-calculator .spc-arrow-vertical {
	display: none;
}

.spc-calculator .spc-two-row-grid,
.spc-calculator .spc-target-profit-grid,
.spc-calculator .spc-existing-input-grid {
	display: grid;
	gap: 14px;
}

.spc-calculator .spc-target-profit-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spc-calculator .spc-purchase-card .spc-cost-field {
	grid-template-columns: minmax(0, 1fr) minmax(92px, 0.58fr);
}

.spc-calculator .spc-existing-input-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.spc-calculator .spc-existing-market-field {
	grid-column: 1 / -1;
}

.spc-calculator .spc-keep-profit-field {
	grid-column: span 2;
}

.spc-calculator .spc-field-note {
	grid-column: 1 / -1;
}

.spc-calculator .spc-field-note,
.spc-calculator .spc-advanced-note p {
	color: var(--spc-muted);
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}

.spc-calculator .spc-platform-fee-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.spc-calculator .spc-business-field-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.spc-calculator .spc-cost-card-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spc-calculator .spc-business-card {
	margin: 0;
}

.spc-calculator .spc-business-card h4 {
	color: var(--spc-text);
	line-height: 1.25;
	margin: 0;
}

.spc-calculator .spc-business-card h4 {
	font-size: 16px;
	margin-bottom: 12px;
}

.spc-calculator .spc-shipping-row {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 14px;
}

.spc-calculator .spc-shipping-row:first-of-type {
	margin-top: 0;
}

.spc-calculator .spc-shipping-card,
.spc-calculator .spc-other-cost-card {
	grid-column: 1 / -1;
}

.spc-calculator .spc-other-cost-card .spc-business-field-grid {
	grid-template-columns: minmax(0, 1.35fr) minmax(120px, 0.75fr) minmax(120px, 0.75fr);
}

.spc-calculator .spc-card-note {
	color: var(--spc-muted);
	font-size: 12px;
	line-height: 1.45;
	margin: 10px 0 0;
}

.spc-calculator .spc-calculate-controls {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.spc-calculator .spc-field {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.spc-calculator .spc-field span {
	color: var(--spc-muted);
	font-size: 13px;
	font-weight: 650;
}

.spc-calculator .spc-label-with-tooltip {
	align-items: center;
	display: inline-flex;
	gap: 6px;
}

.spc-calculator .spc-tooltip {
	align-items: center;
	background: #eef3f8;
	border: 1px solid var(--spc-border);
	border-radius: 999px;
	color: var(--spc-muted);
	cursor: help;
	display: inline-flex;
	font-size: 11px;
	height: 17px;
	justify-content: center;
	line-height: 1;
	width: 17px;
}

.spc-calculator .spc-field input,
.spc-calculator .spc-field select {
	background: #fff;
	border: 1px solid var(--spc-border);
	border-radius: 6px;
	color: var(--spc-text);
	font: inherit;
	min-height: 42px;
	padding: 9px 10px;
	width: 100%;
}

.spc-calculator .spc-field input:focus,
.spc-calculator .spc-field select:focus {
	border-color: var(--spc-accent);
	box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.14);
	outline: none;
}

.spc-calculator .spc-cost-panel,
.spc-calculator .spc-market-panel,
.spc-calculator .spc-template-panel {
	margin-top: 18px;
}

.spc-calculator .spc-cost-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spc-calculator .spc-cost-field {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1.35fr) minmax(92px, 0.65fr);
	min-width: 0;
}

.spc-calculator .spc-currency-field span {
	white-space: nowrap;
}

.spc-calculator .spc-marketplace-list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.spc-calculator .spc-target-market-list {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.spc-calculator .spc-marketplace {
	align-items: center;
	background: var(--spc-soft);
	border: 1px solid transparent;
	border-radius: 8px;
	display: flex;
	gap: 10px;
	min-width: 0;
	padding: 10px;
}

.spc-calculator .spc-marketplace:has(input:checked) {
	background: #edf6ff;
	border-color: #b7d7ff;
}

.spc-calculator .spc-marketplace input {
	accent-color: var(--spc-accent);
	flex: 0 0 auto;
}

.spc-calculator .spc-marketplace span {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.spc-calculator .spc-market-inline {
	align-items: center;
	display: flex;
	gap: 8px;
	width: 100%;
}

.spc-calculator .spc-marketplace .spc-market-inline {
	display: flex;
}

.spc-calculator .spc-market-flag {
	border: 1px solid rgba(16, 24, 40, 0.1);
	border-radius: 3px;
	flex: 0 0 auto;
	height: 16px;
	object-fit: cover;
	width: 22px;
}

.spc-calculator .spc-marketplace strong {
	color: var(--spc-text);
	flex: 1 1 auto;
	font-size: 14px;
	line-height: 1.2;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.spc-calculator .spc-marketplace small {
	color: var(--spc-muted);
	flex: 0 0 auto;
	font-size: 12px;
	line-height: 1.25;
	white-space: nowrap;
}

.spc-calculator .spc-results-wrap {
	border: 1px solid var(--spc-border);
	border-radius: 8px;
	margin-top: 18px;
	overflow: auto;
}

.spc-calculator .spc-results-heading {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-top: 18px;
}

.spc-calculator .spc-results-heading h3 {
	color: var(--spc-text);
	font-size: 18px;
	line-height: 1.25;
	margin: 0;
}

.spc-calculator .spc-view-toggle {
	background: var(--spc-soft);
	border: 1px solid var(--spc-border);
	border-radius: 8px;
	display: inline-flex;
	gap: 4px;
	padding: 4px;
}

.spc-calculator .spc-view-toggle label {
	cursor: pointer;
	display: inline-flex;
}

.spc-calculator .spc-view-toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.spc-calculator .spc-view-toggle span {
	border-radius: 6px;
	color: var(--spc-muted);
	font-size: 13px;
	font-weight: 750;
	line-height: 1;
	padding: 9px 10px;
	white-space: nowrap;
}

.spc-calculator .spc-view-toggle input:checked + span {
	background: #fff;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
	color: var(--spc-text);
}

.spc-calculator .spc-results {
	border-collapse: collapse;
	font-size: 13px;
	min-width: 1900px;
	width: 100%;
}

.spc-calculator .spc-results.is-simple-view {
	min-width: 900px;
}

.spc-calculator:not(.spc-existing-mode) .spc-results th:nth-child(7),
.spc-calculator:not(.spc-existing-mode) .spc-results td:nth-child(7),
.spc-calculator:not(.spc-existing-mode) .spc-results th:nth-child(8),
.spc-calculator:not(.spc-existing-mode) .spc-results td:nth-child(8),
.spc-calculator:not(.spc-existing-mode) .spc-results th:nth-child(9),
.spc-calculator:not(.spc-existing-mode) .spc-results td:nth-child(9),
.spc-calculator:not(.spc-existing-mode) .spc-results th:nth-child(10),
.spc-calculator:not(.spc-existing-mode) .spc-results td:nth-child(10) {
	display: none;
}

.spc-calculator .spc-results.is-simple-view th:nth-child(2),
.spc-calculator .spc-results.is-simple-view td:nth-child(2),
.spc-calculator .spc-results.is-simple-view th:nth-child(4),
.spc-calculator .spc-results.is-simple-view td:nth-child(4),
.spc-calculator .spc-results.is-simple-view th:nth-child(5),
.spc-calculator .spc-results.is-simple-view td:nth-child(5),
.spc-calculator .spc-results.is-simple-view th:nth-child(6),
.spc-calculator .spc-results.is-simple-view td:nth-child(6),
.spc-calculator .spc-results.is-simple-view th:nth-child(11),
.spc-calculator .spc-results.is-simple-view td:nth-child(11),
.spc-calculator .spc-results.is-simple-view th:nth-child(12),
.spc-calculator .spc-results.is-simple-view td:nth-child(12),
.spc-calculator .spc-results.is-simple-view th:nth-child(14),
.spc-calculator .spc-results.is-simple-view td:nth-child(14) {
	display: none;
}

.spc-calculator .spc-results th,
.spc-calculator .spc-results td {
	border-bottom: 1px solid var(--spc-border);
	padding: 11px 12px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

.spc-calculator .spc-results th {
	background: #eef3f8;
	color: #344054;
	font-weight: 750;
	position: sticky;
	top: 0;
	z-index: 1;
}

.spc-calculator .spc-results tbody tr:nth-child(even) {
	background: #fbfcfe;
}

.spc-calculator .spc-results tbody tr:last-child td {
	border-bottom: 0;
}

.spc-calculator .spc-price-strong {
	color: var(--spc-success);
	font-weight: 800;
}

.spc-calculator .spc-warning {
	color: #b42318;
	font-weight: 700;
}

.spc-calculator .spc-positive {
	color: #067647;
	font-weight: 750;
}

.spc-calculator .spc-negative {
	color: #b42318;
	font-weight: 750;
}

.spc-calculator .spc-current-market-row td {
	background: #f0f9ff;
}

.spc-calculator .spc-current-market-loss td {
	background: #fff4f2;
}

.spc-calculator .spc-row-error {
	background: #fff4f2;
}

.spc-calculator .spc-empty {
	color: var(--spc-muted);
	padding: 18px;
	text-align: center;
}

.spc-calculator .spc-action-button {
	background: var(--spc-accent);
	border: 1px solid var(--spc-accent);
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 34px;
	padding: 7px 10px;
	white-space: nowrap;
}

.spc-calculator .spc-action-button:hover,
.spc-calculator .spc-action-button:focus {
	background: var(--spc-accent-dark);
	border-color: var(--spc-accent-dark);
	outline: none;
}

.spc-calculator .spc-action-button-secondary {
	background: #fff;
	border-color: var(--spc-border);
	color: var(--spc-text);
}

.spc-calculator .spc-action-button-secondary:hover,
.spc-calculator .spc-action-button-secondary:focus {
	background: #fff4f2;
	border-color: #fecdca;
	color: #b42318;
}

.spc-calculator .spc-price-button {
	background: #fff;
	border: 1px solid var(--spc-border);
	border-radius: 6px;
	color: var(--spc-text);
	cursor: pointer;
	font: inherit;
	font-weight: 750;
	min-height: 34px;
	padding: 7px 10px;
	white-space: nowrap;
}

.spc-calculator .spc-price-button:hover,
.spc-calculator .spc-price-button:focus,
.spc-calculator .spc-price-button.is-selected {
	background: #ecfdf3;
	border-color: #75e0a7;
	color: #067647;
	outline: none;
}

.spc-calculator .spc-custom-price-input {
	border: 1px solid var(--spc-border);
	border-radius: 6px;
	font: inherit;
	min-height: 34px;
	padding: 7px 9px;
	width: 112px;
}

.spc-calculator .spc-per-market-profit {
	display: grid;
	gap: 12px;
	margin-top: 16px;
}

.spc-calculator .spc-per-market-profit.is-disabled {
	opacity: 0.65;
}

.spc-calculator .spc-per-market-table-wrap {
	overflow: auto;
}

.spc-calculator .spc-per-market-table {
	border-collapse: collapse;
	font-size: 13px;
	min-width: 720px;
	width: 100%;
}

.spc-calculator .spc-per-market-table th,
.spc-calculator .spc-per-market-table td {
	border-bottom: 1px solid var(--spc-border);
	padding: 9px 10px;
	text-align: left;
}

.spc-calculator .spc-per-market-table th {
	background: #eef3f8;
	color: #344054;
	font-weight: 750;
}

.spc-calculator .spc-per-market-table input,
.spc-calculator .spc-per-market-table select {
	border: 1px solid var(--spc-border);
	border-radius: 6px;
	font: inherit;
	min-height: 34px;
	padding: 6px 8px;
	width: 100%;
}

.spc-calculator .spc-per-market-table td.is-disabled select {
	background: #f1f4f8;
	color: var(--spc-muted);
	cursor: not-allowed;
}

.spc-calculator .spc-formula-explanation {
	background: #fbfcfe;
	border: 1px solid var(--spc-border);
	border-radius: 8px;
	margin-top: 18px;
	padding: 16px;
}

.spc-calculator .spc-formula-explanation h3 {
	color: var(--spc-text);
	font-size: 16px;
	line-height: 1.25;
	margin: 0 0 8px;
}

.spc-calculator .spc-formula-explanation p {
	color: var(--spc-muted);
	font-size: 13px;
	margin: 6px 0 0;
}

.spc-calculator .spc-template-controls {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.spc-calculator .spc-template-status,
.spc-calculator .spc-template-help,
.spc-calculator .spc-template-login {
	color: var(--spc-muted);
	font-size: 13px;
	margin: 12px 0 0;
}

@media (max-width: 960px) {
	.spc-calculator .spc-grid,
	.spc-calculator .spc-existing-fields,
	.spc-calculator .spc-field-grid,
	.spc-calculator .spc-field-grid-compact,
	.spc-calculator .spc-cost-grid {
		grid-template-columns: 1fr;
	}

	.spc-calculator .spc-flow-grid {
		grid-template-columns: 1fr;
	}

	.spc-calculator .spc-flow-arrow {
		min-height: 24px;
	}

	.spc-calculator .spc-arrow-horizontal {
		display: none;
	}

	.spc-calculator .spc-arrow-vertical {
		display: inline;
	}

	.spc-calculator .spc-platform-fee-grid,
	.spc-calculator .spc-business-field-grid,
	.spc-calculator .spc-cost-card-grid,
	.spc-calculator .spc-shipping-row,
	.spc-calculator .spc-template-controls,
	.spc-calculator .spc-target-market-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.spc-calculator .spc-other-cost-card {
		grid-column: 1 / -1;
	}

	.spc-calculator .spc-current-result-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.spc-calculator .spc-existing-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.spc-calculator .spc-keep-profit-field {
		grid-column: span 1;
	}

	.spc-calculator .spc-results-heading {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.spc-calculator .spc-mode-tab {
		flex-basis: 100%;
	}

	.spc-calculator .spc-marketplace-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.spc-calculator .spc-panel {
		padding: 14px;
	}

	.spc-calculator .spc-cost-field {
		grid-template-columns: 1fr;
	}

	.spc-calculator .spc-flow-card {
		padding: 14px;
	}

	.spc-calculator .spc-platform-fee-grid,
	.spc-calculator .spc-business-field-grid,
	.spc-calculator .spc-cost-card-grid,
	.spc-calculator .spc-shipping-row,
	.spc-calculator .spc-template-controls,
	.spc-calculator .spc-existing-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.spc-calculator .spc-current-result-grid,
	.spc-calculator .spc-other-cost-card .spc-business-field-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.spc-calculator .spc-purchase-card .spc-cost-field {
		grid-template-columns: minmax(0, 1fr) minmax(92px, 0.65fr);
	}

	.spc-calculator .spc-target-profit-grid {
		grid-template-columns: repeat(3, minmax(78px, 1fr));
	}

	.spc-calculator .spc-results.is-simple-view {
		font-size: 12px;
		min-width: 760px;
	}

	.spc-calculator .spc-results th,
	.spc-calculator .spc-results td {
		padding: 8px;
	}
}

@media (max-width: 420px) {
	.spc-calculator .spc-platform-fee-grid,
	.spc-calculator .spc-business-field-grid,
	.spc-calculator .spc-cost-card-grid,
	.spc-calculator .spc-current-result-grid,
	.spc-calculator .spc-shipping-row,
	.spc-calculator .spc-template-controls,
	.spc-calculator .spc-existing-input-grid,
	.spc-calculator .spc-target-market-list,
	.spc-calculator .spc-marketplace-list {
		grid-template-columns: 1fr;
	}
}
