.nysat-suggested-price {
	display: grid;
	gap: .35rem;
	border-left: 4px solid #087a57;
}

.nysat-suggested-price small {
	color: #087a57;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .1em;
}

.nysat-suggested-price strong {
	font-size: clamp(1.8rem, 4vw, 2.5rem);
}

.nysat-suggested-price p,
.nysat-suggested-price span {
	margin: 0;
	color: #667a72;
}

.nysat-list-actions {
	display: flex;
	justify-content: flex-end;
	margin: .8rem 0;
}

.nysat-danger-button {
	min-height: 42px;
	padding: .65rem .9rem;
	color: #fff;
	background: #ad2f27;
	border: 0;
	border-radius: 9px;
	font-weight: 800;
	cursor: pointer;
}

.nysat-danger-card {
	border-left: 4px solid #ad2f27;
}

.nysat-check-cell {
	width: 42px;
	text-align: center;
}

.nysat-table-wrap {
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
}

.nysat-sidebar nav {
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: .2rem;
}

.nysat-sidebar-foot {
	position: sticky;
	bottom: 0;
	flex: 0 0 auto;
	margin-top: .75rem;
	padding-bottom: .25rem;
	background: #081b15;
}

@media (max-width: 1050px) {
	.nysat-detail-grid > aside {
		order: -1;
	}
}

@media (max-width: 760px) {
	.nysat-portal,
	.nysat-workspace,
	.nysat-workspace > main,
	.nysat-panel-card {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.nysat-workspace > header {
		min-height: 76px;
		padding: .85rem 1rem;
	}

	.nysat-workspace header h1 {
		font-size: 1.25rem;
		word-break: break-word;
	}

	.nysat-workspace > main {
		padding: .8rem;
		overflow-x: hidden;
	}

	.nysat-sidebar {
		height: 100dvh;
		overflow-y: auto;
	}

	.nysat-table-wrap table {
		min-width: 680px;
	}

	.nysat-panel-card {
		padding: 1rem;
	}

	.nysat-answer-list > div {
		grid-template-columns: minmax(0, 1fr);
		gap: .25rem;
	}

	.nysat-update-card button,
	.nysat-danger-button,
	.nysat-list-actions .nysat-danger-button {
		width: 100%;
	}
}
