/* DropPrice Supermarket Tracker admin styles. */
#woocommerce-product-data #dppsm_supermarket_sources_panel.woocommerce_options_panel {
	box-sizing: border-box;
	padding: 18px 24px !important;
	overflow: visible;
	max-width: 100%;
}

#woocommerce-product-data #dppsm_supermarket_sources_panel .dppsm-product-inner {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

#dppsm_supermarket_sources_panel h3,
#dppsm_supermarket_sources_panel h4,
#dppsm_supermarket_sources_panel p {
	margin-left: 0;
	margin-right: 0;
}

#dppsm_supermarket_sources_panel .dppsm-table-wrap {
	max-width: 100%;
	overflow-x: auto;
	margin: 10px 0 18px;
}

#dppsm_supermarket_sources_panel .dppsm-table {
	min-width: 980px;
}

#dppsm_supermarket_sources_panel .dppsm-source-form,
#dppsm_supermarket_sources_panel .dppsm-observation-form {
	box-sizing: border-box;
	max-width: 100%;
	margin: 12px 0 20px;
	padding: 14px;
	border: 1px solid #dcdcde;
	background: rgba(255, 255, 255, 0.03);
}

#dppsm_supermarket_sources_panel .dppsm-form-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px 16px;
	max-width: 100%;
}

#dppsm_supermarket_sources_panel .dppsm-field,
#dppsm_supermarket_sources_panel .dppsm-observation-grid label {
	display: block;
	min-width: 0;
	font-weight: 600;
}

#dppsm_supermarket_sources_panel .dppsm-field-wide {
	grid-column: 1 / -1;
}

#dppsm_supermarket_sources_panel .dppsm-field label {
	display: block;
	margin: 0 0 6px;
	font-weight: 600;
}

#dppsm_supermarket_sources_panel input[type="url"],
#dppsm_supermarket_sources_panel input[type="text"],
#dppsm_supermarket_sources_panel textarea,
#dppsm_supermarket_sources_panel select {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 34px;
}

#dppsm_supermarket_sources_panel .dppsm-actions {
	margin-top: 14px;
}

#dppsm_supermarket_sources_panel .dppsm-observation-grid {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) minmax(100px, 0.8fr) minmax(140px, 1fr) minmax(140px, 1fr) auto;
	gap: 10px;
	align-items: end;
}

#dppsm_supermarket_sources_panel .dppsm-observation-grid label {
	font-size: 12px;
}

#dppsm_supermarket_sources_panel .dppsm-observation-grid input,
#dppsm_supermarket_sources_panel .dppsm-observation-grid select {
	margin-top: 4px;
}

#dppsm_supermarket_sources_panel .dppsm-observation-action .button {
	white-space: nowrap;
}

@media (max-width: 960px) {
	#woocommerce-product-data #dppsm_supermarket_sources_panel.woocommerce_options_panel {
		padding: 14px !important;
	}

	#dppsm_supermarket_sources_panel .dppsm-observation-grid {
		grid-template-columns: 1fr 1fr;
	}

	#dppsm_supermarket_sources_panel .dppsm-observation-action {
		grid-column: 1 / -1;
	}
}


/* v0.1.8: readable product-source update cards outside the table. */
#dppsm_supermarket_sources_panel .dppsm-source-update-section {
	margin-top: 18px;
}

#dppsm_supermarket_sources_panel .dppsm-source-update-card {
	box-sizing: border-box;
	max-width: 100%;
	margin: 12px 0 18px;
	padding: 16px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
}

#dppsm_supermarket_sources_panel .dppsm-source-update-card-title {
	display: grid;
	grid-template-columns: minmax(160px, 220px) 1fr;
	gap: 10px 16px;
	align-items: start;
	margin-bottom: 14px;
}

#dppsm_supermarket_sources_panel .dppsm-source-update-card-title span {
	word-break: break-word;
}

#dppsm_supermarket_sources_panel .dppsm-observation-form {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

#dppsm_supermarket_sources_panel .dppsm-observation-grid {
	display: grid;
	grid-template-columns: minmax(180px, 1.2fr) minmax(110px, 0.7fr) minmax(200px, 1fr) minmax(220px, 1fr);
	gap: 14px 16px;
	align-items: end;
	max-width: 100%;
}

#dppsm_supermarket_sources_panel .dppsm-field label {
	display: block;
	margin: 0 0 6px;
	font-weight: 600;
}

#dppsm_supermarket_sources_panel .dppsm-observation-grid input,
#dppsm_supermarket_sources_panel .dppsm-observation-grid select {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 40px;
	padding: 6px 10px;
}

#dppsm_supermarket_sources_panel .dppsm-field-currency {
	max-width: 140px;
}

#dppsm_supermarket_sources_panel .dppsm-observation-hint {
	margin: 12px 0 0;
}

@media (max-width: 1200px) {
	#dppsm_supermarket_sources_panel .dppsm-observation-grid {
		grid-template-columns: repeat(2, minmax(180px, 1fr));
	}
}

@media (max-width: 782px) {
	#dppsm_supermarket_sources_panel .dppsm-source-update-card-title,
	#dppsm_supermarket_sources_panel .dppsm-observation-grid {
		grid-template-columns: 1fr;
	}

	#dppsm_supermarket_sources_panel .dppsm-field-currency {
		max-width: none;
	}
}

