.flower-content.mgk-mss__panel { min-width: 0; }

.flower-content .flower-content__req { color: var(--mdash-red); font-weight: 700; }
.flower-content [hidden] { display: none !important; }
.flower-content .mgk-mss__help a { color: var(--mdash-accent-p); }

.flower-content .flower-content__group { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.flower-content .flower-content__group > legend { padding: 0; margin: 6px 0 0; float: left; width: 100%; }
.flower-content .flower-content__group > legend + * { clear: both; }
.flower-content .flower-content__note strong { color: var(--mdash-text); }

.flower-content .flower-content__warn { border-left-color: var(--mdash-amber); background: var(--mdash-amber-bg); color: var(--mdash-text-2); }
.flower-content .flower-content__warn a { color: var(--mdash-accent-p); }
.flower-content .flower-content__empty { text-align: left; padding: 8px 0 4px; }
.flower-content .flower-content__empty p { margin: 0 0 10px; }
.flower-content .flower-content__empty strong { color: var(--mdash-text); }

.flower-content .flower-content__picker-meta { font-family: 'Quicksand', var(--mgk-font); font-weight: 500; font-size: 12.5px; color: var(--mdash-text-3); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flower-content .flower-content__field--error .mgk-image-picker { border-color: var(--mgk-merchant-danger, var(--mdash-red)); }
.flower-content .mgk-image-picker__choose:disabled { opacity: .6; cursor: progress; }

.flower-content .mgk-mss__field .mgk-mp__input--error { border-color: var(--mgk-merchant-danger, var(--mdash-red)) !important; box-shadow: 0 0 0 3px rgba(200, 0, 44, .08); }
.flower-content .mgk-mss__field > .mgk-mp__field-error { margin: 0; font-weight: 500; text-transform: none; letter-spacing: 0; }

.flower-content .flower-content__counter--full { color: var(--mdash-red); font-weight: 600; }
.flower-content [data-flower-counter-for] { font-variant-numeric: tabular-nums; }

.flower-content .mgk-meml__toggle input:focus-visible + .mgk-meml__toggle-track { outline: 2px solid var(--mdash-accent); outline-offset: 2px; }
.flower-content .mgk-btn:focus-visible,
.flower-content .mgk-image-picker__choose:focus-visible { outline: 2px solid var(--mdash-accent); outline-offset: 2px; }

.flower-content .flower-content__rows { list-style: none; padding: 0; margin: 0 0 8px; }
.flower-content .flower-content__row { gap: 12px; }
.flower-content .flower-content__row.is-dragging { opacity: .45; }
.flower-content .flower-content__row-tools { display: flex; flex-direction: column; align-items: center; gap: 6px; flex-shrink: 0; padding-top: 2px; }
.flower-content .flower-content__grip { cursor: grab; user-select: none; color: var(--mdash-text-4); font-size: 16px; line-height: 1; padding: 2px 4px; }
.flower-content .flower-content__grip:active { cursor: grabbing; }
.flower-content .flower-content__row-no { font-family: var(--mdash-font-display); font-weight: 700; font-size: 12px; color: var(--mdash-text-3); font-variant-numeric: tabular-nums; }
.flower-content .flower-content__move { width: 28px; padding: 0 !important; justify-content: center; }
.flower-content .flower-content__move:disabled { opacity: .35; cursor: default; }
.flower-content .flower-content__row-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; }

.flower-content .flower-content__row .mgk-mss__field input[type="text"] { flex: none; height: 40px; padding: 10px 12px; font-size: 13px; border-radius: 8px; }
.flower-content .flower-content__row .mgk-mss__repeater-remove { flex-shrink: 0; }
.flower-content .flower-content__row .mgk-mss__repeater-remove:disabled { opacity: .45; cursor: not-allowed; }
.flower-content .flower-content__status { margin: 0; font-family: 'Quicksand', var(--mgk-font); font-size: 12px; font-weight: 600; color: var(--mdash-amber); }
.flower-content .flower-content__add:disabled { opacity: .5; cursor: not-allowed; }

.flower-content .flower-content__row--line { align-items: center; background: var(--mdash-bg-soft); border-radius: 10px; padding: 10px 12px; }
.flower-content .flower-content__row--line .flower-content__row-tools { flex-direction: row; padding-top: 0; }
.flower-content .flower-content__icon-field { flex: 0 1 180px; min-width: 120px; }
.flower-content .flower-content__grow { flex: 1 1 200px; min-width: 0; }
.flower-content .flower-content__grow input,
.flower-content .flower-content__icon-field select { width: 100%; min-width: 0; }

@media (min-width: 861px) {
	.flower-content .mgk-mss__row-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.flower-content .mgk-mss__field { min-width: 0; }
.flower-content .mgk-mss__field input,
.flower-content .mgk-mss__field select,
.flower-content .mgk-mss__field textarea { width: 100%; min-width: 0; box-sizing: border-box; }

@media (max-width: 1199px) {
	.flower-content .flower-content__row--line { flex-wrap: wrap; }
	.flower-content .flower-content__row--line .flower-content__icon-field { flex: 1 1 100px; min-width: 0; }
	.flower-content .flower-content__row--line .flower-content__grow { flex: 1 1 100%; order: 3; }
	.flower-content .flower-content__row--line .mgk-mss__repeater-remove { margin-left: auto; }
}

.flower-content .flower-content__facts { display: flex; flex-direction: column; gap: 10px; margin: 0 0 20px; max-width: 640px; }
.flower-content .flower-content__fact { gap: 12px; }
.flower-content .flower-content__fact .mgk-mss__gst-row-sub { display: flex; align-items: center; gap: 8px; min-height: 18px; }
.flower-content .flower-content__fact-logo { width: 24px; height: 24px; object-fit: contain; border-radius: 4px; border: 1px solid var(--mdash-border); background: #fff; }
.flower-content .flower-content__swatch { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--mdash-border); flex-shrink: 0; }
.flower-content .flower-content__missing { color: var(--mdash-red); font-weight: 600; }
.flower-content .flower-content__fact .mgk-btn { flex-shrink: 0; white-space: nowrap; }
.flower-content .flower-content__where { flex-shrink: 0; font-family: 'Quicksand', var(--mgk-font); font-size: 12px; font-weight: 500; color: var(--mdash-text-3); text-align: right; max-width: 45%; }

.flower-content .flower-content__narrow { max-width: 240px; }

@media (max-width: 767px) {
	.flower-content .flower-content__row { flex-wrap: wrap; }
	.flower-content .flower-content__row-tools { flex-direction: row; width: 100%; padding-top: 0; }
	.flower-content .flower-content__row-body { flex-basis: 100%; }
	.flower-content .flower-content__row .mgk-mss__repeater-remove { margin-left: auto; }
	.flower-content .flower-content__row--line .flower-content__icon-field,
	.flower-content .flower-content__row--line .flower-content__grow { flex: 1 1 100%; }
	.flower-content .flower-content__row--line .flower-content__row-tools { width: auto; }

	.flower-content .flower-content__row--line .mgk-mss__repeater-remove { order: 1; }
	.flower-content .flower-content__row--line .flower-content__icon-field { order: 2; }
	.flower-content .flower-content__row--line .flower-content__grow { order: 3; }

	.flower-content .flower-content__move { width: 40px; height: 40px; }
	.flower-content .mgk-mss__repeater-remove,
	.flower-content .flower-content__fact .mgk-btn { height: 40px; }
	.flower-content .flower-content__add,
	.flower-content .mgk-mss__actions .mgk-btn,
	.flower-content .mgk-image-picker__choose { min-height: 40px; }
	.flower-content .flower-content__grip { display: none; }
	.flower-content .flower-content__fact { flex-wrap: wrap; }
	.flower-content .flower-content__where { max-width: none; text-align: left; }
	.flower-content .mgk-mss__field .mgk-image-picker { flex-wrap: wrap; }
	.flower-content .flower-content__narrow { max-width: none; }
}
