/* Coloner · carga de unidades (2.37.0): sirve en el alta pública y en la ficha del admin. */
.col-unidades { display: flex; flex-direction: column; gap: 12px; }
.col-unidades__lista { display: flex; flex-direction: column; gap: 12px; }
.col-unidades__fila { border: 1px solid #E6DECF; border-radius: 14px; padding: 14px; background: #FFFFFF; }
.col-unidades__cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.col-unidades__num { font-size: 15px; }
.col-unidades__campos { display: grid; grid-template-columns: minmax(0, 2fr) minmax(90px, 1fr) minmax(0, 3fr); gap: 10px; }
.col-unidades__c { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 13px; font-weight: 700; }
.col-unidades__c input { width: 100%; min-height: 44px; box-sizing: border-box; }
.col-unidades button.col-unidades__quitar { background: none; border: 0; color: #B42318; font: inherit; font-size: 14px; font-weight: 700; text-decoration: underline; cursor: pointer; padding: 8px 4px; min-height: 0; box-shadow: none; }
.col-unidades button.col-unidades__agregar { align-self: flex-start; min-height: 44px; padding: 0 18px; border-radius: 12px; border: 1.5px dashed #C9B99A; background: transparent; color: inherit; font: inherit; font-weight: 800; cursor: pointer; box-shadow: none; }
.col-unidades button.col-unidades__agregar:hover { border-style: solid; }
.col-unidades__aviso { margin: 0; font-size: 14px; font-weight: 700; color: #92400E; }
.col-unidades__aviso:empty { display: none; }
@media (max-width: 640px) {
	.col-unidades__campos { grid-template-columns: minmax(0, 1fr) 96px; }
	.col-unidades__c--detalle { grid-column: 1 / -1; }
}

/* 2.38.0: carta / productos / excursiones con campos (assets/carta-editor.js). */
.col-carta__secciones { display: flex; flex-direction: column; gap: 14px; }
.col-carta__seccion { background: #FBF8F2; }
.col-carta__c--s { flex: 1; }
.col-carta__items { display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; }
.col-carta__item { display: grid; grid-template-columns: minmax(0, 3fr) minmax(110px, 1fr) auto; gap: 8px 10px; align-items: end; padding: 10px; border-radius: 10px; background: #FFFFFF; border: 1px solid #EFE7D8; }
.col-carta__c--d { grid-column: 1 / 3; }
.col-carta__item .col-unidades__quitar { grid-column: 3; grid-row: 1 / 3; align-self: center; }
.col-carta button.col-carta__agregar { min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1.5px dashed #C9B99A; background: #FFFFFF; color: inherit; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; box-shadow: none; }
@media (max-width: 640px) {
	.col-carta__item { grid-template-columns: minmax(0, 1fr) 110px; }
	.col-carta__c--n { grid-column: 1 / -1; }
	.col-carta__c--d { grid-column: 1 / -1; grid-row: 2; }
	.col-carta__c--p { grid-column: 1; grid-row: 3; }
	.col-carta__item .col-unidades__quitar { grid-column: 2; grid-row: 3; align-self: end; }
}
