/**
 * 練香配合計算ツール - 専用スタイル
 * （共通スタイルは incense-common.css を参照）
 */

/* ========================================
   原料行
   ======================================== */
.ingredient-row {
	padding: 10px 0;
	border-bottom: 1px solid var(--color-border);
}

.ingredient-row:last-child {
	border-bottom: none;
}

.ingredient-row-fields {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.ing-field {
	min-width: 0;
}

.ing-field--select {
	flex: 2;
	min-width: 200px;
}

.ing-field--name {
	flex: 1;
	min-width: 140px;
}

.ing-field--weight {
	flex: 0 0 110px;
}

.ing-field--price {
	flex: 0 0 130px;
}

.ing-field--action {
	flex-shrink: 0;
	width: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ========================================
   メタ情報（タグ）
   ======================================== */
.ingredient-meta {
	margin-top: 6px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.meta-tag {
	display: inline-block;
	padding: 2px 8px;
	font-size: 11px;
	border-radius: 12px;
	background: #EFEBE9;
	color: #5D4037;
	border: 1px solid #D7CCC8;
}

.meta-tag--low,
.meta-tag--low_mid {
	background: #E8F5E9;
	color: #2e7d32;
	border-color: #A5D6A7;
}

.meta-tag--mid {
	background: #FFF8E1;
	color: #F57C00;
	border-color: #FFCC80;
}

.meta-tag--high {
	background: #FFEBEE;
	color: #C62828;
	border-color: #EF9A9A;
}

.meta-tag--price {
	background: #FAF7F5;
	color: #4E342E;
}

/* ========================================
   詳細テーブル
   ======================================== */
.detail-section {
	border-bottom: 1px solid var(--color-border);
}

.recipe-table-wrap {
	-webkit-overflow-scrolling: touch;
}

.row-base td {
	background: #FAF7F5 !important;
}

.row-total td {
	background: #EFEBE9 !important;
	border-top: 2px solid #8D6E63;
	font-size: 14px;
}

/* ========================================
   レスポンシブ
   ======================================== */
@media (max-width: 600px) {
	.ingredient-row-fields {
		gap: 8px;
	}

	.ing-field--select {
		flex: 1 1 100%;
		min-width: 0;
	}

	.ing-field--name {
		flex: 1 1 100%;
		min-width: 0;
	}

	.ing-field--weight {
		flex: 1 1 calc(60% - 24px);
		min-width: 0;
	}

	.ing-field--price {
		flex: 1 1 calc(40% - 24px);
		min-width: 0;
	}

	.ing-field--action {
		width: 28px;
	}

	.data-table {
		font-size: 12px;
	}

	.data-table th,
	.data-table td {
		padding: 6px 4px;
	}
}
