.arsprov-dashboard {
	max-width: 800px;
}

.arsprov-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

#arsprov-install-btn {
	white-space: nowrap;
}

/* Touch-vänliga fält på mobil */
.arsprov-dashboard input[type="text"],
.arsprov-dashboard input[type="date"],
.arsprov-dashboard select,
.arsprov-dashboard textarea,
.arsprov-dashboard input[type="file"] {
	min-height: 44px;
	font-size: 16px; /* förhindrar auto-zoom i iOS Safari vid fokus */
	padding: 8px 10px;
	box-sizing: border-box;
}

.arsprov-dashboard button,
.arsprov-dashboard .button {
	min-height: 44px;
	font-size: 15px;
}

@media ( max-width: 600px ) {
	.arsprov-table thead {
		display: none;
	}
	.arsprov-table tr {
		display: block;
		margin-bottom: 14px;
		border: 1px solid #e0e0e0;
		border-radius: 6px;
		padding: 10px;
	}
	.arsprov-table td {
		display: block;
		border: none !important;
		padding: 4px 0;
	}

	/* Spara/skicka-knapparna sticky längst ner så de alltid syns vid ifyllnad på mobil */
	#arsprov-form .arsprov-submit-row {
		position: sticky;
		bottom: 0;
		background: #fff;
		padding: 10px 0;
		border-top: 1px solid #e0e0e0;
		display: flex;
		gap: 8px;
	}
	#arsprov-form .arsprov-submit-row button {
		flex: 1;
	}
}

.arsprov-notice {
	padding: 10px 14px;
	margin-bottom: 16px;
	border-radius: 4px;
}

.arsprov-notice-success {
	background: #eafaf0;
	border: 1px solid #7ad19a;
}

.arsprov-notice-error {
	background: #fdecea;
	border: 1px solid #f5a9a2;
}

.arsprov-notice-offline {
	background: #fff8e1;
	border: 1px solid #f0c14b;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.arsprov-plats-info {
	background: #f6f7f7;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	padding: 12px 16px;
	margin-bottom: 16px;
}

.arsprov-kamera-rad {
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 14px 16px;
	margin-bottom: 14px;
	background: #fff;
}

.arsprov-bild-falt img {
	display: block;
	margin-bottom: 6px;
	border-radius: 4px;
	object-fit: cover;
}

.arsprov-bestall {
	max-width: 800px;
}

.arsprov-price {
	font-size: 28px;
	font-weight: 600;
}

.arsprov-price .description {
	font-size: 14px;
	font-weight: 400;
	color: #666;
}

.arsprov-bestall-columns {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	margin-top: 16px;
}

.arsprov-bestall-col {
	flex: 1 1 280px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 20px;
}

#arsprov-row-template {
	display: none;
}