/* v0.2.0: source fetcher / pending-review UI. */
#dppsm_supermarket_sources_panel .dppsm-fetch-button {
	margin-right: 8px;
	white-space: nowrap;
}

#dppsm_supermarket_sources_panel .dppsm-fetched-summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 8px 14px;
	margin: 0 0 12px;
	padding: 10px 12px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.03);
}

#dppsm_supermarket_sources_panel .dppsm-fetched-title,
#dppsm_supermarket_sources_panel .dppsm-fetch-error {
	grid-column: 1 / -1;
	word-break: break-word;
}

#dppsm_supermarket_sources_panel .dppsm-fetch-error {
	color: #b32d2e;
}

#dppsm_supermarket_sources_panel .dppsm-fetch-row {
	margin: 0 0 14px;
}

/* v0.2.3 Nutrition/Package and Safety/Recall panels. */
#dppsm_nutrition_package_panel .dppsm-metadata-table td,
#dppsm_safety_history_panel .dppsm-table td {
	vertical-align: top;
}

#dppsm_nutrition_package_panel .dppsm-table-wrap,
#dppsm_safety_history_panel .dppsm-table-wrap {
	margin-bottom: 18px;
}

#dppsm_safety_history_panel .dppsm-official-links a {
	display: inline-block;
	margin: 0 8px 8px 0;
}

#dppsm_safety_history_panel .dppsm-safety-form textarea {
	min-height: 84px;
}


/* v0.2.4: shared Product Data panel layout repair for Nutrition/Package and Safety/Recalls. */
#woocommerce-product-data .dppsm-product-panel.woocommerce_options_panel {
	box-sizing: border-box;
	padding: 18px 24px !important;
	overflow: visible;
	max-width: 100%;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-product-inner {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

#woocommerce-product-data .dppsm-product-panel h3,
#woocommerce-product-data .dppsm-product-panel h4,
#woocommerce-product-data .dppsm-product-panel p {
	margin-left: 0;
	margin-right: 0;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-table-wrap {
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: auto;
	margin: 10px 0 18px;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-table {
	min-width: 980px;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-source-form,
#woocommerce-product-data .dppsm-product-panel .dppsm-safety-form {
	box-sizing: border-box;
	max-width: 100%;
	margin: 12px 0 20px;
	padding: 16px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
}

#woocommerce-product-data .dppsm-product-panel .dppsm-form-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(220px, 1fr));
	gap: 16px 18px;
	align-items: end;
	max-width: 100%;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-field,
#woocommerce-product-data .dppsm-product-panel .dppsm-observation-grid label {
	display: block;
	min-width: 0;
	font-weight: 600;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-field-wide {
	grid-column: 1 / -1;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-field label {
	display: block;
	margin: 0 0 6px;
	font-weight: 600;
	line-height: 1.35;
}

#woocommerce-product-data .dppsm-product-panel input[type="url"],
#woocommerce-product-data .dppsm-product-panel input[type="text"],
#woocommerce-product-data .dppsm-product-panel input[type="date"],
#woocommerce-product-data .dppsm-product-panel textarea,
#woocommerce-product-data .dppsm-product-panel select {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 40px;
	padding: 6px 10px;
	float: none;
}

#woocommerce-product-data .dppsm-product-panel textarea.large-text,
#woocommerce-product-data .dppsm-product-panel .dppsm-safety-form textarea {
	width: 100%;
	min-height: 100px;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-save-hint,
#woocommerce-product-data .dppsm-product-panel .description {
	clear: both;
}

@media (max-width: 1200px) {
	#woocommerce-product-data .dppsm-product-panel .dppsm-form-grid {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}
}

@media (max-width: 782px) {
	#woocommerce-product-data .dppsm-product-panel.woocommerce_options_panel {
		padding: 14px !important;
	}

	#woocommerce-product-data .dppsm-product-panel .dppsm-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Browser-assisted capture fallback. */
#dppsm_supermarket_sources_panel .dppsm-browser-capture-box {
	box-sizing: border-box;
	margin: 10px 0 14px;
	padding: 12px;
	border: 1px dashed #8c8f94;
	border-radius: 6px;
	max-width: 100%;
}

#dppsm_supermarket_sources_panel .dppsm-browser-capture-box p {
	margin: 6px 0 10px;
}

#dppsm_supermarket_sources_panel .dppsm-bookmarklet {
	margin-bottom: 4px;
}

/* v0.2.7: review workflow action buttons. */
#woocommerce-product-data .dppsm-product-panel .dppsm-review-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	margin: 8px 0 12px;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-table .dppsm-review-actions {
	min-width: 160px;
	margin: 0;
}

#woocommerce-product-data .dppsm-product-panel .dppsm-review-actions .button-link-delete {
	color: #b32d2e;
	border-color: #b32d2e;
}

.dppsm-value-flags-table code {
	white-space: normal;
}

.dppsm-value-protection-warnings {
	border: 1px solid #dba617;
	background: #fff8e5;
	padding: 12px 14px;
	margin: 14px 0;
	border-radius: 4px;
}

.dppsm-value-protection-badge {
	display: inline-block;
	margin: 6px 0;
	padding: 3px 7px;
	border: 1px solid #dba617;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
}
